{
  "slug": "mobile-salon-vs-storefront-breakeven",
  "title": "Mobile vs Storefront Breakeven Calculator",
  "heading": "Mobile Salon vs Storefront Breakeven Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/mobile-salon-vs-storefront-breakeven",
  "summary": "Compare fixed costs and travel time to find which model breaks even faster.",
  "description": "Mobile beauty businesses trade rent for travel time and equipment portability, while storefronts trade lower per-client overhead for a large fixed monthly cost. This calculator compares both models by computing the number of clients per month needed to break even under each: storefront breakeven is fixed costs divided by contribution margin per client, while mobile breakeven adds travel time cost (lost billable hours) per client on top of a much lower fixed cost base. It shows the crossover client volume where storefront's lower per-client cost overtakes mobile's lower fixed cost, which is the key decision point for anyone considering converting a mobile business into a physical location or vice versa.",
  "formula": "Storefront breakeven clients = fixed costs ÷ (ticket − variable cost). Mobile breakeven clients = fixed costs ÷ (ticket − variable cost − travel cost per client).",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=mobile-salon-vs-storefront-breakeven",
  "inputs": [
    {
      "id": "avgTicket",
      "label": "Average ticket",
      "kind": "number",
      "hint": null,
      "default": 110,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "variableCostPerClient",
      "label": "Product/supply cost per client",
      "kind": "number",
      "hint": null,
      "default": 15,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "storefrontFixed",
      "label": "Storefront monthly fixed costs (rent, utilities)",
      "kind": "number",
      "hint": null,
      "default": 4500,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "mobileFixed",
      "label": "Mobile monthly fixed costs (vehicle, insurance, equipment)",
      "kind": "number",
      "hint": null,
      "default": 900,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "travelMinPerClient",
      "label": "Average travel time per mobile client",
      "kind": "number",
      "hint": null,
      "default": 35,
      "unit": "min",
      "min": 0,
      "max": null
    },
    {
      "id": "hourlyValue",
      "label": "Value of an hour of your time",
      "kind": "number",
      "hint": null,
      "default": 60,
      "unit": "$",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "crossoverClients",
      "label": "Crossover clients/month (storefront wins above)",
      "format": "number",
      "hint": null,
      "primary": true
    },
    {
      "id": "storefrontBreakevenClients",
      "label": "Storefront breakeven clients/month",
      "format": "number",
      "hint": null,
      "primary": false
    },
    {
      "id": "mobileBreakevenClients",
      "label": "Mobile breakeven clients/month",
      "format": "number",
      "hint": null,
      "primary": false
    },
    {
      "id": "travelCost",
      "label": "Travel time cost per mobile client",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "mobileContribution",
      "label": "Mobile contribution margin per client",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Average ticket: 110 $",
      "Product/supply cost per client: 15 $",
      "Storefront monthly fixed costs (rent, utilities): 4500 $",
      "Mobile monthly fixed costs (vehicle, insurance, equipment): 900 $",
      "Average travel time per mobile client: 35 min",
      "Value of an hour of your time: 60 $"
    ],
    "outputs": [
      "Crossover clients/month (storefront wins above): 103",
      "Storefront breakeven clients/month: 47",
      "Mobile breakeven clients/month: 15",
      "Travel time cost per mobile client: $35.00",
      "Mobile contribution margin per client: $60.00"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter average ticket ($).",
      "Enter product/supply cost per client ($).",
      "Enter storefront monthly fixed costs (rent, utilities) ($).",
      "Enter mobile monthly fixed costs (vehicle, insurance, equipment) ($).",
      "Enter average travel time per mobile client (min).",
      "Enter value of an hour of your time ($).",
      "Read your crossover clients/month (storefront wins above) 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": {
        "avgTicket": 65,
        "variableCostPerClient": 9,
        "storefrontFixed": 2700,
        "mobileFixed": 550,
        "travelMinPerClient": 20,
        "hourlyValue": 35
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "avgTicket": 110,
        "variableCostPerClient": 15,
        "storefrontFixed": 4500,
        "mobileFixed": 900,
        "travelMinPerClient": 35,
        "hourlyValue": 60
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "avgTicket": 175,
        "variableCostPerClient": 24,
        "storefrontFixed": 7200,
        "mobileFixed": 1450,
        "travelMinPerClient": 55,
        "hourlyValue": 95
      }
    }
  ],
  "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": "Why does mobile usually break even at fewer clients?",
      "a": "Mobile's fixed costs (vehicle, insurance, portable equipment) are typically a fraction of a storefront's rent and utilities, so it takes fewer clients to cover overhead. The tradeoff shows up per-client instead, in the travel time that eats into contribution margin on every single booking."
    },
    {
      "q": "At what volume does a storefront become the better choice?",
      "a": "Once monthly client volume passes the crossover point this calculator computes — often somewhere between 40 and 90 clients per month depending on ticket size and travel time — a storefront's lower per-client cost (no travel drag) starts generating more total profit despite the higher fixed cost."
    },
    {
      "q": "What costs does this leave out?",
      "a": "This model focuses on the core tradeoff of fixed cost versus travel-time drag. It doesn't include buildout costs for a storefront, vehicle depreciation for mobile, or the revenue ceiling difference (a storefront can add chairs/rooms and staff; a solo mobile operator is capped by their own calendar unless they hire additional mobile providers)."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/salon-chair-utilization",
    "https://www.revenuelab.fyi/toolbox/barbershop-chair-rent-breakeven",
    "https://www.revenuelab.fyi/toolbox/esthetician-day-rate-calculator"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Mobile vs Storefront Breakeven Calculator (https://www.revenuelab.fyi/toolbox/mobile-salon-vs-storefront-breakeven)"
}