{"product_id":"sports-massage-owner-makes","title":"How Much Sports Massage Business Owners Make: $90K Plus Profit","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\n\u003cdiv class=\"double_border\"\u003e\n\n\u003cdiv class=\"card_smpl_header\"\u003e\n\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-plus-icon.svg\" alt=\"Key Takeaways\" class=\"icon_how_to_use\"\u003e\n\n\u003ch3\u003eKey Takeaways\u003c\/h3\u003e\n\n\u003c\/div\u003e\n\n\u003cul class=\"lst_crct_blog\"\u003e\n\n\u003cli\u003ePricing sets revenue per visit before cost cuts.\u003c\/li\u003e\n\n\u003cli\u003eEvery missed appointment costs about $114 in revenue.\u003c\/li\u003e\n\n\u003cli\u003eRepeat clients and memberships make revenue steadier.\u003c\/li\u003e\n\n\u003cli\u003eStaffing and rent must match booked visit volume.\u003c\/li\u003e\n\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Sports massage\"\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 modeled owner salary is $90,000, with extra distributions only after reserves and taxes; payouts aren't guaranteed.\"\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 modeled owner salary is $90,000, with extra distributions only after reserves and taxes; payouts aren't guaranteed.\"\u003e$90k+\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA margin uses completed paid visits over 305 operating days, before owner pay, taxes, and financing.\"\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 uses completed paid visits over 305 operating days, before owner pay, taxes, and financing.\"\u003e-8%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"At an 18% Year 1 owner take-home share, about $500,000 revenue supports $90,000 pay; this excludes taxes and financing.\"\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=\"At an 18% Year 1 owner take-home share, about $500,000 revenue supports $90,000 pay; this excludes taxes and financing.\"\u003e$500k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Hard because Year 1 EBITDA is negative, cash bottoms at $845k in Month 2, and payback takes 21 months.\"\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 Year 1 EBITDA is negative, cash bottoms at $845k in Month 2, and payback takes 21 months.\"\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 own sports massage owner income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Sports Massage Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Sports Massage Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Sports Massage Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. Actual owner income depends on demand, staffing, costs, reserves, taxes, and owner pay choices; 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 target-pay gap from revenue, margin, payroll, overhead, reserves, and target pay.\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=\"Monthly sales collected before expenses. Use the average operating month, not a one-time peak month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales collected before expenses. Use the average operating month, not a one-time 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=\"Monthly sales collected before expenses. Use the average operating month, not a one-time peak month.\" data-low=\"25000\" data-base=\"35000\" data-high=\"45000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"35,000\"\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 service and product costs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct service and product 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 service and product costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"91\" data-base=\"93\" data-high=\"94\" value=\"93\"\u003e\u003coutput\u003e93%\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 and staffing coverage before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll and staffing 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 and staffing coverage before owner pay.\" data-low=\"17000\" data-base=\"18000\" data-high=\"22000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"18,000\"\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=\"Rent, utilities, software, insurance, admin, and other recurring clinic costs.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, utilities, software, insurance, admin, and other recurring clinic 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=\"Rent, utilities, software, insurance, admin, and other recurring clinic costs.\" data-low=\"4600\" data-base=\"4980\" data-high=\"5500\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"4,980\"\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 spend needed to hold demand.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing spend needed to hold demand.\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 spend needed to hold demand.\" data-low=\"1200\" data-base=\"1750\" data-high=\"2500\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"1,750\"\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 payment. Set to 0 if you have no debt.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payment. Set to 0 if you have no debt.\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 payment. Set to 0 if you have no debt.\" 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 reserved before owner take-home. This is a planning reserve, not tax advice.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit reserved before owner take-home. This is a planning reserve, not tax advice.\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 reserved before owner take-home. This is a planning reserve, not tax advice.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"40\" step=\"1\" data-low=\"18\" data-base=\"22\" data-high=\"24\" value=\"22\"\u003e\u003coutput\u003e22%\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, working capital, and cushion.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, growth, working capital, and cushion.\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, working capital, and cushion.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"30\" 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=\"Target monthly owner income used to calculate the pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to calculate the pay 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=\"Target monthly owner income used to calculate the pay gap.\" data-low=\"6000\" data-base=\"7500\" data-high=\"9000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"7,500\"\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$5,474\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\"\u003e16%\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$38,112\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$-2,026\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$65,688\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$7,820\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$2,346\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$-2,026\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$35,000\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: 93%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$32,550\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: 71%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$24,730\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: 7%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$2,346\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: 16%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$5,474\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. Actual owner income depends on demand, staffing, costs, reserves, taxes, and owner pay choices; 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 see the Sports Massage financial model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThis dashboard links assumptions to visits, prices, costs, and capex, then tracks \u003cstrong\u003erevenue\u003c\/strong\u003e, \u003cstrong\u003eEBITDA\u003c\/strong\u003e, owner pay, break-even, payback, and minimum cash in the \u003ca href=\"\/products\/sports-massage-financial-model\"\u003eSports Massage Financial Model Template\u003c\/a\u003e—open it.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner salary, profit, reserves\u003c\/li\u003e\n\u003cli\u003eTaxes and distributions split\u003c\/li\u003e\n\u003cli\u003eLow, base, high utilization\u003c\/li\u003e\n\u003cli\u003eRevenue: $348k to $153M\u003c\/li\u003e\n\u003cli\u003eEBITDA: -$27k to $1.098B\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\/sports-massage-financial-model-dashboard-financialmodelslab_29375737-8c64-404b-a133-9120dc68cb60.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/sports-massage-financial-model-dashboard-financialmodelslab_29375737-8c64-404b-a133-9120dc68cb60.webp?width=500\" alt=\"Sports Massage Financial Model dashboard summarizes key KPIs, runway and cash position with a dynamic dashboard, helping spot cash-flow blind spots and present investor-ready performance charts.\"\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;\"\u003eCan a solo sports massage therapist earn more as an owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes, a solo \u003cstrong\u003eSports Massage\u003c\/strong\u003e therapist can earn more as an owner, but only if booked sessions, pricing, and repeat clients cover the new cost load; start with \u003ca href=\"\/blogs\/kpi-metrics\/sports-massage\"\u003eWhat Is The Primary Goal Of Your Sports Massage Business?\u003c\/a\u003e before assuming ownership pays better. The base plan includes a \u003cstrong\u003e$90,000 owner salary\u003c\/strong\u003e, but Year 1 EBITDA, profit before interest, taxes, depreciation, and amortization, is \u003cstrong\u003e-$27,000\u003c\/strong\u003e, so ownership is not automatically better than employment.\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\u003eOwner upside\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSet sessions at \u003cstrong\u003e$110 to $150\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eAdd memberships and prepaid packages\u003c\/li\u003e\n\u003cli\u003eSell add-ons and retail products\u003c\/li\u003e\n\u003cli\u003eControl scheduling, offers, and retention\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\u003eOwner burden\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCover \u003cstrong\u003e$3,500 monthly rent\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eFund \u003cstrong\u003e$4,980 fixed overhead\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003ePay insurance, software, and marketing\u003c\/li\u003e\n\u003cli\u003eHandle admin and client acquisition\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eDoes hiring massage therapists increase sports massage owner income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes—\u003cstrong\u003eSports Massage\u003c\/strong\u003e can lift owner income when therapist utilization is high enough to cover wages and overhead. In the model, base staffing grows from \u003cstrong\u003e0.5 FTE\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e2.5 FTE\u003c\/strong\u003e in Year 5, daily visits rise from \u003cstrong\u003e10\u003c\/strong\u003e to \u003cstrong\u003e38\u003c\/strong\u003e, wages increase from \u003cstrong\u003e$215,000\u003c\/strong\u003e to \u003cstrong\u003e$355,000\u003c\/strong\u003e, and EBITDA moves from \u003cstrong\u003e-$27,000\u003c\/strong\u003e to \u003cstrong\u003e$1098 million\u003c\/strong\u003e.\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\u003eWhen hiring helps\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eHigher visits spread fixed costs.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e0.5 FTE\u003c\/strong\u003e can start lean.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e38 daily visits\u003c\/strong\u003e support scale.\u003c\/li\u003e\n\u003cli\u003eTherapist output can outgrow owner hours.\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-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eMain operating risk\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003ePaying staff before books fill.\u003c\/li\u003e\n\u003cli\u003eManage recruiting and training tightly.\u003c\/li\u003e\n\u003cli\u003eWatch quality control and rebooking.\u003c\/li\u003e\n\u003cli\u003eTrack room use and owner sessions separately.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhich sports massage business expenses reduce owner take-home most?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003ePayroll\u003c\/strong\u003e cuts owner take-home the most in Sports Massage, because Year 1 wages total \u003cstrong\u003e$215,000\u003c\/strong\u003e and include \u003cstrong\u003e$90,000\u003c\/strong\u003e for the owner, plus \u003cstrong\u003e$75,000\u003c\/strong\u003e lead therapist, \u003cstrong\u003e$30,000\u003c\/strong\u003e massage therapist, and \u003cstrong\u003e$20,000\u003c\/strong\u003e admin support. Rent is only \u003cstrong\u003e$3,500\u003c\/strong\u003e a month, with total fixed overhead at \u003cstrong\u003e$4,980\u003c\/strong\u003e a month, so the biggest swing comes from booked-session labor, not the lease. For startup context, see \u003ca href=\"\/blogs\/startup-costs\/sports-massage\"\u003eHow Much Does It Cost To Open And Launch Your Sports Massage Business?\u003c\/a\u003e\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\u003eBiggest take-home drains\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003ePayroll\u003c\/strong\u003e is the top cost\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$215,000\u003c\/strong\u003e wages in Year 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$90,000\u003c\/strong\u003e owner salary alone\u003c\/li\u003e\n\u003cli\u003eEvery hour must fill booked sessions\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\u003eOther cost pressure\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMarketing\u003c\/strong\u003e can hit \u003cstrong\u003e50%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSupplies\u003c\/strong\u003e run at \u003cstrong\u003e40%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRetail cost\u003c\/strong\u003e runs at \u003cstrong\u003e30%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePayment processing\u003c\/strong\u003e takes \u003cstrong\u003e25%\u003c\/strong\u003e\n\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 the six drivers of sports massage owner income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Accessible label for the six main income drivers in the sports massage business.\"\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\u003eSession Pricing\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$110-$150\u003c\/strong\u003e\u003cp\u003eA higher session price raises cash per visit, and each extra dollar mostly drops through after labor and rent.\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\u003eVisit Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e10-38\/day\u003c\/strong\u003e\u003cp\u003eMore completed appointments spread fixed costs across more sales, which is the biggest path to higher owner take-home.\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\u003eRepeat Clients\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e30%-50%\u003c\/strong\u003e\u003cp\u003eShifting more revenue into packages and memberships steadies cash and lifts lifetime value per client.\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\u003eTherapist Output\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e0.5-2.5 FTE\u003c\/strong\u003e\u003cp\u003eAdding therapist capacity lets the clinic book more paid hours without rent rising at the same pace.\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\u003eFixed Overhead\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$4.98K\/mo\u003c\/strong\u003e\u003cp\u003eKeeping fixed overhead near $4,980 a month protects margin, and owner take-home depends on salary plus distributions after reserves, taxes, debt, and reinvestment.\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\u003eMarketing Efficiency\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e5%-3%\u003c\/strong\u003e\u003cp\u003eCutting marketing from 5.0% to 3.0% of revenue keeps more gross profit in the business.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eSports Massage Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003ePricing And Service Mix\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003ePricing And Service Mix\u003c\/h3\u003e\n    \u003cp\u003eSports massage pricing sets revenue per visit before cost cuts matter. With \u003cstrong\u003e60%\u003c\/strong\u003e individual sessions, \u003cstrong\u003e30%\u003c\/strong\u003e packages or memberships, and \u003cstrong\u003e10%\u003c\/strong\u003e add-ons, Year 1 revenue averages about \u003cstrong\u003e$114 per visit\u003c\/strong\u003e. At \u003cstrong\u003e3,050\u003c\/strong\u003e annual visits, that’s roughly \u003cstrong\u003e$348k\u003c\/strong\u003e in revenue before variable costs.\u003c\/p\u003e\n    \u003cp\u003eThe risk is discounting too hard. A higher posted rate only helps if utilization stays full. A \u003cstrong\u003e$10\u003c\/strong\u003e drop in average revenue per visit cuts annual revenue by about \u003cstrong\u003e$30,500\u003c\/strong\u003e at 3,050 visits. Memberships should drive repeat booking and cash flow, not train clients to wait for promos.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eProtect Full-Price Revenue\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003eaverage revenue per visit\u003c\/strong\u003e, mix by service type, and rebook rate by client segment. Break out \u003cstrong\u003e$110\u003c\/strong\u003e 60-minute sessions, \u003cstrong\u003e$150\u003c\/strong\u003e 90-minute sessions, \u003cstrong\u003e$100\u003c\/strong\u003e memberships, \u003cstrong\u003e$30\u003c\/strong\u003e add-ons, and \u003cstrong\u003e$15\u003c\/strong\u003e retail so you can see which offer lifts owner pay.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eWatch full-price visit share.\u003c\/li\u003e\n        \u003cli\u003eMeasure membership conversion.\u003c\/li\u003e\n        \u003cli\u003eTrack add-on attach rate.\u003c\/li\u003e\n        \u003cli\u003eCheck retail dollars per visit.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eUse packages to smooth cash flow, but keep the discount small enough that full-price visits stay the norm. If utilization slips, do not raise price first; fix booking flow, reminders, and therapist schedule gaps, because empty slots erase margin faster than weak retail sales.\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;\"\u003eCompleted Appointment Volume\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row2\"\u003e\n\u003ch3\u003eCompleted Appointment Volume\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCompleted paid sessions\u003c\/strong\u003e drive income here, not just available slots. The model rises from \u003cstrong\u003e10 visits per day\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e38 visits per day\u003c\/strong\u003e in Year 5 across \u003cstrong\u003e305 operating days\u003c\/strong\u003e, or about \u003cstrong\u003e3,050\u003c\/strong\u003e annual visits in Year 1 and \u003cstrong\u003e11,590\u003c\/strong\u003e in Year 5. At about \u003cstrong\u003e$114 per visit\u003c\/strong\u003e, every missed completed appointment gives up about \u003cstrong\u003e$114\u003c\/strong\u003e of revenue before variable costs.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: \u003cstrong\u003e3,050 × $114 = about $347,700\u003c\/strong\u003e in Year 1 revenue. Cancellations, no-shows, room gaps, and owner schedule limits all hit the same number, so a full calendar without completed sessions still leaves money on the table. One lost visit a day is roughly \u003cstrong\u003e305 visits\u003c\/strong\u003e and about \u003cstrong\u003e$34,770\u003c\/strong\u003e in annual revenue at Year 1 pricing.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Completion, Not Just Booking\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003ebooked sessions\u003c\/strong\u003e, \u003cstrong\u003ecompleted sessions\u003c\/strong\u003e, cancellation rate, no-show rate, and empty-room time by therapist and day. The key input is the gap between scheduled and finished visits, because that gap flows straight into lost revenue and weaker cash flow. If the clinic is missing even \u003cstrong\u003e10%\u003c\/strong\u003e of planned sessions, the revenue hit is material at this pricing level.\u003c\/p\u003e\n\u003cp\u003eUse reminders, deposits, waitlists, and tighter schedule rules to protect completed volume. Also watch therapist capacity by day, since owner schedule limits can cap visits before demand does. The goal is simple: fill the calendar with appointments that actually happen, because completed sessions fund payroll, rent, and owner pay.\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;\"\u003eRepeat Clients And Referrals\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eRepeat Clients Keep Revenue Steady\u003c\/h3\u003e\n    \u003cp\u003eWhen clients book again, revenue gets smoother and cheaper to earn. In this model, memberships rise from \u003cstrong\u003e30%\u003c\/strong\u003e of the mix in Year 1 to \u003cstrong\u003e50%\u003c\/strong\u003e in Year 5, so more visits come from people who already trust the service and need ongoing recovery work.\u003c\/p\u003e\n    \u003cp\u003eThe key input is \u003cstrong\u003erebooking rate by client type\u003c\/strong\u003e: athletes, runners, cyclists, gym clients, and active adults. Referrals should fill recurring maintenance sessions, not medical claims. If repeat bookings slip, the clinic leans harder on paid marketing, which starts at \u003cstrong\u003e50% of revenue\u003c\/strong\u003e and cuts owner take-home.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Rebooking Before Spending More\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003erepeat rate\u003c\/strong\u003e, \u003cstrong\u003emembership share\u003c\/strong\u003e, \u003cstrong\u003ereferral source\u003c\/strong\u003e, and \u003cstrong\u003ecost per booked visit\u003c\/strong\u003e. Here’s the quick math: more repeat visits mean less new-client spending needed to keep the calendar full, and that protects cash flow when marketing is still taking \u003cstrong\u003e50% of revenue\u003c\/strong\u003e in Year 1.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eRebook before the client leaves\u003c\/li\u003e\n        \u003cli\u003eSegment by client type\u003c\/li\u003e\n        \u003cli\u003eOffer maintenance memberships\u003c\/li\u003e\n        \u003cli\u003eAsk for referrals after results\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eWhat this estimate hides: weak retention forces more ad spend, and that hits profit fast. If one client type rebooks better than the rest, build the schedule and membership offer around that group so the owner keeps more of each month’s cash.\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;\"\u003eStaffing And Therapist Productivity\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eStaffing And Therapist Productivity\u003c\/h3\u003e\n    \u003cp\u003eStaffing is the lever that turns this clinic from owner-led income into multi-therapist profit. Year 1 has owner operator, lead therapist, \u003cstrong\u003e0.5 massage therapist FTE\u003c\/strong\u003e, and \u003cstrong\u003e0.5 admin FTE\u003c\/strong\u003e; Year 5 reaches \u003cstrong\u003e25 massage therapist FTE\u003c\/strong\u003e and \u003cstrong\u003e1 admin FTE\u003c\/strong\u003e. Payroll rises from \u003cstrong\u003e$215,000\u003c\/strong\u003e to \u003cstrong\u003e$355,000\u003c\/strong\u003e, so the owner only wins if added staff create more completed sessions.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: total visits grow from \u003cstrong\u003e10\u003c\/strong\u003e to \u003cstrong\u003e38 daily visits\u003c\/strong\u003e over \u003cstrong\u003e305 operating days\u003c\/strong\u003e, or about \u003cstrong\u003e3,050\u003c\/strong\u003e to \u003cstrong\u003e11,590\u003c\/strong\u003e visits a year. Payroll per visit falls from about \u003cstrong\u003e$70\u003c\/strong\u003e to \u003cstrong\u003e$31\u003c\/strong\u003e only if the schedule stays full. Empty therapist time compresses margin fast and cuts the cash available for owner pay.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Sessions, Not Headcount\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003ecompleted sessions per therapist\u003c\/strong\u003e, \u003cstrong\u003epayroll per visit\u003c\/strong\u003e, and \u003cstrong\u003eclient retention by therapist\u003c\/strong\u003e. Those three inputs tell you whether staffing is producing cash or just adding labor cost. If visits don’t rise with headcount, the business gets heavier while take-home income gets thinner.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack booked, completed, missed sessions.\u003c\/li\u003e\n        \u003cli\u003eReview payroll per visit monthly.\u003c\/li\u003e\n        \u003cli\u003eCompare rebook rates by therapist.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf one therapist fills faster than the rest, shift more slots there before hiring again. The goal is simple: keep payroll growth slower than visit growth, so each visit contributes more to profit and the owner can draw income without starving the schedule.\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;\"\u003eFixed Cost Control And Location\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eRent and Fixed Overhead\u003c\/h3\u003e\n    \u003cp\u003eWhen rent comes due before the first booking, the clinic has to earn its keep fast. With \u003cstrong\u003e$3,500\u003c\/strong\u003e monthly rent and \u003cstrong\u003e$4,980\u003c\/strong\u003e of fixed overhead, Year 1 revenue of \u003cstrong\u003e$348,000\u003c\/strong\u003e still lands at \u003cstrong\u003e-$27,000 EBITDA\u003c\/strong\u003e, or about \u003cstrong\u003e-7.8%\u003c\/strong\u003e. That means location and overhead choices directly shape owner pay, not just convenience.\u003c\/p\u003e\n    \u003cp\u003eThis driver includes rent, utilities, insurance, software, office supplies, professional services, maintenance, and security. The key inputs are monthly fixed cost, booked visits, and revenue per visit. Shared rooms or mobile service lower the break-even load, while a leased clinic only helps if the space supports enough booked visits to cover the rent. \u003cstrong\u003eIf the room isn’t booked, it is a cost, not an asset.\u003c\/strong\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eLower the Fixed-Cost Load\u003c\/h3\u003e\n      \u003cp\u003eMeasure rent as a share of booked\nrevenue, not just as a lease bill. At \u003cstrong\u003e$4,980\u003c\/strong\u003e in monthly fixed overhead, a weak visit month gets expensive fast. The simple test is fixed cost per completed visit, then compare that with the margin left after therapist pay and supplies. If that gap is thin, owner draw stays under pressure.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack booked visits per room day.\u003c\/li\u003e\n        \u003cli\u003eWatch rent per completed visit.\u003c\/li\u003e\n        \u003cli\u003eTest shared rooms first.\u003c\/li\u003e\n        \u003cli\u003eUse mobile days to cut fixed load.\u003c\/li\u003e\n        \u003cli\u003eLease space only with strong utilization.\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;\"\u003eMarketing Efficiency\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row6\"\u003e\n\u003ch3\u003eMarketing Efficiency for Sports Massage\u003c\/h3\u003e\n\u003cp\u003eFor sports massage, marketing only helps owner income when it turns into \u003cstrong\u003ebooked sessions\u003c\/strong\u003e. In Year 1, marketing is modeled at \u003cstrong\u003e50% of revenue\u003c\/strong\u003e, so on \u003cstrong\u003e$348,000\u003c\/strong\u003e of revenue that is about \u003cstrong\u003e$174,000\u003c\/strong\u003e of spend. If paid ads bring first visits that do not rebook, that spend hits take-home fast because the clinic still has to cover labor and overhead.\u003c\/p\u003e\n\u003cp\u003eThe goal is better payback, not more traffic. By Year 5, marketing falls to \u003cstrong\u003e30% of revenue\u003c\/strong\u003e as volume and repeat business improve. The best channels here are \u003cstrong\u003elocal search\u003c\/strong\u003e, \u003cstrong\u003ereviews\u003c\/strong\u003e, \u003cstrong\u003egym relationships\u003c\/strong\u003e, \u003cstrong\u003etraining facility partnerships\u003c\/strong\u003e, \u003cstrong\u003eevent relationships\u003c\/strong\u003e, and \u003cstrong\u003ereferral systems\u003c\/strong\u003e. That mix matters because repeat clients lower the cost to fill each slot.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Bookings, Rebooking, and Payback\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003ecost per booked appointment\u003c\/strong\u003e, \u003cstrong\u003erebooking rate\u003c\/strong\u003e, and \u003cstrong\u003epayback by channel\u003c\/strong\u003e. Here’s the quick math: if a channel brings traffic but low-retention visits, the clinic pays for the lead twice, once to get it and again to replace it. That pushes marketing toward a bigger share of revenue and leaves less room for owner draw.\u003c\/p\u003e\n\u003cp\u003eUse channel data to decide where to spend. Keep the channels that produce repeat sessions and cut the ones that only create one-off visits. The key inputs are \u003cstrong\u003ebooked sessions\u003c\/strong\u003e, \u003cstrong\u003eaverage revenue per visit\u003c\/strong\u003e, \u003cstrong\u003erepeat rate\u003c\/strong\u003e, and \u003cstrong\u003emarketing spend by source\u003c\/strong\u003e. One clean rule: if a channel does not pay back through rebooking, it is hurting profit.\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 sports massage income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Sports Massage Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Sports Massage Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions, and they are before taxes, reserves, and debt service.\"\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 changes fast here because daily visits, membership mix, and staffing load drive revenue. The same $4,980 monthly overhead can feel light or heavy depending on utilization.\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 cases show how visits and membership mix change owner income.\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\"\u003eDownside\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\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\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=\"Lower earnings case assumes slower utilization and weaker membership pull, so owner income stays under pressure.\"\u003eLower earnings case assumes slower utilization and weaker membership pull, so owner income stays under pressure.\u003c\/td\u003e\n\u003ctd data-export-value=\"Modeled case assumes the plan runs at the core operating assumptions and owner income tracks the base forecast.\"\u003eModeled case assumes the plan runs at the core operating assumptions and owner income tracks the base forecast.\u003c\/td\u003e\n\u003ctd data-export-value=\"Stronger earnings case assumes higher utilization and a better membership mix, so owner income moves toward the Year 5 plan.\"\u003eStronger earnings case assumes higher utilization and a better membership mix, so owner income moves toward the Year 5 plan.\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=\"Fewer than 10 daily visits, a weaker membership mix than the base case, and the same $4,980 monthly overhead leave little room after the $90,000 owner salary.\"\u003eFewer than 10 daily visits, a weaker membership mix than the base case, and the same $4,980 monthly overhead leave little room after the $90,000 owner salary.\u003c\/td\u003e\n\u003ctd data-export-value=\"Ten daily visits over 305 operating days, about $348,000 of Year 1 revenue, a 60% individual-session mix, 30% packages and memberships, 10% add-ons, and -$27,000 EBITDA.\"\u003eTen daily visits over 305 operating days, about $348,000 of Year 1 revenue, a 60% individual-session mix, 30% packages and memberships, 10% add-ons, and -$27,000 EBITDA.\u003c\/td\u003e\n\u003ctd data-export-value=\"Volume climbs to 38 daily visits, memberships reach 50%, add-ons hold at 10%, and EBITDA scales toward $1,098,000 in Year 5.\"\u003eVolume climbs to 38 daily visits, memberships reach 50%, add-ons hold at 10%, and EBITDA scales toward $1,098,000 in Year 5.\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=\"Fewer than 10 daily visits; weaker membership mix; $4,980 fixed overhead; $90,000 owner salary; slower add-on sales\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eFewer than 10 daily visits\u003c\/li\u003e\n\u003cli\u003eweaker membership mix\u003c\/li\u003e\n\u003cli\u003e$4,980 fixed overhead\u003c\/li\u003e\n\u003cli\u003e$90,000 owner salary\u003c\/li\u003e\n\u003cli\u003eslower add-on sales\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"10 daily visits; 305 operating days; 30% membership mix; $4,980 fixed overhead; $90,000 owner salary\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e10 daily visits\u003c\/li\u003e\n\u003cli\u003e305 operating days\u003c\/li\u003e\n\u003cli\u003e30% membership mix\u003c\/li\u003e\n\u003cli\u003e$4,980 fixed overhead\u003c\/li\u003e\n\u003cli\u003e$90,000 owner salary\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"38 daily visits; 50% membership mix; 10% add-ons; 305 operating days; 2.5% processing fees\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e38 daily visits\u003c\/li\u003e\n\u003cli\u003e50% membership mix\u003c\/li\u003e\n\u003cli\u003e10% add-ons\u003c\/li\u003e\n\u003cli\u003e305 operating days\u003c\/li\u003e\n\u003cli\u003e2.5% processing fees\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=\"Below break-even\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eBelow break-even\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eStress case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"-$27,000 EBITDA\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e-$27,000 EBITDA\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eCore case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$1,098,000 EBITDA\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$1,098,000 EBITDA\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eGrowth case\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 to stress-test cash flow if utilization stays below the base plan.\"\u003eUse this to stress-test cash flow if utilization stays below the base plan.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the core planning case for staffing, cash, and owner pay.\"\u003eUse this as the core planning case for staffing, cash, and owner pay.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if visits scale toward the Year 5 plan.\"\u003eUse this to test upside if visits scale toward the Year 5 plan.\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 Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions, and they are before taxes, reserves, and debt service.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49304306942195,"sku":"sports-massage-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/sports-massage-owner-makes.webp?v=1782692962","url":"https:\/\/financialmodelslab.com\/products\/sports-massage-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}