{
  "slug": "therapy-private-pay-vs-insurance",
  "title": "Therapy Private-Pay vs Insurance Calculator",
  "heading": "Therapist Private-Pay vs Insurance Panel Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/therapy-private-pay-vs-insurance",
  "summary": "Compare take-home pay per session as a private-pay therapist vs an in-network provider.",
  "description": "Therapists constantly weigh joining insurance panels (steady referrals, lower fee per session, admin burden) against private pay (higher fee per session, smaller client pool, no billing hassle). This calculator compares net take-home per session across both models, accounting for the time cost of insurance billing and claims follow-up, no-show rates that differ by payer type, and the discounted contracted rate insurance panels pay versus your full private-pay fee. It then projects monthly income at a given caseload size under each model so you can see whether the volume insurance brings in actually beats a smaller private-pay caseload at a higher rate. Many therapists find a hybrid model — a mostly private-pay practice with one or two panels for referral volume — outperforms either extreme.",
  "formula": "Net per session = feePerSession × (1 − no-show rate) − billingLaborCost; monthly income = net per session × sessions per week × 4.33.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=therapy-private-pay-vs-insurance",
  "inputs": [
    {
      "id": "privatePayFee",
      "label": "Private-pay fee per session",
      "kind": "number",
      "hint": null,
      "default": 165,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "insuranceRate",
      "label": "Contracted insurance rate per session",
      "kind": "number",
      "hint": null,
      "default": 95,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "privateNoShow",
      "label": "Private-pay no-show rate",
      "kind": "number",
      "hint": null,
      "default": 5,
      "unit": "%",
      "min": 0,
      "max": 100
    },
    {
      "id": "insuranceNoShow",
      "label": "Insurance client no-show rate",
      "kind": "number",
      "hint": null,
      "default": 12,
      "unit": "%",
      "min": 0,
      "max": 100
    },
    {
      "id": "billingMinutes",
      "label": "Billing/admin minutes per insurance session",
      "kind": "number",
      "hint": null,
      "default": 12,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "hourlyValue",
      "label": "Your hourly value of time",
      "kind": "number",
      "hint": null,
      "default": 90,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "sessionsWeek",
      "label": "Sessions per week",
      "kind": "number",
      "hint": null,
      "default": 25,
      "unit": null,
      "min": 1,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "diff",
      "label": "Private-pay advantage per session",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "ppNet",
      "label": "Net private-pay session value",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "insNet",
      "label": "Net insurance session value",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "ppMonthly",
      "label": "Monthly income, all private-pay",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "insMonthly",
      "label": "Monthly income, all insurance",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Private-pay fee per session: 165 $",
      "Contracted insurance rate per session: 95 $",
      "Private-pay no-show rate: 5 %",
      "Insurance client no-show rate: 12 %",
      "Billing/admin minutes per insurance session: 12",
      "Your hourly value of time: 90 $",
      "Sessions per week: 25"
    ],
    "outputs": [
      "Private-pay advantage per session: $91.15",
      "Net private-pay session value: $156.75",
      "Net insurance session value: $65.60",
      "Monthly income, all private-pay: $16,968",
      "Monthly income, all insurance: $7,101"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter private-pay fee per session ($).",
      "Enter contracted insurance rate per session ($).",
      "Enter private-pay no-show rate (%).",
      "Enter insurance client no-show rate (%).",
      "Enter billing/admin minutes per insurance session.",
      "Enter your hourly value of time ($).",
      "Enter sessions per week.",
      "Read your private-pay advantage per session on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "privatePayFee": 100,
        "insuranceRate": 55,
        "privateNoShow": 3,
        "insuranceNoShow": 7,
        "billingMinutes": 7,
        "hourlyValue": 55,
        "sessionsWeek": 15
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "privatePayFee": 165,
        "insuranceRate": 95,
        "privateNoShow": 5,
        "insuranceNoShow": 12,
        "billingMinutes": 12,
        "hourlyValue": 90,
        "sessionsWeek": 25
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "privatePayFee": 265,
        "insuranceRate": 150,
        "privateNoShow": 8,
        "insuranceNoShow": 19,
        "billingMinutes": 19,
        "hourlyValue": 145,
        "sessionsWeek": 40
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "Is it worth staying on insurance panels if private-pay nets more per session?",
      "a": "Often yes for the referral pipeline, especially early in a practice when filling a caseload matters more than maximizing per-session revenue. Many therapists use panels to build a full schedule, then gradually shift toward private pay as demand allows, or keep one panel that reliably fills gaps."
    },
    {
      "q": "Why does insurance billing time matter so much?",
      "a": "Claims submission, denial follow-up, and prior authorization for extended treatment eat real time that private-pay clients don't require. At $90/hour of your time, 12 minutes of billing per session is worth $18 — often 15-20% of the contracted rate itself, which meaningfully changes the comparison."
    },
    {
      "q": "How much can I realistically charge for private pay in my area?",
      "a": "Check Psychology Today profiles and local directories for your specialty and license type in your metro area — rates vary from $100-$250+ per session depending on region, specialization, and years of experience. Sliding scale slots for a portion of your caseload can widen access without dropping your baseline rate."
    },
    {
      "q": "Does a superbill for out-of-network reimbursement change this math?",
      "a": "It can improve client retention without you joining a panel — clients pay your private-pay fee and self-submit for partial reimbursement from their insurer. This keeps your net per session at the private-pay rate while still offering clients some insurance benefit."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/dental-practice-hourly-production",
    "https://www.revenuelab.fyi/toolbox/medical-billing-service-fee"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Therapy Private-Pay vs Insurance Calculator (https://www.revenuelab.fyi/toolbox/therapy-private-pay-vs-insurance)"
}