{
  "slug": "dental-membership-plan-pricing",
  "title": "Dental/Vet Membership Plan Pricing Calculator",
  "heading": "Membership Plan Pricing Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/dental-membership-plan-pricing",
  "summary": "Price an in-house wellness or membership plan so it stays profitable.",
  "description": "In-house membership plans (no-insurance dental savings plans, veterinary wellness plans) trade a discount on included services for predictable recurring revenue and better patient retention. This calculator totals the cost of the services bundled into a membership year, applies your target discount off retail pricing to set the member price, and checks the resulting margin against your cost to deliver those services, so the plan doesn't quietly become a money-losing perk once uptake grows.",
  "formula": "Plan price = bundled retail value × (1 − discount%); margin = plan price − direct cost to deliver bundled services.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=dental-membership-plan-pricing",
  "inputs": [
    {
      "id": "examValue",
      "label": "Retail value of included exams/cleanings",
      "kind": "number",
      "hint": null,
      "default": 380,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "diagnosticsValue",
      "label": "Retail value of included diagnostics (x-rays, bloodwork)",
      "kind": "number",
      "hint": null,
      "default": 220,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "discountPct",
      "label": "Discount off retail bundled value",
      "kind": "number",
      "hint": null,
      "default": 20,
      "unit": "%",
      "min": 0,
      "max": 60
    },
    {
      "id": "directCost",
      "label": "Direct cost to deliver included services",
      "kind": "number",
      "hint": null,
      "default": 190,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "members",
      "label": "Expected enrolled members",
      "kind": "number",
      "hint": null,
      "default": 300,
      "unit": null,
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "planPrice",
      "label": "Annual plan price",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "monthlyPrice",
      "label": "Monthly price option",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "marginPerMember",
      "label": "Margin per member per year",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "marginPct",
      "label": "Margin percentage",
      "format": "percent",
      "hint": null,
      "primary": false
    },
    {
      "id": "totalAnnualMargin",
      "label": "Total annual plan margin",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Retail value of included exams/cleanings: 380 $",
      "Retail value of included diagnostics (x-rays, bloodwork): 220 $",
      "Discount off retail bundled value: 20 %",
      "Direct cost to deliver included services: 190 $",
      "Expected enrolled members: 300"
    ],
    "outputs": [
      "Annual plan price: $480.00",
      "Monthly price option: $40.00",
      "Margin per member per year: $290.00",
      "Margin percentage: 60.4%",
      "Total annual plan margin: $87,000"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter retail value of included exams/cleanings ($).",
      "Enter retail value of included diagnostics (x-rays, bloodwork) ($).",
      "Enter discount off retail bundled value (%).",
      "Enter direct cost to deliver included services ($).",
      "Enter expected enrolled members.",
      "Read your annual plan price 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": {
        "examValue": 230,
        "diagnosticsValue": 130,
        "discountPct": 12,
        "directCost": 110,
        "members": 180
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "examValue": 380,
        "diagnosticsValue": 220,
        "discountPct": 20,
        "directCost": 190,
        "members": 300
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "examValue": 610,
        "diagnosticsValue": 350,
        "discountPct": 32,
        "directCost": 300,
        "members": 480
      }
    }
  ],
  "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": "What discount should a membership plan offer?",
      "a": "15-25% off retail bundled value is the common range — enough to feel like real savings to the patient or pet owner, but not so deep that it erodes the margin on services you'd be delivering anyway. Go lower for practices with thin retail margins to begin with."
    },
    {
      "q": "Does membership revenue replace insurance billing?",
      "a": "For dental, membership plans are typically marketed to patients without insurance and don't interact with third-party payers at all, which is part of the appeal — no claims processing. For veterinary wellness plans, they usually sit alongside, not instead of, pet insurance, which covers illness and injury rather than routine preventive care."
    },
    {
      "q": "How do add-on services outside the bundle get priced?",
      "a": "Anything not explicitly included in the plan (fillings, extractions, dental cleanings under anesthesia, sick visits) should be billed at a modest member discount, commonly 10-15% off retail, separate from the core annual plan fee. This keeps the base plan price stable while still rewarding membership on bigger-ticket work."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/hygiene-department-profit",
    "https://www.revenuelab.fyi/toolbox/dental-case-acceptance-rate",
    "https://www.revenuelab.fyi/toolbox/recall-compliance-revenue"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Dental/Vet Membership Plan Pricing Calculator (https://www.revenuelab.fyi/toolbox/dental-membership-plan-pricing)"
}