{"product_id":"swim-school-owner-makes","title":"How Much Swim School Owners Make: $3625M Year 1 EBITDA Case","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eA swim school owner’s income depends on what cash remains after instructor payroll, pool costs, marketing, insurance, admin, reserves, and reinvestment In the supplied model, EBITDA is \u003cstrong\u003e$3625M in Year 1\u003c\/strong\u003e, with 40% occupancy, 25 billable days per month, and a $883k minimum cash need Owner take-home should be planned below EBITDA because taxes, debt service, reserves, and growth spending are not the same as profit distributions If the owner also works as general manager or lead instructor, that labor pay should be separated from business profit\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Swim School\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA is $3.625M; actual owner take-home is lower after reserves, taxes, debt service, 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=\"Year 1 EBITDA is $3.625M; actual owner take-home is lower after reserves, taxes, debt service, and reinvestment.\"\u003e$3.6M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA divided by modeled revenue gives about 31%; this is operating margin, not full net income after financing or taxes.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA divided by modeled revenue gives about 31%; this is operating margin, not full net income after financing or taxes.\"\u003e31%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"This is the Year 1 modeled revenue base from lessons, occupancy, billable days, pricing, and merchandise; actual demand can run lower.\"\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=\"This is the Year 1 modeled revenue base from lessons, occupancy, billable days, pricing, and merchandise; actual demand can run lower.\"\u003e$11.7M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Hard reflects the $883k minimum cash need, large upfront build, and staffing load; month 1 breakeven helps, but enrollment must hold.\"\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 reflects the $883k minimum cash need, large upfront build, and staffing load; month 1 breakeven helps, but enrollment must hold.\"\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 swim school income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Swim School Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Swim School Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Swim School Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice. Taxes and debt are excluded unless you enter them.\"\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=\"Blended monthly sales from lessons and extras before expenses.\"\u003ei\u003cspan role=\"tooltip\"\u003eBlended monthly sales from lessons and extras before expenses.\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=\"Blended monthly sales from lessons and extras before expenses.\" data-low=\"85000\" data-base=\"99000\" data-high=\"139400\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"99,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 costs like pool chemicals and instructor supplies.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct costs like pool chemicals and instructor supplies.\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 costs like pool chemicals and instructor supplies.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"94\" data-base=\"95\" data-high=\"97\" value=\"95\"\u003e\u003coutput\u003e95%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eLabor cost\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly payroll and contractor pay before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll and contractor pay before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll and contractor pay before owner pay.\" data-low=\"26250\" data-base=\"30625\" data-high=\"46667\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"30,625\"\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, insurance, software, admin, and other recurring site costs.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, insurance, software, admin, and other recurring site costs.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Rent, insurance, software, admin, and other recurring site costs.\" data-low=\"23700\" data-base=\"23700\" data-high=\"23700\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"23,700\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly marketing and customer acquisition spend.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing and customer acquisition spend.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"marketing\" data-owner-kind=\"money\" data-owner-label=\"Marketing\" data-owner-note=\"Monthly marketing and customer acquisition spend.\" data-low=\"8000\" data-base=\"7000\" data-high=\"5600\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"7,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\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 operating profit held back for taxes before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of operating profit held back 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 operating profit held back for taxes before owner pay.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"24\" data-high=\"28\" value=\"24\"\u003e\u003coutput\u003e24%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of operating profit retained for repairs, growth, and cash buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of operating profit retained for repairs, growth, and cash buffer.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of operating profit retained for repairs, growth, and cash buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"10\" data-high=\"14\" 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 size the gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income goal used to size the gap.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Monthly owner income goal used to size the gap.\" data-low=\"8000\" data-base=\"10000\" data-high=\"15000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"10,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\n\u003caside class=\"fml-owner-results\" aria-live=\"polite\"\u003e\u003cspan class=\"fml-owner-tag\"\u003eOwner income output\u003c\/span\u003e\u003cdiv class=\"fml-owner-metrics\"\u003e\n\u003cdiv class=\"fml-owner-metric is-primary\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eOwner Income\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly take-home after tax and reinvestment reserves.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly take-home after tax and reinvestment reserves.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"monthlyOwnerIncome\"\u003e$21,599\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\"\u003e22%\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$80,502\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$11,599\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$259,188\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$32,725\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$11,126\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$11,599\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$99,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: 95%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$94,050\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: 62%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$61,325\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: 11%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$11,126\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: 22%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$21,599\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice. Taxes and debt are excluded unless you enter them.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to check owner income in the Swim School model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe screenshot shows \u003cstrong\u003erevenue\u003c\/strong\u003e, \u003cstrong\u003eEBITDA\u003c\/strong\u003e, \u003cstrong\u003ebreak-even\u003c\/strong\u003e, \u003cstrong\u003ecash\u003c\/strong\u003e, and owner-income scenarios. Open the \u003ca href=\"\/products\/swim-school-financial-model\"\u003eSwim School Financial Model Template\u003c\/a\u003e to see the math behind it.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\u003cstrong\u003eOwner take-home scenarios\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eEBITDA ramps fast\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eCash floor: $883k\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eOccupancy rises 40%-85%\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003ePlan, don’t promise\u003c\/strong\u003e\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\/swim-school-financial-model-dashboard-financialmodelslab_d332b537-6aa5-495b-9ae5-ee729f7de6bf.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/swim-school-financial-model-dashboard-financialmodelslab_d332b537-6aa5-495b-9ae5-ee729f7de6bf.webp?width=500\" alt=\"Swim School Financial Model dashboard summarizing key KPIs, runway and cash position with a dynamic dashboard that highlights performance and investor-ready charts 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;\"\u003eHow many students does a swim school need to make money?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eAt \u003cstrong\u003eSwim School\u003c\/strong\u003e, the Year 1 mix points to about \u003cstrong\u003e260 filled spots\u003c\/strong\u003e at \u003cstrong\u003e40%\u003c\/strong\u003e occupancy across \u003cstrong\u003e500\u003c\/strong\u003e group places, \u003cstrong\u003e100\u003c\/strong\u003e semi-private, and \u003cstrong\u003e50\u003c\/strong\u003e private places; at a weighted monthly price of about \u003cstrong\u003e$150\u003c\/strong\u003e, that is roughly \u003cstrong\u003e$39,000\u003c\/strong\u003e in monthly revenue before billable-day mechanics. With \u003cstrong\u003e$49,950\u003c\/strong\u003e in monthly fixed payroll plus overhead and \u003cstrong\u003e78%\u003c\/strong\u003e contribution after listed COGS and variable costs, break-even is closer to \u003cstrong\u003e427 filled spots\u003c\/strong\u003e, or about \u003cstrong\u003e66%\u003c\/strong\u003e of capacity, before owner pay.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eWhat drives break-even\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eClass fill rate\u003c\/strong\u003e changes revenue fast\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$150\u003c\/strong\u003e is the pricing basis here\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e78%\u003c\/strong\u003e contribution supports the math\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e427 spots\u003c\/strong\u003e cover fixed costs only\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\u003eWhy Month 1 can miss\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003ePool schedule\u003c\/strong\u003e limits billable days\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOccupancy\u003c\/strong\u003e may start near \u003cstrong\u003e40%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$23,700\u003c\/strong\u003e fixed overhead is already baked in\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$26,250\u003c\/strong\u003e payroll adds the pressure\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat affects swim school profit margin most?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eSwim School profit margin is driven most by \u003cstrong\u003einstructor payroll\u003c\/strong\u003e and \u003cstrong\u003eclass fill rate\u003c\/strong\u003e. Fixed costs like the \u003cstrong\u003e$15k lease\u003c\/strong\u003e, \u003cstrong\u003e$3k pool maintenance\u003c\/strong\u003e, \u003cstrong\u003e$12k insurance\u003c\/strong\u003e, and \u003cstrong\u003e$1k fixed utilities\u003c\/strong\u003e keep pressure on profit, so underfilled classes hurt fast. If you’re sizing the model, \u003ca href=\"\/blogs\/startup-costs\/swim-school\"\u003eHow Much Does It Cost To Open A Swim School?\u003c\/a\u003e is the right cost check because Year 1 payroll alone is \u003cstrong\u003e$315k\u003c\/strong\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\u003eTop margin drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003ePayroll\u003c\/strong\u003e is the biggest lever.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFill rate\u003c\/strong\u003e changes revenue per class.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUnderfilled classes\u003c\/strong\u003e crush margin.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSafety coverage\u003c\/strong\u003e can’t be cut too far.\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\u003eCost pressure points\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eYear 1 payroll is \u003cstrong\u003e$315k\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eVariable costs fall from \u003cstrong\u003e17%\u003c\/strong\u003e to \u003cstrong\u003e9%\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eFixed costs stay in the base.\u003c\/li\u003e\n\u003cli\u003eLabor cuts must keep quality and compliance.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eIs owning a swim school profitable, and how do you scale income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes, a Swim School can be profitable when enrollment, retention, class fill, and pricing grow faster than payroll and pool costs. The owner-operated model can save a manager or instructor salary, but it caps owner time; a manager-led model adds \u003cstrong\u003e$75k\u003c\/strong\u003e in salary cost and frees the owner for sales, partnerships, and expansion. The scale math is simple: moving occupancy from \u003cstrong\u003e40%\u003c\/strong\u003e to \u003cstrong\u003e85%\u003c\/strong\u003e and instructor FTE from \u003cstrong\u003e3\u003c\/strong\u003e to \u003cstrong\u003e7\u003c\/strong\u003e can lift income, but it is \u003cstrong\u003enot passive income\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eProfit drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eEnrollment\u003c\/strong\u003e drives monthly revenue.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRetention\u003c\/strong\u003e cuts refill costs.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClass fill\u003c\/strong\u003e lifts yield.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePricing\u003c\/strong\u003e must outrun costs.\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\u003eScaling tradeoffs\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner-operated saves salary.\u003c\/li\u003e\n\u003cli\u003eManager-led adds \u003cstrong\u003e$75k\u003c\/strong\u003e cost.\u003c\/li\u003e\n\u003cli\u003eDedicated facilities raise fixed costs.\u003c\/li\u003e\n\u003cli\u003eMulti-site growth adds risk.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\n\u003cp\u003eOccupancy growth matters most, because more filled spots spread pool and labor costs across more students.\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\u003eWhat improves margin\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003ePush occupancy from \u003cstrong\u003e40%\u003c\/strong\u003e to \u003cstrong\u003e85%\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eRaise instructor FTE from \u003cstrong\u003e3\u003c\/strong\u003e to \u003cstrong\u003e7\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eUse owner time for sales.\u003c\/li\u003e\n\u003cli\u003eTrack safety and scheduling tightly.\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 risks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eDedicated sites need more cash.\u003c\/li\u003e\n\u003cli\u003eHiring takes time and money.\u003c\/li\u003e\n\u003cli\u003eSafety errors can be costly.\u003c\/li\u003e\n\u003cli\u003eWorking capital gets tighter fast.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant the six drivers that move swim school income most?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income driver cards for a swim school.\"\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\u003eEnrollment Retention\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e40%-85%\u003c\/strong\u003e\u003cp\u003eOccupancy rises from 40% in Year 1 to 85% by Year 5, and that is the biggest swing in revenue per class.\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\u003eClass Fill\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e25-28\/mo\u003c\/strong\u003e\u003cp\u003eMore billable days per month lift sales without much extra fixed cost, so empty lanes hit income fast.\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\u003ePricing Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$120-$410\u003c\/strong\u003e\u003cp\u003ePrivate lessons at $350-$410 bring far more revenue per seat than group lessons at $120-$140, so mix drives margin.\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\u003ePayroll Efficiency\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$315K-$560K\u003c\/strong\u003e\u003cp\u003eAnnual wage load rises as swim instructor staff grows, so staffing control decides how much revenue stays in the business.\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 Costs\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$23.7K\/mo\u003c\/strong\u003e\u003cp\u003eFixed costs of $23,700 a month set the breakeven floor, so every underfilled class cuts into 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\"\u003e6\u003c\/span\u003e\u003ch4\u003eCash Reserve\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$883K\u003c\/strong\u003e\u003cp\u003eMinimum cash starts at $883K in Month 1, so reserve discipline matters until occupancy and revenue catch up.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eSwim School Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eActive Enrollment And Student Retention\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003eStudent Retention\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eRetention\u003c\/strong\u003e keeps weekly class revenue steady. In Year 1, the model starts with \u003cstrong\u003e650\u003c\/strong\u003e total spots: \u003cstrong\u003e500\u003c\/strong\u003e group, \u003cstrong\u003e100\u003c\/strong\u003e semi-private, and \u003cstrong\u003e50\u003c\/strong\u003e private. At \u003cstrong\u003e40%\u003c\/strong\u003e occupancy, that is about \u003cstrong\u003e260\u003c\/strong\u003e filled spots. By Year 5, capacity rises to \u003cstrong\u003e1,690\u003c\/strong\u003e spots and occupancy reaches \u003cstrong\u003e85%\u003c\/strong\u003e, or about \u003cstrong\u003e1,437\u003c\/strong\u003e filled spots, so lost students matter a lot.\u003c\/p\u003e\n    \u003cp\u003eWhen students leave, revenue drops fast but \u003cstrong\u003elease and payroll stay due\u003c\/strong\u003e. That hurts cash flow and makes owner distributions less safe. Active enrollment covers renewals, make-up usage, trial-to-paid conversion, and cancellation reasons. If churn rises faster than new sign-ups, the school can look busy and still feel tight on cash.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Churn Early\u003c\/h3\u003e\n      \u003cp\u003eWatch \u003cstrong\u003erenewal rate\u003c\/strong\u003e, \u003cstrong\u003emake-up usage\u003c\/strong\u003e, \u003cstrong\u003etrial conversion\u003c\/strong\u003e, and \u003cstrong\u003ecancellation reasons\u003c\/strong\u003e each week. These are the fastest signals that tell you whether the current class mix is holding or whether you need more marketing just to replace lost students.\u003c\/p\u003e\n      \u003cp\u003eUse those numbers to fix the leak before you add spend. Better retention keeps billing smoother, protects margin, and gives the owner a cleaner path to pay themselves without leaning on new enrollments every month.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eReview renewals by cohort.\u003c\/li\u003e\n        \u003cli\u003eCheck cancellations every week.\u003c\/li\u003e\n        \u003cli\u003eMeasure trial-to-paid conversion.\u003c\/li\u003e\n        \u003cli\u003eTrack missed make-up lessons.\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 step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eClass Fill Rate And Pool Lane Utilization\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eClass Fill Rate\u003c\/h3\u003e\n    \u003cp\u003eOwner income rises when \u003cstrong\u003epaid students fill existing lanes\u003c\/strong\u003e before you add more pool time or instructor hours. In this model, occupancy moves from \u003cstrong\u003e40%\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e55%\u003c\/strong\u003e, \u003cstrong\u003e70%\u003c\/strong\u003e, \u003cstrong\u003e80%\u003c\/strong\u003e, and \u003cstrong\u003e85%\u003c\/strong\u003e, while billable days increase from \u003cstrong\u003e25\u003c\/strong\u003e to \u003cstrong\u003e28\u003c\/strong\u003e per month. Same fixed cost, more paying swimmers, better margin, more cash for owner pay.\u003c\/p\u003e\n    \u003cp\u003eThis driver depends on available class spots, enrolled students, lane blocks, and the monthly schedule. Underfilled classes still carry the same lease and payroll cost, so weak fill can drag profit fast. The limit is safety: improve utilization without unsafe class ratios or overcrowding.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTighten Schedule Blocks\u003c\/h3\u003e\n      \u003cp\u003eBuild the schedule around age and skill level, then measure fill by class block, not just by month. If a class sits under target, move the block before adding another lane or extra instructor hours. A shift from \u003cstrong\u003e40%\u003c\/strong\u003e toward \u003cstrong\u003e55%\u003c\/strong\u003e occupancy can lift take-home income without new fixed cost.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack fill rate by block.\u003c\/li\u003e\n        \u003cli\u003eWatch billable days monthly.\u003c\/li\u003e\n        \u003cli\u003eFlag empty lane slots.\u003c\/li\u003e\n        \u003cli\u003eCount make-up lesson load.\u003c\/li\u003e\n        \u003cli\u003eCheck students per instructor.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eUse those numbers to decide whether to open more capacity or keep tightening the current schedule. One clean rule: fill the lanes you already have before you buy more of them.\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;\"\u003ePricing And Program Mix\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row3\"\u003e\n\u003ch3\u003eProgram Mix Raises Revenue Per Student\u003c\/h3\u003e\n\u003cp\u003eWhen the schedule shifts from more group lessons to more semi-private and private work, \u003cstrong\u003eaverage revenue per student\u003c\/strong\u003e rises. In the model, pricing runs from \u003cstrong\u003e$120 to $140\u003c\/strong\u003e for group lessons, \u003cstrong\u003e$200 to $240\u003c\/strong\u003e for semi-private, and \u003cstrong\u003e$350 to $410\u003c\/strong\u003e for private lessons. That can lift owner pay only if instructor hours and lane time do not grow as fast.\u003c\/p\u003e\n\u003cp\u003eRevenue per student is not the same as profit. A private lesson can bring more cash per booking, but it may also use more instructor capacity, so the margin depends on labor, pool time, and fill rate. Merchandise sales also matter, rising from \u003cstrong\u003e$1,500\u003c\/strong\u003e to \u003cstrong\u003e$5,500\u003c\/strong\u003e in the assumptions, but they stay small unless they sell at a healthy mark-up.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Mix, Not Just Headcount\u003c\/h3\u003e\n\u003cp\u003eMeasure revenue by program type each month: group, semi-private, private, clinics, camps, and registration fees. The key check is simple: does the higher-priced mix raise revenue faster than payroll and lane use? If not, the extra sales may not reach owner draw.\u003c\/p\u003e\n\u003cp\u003eTest schedule blocks by age and skill, and watch capacity by instructor hour. A better mix usually means more \u003cstrong\u003ehigh-value bookings\u003c\/strong\u003e without crowding classes. Private lessons can help, but only if they do not push overtime, extra staffing, or wasted pool time.\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;\"\u003eInstructor Payroll And Staffing Efficiency\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eInstructor Payroll And Staffing Efficiency\u003c\/h3\u003e\n\u003cp\u003eWhen a swim school carries \u003cstrong\u003e$315k\u003c\/strong\u003e of Year 1 payroll — \u003cstrong\u003e$75k\u003c\/strong\u003e general manager, \u003cstrong\u003e$60k\u003c\/strong\u003e head instructor, \u003cstrong\u003e3\u003c\/strong\u003e swim instructors at \u003cstrong\u003e$40k\u003c\/strong\u003e each, \u003cstrong\u003e$35k\u003c\/strong\u003e admin, and \u003cstrong\u003e$25k\u003c\/strong\u003e lifeguard — staffing becomes one of the biggest profit levers after facility costs. Empty classes still cost money.\u003c\/p\u003e\n\u003cp\u003eBy Year 5, instructor \u003cstrong\u003eFTE\u003c\/strong\u003e rises from \u003cstrong\u003e3 to 7\u003c\/strong\u003e and lifeguard \u003cstrong\u003eFTE\u003c\/strong\u003e from \u003cstrong\u003e1 to 3\u003c\/strong\u003e, so pay has to grow with filled class time. If cancellations, training, substitutes, or low class fill leave paid hours idle, labor margin drops and owner draw gets thinner.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eStaff to Filled Blocks First\u003c\/h3\u003e\n\u003cp\u003eStart with booked class blocks, then assign instructors around them. Track \u003cstrong\u003efilled-block hours\u003c\/strong\u003e, paid hours, cancellations, substitute hours, and training time each week. That shows whether labor is supporting billable lessons or just sitting on the schedule. Keep the math simple: more paid hours should bring more taught classes, not more slack.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack pay per billed lesson\u003c\/li\u003e\n\u003cli\u003eLog cancellation and make-up rates\u003c\/li\u003e\n\u003cli\u003eSeparate training and substitute hours\u003c\/li\u003e\n\u003cli\u003eCompare staffing to class fill\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eUse the data to cut dead time and stack lessons in the busiest windows. Safety, training, and compliance still set the floor, so do not understaff. But if low class fill is common, every extra paid hour without a swimmer lowers profit and delays owner distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003ePool Access, Rent, And Facility Costs\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eFacility Fixed Cost Load\u003c\/h3\u003e\n    \u003cp\u003eWhen you rent or own pool space, the main income swing comes from fixed cost load. Here the monthly facility stack is \u003cstrong\u003e$57,000\u003c\/strong\u003e: \u003cstrong\u003e$15,000\u003c\/strong\u003e lease, \u003cstrong\u003e$25,000\u003c\/strong\u003e property taxes, \u003cstrong\u003e$3,000\u003c\/strong\u003e pool maintenance, \u003cstrong\u003e$12,000\u003c\/strong\u003e insurance, \u003cstrong\u003e$1,000\u003c\/strong\u003e utilitie\ns, plus software, office supplies, and certifications. That cost hits before payroll, so owner pay stays shaky until enrollment and lane use are high enough.\u003c\/p\u003e\n    \u003cp\u003eRenting lanes can lower early risk because you avoid a full facility burden, but a dedicated site adds capacity and more control. The catch is simple: more space only helps if it fills. If you build out a site, the \u003cstrong\u003e$375,000\u003c\/strong\u003e pool, HVAC, and filtration spend also ties up cash, so distributions should wait until utilization is consistently strong.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Fixed Cost Coverage\u003c\/h3\u003e\n      \u003cp\u003eMeasure this driver as \u003cstrong\u003emonthly facility cost ÷ monthly billable revenue\u003c\/strong\u003e and watch it by lane type and schedule block. If utilization is thin, the same lease and insurance stay due while revenue drops, so owner income swings hard. One clean rule: do not raise owner draws until the pool’s paid occupancy can cover the full fixed load, not just the class payroll.\u003c\/p\u003e\n      \u003cp\u003eUse the inputs that actually move this number: lease terms, property taxes, insurance renewals, maintenance contracts, utility bills, and billable lane hours. Also track whether rented lanes or a dedicated site gives better margin after all fixed costs. A simple test helps: if a new schedule block does not lift revenue faster than fixed cost growth, it is not safe to scale yet.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003e$57,000\u003c\/strong\u003e monthly facility fixed costs\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003e$375,000\u003c\/strong\u003e build-out capex\u003c\/li\u003e\n        \u003cli\u003eTrack paid lane utilization weekly\u003c\/li\u003e\n        \u003cli\u003eDelay draws until coverage is steady\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eSeasonality, Cancellations, And Cash Reserves\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eSeasonality, Cancellations, and Cash Reserves\u003c\/h3\u003e\n    \u003cp\u003eThis driver is the gap between planned lessons and cash collected in a month. At \u003cstrong\u003e25 to 28 billable days\u003c\/strong\u003e, a holiday week, storm, or canceled class can cut billings fast while payroll, lease, insurance, and maintenance still land. Monthly cash can look tight even if the year is strong.\u003c\/p\u003e\n    \u003cp\u003eThe model’s \u003cstrong\u003e$883k minimum cash need\u003c\/strong\u003e is the floor to watch. Inputs are billed days, missed lessons, make-up lessons, enrollment pace, and fixed costs. Simple rule: do not take owner distributions before the reserve target is met.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eSet a Reserve Floor Before Owner Pay\u003c\/h3\u003e\n      \u003cp\u003eTrack cancellations by reason, make-up usage, and enrollment lag every month. If missed lessons rise, cash comes in later or not at all, but the cost base does not reset. Here’s the quick math: fewer billings plus fixed costs equals weaker owner pay.\u003c\/p\u003e\n      \u003cp\u003eSet reserve rules in writing: hold cash above the \u003cstrong\u003e$883k\u003c\/strong\u003e floor, then pay owners. That keeps draw decisions cleaner during weather breaks and slower sign-up periods, and it lowers the chance of a cash crunch right after a busy month.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack canceled lessons by reason\u003c\/li\u003e\n        \u003cli\u003eMonitor make-up lesson volume\u003c\/li\u003e\n        \u003cli\u003eWatch billable days each month\u003c\/li\u003e\n        \u003cli\u003eHold cash above the reserve floor\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;\"\u003eCompare lean, base, and high swim school owner-income cases\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Swim School Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Swim School 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 distribution forecasts.\"\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\"\u003eOccupancy, billable days, and lesson pricing move owner income fast in this swim school. Fixed lease and payroll keep the downside meaningful until utilization rises.\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\u003eFrom early ramp to mature utilization.\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\"\u003eLow 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\"\u003eHigh 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 lower earnings path, built on the first-year ramp.\"\u003eThis is the lower earnings path, built on the first-year ramp.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled core case, built on scaled utilization.\"\u003eThis is the modeled core case, built on scaled utilization.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger earnings path, built on mature capacity.\"\u003eThis is the stronger earnings path, built on mature capacity.\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=\"It assumes Year 1 at 40.0% occupancy, 25 billable days, and lower lesson pricing, so fixed lease and payroll take a bigger share of cash.\"\u003eIt assumes Year 1 at 40.0% occupancy, 25 billable days, and lower lesson pricing, so fixed lease and payroll take a bigger share of cash.\u003c\/td\u003e\n\u003ctd data-export-value=\"It assumes Year 3 at 70.0% occupancy, 27 billable days, and mid-range pricing, with EBITDA rising as classes fill.\"\u003eIt assumes Year 3 at 70.0% occupancy, 27 billable days, and mid-range pricing, with EBITDA rising as classes fill.\u003c\/td\u003e\n\u003ctd data-export-value=\"It assumes Year 5 at 85.0% occupancy, 28 billable days, and top-end pricing, with the schedule close to full use.\"\u003eIt assumes Year 5 at 85.0% occupancy, 28 billable days, and top-end pricing, with the schedule close to full use.\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=\"40.0% occupancy; 25 billable days; $120 group lessons; $200 semi-private; $350 private\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e40.0% occupancy\u003c\/li\u003e\n\u003cli\u003e25 billable days\u003c\/li\u003e\n\u003cli\u003e$120 group lessons\u003c\/li\u003e\n\u003cli\u003e$200 semi-private\u003c\/li\u003e\n\u003cli\u003e$350 private\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"70.0% occupancy; 27 billable days; $130 group lessons; $220 semi-private; $380 private\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e70.0% occupancy\u003c\/li\u003e\n\u003cli\u003e27 billable days\u003c\/li\u003e\n\u003cli\u003e$130 group lessons\u003c\/li\u003e\n\u003cli\u003e$220 semi-private\u003c\/li\u003e\n\u003cli\u003e$380 private\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"85.0% occupancy; 28 billable days; $140 group lessons; $240 semi-private; $410 private\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e85.0% occupancy\u003c\/li\u003e\n\u003cli\u003e28 billable days\u003c\/li\u003e\n\u003cli\u003e$140 group lessons\u003c\/li\u003e\n\u003cli\u003e$240 semi-private\u003c\/li\u003e\n\u003cli\u003e$410 private\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=\"$3.6M EBITDA\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$3.6M EBITDA\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$30.5M EBITDA\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$30.5M EBITDA\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$88.0M EBITDA\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$88.0M EBITDA\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to stress-test the first operating year and cash pressure.\"\u003eUse this to stress-test the first operating year and cash pressure.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the main operating plan once enrollment and schedule fill in.\"\u003eUse this as the main operating plan once enrollment and schedule fill in.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside from fuller classes and stronger pricing power.\"\u003eUse this to test upside from fuller classes and stronger pricing power.\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 distribution forecasts.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49304352555251,"sku":"swim-school-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/swim-school-owner-makes.webp?v=1782693564","url":"https:\/\/financialmodelslab.com\/products\/swim-school-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}