{
  "slug": "no-show-cost-calculator",
  "title": "No-Show Cost Calculator",
  "heading": "Patient No-Show Cost Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/no-show-cost-calculator",
  "summary": "Quantify the annual revenue lost to missed appointments and whether a fee or reminder system pays for itself.",
  "description": "A 10% no-show rate sounds small until you multiply it across a full year of scheduled slots. This calculator estimates lost revenue from missed appointments, factoring in that overhead cost was already committed for that slot whether or not the patient showed. It then models whether a no-show fee or a paid reminder/confirmation system (text, call, or double-booking overlay) is worth the investment by comparing implementation cost against the recovered revenue from a modeled reduction in no-show rate. Specialties vary widely: behavioral health and pediatric dermatology often see 15-25% no-show rates, while primary care with same-day reminder texting runs closer to 5-8%. Getting this number right justifies staff time spent on confirmation calls and helps set overbooking policy without guessing.",
  "formula": "Lost revenue = slots × no-show rate × avg reimbursement; net benefit of intervention = recovered revenue − program cost.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=no-show-cost-calculator",
  "inputs": [
    {
      "id": "slotsMonth",
      "label": "Scheduled slots per month",
      "kind": "number",
      "hint": null,
      "default": 800,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "noShowRate",
      "label": "Current no-show rate",
      "kind": "number",
      "hint": null,
      "default": 12,
      "unit": "%",
      "min": 0,
      "max": 100
    },
    {
      "id": "avgReimbursement",
      "label": "Average reimbursement per visit",
      "kind": "number",
      "hint": null,
      "default": 150,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "noShowFee",
      "label": "No-show fee collected (if any)",
      "kind": "number",
      "hint": null,
      "default": 25,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "feeCollectionRate",
      "label": "% of no-show fees actually collected",
      "kind": "number",
      "hint": null,
      "default": 40,
      "unit": "%",
      "min": 0,
      "max": 100
    },
    {
      "id": "targetReduction",
      "label": "Expected no-show rate reduction from reminders",
      "kind": "number",
      "hint": null,
      "default": 5,
      "unit": "pts",
      "min": 0,
      "max": 30
    },
    {
      "id": "programCost",
      "label": "Monthly cost of reminder/confirmation program",
      "kind": "number",
      "hint": null,
      "default": 300,
      "unit": "$",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "annualLoss",
      "label": "Annual revenue lost to no-shows",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "netLostMonthly",
      "label": "Monthly net loss (after fees)",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "recoveredRevenue",
      "label": "Monthly revenue recovered from reminders",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "netBenefit",
      "label": "Monthly net benefit of reminder program",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "annualNetBenefit",
      "label": "Annual net benefit of reminder program",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Scheduled slots per month: 800",
      "Current no-show rate: 12 %",
      "Average reimbursement per visit: 150 $",
      "No-show fee collected (if any): 25 $",
      "% of no-show fees actually collected: 40 %",
      "Expected no-show rate reduction from reminders: 5 pts",
      "Monthly cost of reminder/confirmation program: 300 $"
    ],
    "outputs": [
      "Annual revenue lost to no-shows: $161,280",
      "Monthly net loss (after fees): $13,440",
      "Monthly revenue recovered from reminders: $6,000",
      "Monthly net benefit of reminder program: $5,700",
      "Annual net benefit of reminder program: $68,400"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter scheduled slots per month.",
      "Enter current no-show rate (%).",
      "Enter average reimbursement per visit ($).",
      "Enter no-show fee collected (if any) ($).",
      "Enter % of no-show fees actually collected (%).",
      "Enter expected no-show rate reduction from reminders (pts).",
      "Enter monthly cost of reminder/confirmation program ($).",
      "Read your annual revenue lost to no-shows 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": {
        "slotsMonth": 480,
        "noShowRate": 7,
        "avgReimbursement": 90,
        "noShowFee": 15,
        "feeCollectionRate": 25,
        "targetReduction": 3,
        "programCost": 175
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "slotsMonth": 800,
        "noShowRate": 12,
        "avgReimbursement": 150,
        "noShowFee": 25,
        "feeCollectionRate": 40,
        "targetReduction": 5,
        "programCost": 300
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "slotsMonth": 1280,
        "noShowRate": 19,
        "avgReimbursement": 240,
        "noShowFee": 40,
        "feeCollectionRate": 65,
        "targetReduction": 8,
        "programCost": 475
      }
    }
  ],
  "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": "Does a no-show fee actually reduce no-shows?",
      "a": "Fees mostly recover partial revenue rather than change behavior much on their own — expect a small deterrent effect. Confirmation texts sent 24-48 hours ahead with an easy reschedule link consistently show larger no-show rate reductions, often 3-8 percentage points, because they catch forgotten appointments before the slot is lost."
    },
    {
      "q": "Should overbooking replace a reminder program?",
      "a": "Overbooking recovers revenue but risks patient wait times and staff overtime if too many patients show up the same day. Most practices use both: reminders to prevent no-shows, and modest overbooking (5-10% over capacity) as a backstop for the residual rate."
    },
    {
      "q": "How much can I realistically charge for a no-show fee?",
      "a": "$25-$75 is common for primary care and specialty visits; some practices charge a percentage of the visit cost instead. Check payer contracts and state law first — Medicare and Medicaid have specific rules about no-show fees, and some states restrict charging Medicaid patients at all."
    },
    {
      "q": "Is the lost slot really lost revenue, or just delayed?",
      "a": "It depends on whether you can backfill the slot same-day from a waitlist. Practices with an active waitlist and short-notice availability can recover a meaningful share of no-show slots; without one, that slot's revenue is gone for good."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/medical-practice-cost-per-visit",
    "https://www.revenuelab.fyi/toolbox/claim-denial-rate-cost"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — No-Show Cost Calculator (https://www.revenuelab.fyi/toolbox/no-show-cost-calculator)"
}