{
  "slug": "no-show-cancellation-policy-revenue",
  "title": "No-Show & Cancellation Policy Revenue Calculator",
  "heading": "No-Show and Cancellation Policy Revenue Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/no-show-cancellation-policy-revenue",
  "summary": "Quantify what no-shows cost you and what a fee policy recovers.",
  "description": "A single no-show doesn't just lose that appointment's revenue — it's a chair-hour that usually can't be resold on short notice, meaning near-total loss of that slot's earning potential. This calculator takes your monthly appointment count, no-show and late-cancellation rate, average ticket, and a proposed cancellation fee policy, then shows current monthly losses and how much a fee (charged on a deposit or card-on-file basis) would recover. It also models the deterrent effect: salons that implement a firm 24-48 hour cancellation policy with a real charge typically see no-show rates drop by roughly 30-50% simply because clients treat the appointment as a real commitment once money is at stake.",
  "formula": "Monthly loss = appointments × no-show rate × avg ticket. Fee recovery = no-show count × fee amount. Reduced no-shows after policy = current rate × (1 − deterrence factor).",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=no-show-cancellation-policy-revenue",
  "inputs": [
    {
      "id": "appointments",
      "label": "Appointments per month",
      "kind": "number",
      "hint": null,
      "default": 500,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "noShowRate",
      "label": "Current no-show/late-cancel rate",
      "kind": "number",
      "hint": null,
      "default": 12,
      "unit": "%",
      "min": 0,
      "max": 100
    },
    {
      "id": "avgTicket",
      "label": "Average ticket value",
      "kind": "number",
      "hint": null,
      "default": 90,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "feeAmount",
      "label": "Proposed cancellation fee",
      "kind": "number",
      "hint": null,
      "default": 40,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "deterrenceFactor",
      "label": "Expected reduction in no-show rate from policy",
      "kind": "number",
      "hint": null,
      "default": 40,
      "unit": "%",
      "min": 0,
      "max": 90
    }
  ],
  "outputs": [
    {
      "id": "totalMonthlyBenefit",
      "label": "Total monthly benefit of policy",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "currentLoss",
      "label": "Current monthly revenue lost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "newLoss",
      "label": "Projected loss after policy",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "feeRevenue",
      "label": "Monthly fee revenue collected",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "noShowCount",
      "label": "Current monthly no-shows",
      "format": "number",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Appointments per month: 500",
      "Current no-show/late-cancel rate: 12 %",
      "Average ticket value: 90 $",
      "Proposed cancellation fee: 40 $",
      "Expected reduction in no-show rate from policy: 40 %"
    ],
    "outputs": [
      "Total monthly benefit of policy: $3,600",
      "Current monthly revenue lost: $5,400",
      "Projected loss after policy: $3,240",
      "Monthly fee revenue collected: $1,440",
      "Current monthly no-shows: 60"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter appointments per month.",
      "Enter current no-show/late-cancel rate (%).",
      "Enter average ticket value ($).",
      "Enter proposed cancellation fee ($).",
      "Enter expected reduction in no-show rate from policy (%).",
      "Read your total monthly benefit of policy 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": {
        "appointments": 300,
        "noShowRate": 7,
        "avgTicket": 55,
        "feeAmount": 25,
        "deterrenceFactor": 25
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "appointments": 500,
        "noShowRate": 12,
        "avgTicket": 90,
        "feeAmount": 40,
        "deterrenceFactor": 40
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "appointments": 800,
        "noShowRate": 19,
        "avgTicket": 145,
        "feeAmount": 65,
        "deterrenceFactor": 65
      }
    }
  ],
  "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 a cancellation fee legal and enforceable?",
      "a": "Yes, as long as clients agree to it in advance, typically through a card-on-file authorization at booking and clear written policy (posted, in booking confirmations, and verbally reinforced). Charging a fee without prior disclosure invites chargebacks and complaints, so the policy has to be visible before the appointment is made, not after a no-show."
    },
    {
      "q": "What's a reasonable no-show fee amount?",
      "a": "Most salons charge either a flat fee ($25-$50) or 50% of the service price for no-shows and late cancellations (inside 24-48 hours). Charging the full service price is common for high-value services like extensions or med-spa treatments where the lost chair-time is expensive and hard to rebook."
    },
    {
      "q": "Does requiring a deposit work better than a card-on-file fee?",
      "a": "Deposits collected upfront (often applied to the final bill) tend to reduce no-shows more than post-appointment card charges, since clients have already committed money before ever booking. Many salons combine both: a smaller deposit at booking plus a card-on-file for anything beyond that if a no-show occurs."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/rebooking-rate-revenue-impact",
    "https://www.revenuelab.fyi/toolbox/salon-double-booking-capacity",
    "https://www.revenuelab.fyi/toolbox/salon-chair-utilization"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — No-Show & Cancellation Policy Revenue Calculator (https://www.revenuelab.fyi/toolbox/no-show-cancellation-policy-revenue)"
}