{"product_id":"personal-trainer-owner-makes","title":"How Much Personal Trainer Business Owners Make: $70k Pay To $563k EBITDA","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\u003eMore paid sessions are the main revenue lever.\u003c\/li\u003e\n\n\u003cli\u003eCollected rate beats posted prices for cash flow.\u003c\/li\u003e\n\n\u003cli\u003eRetention cuts ad spend and stabilizes utilization.\u003c\/li\u003e\n\n\u003cli\u003eFixed overhead demands strong volume before profits show.\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=\"Personal trainer\"\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 uses the modeled $70k owner salary; it is annual pay before taxes and reserve holdback, separate from business profit.\"\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 uses the modeled $70k owner salary; it is annual pay before taxes and reserve holdback, separate from business profit.\"\u003e$70k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA margin on annual revenue from Year 1 to Year 5, using visits, mix, prices, and ancillary sales; excludes taxes and reserve holdback.\"\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=\"EBITDA margin on annual revenue from Year 1 to Year 5, using visits, mix, prices, and ancillary sales; excludes taxes and reserve holdback.\"\u003e-24% to 54%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Annual revenue needed to fund the $70k owner salary and cover the Year 1 cost load; it is a planning 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=\"Annual revenue needed to fund the $70k owner salary and cover the Year 1 cost load; it is a planning threshold.\"\u003e$270k\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, payback takes 38 months, and cash bottoms at $816k in Month 24.\"\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, payback takes 38 months, and cash bottoms at $816k in Month 24.\"\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 trainer income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Sample Business Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Sample Business Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Sample Business Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. Actual owner income depends on revenue, margins, payroll, reserves, and taxes. 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, margin, costs, 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 revenue collected from sessions, group classes, drop-ins, and ancillary sales before expenses. Use the average operating month, not a peak launch month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly revenue collected from sessions, group classes, drop-ins, and ancillary sales before expenses. Use the average operating month, not a peak launch 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 revenue collected from sessions, group classes, drop-ins, and ancillary sales before expenses. Use the average operating month, not a peak launch month.\" data-low=\"21450\" data-base=\"32085\" data-high=\"77625\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"32,085\"\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, before payroll and overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct service and product costs, before payroll and overhead.\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, before payroll and overhead.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"95\" data-base=\"95.2\" data-high=\"95.8\" value=\"95.2\"\u003e\u003coutput\u003e95.2%\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 non-owner staff, trainers, and support help before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll for non-owner staff, trainers, and support help 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 non-owner staff, trainers, and support help before owner pay.\" data-low=\"7500\" data-base=\"11250\" data-high=\"19167\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"11,250\"\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=\"Recurring rent, utilities, insurance, software, cleaning, and admin overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eRecurring rent, utilities, insurance, software, cleaning, and admin overhead.\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=\"Recurring rent, utilities, insurance, software, cleaning, and admin overhead.\" data-low=\"4800\" data-base=\"4800\" data-high=\"4800\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"4,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\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly digital ads and demand-gen spend needed to keep bookings full.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly digital ads and demand-gen spend needed to keep bookings full.\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 digital ads and demand-gen spend needed to keep bookings full.\" data-low=\"644\" data-base=\"898\" data-high=\"1708\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"898\"\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, if any.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payments, if any.\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, if any.\" 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 pay.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside for taxes before owner pay.\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 pay.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"20\" data-high=\"22\" value=\"20\"\u003e\u003coutput\u003e20%\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 kept back for cash buffer, growth, and equipment replacement.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent kept back for cash buffer, growth, and equipment replacement.\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 kept back for cash buffer, growth, and equipment replacement.\" 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=\"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=\"5000\" data-base=\"5833\" data-high=\"7000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"5,833\"\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$9,790\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\"\u003e31%\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$26,312\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric is-target-gap is-positive\"\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$3,957\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$117,479\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$13,597\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$3,807\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$3,957\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$32,085\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: 95%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$30,545\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: 53%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$16,948\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: 12%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$3,807\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: 31%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$9,790\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 revenue, margins, payroll, reserves, and taxes. 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 full Personal Trainer model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe \u003ca href=\"\/products\/personal-trainer-financial-model\"\u003ePersonal Trainer Financial Model Template\u003c\/a\u003e shows the dashboard, revenue build, expense assumptions, payroll, capex, cash flow, EBITDA, owner pay, and low\/base\/high cases. Open the model.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eYear 1 revenue:\u003c\/strong\u003e about $275k\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eYear 5 revenue:\u003c\/strong\u003e about $105M\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEBITDA:\u003c\/strong\u003e -$67k to $563k\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBreakeven:\u003c\/strong\u003e Month 14\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePayback:\u003c\/strong\u003e 38 months\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\/personal-trainer-financial-model-dashboard-financialmodelslab_ac7faf02-9711-4461-a93c-04b18aa6f0a0.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/personal-trainer-financial-model-dashboard-financialmodelslab_ac7faf02-9711-4461-a93c-04b18aa6f0a0.webp?width=500\" alt=\"Personal Trainer Financial Model summary dashboard showing key KPIs, runway and cash position with interactive charts and performance metrics; investor-ready view to fix 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 personal trainer profit margin should an owner expect?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor a Personal Trainer business, don’t read margin as cash you can take home: the model puts Year 1 variable costs at \u003cstrong\u003e195%\u003c\/strong\u003e of revenue and fixed overhead at \u003cstrong\u003e$48k\/month\u003c\/strong\u003e, led by \u003cstrong\u003e$35k\u003c\/strong\u003e rent; see \u003ca href=\"\/blogs\/startup-costs\/personal-trainer\"\u003eHow Much Does It Cost To Open Your Personal Trainer Business?\u003c\/a\u003e for setup context. Keep \u003cstrong\u003egross margin\u003c\/strong\u003e, \u003cstrong\u003eoperating costs\u003c\/strong\u003e, and \u003cstrong\u003ereserves\u003c\/strong\u003e separate. Payroll also includes \u003cstrong\u003e$70k\u003c\/strong\u003e owner pay, \u003cstrong\u003e$50k\u003c\/strong\u003e staff trainer pay, plus \u003cstrong\u003e0.5\u003c\/strong\u003e admin FTE and \u003cstrong\u003e0.5\u003c\/strong\u003e marketing FTE. EBITDA is \u003cstrong\u003e-$67k\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e$563k\u003c\/strong\u003e in Year 5, and reserves, taxes, debt service, and capex are not take-home.\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\u003eYear 1 margin\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e-$67k\u003c\/strong\u003e EBITDA in Year 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$48k\/month\u003c\/strong\u003e fixed overhead\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$35k\u003c\/strong\u003e of that is rent\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$70k\u003c\/strong\u003e owner salary is in payroll\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\u003eYear 5 margin\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$563k\u003c\/strong\u003e EBITDA in Year 5\u003c\/li\u003e\n\u003cli\u003eVariable costs stay separate\u003c\/li\u003e\n\u003cli\u003eReserves are not take-home\u003c\/li\u003e\n\u003cli\u003eTaxes, debt, capex reduce cash\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow do you scale a personal training business income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003ePersonal Trainer\u003c\/strong\u003e scales best by raising rates, adding more group training, and moving work from the owner to staff and online coaching. Here’s the quick math: as daily visits grow from \u003cstrong\u003e12\u003c\/strong\u003e to \u003cstrong\u003e45\u003c\/strong\u003e, individual training drops from \u003cstrong\u003e60%\u003c\/strong\u003e of sales in Year 1 to \u003cstrong\u003e40%\u003c\/strong\u003e in Year 5, while group classes rise from \u003cstrong\u003e30%\u003c\/strong\u003e to \u003cstrong\u003e50%\u003c\/strong\u003e. That can lift revenue capacity, but it also brings more payroll, management time, churn risk, marketing needs, and quality control work.\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\u003eShift the mix\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eRaise rates before adding volume\u003c\/li\u003e\n\u003cli\u003eGrow group training share fast\u003c\/li\u003e\n\u003cli\u003eUse online coaching for scale\u003c\/li\u003e\n\u003cli\u003eKeep owner delivery time lower\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\u003eBuild capacity\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eExpand staff trainers from \u003cstrong\u003e10 FTE\u003c\/strong\u003e to \u003cstrong\u003e30 FTE\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eSupport more daily visits\u003c\/li\u003e\n\u003cli\u003eWatch payroll and churn closely\u003c\/li\u003e\n\u003cli\u003eProtect service quality as volume grows\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCan a personal trainer make a full-time income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes, a Personal Trainer can make a full-time income, but the math must be based on paid capacity and utilization, not generic salary averages; this scenario supports a \u003cstrong\u003e$70k owner salary\u003c\/strong\u003e from launch while carrying \u003cstrong\u003e-$67k EBITDA\u003c\/strong\u003e in Year 1. Track session fill rate and retention alongside \u003ca href=\"\/blogs\/kpi-metrics\/personal-trainer\"\u003eWhat Is The Most Important Metric To Measure The Success Of Your Personal Trainer Business?\u003c\/a\u003e because breakeven is \u003cstrong\u003eMonth 14\u003c\/strong\u003e, so slow onboarding or early churn creates a cash gap.\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\u003eIncome Math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner salary: \u003cstrong\u003e$70k\u003c\/strong\u003e from launch\u003c\/li\u003e\n\u003cli\u003eYear 1 EBITDA: \u003cstrong\u003e-$67k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eBreakeven lands in \u003cstrong\u003eMonth 14\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eFunding covers the Year 1 gap\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\u003eCapacity Test\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e12\u003c\/strong\u003e average daily visits assumed\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e300\u003c\/strong\u003e operating days per year\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e3,600\u003c\/strong\u003e annual visits required\u003c\/li\u003e\n\u003cli\u003eRetain clients to fill paid sessions\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;\"\u003eWhat drives trainer owner income most?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Accessible label for the 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\u003eBillable Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e12-45\/day\u003c\/strong\u003e\u003cp\u003eMore billable sessions drive most of the income swing, with visits rising from 12 a day in Year 1 to 45 a day by Year 5 across 300 operating days.\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\u003eCollected Rate\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$69-$72\u003c\/strong\u003e\u003cp\u003eThe blended rate stays near $70 even while service prices run from $35 to $110, so price discipline still moves 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\u003eClient Retention\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e14 mo\u003c\/strong\u003e\u003cp\u003eKeeping clients on plan long enough to reach Month 14 breakeven protects cash and helps turn early losses into later 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\u003eService Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e40\/50\/10\u003c\/strong\u003e\u003cp\u003eA shift from 60% individual work to 50% group classes changes ticket size and labor load, so mix has a real margin effect.\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\u003eFacility Overhead\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$4.8K\/mo\u003c\/strong\u003e\u003cp\u003eRent, utilities, software, and admin run about $4.8K a month, so overhead control drops straight to EBITDA.\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\u003e3.0%-2.2%\u003c\/strong\u003e\u003cp\u003eAd spend falls from 3.0% of revenue to 2.2% by Year 5, and that savings stays in owner take-home.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003ePersonal Trainer Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eBillable Sessions And 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\u003eBillable Sessions and Utilization\u003c\/h3\u003e\n\u003cp\u003ePaid visits set the revenue ceiling. This model scales from \u003cstrong\u003e12 daily visits\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e45\u003c\/strong\u003e in Year 5 across \u003cstrong\u003e300 operating days\u003c\/strong\u003e, so each added session helps spread the \u003cstrong\u003e$48k monthly fixed overhead and payroll\u003c\/strong\u003e across more revenue. Utilization means the share of open session slots that turn into paid visits.\u003c\/p\u003e\n\u003cp\u003eThe risk is simple: cancellations, no-shows, travel, programming, sales calls, and admin all cut billable time. If delivered sessions slip, cash flow gets tight fast because fixed costs stay flat while owner income depends on more paid visits landing on the calendar.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Delivered Visits, Not Busy Hours\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003ebooked visits\u003c\/strong\u003e, \u003cstrong\u003edelivered visits\u003c\/strong\u003e, \u003cstrong\u003ecancellation rate\u003c\/strong\u003e, and \u003cstrong\u003eno-show rate\u003c\/strong\u003e every week. Here’s the quick math: if one slot does not become a paid visit, that lost slot can’t help cover rent, payroll, or owner pay. Keep the scorecard tied to paid sessions per operating day, not total hours worked.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eDelivered visits per day\u003c\/li\u003e\n\u003cli\u003eClient retention by month\u003c\/li\u003e\n\u003cli\u003eLate cancels and no-shows\u003c\/li\u003e\n\u003cli\u003eNonbillable time per week\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eUse reminders, tighter booking rules, and waitlists to protect utilization. If admin or travel keeps rising, the business needs either higher visit density or fewer low-value blocks in the schedule, because the \u003cstrong\u003e12-to-45 visit\u003c\/strong\u003e ramp only helps when most slots are actually billed.\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;\"\u003eAverage Collected Session Rate\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row2\"\u003e\n\u003ch3\u003eAverage Collected Session Rate\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCollected rate\u003c\/strong\u003e is the cash you actually keep per session after discounts, gym cuts, missed visits, and promos. In Year 1, the model uses \u003cstrong\u003e$85\u003c\/strong\u003e individual, \u003cstrong\u003e$35\u003c\/strong\u003e group, and \u003cstrong\u003e$100\u003c\/strong\u003e drop-in pricing, with a weighted service rate of \u003cstrong\u003e$71.50\u003c\/strong\u003e before \u003cstrong\u003e$5\u003c\/strong\u003e ancillary sales. If collected rate slips, revenue per client hour drops even when sessions stay full, and owner pay feels it fast.\u003c\/p\u003e\n\u003cp\u003eBy Year 5, prices rise to \u003cstrong\u003e$95\u003c\/strong\u003e, \u003cstrong\u003e$40\u003c\/strong\u003e, and \u003cstrong\u003e$110\u003c\/strong\u003e, plus \u003cstrong\u003e$9\u003c\/strong\u003e ancillary sales. That helps, but package discounts and promotions can erase part of the lift. The key check is collected dollars per delivered session, not posted price. With fixed overhead and payroll to cover, a higher collected rate improves gross margin, cash flow, and the room to pay the owner.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eHold the Collected Rate\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003eposted price\u003c\/strong\u003e, \u003cstrong\u003enet collected per session\u003c\/strong\u003e, discount rate, missed-session rate, and promo share. If the gap between posted and collected widens, the business is leaking cash. A monthly view by service type shows whether individual, group, or drop-in sessions are pulling down revenue quality.\u003c\/p\u003e\n\u003cp\u003eProtect the rate by tightening package rules, limiting free makeups, and using semi-private sessions where local pricing power exists. Test small price lifts first, then watch collected revenue per client hour. If the collected rate improves by even a few dollars across many sessions, it can add real cash without adding more training hours.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eMeasure net cash per delivered session.\u003c\/li\u003e\n\u003cli\u003eSplit results by service type.\u003c\/li\u003e\n\u003cli\u003eTrack discounts and missed sessions.\u003c\/li\u003e\n\u003cli\u003eTest price lifts before broad promos.\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 step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eClient Retention And Recurring Revenue\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eClient Retention And Recurring Revenue\u003c\/h3\u003e\n    \u003cp\u003eRecurring revenue is what keeps a personal trainer’s income predictable. In this model, recurring packages help fill \u003cstrong\u003e300 operating days\u003c\/strong\u003e, protect utilization, and make the \u003cstrong\u003e$70k owner salary\u003c\/strong\u003e easier to fund. When clients keep renewing, the business does not have to keep restarting sales, so more cash stays available for profit and pay.\u003c\/p\u003e\n    \u003cp\u003eThe key inputs are active clients, renewal timing, repeat purchase rate, and the share of sessions sold in packages. If retention weakens, more revenue has to be replaced with digital ads, and Year 1 ad spend starts at \u003cstrong\u003e30% of revenue\u003c\/strong\u003e. That raises customer replacement cost and can push take-home income down fast.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eRenew Before Churn\u003c\/h3\u003e\n      \u003cp\u003eUse goal tracking, accountability, and progress reviews to renew clients before the last session. Book the next package while results are visible, and keep the offer clear: session count, dates, and the next milestone. That makes revenue steadier and reduces the need for expensive replacement marketing.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTrack renewal rate\u003c\/strong\u003e by package.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eReview progress\u003c\/strong\u003e every month.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eFlag missed sessions\u003c\/strong\u003e early.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eMeasure ad spend\u003c\/strong\u003e as revenue %.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf a client goes too long between reviews, churn risk rises and the next sale gets harder. Stable renewals protect utilization, keep the calendar full across \u003cstrong\u003e300 operating days\u003c\/strong\u003e, and make owner draw less dependent on paid ads.\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;\"\u003eService Mix And Scalable Offers\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eService Mix And Margin\u003c\/h3\u003e\n    \u003cp\u003eThis driver changes how many clients you can serve per hour and how much margin stays after delivery. Moving from \u003cstrong\u003e60%\u003c\/strong\u003e individual training and \u003cstrong\u003e30%\u003c\/strong\u003e group classes in Year 1 to \u003cstrong\u003e40%\u003c\/strong\u003e individual and \u003cstrong\u003e50%\u003c\/strong\u003e group in Year 5 can raise revenue per training hour, but only if space, coach time, equipment, and platform fees stay in line.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: more small-group work spreads labor across more clients, so gross margin can improve. But online coaching and nutrition accountability are add-ons, not free money. If they need extra messaging time, software, or follow-up, that cost hits owner income too.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Margin Per Coaching Hour\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003erevenue per training hour\u003c\/strong\u003e, \u003cstrong\u003ecoach utilization\u003c\/strong\u003e, and \u003cstrong\u003edelivery cost\u003c\/strong\u003e by offer. Price group work so it covers room time, equipment wear, platform fees, and admin, not just the coach’s hour. One clean rule: if a new offer lifts revenue but drops margin per hour, it is not scalable.\u003c\/p\u003e\n      \u003cp\u003eWatch the mix shift against fixed costs. If group classes fill up but private clients cancel, cash can still fall because rent, software, and scheduling costs stay flat. Forecast owner draw from contribution margin, not posted revenue, and keep add-ons priced for the time they consume.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack booked vs delivered sessions.\u003c\/li\u003e\n        \u003cli\u003eSeparate private and group margins.\u003c\/li\u003e\n        \u003cli\u003eTest add-on labor weekly.\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 step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eFacility And Overhead Structure\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eSpace Cost Sets the Floor\u003c\/h3\u003e\n    \u003cp\u003eFixed overhead is \u003cstrong\u003e$48k per month\u003c\/strong\u003e, including \u003cstrong\u003e$35k rent\u003c\/strong\u003e, \u003cstrong\u003e$400 utilities\u003c\/strong\u003e, \u003cstrong\u003e$150 insurance\u003c\/strong\u003e, \u003cstrong\u003e$150 scheduling and CRM software\u003c\/strong\u003e, \u003cstrong\u003e$300 professional services\u003c\/strong\u003e, \u003cstrong\u003e$250 cleaning\u003c\/strong\u003e, and \u003cstrong\u003e$50 website maintenance\u003c\/strong\u003e. That is \u003cstrong\u003e$576k a year\u003c\/strong\u003e before owner pay. Empty space raises the break-even floor fast, so this cost base decides how many paid sessions the business needs just to stay even.\u003c\/p\u003e\n    \u003cp\u003eOwned or leased space adds risk before demand is proven. Gym splits make the cost more flexible\n, but they can cap margin, while home visits cut rent and add travel time. One line: fixed overhead helps only when utilization is strong enough to spread it across enough billable visits.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eKeep Space Flexible First\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003emonthly rent\u003c\/strong\u003e, \u003cstrong\u003ebillable sessions\u003c\/strong\u003e, \u003cstrong\u003eutilization\u003c\/strong\u003e, and \u003cstrong\u003ecost per paid visit\u003c\/strong\u003e. Build the forecast from fixed costs first, then test how many sessions it takes to cover them. If cancellations, no-shows, or travel cut paid visits, the overhead burden per client rises fast.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eSeparate fixed and variable space costs.\u003c\/li\u003e\n        \u003cli\u003eCompare gym split versus leased space.\u003c\/li\u003e\n        \u003cli\u003eTest home visits against travel time.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eUse the lightest setup that still fits the service model. Start with gym splits, subleases, or home visits until demand is steady, then compare that cost base to a fixed site. If space costs stay at \u003cstrong\u003e$48k per month\u003c\/strong\u003e before volume is stable, owner pay gets squeezed even when sales look good on paper.\u003c\/p\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;\"\u003eClient Acquisition Cost And Marketing 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\u003eCost per Retained Client\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eClient acquisition cost\u003c\/strong\u003e should be measured against retained clients, not followers or raw leads. For this business, digital ad spend is modeled at \u003cstrong\u003e30% of revenue in Year 1\u003c\/strong\u003e, then \u003cstrong\u003e22% by Year 5\u003c\/strong\u003e as volume and retention improve. That ratio matters because paid traffic can fill sessions, but weak retention forces you to buy the same client twice.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: \u003cstrong\u003ead spend ÷ retained clients = cost per retained client\u003c\/strong\u003e. If that number rises, EBITDA falls and the owner has less cash to pay themselves. One line says it all: \u003cstrong\u003echeap leads are not cheap clients\u003c\/strong\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eLower Waste, Raise Retained Revenue\u003c\/h3\u003e\n\u003cp\u003eTrack the full path from lead to first trial to paid package to renewal. Measure \u003cstrong\u003ecost per retained client\u003c\/strong\u003e, plus retention by source, so you can see which channels bring clients who stay. Referrals, local search, community partners, trial sessions, and social proof should lower cost more than broad paid ads.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCut spend on low-retention sources.\u003c\/li\u003e\n\u003cli\u003eKeep ads for capacity fill only.\u003c\/li\u003e\n\u003cli\u003eReview source-by-source retention monthly.\u003c\/li\u003e\n\u003cli\u003eTest offers that improve renewals.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf onboarding is weak or clients churn after the first package, paid ads will mask the real problem. Better marketing here means lower acquisition waste, steadier revenue, and more owner draw from the same training capacity.\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 personal trainer income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Personal Trainer Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Personal Trainer Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or actual distributions; all figures are pre-tax and before discretionary 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 swings with daily visits, price mix, and payroll load. The model is loss-making in Year 1, breaks even by Month 14, and reaches $563k EBITDA by Year 5.\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 fill rate and 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\"\u003ePlan 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\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=\"Visits lag the model, so earnings stay below break-even and the owner salary can feel tight.\"\u003eVisits lag the model, so earnings stay below break-even and the owner salary can feel tight.\u003c\/td\u003e\n\u003ctd data-export-value=\"The business follows the Year 1 model and gets to break-even by Month 14.\"\u003eThe business follows the Year 1 model and gets to break-even by Month 14.\u003c\/td\u003e\n\u003ctd data-export-value=\"Visits climb to the Year 5 model, so earnings rise sharply as the studio fills out.\"\u003eVisits climb to the Year 5 model, so earnings rise sharply as the studio fills out.\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=\"Daily volume stays under Year 1, the mix tilts to lower-priced group work, and fixed payroll and rent stay in place.\"\u003eDaily volume stays under Year 1, the mix tilts to lower-priced group work, and fixed payroll and rent stay in place.\u003c\/td\u003e\n\u003ctd data-export-value=\"It runs at 12 daily visits, about $76.50 revenue per visit, and carries a $70k owner salary plus other payroll and overhead.\"\u003eIt runs at 12 daily visits, about $76.50 revenue per visit, and carries a $70k owner salary plus other payroll and overhead.\u003c\/td\u003e\n\u003ctd data-export-value=\"It reaches 45 daily visits, $78 revenue per visit, a 40\/50\/10 mix, and $563k EBITDA in Year 5.\"\u003eIt reaches 45 daily visits, $78 revenue per visit, a 40\/50\/10 mix, and $563k EBITDA 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 daily visits; lower average session price; fixed rent; payroll load; trainer commissions\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eFewer daily visits\u003c\/li\u003e\n\u003cli\u003elower average session price\u003c\/li\u003e\n\u003cli\u003efixed rent\u003c\/li\u003e\n\u003cli\u003epayroll load\u003c\/li\u003e\n\u003cli\u003etrainer commissions\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"12 daily visits; $76.50 revenue per visit; 60\/30\/10 mix; payroll load; fixed overhead\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e12 daily visits\u003c\/li\u003e\n\u003cli\u003e$76.50 revenue per visit\u003c\/li\u003e\n\u003cli\u003e60\/30\/10 mix\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=\"45 daily visits; $78 revenue per visit; 40\/50\/10 mix; lower commissions; Year 5 EBITDA\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e45 daily visits\u003c\/li\u003e\n\u003cli\u003e$78 revenue per visit\u003c\/li\u003e\n\u003cli\u003e40\/50\/10 mix\u003c\/li\u003e\n\u003cli\u003elower commissions\u003c\/li\u003e\n\u003cli\u003eYear 5 EBITDA\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 ($67k) EBITDA\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eBelow ($67k) EBITDA\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLoss case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"($67k) EBITDA\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e($67k) EBITDA\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBudget case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$563k EBITDA\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$563k EBITDA\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eStrong 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 to test a slow ramp, tighter cash, and weaker owner draw support.\"\u003eUse this to test a slow ramp, tighter cash, and weaker owner draw support.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the core budget case for lender, investor, and owner planning.\"\u003eUse this as the core budget case for lender, investor, and owner planning.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test what stronger fill rates and a heavier group mix can support.\"\u003eUse this to test what stronger fill rates and a heavier group mix can support.\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 are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or actual distributions; all figures are pre-tax and before discretionary distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303976345843,"sku":"personal-trainer-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/personal-trainer-owner-makes.webp?v=1782689240","url":"https:\/\/financialmodelslab.com\/products\/personal-trainer-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}