{"product_id":"personal-training-owner-makes","title":"How Much Personal Training Owners Make: $102K Year 1 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\u003eBooked sessions drive revenue; empty slots crush margins.\u003c\/li\u003e\n\n\u003cli\u003eHigher package prices and mix lift average revenue.\u003c\/li\u003e\n\n\u003cli\u003eLonger renewals ease cash flow and marketing pressure.\u003c\/li\u003e\n\n\u003cli\u003eFixed payroll and rent make utilization the key lever.\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 training owner income\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Annual EBITDA across Years 1-5 is the pre-tax cash source; owner take-home can be lower after reserves, debt, and reinvestment.\"\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=\"Annual EBITDA across Years 1-5 is the pre-tax cash source; owner take-home can be lower after reserves, debt, and reinvestment.\"\u003e$102K-$1.09M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA margin uses visit-based revenue and model EBITDA from Years 1-5; it excludes taxes, debt, and owner draws.\"\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 uses visit-based revenue and model EBITDA from Years 1-5; it excludes taxes, debt, and owner draws.\"\u003e14%-59%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 revenue proxy uses 25 visits\/day over 300 operating days and the listed mix; it's a planning estimate, not booked demand.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-revenue-target.svg\" alt=\"Revenue for target pay icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eRevenue for target pay\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 revenue proxy uses 25 visits\/day over 300 operating days and the listed mix; it's a planning estimate, not booked demand.\"\u003e$707K\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Five-month breakeven, $727K minimum cash, and 18-month payback make this a hard launch plan.\"\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=\"Five-month breakeven, $727K minimum cash, and 18-month payback make this a hard launch plan.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to test your owner pay?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"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=\"This is a researched planning estimate, 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, 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=\"Average monthly sales collected before owner pay. Use the normal operating month, not a launch spike.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales collected before owner pay. Use the normal operating month, not a launch spike.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Average monthly sales collected before owner pay. Use the normal operating month, not a launch spike.\" data-low=\"38000\" data-base=\"47000\" data-high=\"65000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"47,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 costs, retail COGS, and payment fees.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct service costs, retail COGS, and payment fees.\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 costs, retail COGS, and payment fees.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"92\" data-base=\"94\" data-high=\"95\" value=\"94\"\u003e\u003coutput\u003e94%\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 trainers, management, and front desk staff before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll for trainers, management, and front desk staff 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 trainers, management, and front desk staff before owner pay.\" data-low=\"22000\" data-base=\"23750\" data-high=\"30000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"23,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\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Rent, utilities, insurance, software, cleaning, supplies, and professional development.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, utilities, insurance, software, cleaning, supplies, and professional development.\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, insurance, software, cleaning, supplies, and professional development.\" data-low=\"8500\" data-base=\"9150\" data-high=\"9800\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"9,150\"\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 client acquisition spend needed to keep visits and bookings moving.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly client acquisition spend needed to keep visits and bookings moving.\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 client acquisition spend needed to keep visits and bookings moving.\" data-low=\"1520\" data-base=\"1880\" data-high=\"1950\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"1,880\"\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 held back before owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit held back before owner take-home.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit held back before owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"40\" step=\"1\" data-low=\"8\" data-base=\"10\" data-high=\"12\" value=\"10\"\u003e\u003coutput\u003e10%\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 growth, repairs, and cash buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for growth, repairs, and cash buffer.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit kept for growth, repairs, and cash buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"10\" data-high=\"12\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly owner income goal used to measure the pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income goal used to measure 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=\"Monthly owner income goal used to measure the pay gap.\" data-low=\"5000\" data-base=\"7000\" data-high=\"10000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"7,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\n\u003caside class=\"fml-owner-results\" aria-live=\"polite\"\u003e\u003cspan class=\"fml-owner-tag\"\u003eOwner income output\u003c\/span\u003e\u003cdiv class=\"fml-owner-metrics\"\u003e\n\u003cdiv class=\"fml-owner-metric is-primary\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eOwner Income\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly take-home after tax and reinvestment reserves.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly take-home after tax and reinvestment reserves.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"monthlyOwnerIncome\"\u003e$7,520\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$46,309\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$520\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$90,240\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$9,400\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eTax + reinvestment reserve\u003c\/dt\u003e\n\u003cdd data-owner-output=\"reserveAmount\"\u003e$1,880\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$520\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$47,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: 94%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$44,180\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: 74%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$34,780\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"reserveAmount\"\u003e\n\u003cspan\u003eReserves\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 4%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$1,880\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$7,520\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 This is a researched planning estimate, 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 owner income in the full model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eOpen the \u003ca href=\"\/products\/personal-training-financial-model\"\u003ePersonal Training Financial Model Template\u003c\/a\u003e for dashboard assumptions, \u003cstrong\u003eEBITDA\u003c\/strong\u003e, owner income, and break-even.\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\u003e$102K\u003c\/strong\u003e Year 1 EBITDA\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$1089M\u003c\/strong\u003e Year 5 EBITDA\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMonth 5\u003c\/strong\u003e breakeven\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e18-month\u003c\/strong\u003e payback\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$727K\u003c\/strong\u003e minimum cash need\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-training-financial-model-dashboard-financialmodelslab_0e98e887-e133-4fba-9005-ba3805e647f1.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/personal-training-financial-model-dashboard-financialmodelslab_0e98e887-e133-4fba-9005-ba3805e647f1.webp?width=500\" alt=\"Personal Training Financial Model dashboard summarizing key KPIs, runway and cash position with a dynamic dashboard for performance tracking, investor-ready charts and cash-flow blind spot visibility.\"\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 personal training studio owner income scale?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes—\u003cstrong\u003ePersonal Training\u003c\/strong\u003e owner income can scale past solo hourly capacity, but only if \u003cstrong\u003eutilization\u003c\/strong\u003e, \u003cstrong\u003eretention\u003c\/strong\u003e, \u003cstrong\u003epricing\u003c\/strong\u003e, and \u003cstrong\u003estaffing\u003c\/strong\u003e move together. In the model, volume rises from \u003cstrong\u003e25\u003c\/strong\u003e visits per day to \u003cstrong\u003e60\u003c\/strong\u003e visits per day over five years, while EBITDA grows from \u003cstrong\u003e$102K\u003c\/strong\u003e to \u003cstrong\u003e$1,089M\u003c\/strong\u003e as the team expands. Group training, add-on coaching, and retail can lift revenue per hour, but payroll, churn, rent, and fixed-cost risk can eat the gain.\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\u003eGrowth drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e25\u003c\/strong\u003e to \u003cstrong\u003e60\u003c\/strong\u003e visits daily\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e2\u003c\/strong\u003e trainers to \u003cstrong\u003e6\u003c\/strong\u003e trainers\u003c\/li\u003e\n\u003cli\u003eManager, lead trainer, front desk\u003c\/li\u003e\n\u003cli\u003eAdd coaching and retail sales\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\u003eRisk points\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003ePayroll can outpace sales\u003c\/li\u003e\n\u003cli\u003eChurn can slow repeat visits\u003c\/li\u003e\n\u003cli\u003eRent can crush margins\u003c\/li\u003e\n\u003cli\u003eFixed costs can absorb gains\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow many personal training clients to make $100K?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor \u003cstrong\u003ePersonal Training\u003c\/strong\u003e, the quick math says \u003cstrong\u003e7,500 annual visits\u003c\/strong\u003e at \u003cstrong\u003e25 visits\/day\u003c\/strong\u003e over \u003cstrong\u003e300 operating days\u003c\/strong\u003e equals about \u003cstrong\u003e144 paid visits\/week\u003c\/strong\u003e. Client count depends on how many sessions each client buys per week, so divide weekly sessions needed by average sessions per client per week. Also, \u003cstrong\u003e$100K owner pay\u003c\/strong\u003e is not the same as \u003cstrong\u003e$100K EBITDA\u003c\/strong\u003e, because taxes, debt, reserves, and reinvestment still come out of cash.\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\u003eVisit math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e25\u003c\/strong\u003e visits\/day × \u003cstrong\u003e300\u003c\/strong\u003e days = \u003cstrong\u003e7,500\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e7,500\u003c\/strong\u003e ÷ \u003cstrong\u003e52\u003c\/strong\u003e weeks ≈ \u003cstrong\u003e144\u003c\/strong\u003e visits\/week\u003c\/li\u003e\n\u003cli\u003eClients = weekly sessions needed ÷ sessions per client\u003c\/li\u003e\n\u003cli\u003ePackage price changes client count fast\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\u003eCash reality\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eModel reaches \u003cstrong\u003e$102K\u003c\/strong\u003e Year 1 EBITDA\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$100K\u003c\/strong\u003e EBITDA is not \u003cstrong\u003e$100K\u003c\/strong\u003e pay\u003c\/li\u003e\n\u003cli\u003eReserves reduce cash available to owner\u003c\/li\u003e\n\u003cli\u003eTaxes and debt service cut take-home\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much can a solo personal trainer make?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA solo Personal Training owner can gross about \u003cstrong\u003e$98,800\/year\u003c\/strong\u003e before costs at \u003cstrong\u003e20 paid sessions\/week\u003c\/strong\u003e and \u003cstrong\u003e$148,200\/year\u003c\/strong\u003e before costs at \u003cstrong\u003e30 paid sessions\/week\u003c\/strong\u003e, using the \u003cstrong\u003e$95\u003c\/strong\u003e 8-session package rate. That’s revenue, not take-home pay, so track paid sessions, cancellations, and client growth with \u003ca href=\"\/blogs\/kpi-metrics\/personal-training\"\u003eWhat Is The Most Important Indicator Of Growth For Your Personal Training 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\u003eSolo math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e20 sessions\/week\u003c\/strong\u003e × \u003cstrong\u003e$95\u003c\/strong\u003e × 52 = \u003cstrong\u003e$98,800\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e30 sessions\/week\u003c\/strong\u003e × \u003cstrong\u003e$95\u003c\/strong\u003e × 52 = \u003cstrong\u003e$148,200\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$90\u003c\/strong\u003e rate applies to 12-session packages\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$125\u003c\/strong\u003e applies to single 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\u003eReal caps\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eLimit comes from paid weekly sessions\u003c\/li\u003e\n\u003cli\u003eCancellations cut billable hours fast\u003c\/li\u003e\n\u003cli\u003eAdmin and programming time are unpaid\u003c\/li\u003e\n\u003cli\u003eTravel reduces sellable training slots\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 income drivers?\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 Capacity\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e25-60\/day\u003c\/strong\u003e\u003cp\u003eMore booked sessions spread the $9.15K monthly fixed load, so utilization moves owner cash fastest.\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\u003ePricing Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$90-$135\u003c\/strong\u003e\u003cp\u003eHigher package and session pricing lifts revenue per visit, and that drops straight to owner take-home after fixed costs.\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\u003ePayroll Load\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e2-6 FTE\u003c\/strong\u003e\u003cp\u003eTrainer headcount climbs from 2 to 6 FTE, so payroll can swallow the gain if sales lag.\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\u003eClient Retention\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e30%-40%\u003c\/strong\u003e\u003cp\u003eA bigger 12-session mix means clients stay prepaid longer, which steadies cash and trims churn risk.\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\u003eAdd-On Sales\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e10%-18%\u003c\/strong\u003e\u003cp\u003eMore add-on coaching and assessment sales raise average spend without needing as many extra visits.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e6\u003c\/span\u003e\u003ch4\u003eMarketing Cost\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e4%-3%\u003c\/strong\u003e\u003cp\u003eClient acquisition marketing falls from 4.0% to 3.0% of revenue, so each sale leaves more margin.\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 Training Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eBillable Session Capacity\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 Session Capacity\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003ePaid sessions are the revenue engine here.\u003c\/strong\u003e Moving from \u003cstrong\u003e25 average visits\/day\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e60\u003c\/strong\u003e in Year 5 lifts annual paid sessions from \u003cstrong\u003e7,500\u003c\/strong\u003e to \u003cstrong\u003e18,600\u003c\/strong\u003e. That only helps owner income if those are billable training slots, not consults, admin, travel, cleaning, programming, or no-shows. More empty slots means rent and payroll stay fixed while profit drops.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eOne line: fill more booked hours, or EBITDA slips fast.\u003c\/strong\u003e The key test is whether the trainer calendar is full enough to cover fixed overhead and still leave room for owner pay. If cancellations rise or trainer burnout shows up, the business can look busy but still fail to turn sessions into cash.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eImprove Booked-Session Rate\u003c\/h3\u003e\n      \u003cp\u003e\u003cstrong\u003eTrack paid sessions, not just appointments.\u003c\/strong\u003e Measure booked-session rate, cancellation rate, and no-show rate by trainer and by week. Compare scheduled slots to completed paid visits so you can see where revenue leaks. A calendar that looks full but has weak attendance still leaves payroll and rent at the same level, so it does not protect owner take-home.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eOne line: every empty slot should be visible the same day.\u003c\/strong\u003e Use forecasting to match staffing to demand, then cap burnout before service quality falls. If cancellations or trainer fatigue climb, the business loses both revenue and repeat clients, which weakens EBITDA, or operating cash profit, even when headline traffic looks strong.\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;\"\u003ePricing And Package Mix\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003ePricing And Package Mix\u003c\/h3\u003e\n    \u003cp\u003eThis driver is the \u003cstrong\u003eblended revenue per paid visit\u003c\/strong\u003e. Year 1 pricing is \u003cstrong\u003e$95\u003c\/strong\u003e for an 8-session package, \u003cstrong\u003e$90\u003c\/strong\u003e for a 12-session package, \u003cstrong\u003e$125\u003c\/strong\u003e for a single session, \u003cstrong\u003e$75\u003c\/strong\u003e for nutritional coaching, \u003cstrong\u003e$60\u003c\/strong\u003e for a specialized assessment, and \u003cstrong\u003e$7\u003c\/strong\u003e retail per visit. By Year 5, those move to \u003cstrong\u003e$105\u003c\/strong\u003e, \u003cstrong\u003e$100\u003c\/strong\u003e, \u003cstrong\u003e$135\u003c\/strong\u003e, \u003cstrong\u003e$85\u003c\/strong\u003e, \u003cstrong\u003e$70\u003c\/strong\u003e, and \u003cstrong\u003e$10\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eThe mix matters as much as the price. If 12-session packages rise from \u003cstrong\u003e30%\u003c\/strong\u003e to \u003cstrong\u003e40%\u003c\/strong\u003e and single sessions fall from \u003cstrong\u003e15%\u003c\/strong\u003e to \u003cstrong\u003e7%\u003c\/strong\u003e, cash flow gets steadier, but the average ticket can get pulled down if the discount is too deep. Higher blended pricing lifts the cash left for owner pay after fixed overhead.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Blended Ticket, Not Just List Price\u003c\/h3\u003e\n      \u003cp\u003eUse \u003cstrong\u003eaverage revenue per paid visit\u003c\/strong\u003e as the control metric. Here’s the quick math: \u003cstrong\u003esession price + coaching attach rate + assessment sales + retail per visit\u003c\/strong\u003e. Track it by trainer, package type, and month, so you can see whether more renewals are really creating more cash or just more low-price visits.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eWatch blended revenue per paid visit.\u003c\/li\u003e\n        \u003cli\u003eSplit singles, 8s, and 12s.\u003c\/li\u003e\n        \u003cli\u003eTrack add-on attach rate.\u003c\/li\u003e\n        \u003cli\u003eMeasure retail dollars per visit.\u003c\/li\u003e\n        \u003cli\u003eTest discounts against renewal rate.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eThe risk is simple: discounting can improve retention, but if singles fall fast and package discounts deepen, take-home income drops even when visit count holds. What this estimate hides is mix quality, so price changes should be tested against renewal, not just lead volume.\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;\"\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\u003eClient retention lifts owner income because repeat packages turn training into steadier cash flow. When the mix shifts from \u003cstrong\u003e40%\u003c\/strong\u003e 8-session and \u003cstrong\u003e30%\u003c\/strong\u003e 12-session packages in Year 1 to \u003cstrong\u003e30%\u003c\/strong\u003e and \u003cstrong\u003e40%\u003c\/strong\u003e in Year 5, more revenue comes from longer commitments, so fewer new leads are needed to keep the schedule full.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: prepaid or committed sessions help cover \u003cstrong\u003e$9,150\u003c\/strong\u003e in monthly fixed overhead before the month ends, which lowers stress on payroll and rent. If cancellations or non-renewals rise, the owner has to spend more on marketing to refill the pipeline, and take-home pay gets squeezed fast.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Renewal Rate And Package Length\u003c\/h3\u003e\n      \u003cp\u003eMeasure renewal rate, package mix, and prepaid session volume each month. Track how many clients renew after an \u003cstrong\u003e8-session\u003c\/strong\u003e or \u003cstrong\u003e12-session\u003c\/strong\u003e block, because that tells you how much revenue is truly recurring and how much depends on fresh sales.\u003c\/p\u003e\n      \u003cp\u003eAlso watch cancellations, non-renewals, and marketing spend per booked client. If longer packages grow but close rates fall, the cash benefit can disappear. A simple target is to keep more revenue tied to committed sessions so owner pay is less exposed to weak lead flow.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack renewal after each package\u003c\/li\u003e\n        \u003cli\u003eWatch prepaid sessions by month\u003c\/li\u003e\n        \u003cli\u003eCompare churn to marketing spend\u003c\/li\u003e\n        \u003cli\u003eProtect cash before payroll hits\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 step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eService Model And Leverage\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 Model Leverage\u003c\/h3\u003e\n    \u003cp\u003eOne-on-one training is simple, but it caps income because each paid session uses one trainer hour. Semi-private and group formats can raise \u003cstrong\u003erevenue per hour\u003c\/strong\u003e, and online add-ons can add sales without the same room-time limit. In the source model, \u003cstrong\u003eadd-on services\u003c\/strong\u003e rise from \u003cstrong\u003e10%\u003c\/strong\u003e to \u003cstrong\u003e18%\u003c\/strong\u003e of mix, while retail stays at \u003cstrong\u003e5%\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eThe catch is cost. More formats add scheduling, quality control, and churn risk, so the owner only wins if extra revenue covers \u003cstrong\u003epayroll\u003c\/strong\u003e, software, and management time. One clean rule: if the new format does not lift margin faster than it adds overhead, owner take-home gets worse, not better.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eMeasure Revenue per Trainer Hour\u003c\/h3\u003e\n      \u003cp\u003eTrack each format separately: one-on-one, semi-private, group, and online add-ons. Measure \u003cstrong\u003ebooked hours\u003c\/strong\u003e, \u003cstrong\u003erevenue per trainer hour\u003c\/strong\u003e, no-show rate, and renewal rate. If group sessions fill dead time but push churn higher, the gain can disappear fast. The goal is simple: keep service quality high while lifting hourly yield.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eWatch add-on attach rate monthly.\u003c\/li\u003e\n        \u003cli\u003eCompare margin by format.\u003c\/li\u003e\n        \u003cli\u003eCut low-yield time slots.\u003c\/li\u003e\n        \u003cli\u003eLimit formats you cannot staff.\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;\"\u003eClient Acquisition Efficiency\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eClient Acquisition Efficiency\u003c\/h3\u003e\n    \u003cp\u003eFor personal training, this driver is the share of revenue spent to win new clients. The model assumes marketing runs at \u003cstrong\u003e40%\u003c\/strong\u003e of revenue in Year 1, then improves to \u003cstrong\u003e30%\u003c\/strong\u003e by Year 5. That matters because marketing is paid before owner pay, so every point you save here lifts cash available for payroll, debt service, and the owner draw.\u003c\/p\u003e\n    \u003cp\u003eThe real inputs are leads, trial sessions, consult close rate, package mix, and retention. \u003cstrong\u003eVanity leads\u003c\/strong\u003e do not help if they do not buy packages. Paid ads can fill calendars, but if close rates or renewals stay weak, the extra spend can cut EBITDA margin instead of growing it.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Close Rate, Not Just Lead Volume\u003c\/h3\u003e\n      \u003cp\u003eUse a simple funnel: lead, trial, consult, package sale, renewal. If revenue is \u003cstrong\u003e$100,000\u003c\/strong\u003e, Year 1 marketing is about \u003cstrong\u003e$40,000\u003c\/strong\u003e; at Year 5, it falls to \u003cstrong\u003e$30,000\u003c\/strong\u003e. Here’s the quick math: lower marketing as a share of sales means more gross profit stays in the business, so owner income improves even if total revenue grows slowly.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack cost per booked consult.\u003c\/li\u003e\n        \u003cli\u003eTrack consult-to-package close rate.\u003c\/li\u003e\n        \u003cli\u003eTrack renewal rate by package.\u003c\/li\u003e\n        \u003cli\u003eCut channels that do not sell.\u003c\/li\u003e\n        \u003cli\u003eFavor referrals and local search.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eBest cha\nnnels here are \u003cstrong\u003ereferrals\u003c\/strong\u003e, \u003cstrong\u003elocal partnerships\u003c\/strong\u003e, \u003cstrong\u003elocal search\u003c\/strong\u003e, \u003cstrong\u003esocial media\u003c\/strong\u003e, \u003cstrong\u003etrial sessions\u003c\/strong\u003e, and \u003cstrong\u003econsult conversion\u003c\/strong\u003e. If acquisition costs rise faster than close rates, marketing eats the owner’s take-home. If the funnel tightens, the same revenue base can support a stronger EBITDA margin and steadier cash flow.\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;\"\u003eOverhead And Staffing Structure\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row6\"\u003e\n\u003ch3\u003eOverhead and Staffing Load\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eOverhead and staffing\u003c\/strong\u003e set the floor on owner pay here. The model carries \u003cstrong\u003e$9,150\/month\u003c\/strong\u003e in fixed costs plus \u003cstrong\u003e$285K\u003c\/strong\u003e in Year 1 payroll before owner distributions, so rent and labor must stay tightly matched to booked sessions. If utilization slips, profit gets squeezed fast even when revenue looks healthy.\u003c\/p\u003e\n\u003cp\u003eBy Year 5, staffing expands to \u003cstrong\u003esix personal trainers\u003c\/strong\u003e plus a manager, lead trainer, front desk, and marketing coordinator. The inputs that matter are booked sessions, trainer hours, payroll, and fixed occupancy cost. One clean rule: if payroll rises faster than paid session volume, owner take-home falls.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Payroll Against Booked Sessions\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003epayroll per booked session\u003c\/strong\u003e, not just total payroll. Split fixed costs from labor, then compare both to paid hours, cancellations, and no-shows. The goal is simple: every added staff role should lift utilization enough to pay for itself, not just add coverage.\u003c\/p\u003e\n\u003cp\u003eUse a staffing plan tied to demand. Keep trainer count, front-desk coverage, and management hours aligned with booked volume. If sessions lag, slow hiring or trim nonessential hours first. That protects cash flow because the biggest drain here is fixed or semi-fixed cost, not variable supply.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$9,150\u003c\/strong\u003e fixed cost floor\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$285K\u003c\/strong\u003e Year 1 payroll\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e6 trainers\u003c\/strong\u003e by Year 5\u003c\/li\u003e\n\u003cli\u003eWatch cancellations and no-shows\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 step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003ePersonal training income scenario objective\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Personal Training Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Personal Training Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenarios\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income swings with visit volume, package mix, and payroll. Year 1 is the ramp case, Year 3 is the base case, and Year 5 is the mature case.\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\u003eCompare low, base, and high owner income cases for a personal training studio.\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\"\u003eRamp case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Base Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eBase Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"High Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eHigh Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"This is the lean ramp case: 25 visits a day, 300 operating days, Month 5 breakeven, about $102k EBITDA, and roughly $727k minimum cash need.\"\u003eThis is the lean ramp case: 25 visits a day, 300 operating days, Month 5 breakeven, about $102k EBITDA, and roughly $727k minimum cash need.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled middle case: 45 visits a day, 305 operating days, and about $671k EBITDA in Year 3.\"\u003eThis is the modeled middle case: 45 visits a day, 305 operating days, and about $671k EBITDA in Year 3.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger Year 5 case: 60 visits a day, 310 operating days, six personal trainers, and about $1.089M EBITDA.\"\u003eThis is the stronger Year 5 case: 60 visits a day, 310 operating days, six personal trainers, and about $1.089M EBITDA.\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=\"Modeled revenue proxy is about $706.9k, EBITDA margin is about 14%, fixed costs are $109.8k a year, and payroll is about $285k with 2 trainers, a manager, a lead trainer, and front desk support.\"\u003eModeled revenue proxy is about $706.9k, EBITDA margin is about 14%, fixed costs are $109.8k a year, and payroll is about $285k with 2 trainers, a manager, a lead trainer, and front desk support.\u003c\/td\u003e\n\u003ctd data-export-value=\"Modeled revenue proxy is about $1.32M, EBITDA margin is about 51%, fixed costs stay at $109.8k, and payroll is about $457.5k with 4 trainers, 1.5 front desk FTE, and a marketing coordinator.\"\u003eModeled revenue proxy is about $1.32M, EBITDA margin is about 51%, fixed costs stay at $109.8k, and payroll is about $457.5k with 4 trainers, 1.5 front desk FTE, and a marketing coordinator.\u003c\/td\u003e\n\u003ctd data-export-value=\"Modeled revenue proxy is about $1.86M, EBITDA margin is about 59%, fixed costs stay at $109.8k, and payroll is about $585k with 6 trainers, 2 front desk staff, and a full-time marketing coordinator.\"\u003eModeled revenue proxy is about $1.86M, EBITDA margin is about 59%, fixed costs stay at $109.8k, and payroll is about $585k with 6 trainers, 2 front desk staff, and a full-time marketing coordinator.\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=\"25 visits\/day; 300 operating days; 2 trainers; $109.8k fixed costs; Month 5 breakeven\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e25 visits\/day\u003c\/li\u003e\n\u003cli\u003e300 operating days\u003c\/li\u003e\n\u003cli\u003e2 trainers\u003c\/li\u003e\n\u003cli\u003e$109.8k fixed costs\u003c\/li\u003e\n\u003cli\u003eMonth 5 breakeven\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"45 visits\/day; 305 operating days; 4 trainers; 1.5 front desk FTE; $671k EBITDA\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e45 visits\/day\u003c\/li\u003e\n\u003cli\u003e305 operating days\u003c\/li\u003e\n\u003cli\u003e4 trainers\u003c\/li\u003e\n\u003cli\u003e1.5 front desk FTE\u003c\/li\u003e\n\u003cli\u003e$671k EBITDA\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"60 visits\/day; 310 operating days; 6 trainers; 40% 12-session mix; $1.089M EBITDA\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e60 visits\/day\u003c\/li\u003e\n\u003cli\u003e310 operating days\u003c\/li\u003e\n\u003cli\u003e6 trainers\u003c\/li\u003e\n\u003cli\u003e40% 12-session mix\u003c\/li\u003e\n\u003cli\u003e$1.089M 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=\"About $102k EBITDA\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eAbout $102k EBITDA\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eRamp income\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"About $671k EBITDA\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eAbout $671k EBITDA\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase income\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"About $1.089M EBITDA\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eAbout $1.089M EBITDA\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside income\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 the launch period if bookings are slow or fill takes longer than planned.\"\u003eUse this to stress-test the launch period if bookings are slow or fill takes longer than planned.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the planning case for a steady studio with growing repeat demand and a larger staff.\"\u003eUse this as the planning case for a steady studio with growing repeat demand and a larger staff.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test a mature studio with fuller capacity, stronger add-on sales, and a bigger payroll load.\"\u003eUse this to test a mature studio with fuller capacity, stronger add-on sales, and a bigger payroll load.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303983653107,"sku":"personal-training-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/personal-training-owner-makes.webp?v=1782689248","url":"https:\/\/financialmodelslab.com\/products\/personal-training-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}