{
  "slug": "salon-membership-pricing",
  "title": "Salon Membership Pricing Calculator",
  "heading": "Salon & Spa Membership Pricing Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/salon-membership-pricing",
  "summary": "Price a monthly membership so it locks in revenue without cannibalizing margin.",
  "description": "Membership programs trade a discount for predictable recurring revenue and higher visit frequency, but priced wrong they just discount your best clients without adding volume. This calculator takes your regular service price, the discounted membership price, expected visits included per month, and how much visit frequency typically increases once someone is on a plan, then compares annual revenue per client under membership versus pay-as-you-go. It also shows the effective discount rate members are getting, which should generally stay in the 10-20% range — enough to feel valuable without training clients to wait for a plan before ever paying full retail again.",
  "formula": "Annual membership revenue = monthly fee × 12. Annual pay-as-you-go revenue = regular price × visits without membership. Compare against retained-frequency assumption.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=salon-membership-pricing",
  "inputs": [
    {
      "id": "regularPrice",
      "label": "Regular price per visit",
      "kind": "number",
      "hint": null,
      "default": 100,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "monthlyFee",
      "label": "Monthly membership fee",
      "kind": "number",
      "hint": null,
      "default": 89,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "visitsIncluded",
      "label": "Visits included per month",
      "kind": "number",
      "hint": null,
      "default": 1,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "nonMemberVisitsYear",
      "label": "Typical visits/year without membership",
      "kind": "number",
      "hint": null,
      "default": 5,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "memberVisitsYear",
      "label": "Typical visits/year as a member",
      "kind": "number",
      "hint": null,
      "default": 11,
      "unit": null,
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "annualMembershipRevenue",
      "label": "Annual revenue per member",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "effectivePricePerVisit",
      "label": "Effective price per visit",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "discountPct",
      "label": "Effective discount vs regular price",
      "format": "percent",
      "hint": null,
      "primary": false
    },
    {
      "id": "nonMemberAnnual",
      "label": "Projected annual revenue without membership",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "revenueLift",
      "label": "Revenue lift from membership",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "memberValueAnnual",
      "label": "Retail value of visits used by member",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Regular price per visit: 100 $",
      "Monthly membership fee: 89 $",
      "Visits included per month: 1",
      "Typical visits/year without membership: 5",
      "Typical visits/year as a member: 11"
    ],
    "outputs": [
      "Annual revenue per member: $1,068",
      "Effective price per visit: $89.00",
      "Effective discount vs regular price: 11.0%",
      "Projected annual revenue without membership: $500",
      "Revenue lift from membership: $568",
      "Retail value of visits used by member: $1,100"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter regular price per visit ($).",
      "Enter monthly membership fee ($).",
      "Enter visits included per month.",
      "Enter typical visits/year without membership.",
      "Enter typical visits/year as a member.",
      "Read your annual revenue per member 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": {
        "regularPrice": 60,
        "monthlyFee": 53,
        "visitsIncluded": 1,
        "nonMemberVisitsYear": 3,
        "memberVisitsYear": 7
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "regularPrice": 100,
        "monthlyFee": 89,
        "visitsIncluded": 1,
        "nonMemberVisitsYear": 5,
        "memberVisitsYear": 11
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "regularPrice": 160,
        "monthlyFee": 142,
        "visitsIncluded": 2,
        "nonMemberVisitsYear": 8,
        "memberVisitsYear": 18
      }
    }
  ],
  "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 range keeps memberships profitable?",
      "a": "10-20% off regular price is the sweet spot. Below 10% doesn't feel compelling enough to commit to a recurring charge; above 20% starts eating margin fast, especially once you factor in the extra visit frequency memberships typically drive, which adds labor and product cost alongside the discount."
    },
    {
      "q": "Does membership actually increase total visits?",
      "a": "Yes, in most spa and med-spa data, members visit roughly 1.5-2x as often as comparable non-members because the sunk monthly cost removes the 'is this worth it right now' hesitation. That's the real value of membership: it's a frequency tool first and a discount second."
    },
    {
      "q": "How many visits should be included per month?",
      "a": "One visit per month works well for facials, massage, and maintenance med-spa treatments (like neuromodulator touch-ups). For haircare, unlimited blowouts or a set number of add-on services (glosses, treatments) tend to perform better than a single full-service visit since hair services vary more in frequency needed."
    },
    {
      "q": "What happens to unused visits?",
      "a": "Most successful programs make unused visits non-rollover or cap rollover at one month, since unlimited banking creates a liability where members show up expecting years of stored value. Be explicit about the policy in the membership agreement to avoid disputes."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/med-spa-membership-breakeven",
    "https://www.revenuelab.fyi/toolbox/rebooking-rate-revenue-impact",
    "https://www.revenuelab.fyi/toolbox/spa-package-pricing-calculator"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Salon Membership Pricing Calculator (https://www.revenuelab.fyi/toolbox/salon-membership-pricing)"
}