{"product_id":"body-scrub-service-owner-makes","title":"How Much Body Scrub Spa Owners Make: $93k Year 1 EBITDA","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eA body scrub spa owner can model about $93k in Year 1 pre-tax operating profit before taxes, debt payments, reserves, and distributions in this staffed boutique scenario The same plan grows from $477k revenue in Year 1 to $1885M by Year 5 as visits rise from 12 to 32 per day EBITDA moves from $93k to $918k over that period, but that is business profit, not a fixed owner salary The biggest swing factors are booked treatments, average ticket, staffing, rent, supplies, and marketing cost\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Owner pay and cash outlook\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA is $93k, an annual proxy for owner take-home before taxes, debt, reserves, and distributions; researched model output.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-owner-income.svg\" alt=\"Owner income icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eOwner income\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA is $93k, an annual proxy for owner take-home before taxes, debt, reserves, and distributions; researched model output.\"\u003e$93k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA margin is 19.5% ($93k on $477k revenue); it's the operating proxy, not net income after taxes or debt.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA margin is 19.5% ($93k on $477k revenue); it's the operating proxy, not net income after taxes or debt.\"\u003e19.5%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 revenue is $477k, based on 3,720 visits at modeled pricing and mix; use this as the closest researched pay-support threshold.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-revenue-target.svg\" alt=\"Revenue for target pay icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eRevenue for target pay\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 revenue is $477k, based on 3,720 visits at modeled pricing and mix; use this as the closest researched pay-support threshold.\"\u003e$477k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Hard because Month 6 cash bottoms at $744k, breakeven is Month 5, and payback takes 21 months; fixed payroll and build-out are heavy.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-business-difficulty.svg\" alt=\"Business difficulty icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eBusiness difficulty\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Hard because Month 6 cash bottoms at $744k, breakeven is Month 5, and payback takes 21 months; fixed payroll and build-out are heavy.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to test your owner pay?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Body Scrub Spa Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Body Scrub Spa Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Body Scrub Spa Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and the target-pay gap from monthly revenue, gross margin, labor, overhead, reserves, and debt service.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Average monthly sales before expenses. Use a normal operating month, not a peak month.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales before expenses. Use a normal operating month, not a peak month.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Average monthly sales before expenses. Use a normal operating month, not a peak month.\" data-low=\"40000\" data-base=\"50220\" data-high=\"65000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"50,220\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of revenue left after direct treatment and retail costs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct treatment and retail costs.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent of revenue left after direct treatment and retail costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"76\" data-base=\"80\" data-high=\"83\" value=\"80\"\u003e\u003coutput\u003e80%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eLabor cost\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly payroll for managers, estheticians, and front desk coverage before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll for managers, estheticians, and front desk coverage before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll for managers, estheticians, and front desk coverage before owner pay.\" data-low=\"19000\" data-base=\"21200\" data-high=\"24000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"21,200\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly rent, utilities, software, insurance, linen, and admin costs.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly rent, utilities, software, insurance, linen, and admin costs.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Monthly rent, utilities, software, insurance, linen, and admin costs.\" data-low=\"9600\" data-base=\"9600\" data-high=\"9600\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"9,600\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly marketing and commission spend to keep appointments filled.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing and commission spend to keep appointments filled.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"marketing\" data-owner-kind=\"money\" data-owner-label=\"Marketing\" data-owner-note=\"Monthly marketing and commission spend to keep appointments filled.\" data-low=\"3000\" data-base=\"3800\" data-high=\"4500\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"3,800\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payments.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payments.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or financing payments.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit set aside for taxes before owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside for taxes before owner take-home.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit set aside for taxes before owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"24\" data-high=\"28\" value=\"24\"\u003e\u003coutput\u003e24%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit kept for repairs, growth, and cash buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, growth, and cash buffer.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit kept for repairs, growth, and cash buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"8\" data-high=\"10\" value=\"8\"\u003e\u003coutput\u003e8%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly owner income goal used to calculate the gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income goal used to calculate the gap.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Monthly owner income goal used to calculate the gap.\" data-low=\"6000\" data-base=\"10000\" data-high=\"15000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"10,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\n\u003caside class=\"fml-owner-results\" aria-live=\"polite\"\u003e\u003cspan class=\"fml-owner-tag\"\u003eOwner income output\u003c\/span\u003e\u003cdiv class=\"fml-owner-metrics\"\u003e\n\u003cdiv class=\"fml-owner-metric is-primary\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eOwner Income\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly take-home after tax and reinvestment reserves.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly take-home after tax and reinvestment reserves.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"monthlyOwnerIncome\"\u003e$3,792\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eNet Margin\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Owner income divided by monthly revenue.\"\u003ei\u003cspan role=\"tooltip\"\u003eOwner income divided by monthly revenue.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"netProfitMargin\"\u003e8%\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eRevenue for Target Pay\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly revenue needed to support the target owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly revenue needed to support the target owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"revenueNeeded\"\u003e$61,632\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric is-target-gap is-negative\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eTarget Pay Gap\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Owner income minus target owner pay. Negative means the target pay is not covered.\"\u003ei\u003cspan role=\"tooltip\"\u003eOwner income minus target owner pay. Negative means the target pay is not covered.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"targetPayGap\"\u003e$-6,208\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdl class=\"fml-owner-result-list\"\u003e\n\u003cdiv\u003e\n\u003cdt\u003eAnnual owner income\u003c\/dt\u003e\n\u003cdd data-owner-output=\"annualOwnerIncome\"\u003e$45,504\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eProfit before reserves\u003c\/dt\u003e\n\u003cdd data-owner-output=\"profitBeforeReserves\"\u003e$5,576\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eTax + reinvestment reserve\u003c\/dt\u003e\n\u003cdd data-owner-output=\"reserveAmount\"\u003e$1,784\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eTarget pay gap\u003c\/dt\u003e\n\u003cdd data-owner-output=\"cashAfterTargetPay\"\u003e$-6,208\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003c\/dl\u003e\n\u003cdiv class=\"fml-owner-bridge\"\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"revenue\"\u003e\n\u003cspan\u003eRevenue\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 100%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$50,220\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"grossProfit\"\u003e\n\u003cspan\u003eGross profit\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 80%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$40,176\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"operatingCosts\"\u003e\n\u003cspan\u003eOperating costs\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 69%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$34,600\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"reserveAmount\"\u003e\n\u003cspan\u003eReserves\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 4%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$1,784\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"ownerIncome\"\u003e\n\u003cspan\u003eOwner income\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 8%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$3,792\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to check owner income in the full forecast?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eIt shows \u003cstrong\u003erevenue\u003c\/strong\u003e, EBITDA, owner-income proxy, breakeven, payback, cash need, and assumptions; open \u003ca href=\"\/products\/body-scrub-service-financial-model\"\u003eBody Scrub Spa Service Financial Model Template\u003c\/a\u003e.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eVisits, prices, costs, capex\u003c\/li\u003e\n\u003cli\u003eRevenue: $477k to $1.885M\u003c\/li\u003e\n\u003cli\u003eEBITDA: $93k to $918k\u003c\/li\u003e\n\u003cli\u003eLow, base, high cases\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"image-section_blog image-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"preview-card\" data-preview-src=\"\/cdn\/shop\/files\/body-scrub-service-financial-model-dashboard-financialmodelslab_26a5e8cc-a54a-4048-8dea-5e5c7b7c09a5.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/body-scrub-service-financial-model-dashboard-financialmodelslab_26a5e8cc-a54a-4048-8dea-5e5c7b7c09a5.webp?width=500\" alt=\"Body Scrub Spa Service Financial Model dashboard summarizing key KPIs, runway and cash position with a dynamic dashboard for performance tracking and investor-ready reporting to avoid cash-flow blind spots.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat are body scrub spa operating costs and margins?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eBody Scrub Spa Service costs are heavy on variable inputs, so margin control starts with \u003cstrong\u003escrub bases\u003c\/strong\u003e, \u003cstrong\u003eretail inventory\u003c\/strong\u003e, and \u003cstrong\u003emarketing commissions\u003c\/strong\u003e; see \u003ca href=\"\/blogs\/kpi-metrics\/body-scrub-service\"\u003eWhat Are The 5 KPIs For Body Scrub Spa Service Business?\u003c\/a\u003e for the core service metrics. In Year 1, the variable load is \u003cstrong\u003e190%\u003c\/strong\u003e of revenue, fixed overhead is \u003cstrong\u003e$96k\/month\u003c\/strong\u003e, and payroll is \u003cstrong\u003e$254k\u003c\/strong\u003e. The core model shows EBITDA margin moving from \u003cstrong\u003e195%\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e487%\u003c\/strong\u003e in Year 5.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eVariable costs\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e65%\u003c\/strong\u003e scrub bases\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e50%\u003c\/strong\u003e retail inventory cost\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e75%\u003c\/strong\u003e marketing commissions\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e190%\u003c\/strong\u003e total variable load\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eMonthly overhead\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$96k\/month\u003c\/strong\u003e fixed overhead\u003c\/li\u003e\n\u003cli\u003eLease, utilities, software\u003c\/li\u003e\n\u003cli\u003eInsurance, linen service\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$254k\u003c\/strong\u003e payroll in Year 1; \u003cstrong\u003e$526k\u003c\/strong\u003e by Year 5\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow does mobile body scrub service income compare with spa suite profit?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor \u003cstrong\u003eBody Scrub Spa Service\u003c\/strong\u003e, a spa suite is cash-heavy: the model shows a \u003cstrong\u003e$65k\u003c\/strong\u003e monthly lease, \u003cstrong\u003e$96k\u003c\/strong\u003e total fixed overhead, \u003cstrong\u003e$2,215k\u003c\/strong\u003e capex, and a \u003cstrong\u003e$744k\u003c\/strong\u003e minimum cash need in Month 6. A mobile or rented-room model would usually cut facility pressure, but the data gives no mobile revenue or cost assumptions, so you can’t compare income on hard numbers. A staffed studio can handle more visits, but payroll, front-desk time, and scheduling risk reduce take-home profit. \u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eSpa suite cost load\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$65k\u003c\/strong\u003e monthly lease pressure\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$96k\u003c\/strong\u003e fixed overhead base\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$2,215k\u003c\/strong\u003e capex burden\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$744k\u003c\/strong\u003e cash need by Month 6\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eMobile vs staffed studio\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eMobile cuts facility costs\u003c\/li\u003e\n\u003cli\u003eNo numeric mobile assumptions provided\u003c\/li\u003e\n\u003cli\u003eStaffed studio scales visits\u003c\/li\u003e\n\u003cli\u003ePayroll and scheduling raise risk\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow many body scrub appointments to make owner income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eThere isn’t one universal count. For \u003cstrong\u003eBody Scrub Spa Service\u003c\/strong\u003e, Year 1 is about \u003cstrong\u003e3,720 visits\u003c\/strong\u003e, or \u003cstrong\u003e72\/week\u003c\/strong\u003e; with about \u003cstrong\u003e$128\u003c\/strong\u003e core revenue per visit and roughly \u003cstrong\u003e$104\u003c\/strong\u003e contribution after the listed \u003cstrong\u003e190%\u003c\/strong\u003e direct and marketing costs, the base need is about \u003cstrong\u003e296 visits\/month\u003c\/strong\u003e to cover payroll and fixed overhead, and about \u003cstrong\u003e87 visits\/week\u003c\/strong\u003e if the owner wants \u003cstrong\u003e$100k\u003c\/strong\u003e pre-tax pay.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eBase volume\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e3,720\u003c\/strong\u003e visits in Year 1\u003c\/li\u003e\n\u003cli\u003eAbout \u003cstrong\u003e72\u003c\/strong\u003e visits each week\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$128\u003c\/strong\u003e core revenue per visit\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$104\u003c\/strong\u003e contribution per visit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003ePay target math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e296\u003c\/strong\u003e visits per month to cover costs\u003c\/li\u003e\n\u003cli\u003eThat is about \u003cstrong\u003e69\u003c\/strong\u003e visits weekly\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e87\u003c\/strong\u003e visits weekly for \u003cstrong\u003e$100k\u003c\/strong\u003e owner pay\u003c\/li\u003e\n\u003cli\u003eRoom use, session length, rebooking matter\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to see the main income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main Income Drivers card grid.\"\u003e\u003carticle class=\"driver-option is-cards\"\u003e\u003cdiv class=\"main-driver-grid\"\u003e\n\u003carticle class=\"main-driver-card is-primary\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e1\u003c\/span\u003e\u003ch4\u003eAppointment Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e12-32\/day\u003c\/strong\u003e\u003cp\u003eMore daily visits spread lease and payroll across more tickets, so EBITDA scales fast as the schedule fills.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e2\u003c\/span\u003e\u003ch4\u003eAverage Ticket\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$162-$211\u003c\/strong\u003e\u003cp\u003eThe Year 1 menu mix plus $22 retail per visit lifts ticket size, and more deluxe and add-on sales raise take-home without many extra visits.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e3\u003c\/span\u003e\u003ch4\u003eLabor Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$254K\u003c\/strong\u003e\u003cp\u003eYear 1 payroll is $254K, so staffing levels and hours are a major swing factor for profit.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e4\u003c\/span\u003e\u003ch4\u003eFixed Overhead\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$9.6K\/mo\u003c\/strong\u003e\u003cp\u003eThe spa carries about $9.6K a month in fixed costs, so empty chair time hurts cash quickly.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e5\u003c\/span\u003e\u003ch4\u003eVariable Costs\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e19%-15%\u003c\/strong\u003e\u003cp\u003eDirect costs fall from 19% of revenue in Year 1 to 15% in Year 5, so margin improves as product and marketing spend get leaner.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e6\u003c\/span\u003e\u003ch4\u003eRepeat Bookings\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003eUpside\u003c\/strong\u003e\u003cp\u003eNo rebooking rate is modeled, but stronger repeat visits and packages would add revenue without matching acquisition cost.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eBody Scrub Spa Service Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAppointment volume and room utilization\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row1\"\u003e\n\u003ch3\u003eAppointment Volume and Room Use\u003c\/h3\u003e\n\u003cp\u003eAt \u003cstrong\u003e12 visits\/day\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e32 visits\/day\u003c\/strong\u003e in Year 5 across \u003cstrong\u003e310 operating days\u003c\/strong\u003e, the model scales from about \u003cstrong\u003e3,720\u003c\/strong\u003e to \u003cstrong\u003e9,920 visits\u003c\/strong\u003e. That is the main revenue engine: more completed appointments lift sales from \u003cstrong\u003e$477k\u003c\/strong\u003e to \u003cstrong\u003e$1,885M\u003c\/strong\u003e and EBITDA from \u003cstrong\u003e$93k\u003c\/strong\u003e to \u003cstrong\u003e$918k\u003c\/strong\u003e. One clean rule: \u003cstrong\u003ebookings only help when rooms can turn fast enough\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eUtilization depends on \u003cstrong\u003etreatment length\u003c\/strong\u003e, shower turnover, linen flow, cleaning time, staff coverage, and demand by daypart. If a room sits idle between sessions, revenue stops but rent and payroll keep running. The owner’s take-home rises when booked visits convert into completed visits at full price, with fewer delays, less overtime, and steadier cash flow.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Turns, Not Just Bookings\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003ebooked visits\u003c\/strong\u003e, \u003cstrong\u003ecompleted visits\u003c\/strong\u003e, room turns per day, and minutes lost between clients. If completion falls, fix the bottleneck before buying more demand. Test shorter formats, staggered staffing, and tighter cleanup standards so the spa can serve more than \u003cstrong\u003e12\/day\u003c\/strong\u003e today and still protect service quality as demand moves toward \u003cstrong\u003e32\/day\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCount visits by hour block\u003c\/li\u003e\n\u003cli\u003eMeasure reset time per room\u003c\/li\u003e\n\u003cli\u003eWatch shower and linen queues\u003c\/li\u003e\n\u003cli\u003eStaff for peak dayparts first\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eBuild a daily capacity sheet with rooms, providers, shower slots, and linen counts. That shows when extra bookings add profit and when they just add chaos. If the team cannot reset fast enough, the business leaks margin through overtime, rushed service, and missed repeat visits.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eBody scrub service price and spa average ticket\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003ePrice Mix and Average Ticket\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003ePrice mix\u003c\/strong\u003e is the fastest way this spa changes revenue per booked visit. In Year 1, the menu blends \u003cstrong\u003e$85 Express\u003c\/strong\u003e, \u003cstrong\u003e$145 Signature\u003c\/strong\u003e, and \u003cstrong\u003e$210 Deluxe\u003c\/strong\u003e at \u003cstrong\u003e30% \/ 50% \/ 20%\u003c\/strong\u003e, which gives a service ticket of about \u003cstrong\u003e$140\u003c\/strong\u003e per visit. Add \u003cstrong\u003e$22\u003c\/strong\u003e of retail skincare, and the booked-visit value rises to about \u003cstrong\u003e$162\u003c\/strong\u003e, before rent, labor, and other fixed costs.\u003c\/p\u003e\n    \u003cp\u003eBy Year 5, prices rise to \u003cstrong\u003e$95\u003c\/strong\u003e, \u003cstrong\u003e$165\u003c\/strong\u003e, and \u003cstrong\u003e$235\u003c\/strong\u003e, and Deluxe moves to \u003cstrong\u003e35%\u003c\/strong\u003e of the mix. That should lift average ticket and cash per appointment, but only if the higher-price mix actually sells. If the mix stays low-end, owner pay will lag even when visits grow, because each booking carries less gross profit.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Ticket Mix, Not Just Bookings\u003c\/h3\u003e\n      \u003cp\u003eMeasure three inputs every month: \u003cstrong\u003eservice mix\u003c\/strong\u003e, \u003cstrong\u003eretail attach rate\u003c\/strong\u003e, and \u003cstrong\u003eaverage ticket\u003c\/strong\u003e. The formula is simple: service revenue per visit equals the weighted menu price, then retail adds on top. Here’s the quick math for Year 1: \u003cstrong\u003e($85×30%) + ($145×50%) + ($210×20%) = $140\u003c\/strong\u003e, plus \u003cstrong\u003e$22\u003c\/strong\u003e retail equals \u003cstrong\u003e$162\u003c\/strong\u003e.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack Deluxe share by therapist.\u003c\/li\u003e\n        \u003cli\u003eWatch retail dollars per visit.\u003c\/li\u003e\n        \u003cli\u003eTest upgrade scripts at booking.\u003c\/li\u003e\n        \u003cli\u003eCap retail so services stay core.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eWhat this estimate hides is cost pressure from labor and supplies. If higher tickets come from longer treatments or more product use, gross margin can slip. The owner should price upgrades so they raise contribution, not just top-line revenue, because that is what funds fixed overhead and owner draw.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eOwner-operated labor mix and therapist labor cost\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row3\"\u003e\n\u003ch3\u003eOwner Labor Mix and Therapist Payroll\u003c\/h3\u003e\n\u003cp\u003eLabor is the split between \u003cstrong\u003eowner pay\u003c\/strong\u003e and \u003cstrong\u003estaff capacity\u003c\/strong\u003e. In Year 1, payroll is \u003cstrong\u003e$254k\u003c\/strong\u003e a year, or about \u003cstrong\u003e$21.2k\/month\u003c\/strong\u003e, with \u003cstrong\u003e$65k\u003c\/strong\u003e manager, \u003cstrong\u003e$55k\u003c\/strong\u003e lead esthetician, \u003cstrong\u003e$96k\u003c\/strong\u003e staff estheticians, and \u003cstrong\u003e$38k\u003c\/strong\u003e front desk. That cost decides how much \u003cstrong\u003eEBITDA\u003c\/strong\u003e, or operating profit before interest, taxes, depreciation, and amortization, is left for the owner after services are delivered.\u003c\/p\u003e\n\u003cp\u003eBy Year 5, payroll rises to \u003cstrong\u003e$526k\u003c\/strong\u003e, mainly as staff estheticians reach \u003cstrong\u003e60 FTE\u003c\/strong\u003e. If the owner does treatments or manages, labor replacement can lift take-home, but it also adds time load and key-person risk. True profit should be measured after a fair owner wage, not just after staff payroll.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Labor Against Booked Visits\u003c\/h3\u003e\n\u003cp\u003eMeasure labor as a share of booked visits, not just as a payroll line. Track \u003cstrong\u003eFTE\u003c\/strong\u003e, treatment hours, manager hours, front desk coverage, and payroll per booked service so you can see whether growth is creating margin or just adding people. A clean test is whether each added therapist lowers wait time without pushing payroll faster than visits.\u003c\/p\u003e\n\u003cp\u003eUse scenario planning around the owner’s role. If the owner replaces a paid manager or therapist, model the saved cash against the lost time and add a fair owner wage back into profit. Watch for rising payroll with flat room use, because that turns EBITDA into staff capacity instead of owner income.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eBody scrub spa rent and suite overhead\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eRent and overhead floor\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003e$96k\u003c\/strong\u003e in monthly fixed overhead sets the break-even floor before owner pay. The source breaks it out as \u003cstrong\u003e$65k\u003c\/strong\u003e lease, \u003cstrong\u003e$12k\u003c\/strong\u003e utilities and cleaning, \u003cstrong\u003e$350\u003c\/strong\u003e booking and CRM software, \u003cstrong\u003e$450\u003c\/strong\u003e insurance, \u003cstrong\u003e$800\u003c\/strong\u003e linen service, and \u003cstrong\u003e$300\u003c\/strong\u003e admin supplies. That is \u003cstrong\u003e$1.152M\u003c\/strong\u003e a year of fixed cost before a single owner draw.\u003c\/p\u003e\n    \u003cp\u003eThe cash load also matters: capex is \u003cstrong\u003e$2,215k\u003c\/strong\u003e, and minimum cash peaks at \u003cstrong\u003e$744k\u003c\/strong\u003e in Month \u003cstrong\u003e6\u003c\/strong\u003e. If rooms are underfilled, rent still lands every month, so profit gets trapped below the owner’s pay line. Mobile or rented-room setups may lower that floor, but the source gives no figures, so don’t model the savings yet.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack the fixed-cost floor\u003c\/h3\u003e\n      \u003cp\u003eBuild the model from the costs that do not flex with bookings. Here’s the quick math: monthly fixed overhead ÷ booked visits shows how much rent and suite overhead each service must carry before owner pay starts. If that load rises, the business needs more utilization or higher ticket prices just to hold the same take-home income.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eLease\u003c\/strong\u003e and rent escalators\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eUtilities\u003c\/strong\u003e and cleaning\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eSoftware\u003c\/strong\u003e, insurance, linen\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eAdmin supplies\u003c\/strong\u003e and capex timing\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eBooked visits\u003c\/strong\u003e per month\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eCash peak\u003c\/strong\u003e in Month 6\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf you test a smaller suite, compare the new fixed bill to the current \u003cstrong\u003e$96k\u003c\/strong\u003e floor before signing. A lower rent base improves the chance of paying the owner sooner; a long lease does the opposite, because that cost stays due even in slow months.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eBody scrub product cost and supply cost per treatment\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eCost per booked scrub visit\u003c\/h3\u003e\n    \u003cp\u003eThis driver is the \u003cstrong\u003evariable cost per treatment\u003c\/strong\u003e: scrub bases, retail inventory, marketing commissions, plus towels, linens, disposables, merchant fees, and cleaning time. In the model, the disclosed variable lines total \u003cstrong\u003e190%\u003c\/strong\u003e in Year 1 and ease to \u003cstrong\u003e150%\u003c\/strong\u003e by Year 5. If those costs stay high, more bookings lift revenue but not owner pay.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack cost leak by visit\u003c\/h3\u003e\n      \u003cp\u003eMeasure each appointment, not each supply invoice. Here’s the quick math: with \u003cstrong\u003e3,720\u003c\/strong\u003e Year 1 visits rising to \u003cstrong\u003e9,920\u003c\/strong\u003e by Year 5, even small waste gets expensive fast. Tie these inputs to every booking: product used, retail sold, commissi\nons paid, merchant fees, and cleaning minutes. One clean rule: if it can’t be linked to a visit, it hides margin loss.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eBooked visits per month\u003c\/li\u003e\n        \u003cli\u003eScrub usage per treatment\u003c\/li\u003e\n        \u003cli\u003eRetail attach cost\u003c\/li\u003e\n        \u003cli\u003eCommission and card fees\u003c\/li\u003e\n        \u003cli\u003eCleaning time per room\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eBody scrub client retention and spa rebooking rate\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row6\"\u003e\n\u003ch3\u003eClient retention and rebooking\u003c\/h3\u003e\n\u003cp\u003eRetention means clients come back for another scrub, but it is not guaranteed recurring income. Since no rebooking rate is given, the model should test \u003cstrong\u003epackages\u003c\/strong\u003e, \u003cstrong\u003eprepaid sessions\u003c\/strong\u003e, \u003cstrong\u003ememberships\u003c\/strong\u003e, and \u003cstrong\u003eseasonal promotions\u003c\/strong\u003e to see how repeat visits change revenue quality, room fill, and owner pay.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: steadier repeat demand can reduce paid acquisition pressure, and marketing commissions are \u003cstrong\u003e75%\u003c\/strong\u003e in \u003cstrong\u003eYear 1\u003c\/strong\u003e and \u003cstrong\u003e55%\u003c\/strong\u003e in \u003cstrong\u003eYear 5\u003c\/strong\u003e. That matters because fewer empty rooms and more booked follow-up visits improve cash flow and spread fixed spa costs over more treatments.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack rebookings by visit type\u003c\/h3\u003e\n\u003cp\u003eMeasure how many first-time clients return within 30, 60, and 90 days, then compare that to bookings from promos, bundles, and memberships. Use the model to test what happens to profit if repeat visits rise and new-client marketing falls, because owner income improves when the spa fills gaps without paying to replace every seat.\u003c\/p\u003e\n\u003cp\u003eTrack these inputs:\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eFirst-visit rebooking rate\u003c\/li\u003e\n\u003cli\u003ePackage and prepaid sales mix\u003c\/li\u003e\n\u003cli\u003eMembership sign-ups\u003c\/li\u003e\n\u003cli\u003ePromo response by season\u003c\/li\u003e\n\u003cli\u003eCost per booked treatment\u003c\/li\u003e\n\u003cli\u003eEmpty-room hours\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eOne clean rule: if repeat demand is weak, revenue stays choppy and commissions stay high.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare low, base, and high owner-income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Body Scrub Spa Service Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Body Scrub Spa Service Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenarios\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income rises as visits, deluxe mix, and retail sales grow, but payroll and fixed overhead also climb fast.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-actions\"\u003e\u003cbutton class=\"fml-scenario-table-export\" type=\"button\" data-scenario-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-scenario-table-wrap\"\u003e\u003ctable class=\"fml-scenario-table-grid\"\u003e\n\u003ccaption\u003eLow, base, and high income cases for planning.\u003c\/caption\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth class=\"fml-scenario-table-stub\" scope=\"col\" data-export-value=\"Scenario\"\u003eScenario\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Low Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eLow Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eFloor case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Base Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eBase Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"High Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eHigh Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"The low case keeps the spa near Year 1 pace with modest volume and pre-tax operating earnings of about $93k.\"\u003eThe low case keeps the spa near Year 1 pace with modest volume and pre-tax operating earnings of about $93k.\u003c\/td\u003e\n\u003ctd data-export-value=\"The base case mirrors Year 3 with stronger steady traffic and pre-tax operating earnings of about $589k.\"\u003eThe base case mirrors Year 3 with stronger steady traffic and pre-tax operating earnings of about $589k.\u003c\/td\u003e\n\u003ctd data-export-value=\"The high case pushes toward Year 5 scale with strong demand and pre-tax operating earnings of about $918k.\"\u003eThe high case pushes toward Year 5 scale with strong demand and pre-tax operating earnings of about $918k.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Typical setup\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-setup\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-typical-setup.svg\" alt=\"Typical setup icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eTypical setup\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Year 1 output at 12 visits a day, about 72 visits a week, $477k revenue, a $254k payroll load, and about $115k a year of fixed overhead.\"\u003eYear 1 output at 12 visits a day, about 72 visits a week, $477k revenue, a $254k payroll load, and about $115k a year of fixed overhead.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 volume at 24 visits a day, about 143 visits a week, $1.314M revenue, a $409k payroll load, and a richer deluxe-service mix.\"\u003eYear 3 volume at 24 visits a day, about 143 visits a week, $1.314M revenue, a $409k payroll load, and a richer deluxe-service mix.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 volume at 32 visits a day, about 191 visits a week, $1.885M revenue, a $526k payroll load, and the highest deluxe-service share.\"\u003eYear 5 volume at 32 visits a day, about 191 visits a week, $1.885M revenue, a $526k payroll load, and the highest deluxe-service share.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Cost drivers\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-drivers\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-cost-drivers.svg\" alt=\"Cost drivers icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eCost drivers\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Visits per day; service mix; retail add-on sales; payroll load; fixed overhead\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eVisits per day\u003c\/li\u003e\n\u003cli\u003eservice mix\u003c\/li\u003e\n\u003cli\u003eretail add-on sales\u003c\/li\u003e\n\u003cli\u003epayroll load\u003c\/li\u003e\n\u003cli\u003efixed overhead\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Higher visit volume; deluxe mix; retail attach rate; staffing scale; marketing spend\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eHigher visit volume\u003c\/li\u003e\n\u003cli\u003edeluxe mix\u003c\/li\u003e\n\u003cli\u003eretail attach rate\u003c\/li\u003e\n\u003cli\u003estaffing scale\u003c\/li\u003e\n\u003cli\u003emarketing spend\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Strong visit density; deluxe treatment mix; retail sales per visit; staff expansion; variable marketing costs\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eStrong visit density\u003c\/li\u003e\n\u003cli\u003edeluxe treatment mix\u003c\/li\u003e\n\u003cli\u003eretail sales per visit\u003c\/li\u003e\n\u003cli\u003estaff expansion\u003c\/li\u003e\n\u003cli\u003evariable marketing costs\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Owner income range\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-range\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-planning-range.svg\" alt=\"Owner income range icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eOwner income range\u003c\/span\u003e\u003cspan class=\"fml-scenario-row-subtitle\"\u003eBefore owner reserves\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"$93k EBITDA\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$93k EBITDA\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eModeled floor\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$589k EBITDA\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$589k EBITDA\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eModeled base\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$918k EBITDA\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$918k EBITDA\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eModeled upside\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this if you want a cautious opening case or need to stress-test slower booking growth.\"\u003eUse this if you want a cautious opening case or need to stress-test slower booking growth.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the main planning case for hiring, pricing, and lender conversations.\"\u003eUse this as the main planning case for hiring, pricing, and lender conversations.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test what happens if demand stays strong and premium treatments keep winning share.\"\u003eUse this to test what happens if demand stays strong and premium treatments keep winning share.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303746019571,"sku":"body-scrub-service-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/body-scrub-service-owner-makes.webp?v=1782677029","url":"https:\/\/financialmodelslab.com\/products\/body-scrub-service-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}