{"product_id":"pool-maintenance-owner-makes","title":"How Much Do Pool Maintenance Owners Make?","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\u003eBlended revenue rises from $168 to $203 per account.\u003c\/li\u003e\n\n\u003cli\u003eRoute density protects margin and technician productivity.\u003c\/li\u003e\n\n\u003cli\u003ePayroll grows fast, so cash needs careful planning.\u003c\/li\u003e\n\n\u003cli\u003eRetention and add-ons drive steady owner income.\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=\"Top 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 owner take-home before tax, based on the $120,000 CEO\/General Manager salary; excludes taxes, debt service, benefits, and discretionary distributions.\"\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 owner take-home before tax, based on the $120,000 CEO\/General Manager salary; excludes taxes, debt service, benefits, and discretionary distributions.\"\u003e$120k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 gross margin after chemicals, parts, fuel, and processing; route payroll is separate and technician wages are modeled elsewhere.\"\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 to Year 5 gross margin after chemicals, parts, fuel, and processing; route payroll is separate and technician wages are modeled elsewhere.\"\u003e69.5%-75.5%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Active accounts at the blended $168 to $203 monthly fee are the recurring base behind the $13.2k to $14.4k monthly target; add-ons excluded.\"\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=\"Active accounts at the blended $168 to $203 monthly fee are the recurring base behind the $13.2k to $14.4k monthly target; add-ons excluded.\"\u003e$13.2k-$14.4k\/mo\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Month 8 cash trough and $243,000 launch capex require reserves to protect payroll, chemicals, vehicles, and slow collections; breakeven lands in Month 9.\"\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=\"Month 8 cash trough and $243,000 launch capex require reserves to protect payroll, chemicals, vehicles, and slow collections; breakeven lands in Month 9.\"\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 pool route income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Pool Maintenance Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Pool Maintenance Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Pool Maintenance 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. Month 8 is the modeled cash low point, and Month 9 is breakeven.\"\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=\"Monthly sales collected before expenses. Use the average operating month across basic, premium, and zen routes, not a launch spike.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales collected before expenses. Use the average operating month across basic, premium, and zen routes, 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=\"Monthly sales collected before expenses. Use the average operating month across basic, premium, and zen routes, not a launch spike.\" data-low=\"105000\" data-base=\"135000\" data-high=\"180000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"135,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 like chemicals, parts, fuel, and card fees.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct service costs like chemicals, parts, fuel, and card 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 like chemicals, parts, fuel, and card fees.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"68\" data-base=\"70\" data-high=\"72\" value=\"70\"\u003e\u003coutput\u003e70%\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, contractors, and staffing coverage before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll, contractors, and staffing coverage before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll, contractors, and staffing coverage before owner pay.\" data-low=\"28000\" data-base=\"32000\" data-high=\"45000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"32,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Office rent, insurance, software, utilities, professional services, and supplies.\"\u003ei\u003cspan role=\"tooltip\"\u003eOffice rent, insurance, software, utilities, professional services, and supplies.\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=\"Office rent, insurance, software, utilities, professional services, and supplies.\" data-low=\"10000\" data-base=\"11200\" data-high=\"13000\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"11,200\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly marketing and customer acquisition spend needed to keep routes filled.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing and customer acquisition spend needed to keep routes filled.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"marketing\" data-owner-kind=\"money\" data-owner-label=\"Marketing\" data-owner-note=\"Monthly marketing and customer acquisition spend needed to keep routes filled.\" data-low=\"8000\" data-base=\"10000\" data-high=\"12000\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"10,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, financing, or required debt-service payments.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan, financing, or required debt-service payments.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan, financing, or required debt-service payments.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit reserved for taxes before owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit reserved for taxes before owner take-home.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit reserved for taxes before owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"15\" data-base=\"20\" data-high=\"25\" value=\"20\"\u003e\u003coutput\u003e20%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit kept for repairs, growth, working capital, and risk buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, growth, working capital, and risk buffer.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit kept for repairs, growth, working capital, and risk buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" 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\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Target monthly owner income used to calculate the gap between earned income and goal pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to calculate the gap between earned income and goal 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=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Target monthly owner income used to calculate the gap between earned income and goal pay.\" data-low=\"6000\" data-base=\"10000\" data-high=\"15000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"10,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\n\u003caside class=\"fml-owner-results\" aria-live=\"polite\"\u003e\u003cspan class=\"fml-owner-tag\"\u003eOwner income output\u003c\/span\u003e\u003cdiv class=\"fml-owner-metrics\"\u003e\n\u003cdiv class=\"fml-owner-metric is-primary\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eOwner Income\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly take-home after tax and reinvestment reserves.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly take-home after tax and reinvestment reserves.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"monthlyOwnerIncome\"\u003e$28,910\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\"\u003e21%\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$96,408\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$18,910\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$346,920\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$41,300\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$12,390\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$18,910\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$135K\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: 70%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$94,500\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: 39%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$53,200\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: 9%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$12,390\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: 21%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$28,910\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. Month 8 is the modeled cash low point, and Month 9 is breakeven.\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;\"\u003eCan you check owner income in the Pool Maintenance forecast?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe \u003ca href=\"\/products\/pool-maintenance-financial-model\"\u003ePool Maintenance Financial Model Template\u003c\/a\u003e shows route inputs driving monthly income and cash flow; open the model.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eDashboard and scenarios\u003c\/li\u003e\n\u003cli\u003ePackage pricing, customer mix\u003c\/li\u003e\n\u003cli\u003eRoute labor, chemicals, fuel\u003c\/li\u003e\n\u003cli\u003eOverhead, payroll, capex, marketing\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$120,000\u003c\/strong\u003e owner salary target\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$528,000\u003c\/strong\u003e minimum cash\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMonth 9\u003c\/strong\u003e breakeven\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e34-month\u003c\/strong\u003e payback period\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEBITDA:\u003c\/strong\u003e -$151k to $16M\u003c\/li\u003e\n\u003cli\u003eCharts for cash and EBITDA\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\/pool-maintenance-financial-model-dashboard-financialmodelslab_0506dd29-1942-4ed2-91df-9c9401f4b11f.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/pool-maintenance-financial-model-dashboard-financialmodelslab_0506dd29-1942-4ed2-91df-9c9401f4b11f.webp?width=500\" alt=\"Pool Maintenance Financial Model dashboard summarizes key KPIs, runway, cash position and performance with a dynamic dashboard, helping operators spot cash-flow blind spots and present investor-ready metrics.\"\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 pool maintenance business run without the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003ePool Maintenance\u003c\/strong\u003e can run with less owner field work, but it is \u003cstrong\u003enot passive\u003c\/strong\u003e by default. The owner-operator model keeps payroll low, yet it caps capacity; the technician-led model adds \u003cstrong\u003e$45,000 per technician FTE\u003c\/strong\u003e plus route supervision, training, dispatch, and callbacks. It starts with \u003cstrong\u003e3 technician FTEs in Year 1\u003c\/strong\u003e and scales to \u003cstrong\u003e15 by Year 5\u003c\/strong\u003e, so the owner shifts from cleaning pools to pricing, hiring, route density, quality control, and cash management. \u003cstrong\u003eMinimum cash need reaches $528,000 in Month 8.\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\u003eOwner role changes\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eLess field work\u003c\/strong\u003e, not no work.\u003c\/li\u003e\n\u003cli\u003eShift to pricing and hiring.\u003c\/li\u003e\n\u003cli\u003eWatch route density closely.\u003c\/li\u003e\n\u003cli\u003eControl quality and cash.\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 changes costs\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e3 technician FTEs\u003c\/strong\u003e in Year 1.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e15 technician FTEs\u003c\/strong\u003e by Year 5.\u003c\/li\u003e\n\u003cli\u003eAdd supervision and dispatch.\u003c\/li\u003e\n\u003cli\u003ePlan for \u003cstrong\u003e$528,000\u003c\/strong\u003e cash by Month 8.\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 pool accounts do you need to make a living?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIf your \u003cstrong\u003eYear 1 blended monthly fee\u003c\/strong\u003e is about \u003cstrong\u003e$168\u003c\/strong\u003e per Pool Maintenance account, that is \u003cstrong\u003e$2,016\u003c\/strong\u003e a year; after chemicals, parts, fuel, and processing, the contribution is about \u003cstrong\u003e$1,401\u003c\/strong\u003e per account before payroll and fixed overhead. Here’s the quick math: \u003cstrong\u003e$120,000\u003c\/strong\u003e owner pay alone needs about \u003cstrong\u003e86 accounts\u003c\/strong\u003e, and the full \u003cstrong\u003e$649,900\u003c\/strong\u003e Year 1 staffed cost base before capex needs roughly \u003cstrong\u003e464 accounts\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\u003eOwner pay floor\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$120,000\u003c\/strong\u003e ÷ \u003cstrong\u003e$1,401\u003c\/strong\u003e ≈ \u003cstrong\u003e86 accounts\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eThat covers pay only\u003c\/li\u003e\n\u003cli\u003eFixed overhead is extra\u003c\/li\u003e\n\u003cli\u003eRoute density still matters\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\u003eFull Year 1 base\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$649,900\u003c\/strong\u003e ÷ \u003cstrong\u003e$1,401\u003c\/strong\u003e ≈ \u003cstrong\u003e464 accounts\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eBefore capex\u003c\/li\u003e\n\u003cli\u003eTechnician capacity sets the cap\u003c\/li\u003e\n\u003cli\u003ePool routing decides realism\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 do pool service owners make?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003ePool Maintenance owners make different amounts by stage: a solo owner-operator usually replaces wages first, while a scaled route business in this model pays a \u003cstrong\u003e$120,000\u003c\/strong\u003e owner\/General Manager salary plus any profit distributions. For context, \u003ca href=\"\/blogs\/kpi-metrics\/pool-maintenance\"\u003eWhat Is The Main Goal Of Pool Maintenance To Ensure Customer Satisfaction?\u003c\/a\u003e ties directly to earnings because retention, callbacks, and route density drive EBITDA.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eOwner pay by stage\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSolo owner keeps more route margin\u003c\/li\u003e\n\u003cli\u003eCrew model adds \u003cstrong\u003e$45,000\u003c\/strong\u003e per technician FTE\u003c\/li\u003e\n\u003cli\u003eScaled model pays \u003cstrong\u003e$120,000\u003c\/strong\u003e owner salary\u003c\/li\u003e\n\u003cli\u003eSalary is separate from distributions\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\u003eProfit after salary\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eYear 1 EBITDA: \u003cstrong\u003e-$151,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 2 EBITDA: \u003cstrong\u003e$212,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 5 EBITDA: \u003cstrong\u003e$16 million\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eCash depends on reserves, debt, capex\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 biggest 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\u003eRecurring Accounts\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$168-$203\u003c\/strong\u003e\u003cp\u003eA better mix of basic, premium, and zen plans lifts the blended monthly fee from about $168 in Year 1 to $203 in Year 5, which feeds owner take-home first.\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\u003eRoute Density\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$11.2K\/mo\u003c\/strong\u003e\u003cp\u003eTighter routes spread the $11,200 monthly fixed overhead across more stops, so each job keeps more margin for the owner.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e3\u003c\/span\u003e\u003ch4\u003eLabor Model\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$45K\u003c\/strong\u003e\u003cp\u003eTechnician pay sets the scale cost, and the model uses $45,000 annual salary per pool technician before the route is fully loaded.\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\u003eChemicals \u0026amp; Fuel\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e30.5%\u003c\/strong\u003e\u003cp\u003ePool chemicals, parts, fuel, and card fees take about 30.5% of Year 1 revenue, so tighter use lifts pre-tax 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\"\u003e5\u003c\/span\u003e\u003ch4\u003eAdd-On Revenue\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003eHigh\u003c\/strong\u003e\u003cp\u003eRepairs and seasonal services ride the same truck roll, so they raise ticket size without adding a full new route.\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\u003eSeasonality Risk\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$528K\u003c\/strong\u003e\u003cp\u003eIf demand softens or retention slips, cash needs jump, and the model shows a $528,000 minimum cash balance before breakeven.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003ePool Maintenance Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eRecurring Account Count And Pricing\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row1\"\u003e\n\u003ch3\u003eRecurring Accounts and Pricing\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eActive accounts × average monthly fee\u003c\/strong\u003e sets the revenue base. At the Year 1 mix, \u003cstrong\u003e$120 \/ $180 \/ $280\u003c\/strong\u003e with a \u003cstrong\u003e45% \/ 40% \/ 15%\u003c\/strong\u003e split gives about \u003cstrong\u003e$168 per account per month\u003c\/strong\u003e. So \u003cstrong\u003e100 active accounts\u003c\/strong\u003e would mean roughly \u003cstrong\u003e$16,800 monthly revenue\u003c\/strong\u003e before service costs.\u003c\/p\u003e\n\u003cp\u003eBy Year 5, the mix shifts toward higher tiers and pricing rises to \u003cstrong\u003e$140 \/ $200 \/ $320\u003c\/strong\u003e, lifting blended revenue to about \u003cstrong\u003e$203 per account\u003c\/strong\u003e. That helps owner pay only if service quality, route capacity, and collections hold. Underpriced accounts can grow revenue but still reduce take-home if labor, chemicals, and callbacks rise faster than cash collected.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Blended Price, Not Just Headcount\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003eactive accounts\u003c\/strong\u003e, \u003cstrong\u003etier mix\u003c\/strong\u003e, \u003cstrong\u003eblended monthly revenue per account\u003c\/strong\u003e, and \u003cstrong\u003ecollection rate\u003c\/strong\u003e. Here’s the quick math: \u003cstrong\u003eaccounts × blended fee = recurring revenue\u003c\/strong\u003e. If new jobs force long routes or more callbacks, the extra accounts may add sales but hurt profit. Price changes should show up in cash, not just invoices.\u003c\/p\u003e\n\u003cp\u003eRaise prices only when service quality and route capacity can support them. Watch for cheap accounts that consume the same technician time as higher-fee ones. A better mix toward higher tiers should lift owner income, but only if churn stays low and receivables stay tight. One weak payer can drag down a whole recurring route.\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;\"\u003eRoute Density And Visit Efficiency\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row2\"\u003e\n\u003ch3\u003eRoute Density And Visit Efficiency\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eRoute density\u003c\/strong\u003e means how many nearby pools one tech can service in a day. In pool maintenance, tighter routes cut windshield time, fuel, and vehicle wear, which protects cash flow and owner pay. Here’s the quick math: if fuel and vehicle maintenance take \u003cstrong\u003e80%\u003c\/strong\u003e of revenue in Year 1 and improve to \u003cstrong\u003e60%\u003c\/strong\u003e by Year 5, scattered accounts can wipe out margin fast.\u003c\/p\u003e\n\u003cp\u003eWhat matters is not just customer count, but schedule fit. Track \u003cstrong\u003estops per day\u003c\/strong\u003e, drive time, fuel percentage, callbacks, and missed visits. Better density helps the business get from \u003cstrong\u003eMonth 9 breakeven\u003c\/strong\u003e into later-year \u003cstrong\u003eEBITDA\u003c\/strong\u003e gains, while poor routing turns new sales into low-profit work.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack And Tighten The Route\u003c\/h3\u003e\n\u003cp\u003eBuild routes by zip code and cluster accounts that fit the same day. Measure \u003cstrong\u003edrive time per stop\u003c\/strong\u003e, \u003cstrong\u003estops per day\u003c\/strong\u003e, \u003cstrong\u003efuel as a percent of revenue\u003c\/strong\u003e, \u003cstrong\u003ecallbacks\u003c\/strong\u003e, and \u003cstrong\u003emissed visits\u003c\/strong\u003e. If a new account adds long dead time, it may raise revenue but hurt owner income because labor and vehicle costs rise faster than the route can support.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eGroup nearby pools first.\u003c\/li\u003e\n\u003cli\u003eReject low-fit scattered accounts.\u003c\/li\u003e\n\u003cli\u003eWatch fuel and maintenance monthly.\u003c\/li\u003e\n\u003cli\u003eFix callbacks before adding stops.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eOne clean rule: if the route slows the day, it costs you twice. It burns fuel now and it delays the point where the owner can draw real profit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eOwner Labor Versus Technician Payroll\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eOwner Pay vs Technician Payroll\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eOwner-operated routes\u003c\/strong\u003e can show more cash early because the owner is doing the field work. Once you staff the routes, payroll hits first: \u003cstrong\u003e3 FTEs = $135,000\u003c\/strong\u003e in Year 1, then \u003cstrong\u003e5 = $225,000\u003c\/strong\u003e, \u003cstrong\u003e8 = $360,000\u003c\/strong\u003e, \u003cstrong\u003e12 = $540,000\u003c\/strong\u003e, and \u003cstrong\u003e15 = $675,000\u003c\/strong\u003e by Year 5 at \u003cstrong\u003e$45,000 per technician\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eThe key is to separate \u003cstrong\u003eowner wage replacement\u003c\/strong\u003e from business profit. A \u003cstrong\u003e$120,000 owner\/General Manager salary\u003c\/strong\u003e is pay for labor, not leftover profit. Hiring also adds supervision, training, callbacks, workers’ compensation exposure, and customer communication work, so profit can lag even when revenue grows.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack FTE Cost Before You Scale\u003c\/h3\u003e\n      \u003cp\u003eHere’s the quick math: compare monthly recurring revenue against \u003cstrong\u003etech payroll + owner salary + callback load\u003c\/strong\u003e. If added accounts need another tech, model the hire first, then see whether the route still covers overhead and leaves cash for the owner.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack revenue per technician FTE\u003c\/li\u003e\n        \u003cli\u003eWatch callback hours and rework\u003c\/li\u003e\n        \u003cli\u003eSeparate salary from profit draw\u003c\/li\u003e\n        \u003cli\u003eForecast payroll before hiring\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf onboarding takes longer or quality slips, technician payroll rises before the route is stable, and owner take-home drops even while top-line sales look better.\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;\"\u003eChemicals, Fuel, Supplies, And Callbacks\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eChemicals, Fuel, Supplies, And Callbacks\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eHere’s the quick math:\u003c\/strong\u003e if chemicals and testing supplies run \u003cstrong\u003e120%\u003c\/strong\u003e of revenue in Year 1 and only improve to \u003cstrong\u003e100%\u003c\/strong\u003e by Year 5, direct costs can eat the whole service bill before payroll and overhead. Add equipment parts at \u003cstrong\u003e80%\u003c\/strong\u003e to \u003cstrong\u003e60%\u003c\/strong\u003e, fuel and maintenance at \u003cstrong\u003e80%\u003c\/strong\u003e to \u003cstrong\u003e60%\u003c\/strong\u003e, and processing fees at \u003cstrong\u003e25%\u003c\/strong\u003e, and owner pay depends on tight control of every visit.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eCallbacks are the leak.\u003c\/strong\u003e Algae, bad water testing, long routes, and missed steps raise cost per visit and cut gross margin fast. One re-clean or bad route can wipe out the cash from several good stops, so take-home income rises only when direct costs fall faster than revenue grows.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack cost per visit, not just monthly sales\u003c\/h3\u003e\n      \u003cp\u003eMeasure chemicals, testing supplies, parts, fuel, and card fees by job and by route. The key inputs are visits, route miles, callback rate, and direct cost per visit. If the ratio stays near the Year 1 level, owner draws should stay tight and savings should go to reserves, vehicles, training, and quality control.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eLog every callback cause.\u003c\/li\u003e\n        \u003cli\u003eReview water tests daily.\u003c\/li\u003e\n        \u003cli\u003eGroup nearby accounts.\u003c\/li\u003e\n        \u003cli\u003eSeparate rework from normal service.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eWhen service errors fall, the same revenue buys more profit. That is what lets the owner pay themselves without starving the business of cash for parts, replacements, and better field control.\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;\"\u003eAdd-On Repairs And Seasonal Services\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eAdd-On Repair Income\u003c\/h3\u003e\n    \u003cp\u003eAdd-ons can lift owner pay, but only if the work is priced like a repair business, not a cleaning route.\u003c\/p\u003e\n    \u003cp\u003eThey sit on top of the \u003cstrong\u003e$168\u003c\/strong\u003e blended monthly fee and include equipment repair, filter cleaning, green-to-clean work, inspections, openings, closings, and specialty maintenance. The upside is real only if the team can handle \u003cstrong\u003eparts\u003c\/strong\u003e, \u003cstrong\u003elicensing\u003c\/strong\u003e, \u003cstrong\u003ewarranty rework\u003c\/strong\u003e, and callbacks. If those costs run high, extra revenue can still leave cash flow and owner draw thin.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003ePrice and Track the Margin\u003c\/h3\u003e\n      \u003cp\u003eTrack each add-on by job type, not as one lump.\u003c\/p\u003e\n      \u003cp\u003eSplit out \u003cstrong\u003eparts co\nst\u003c\/strong\u003e, \u003cstrong\u003etechnician time\u003c\/strong\u003e, \u003cstrong\u003ewarranty rework\u003c\/strong\u003e, and \u003cstrong\u003ecollection risk\u003c\/strong\u003e so you can see true gross margin. Recurring cleaning clients are the best source of repeat repair work because trust is already there, but do not assume every tech can sell or perform repairs. If licensing or warranty rules apply, assign them to trained staff only. Price seasonal openings and closings for travel and labor, or they will drag profit.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eRetention, Seasonality, And Market Mix\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eRetention, Seasonality, And Market Mix\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eRetention\u003c\/strong\u003e is how many pool contracts stay active month to month, and it drives owner income because recurring billing is steadier than one-off work. In \u003cstrong\u003eyear-round markets\u003c\/strong\u003e, revenue is smoother; in seasonal regions, winter slowdowns and opening or closing spikes can hit cash flow hard. If churn rises, the owner must replace lost accounts faster, which raises \u003cstrong\u003eCAC\u003c\/strong\u003e and squeezes profit.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: at a \u003cstrong\u003e$168\u003c\/strong\u003e blended monthly fee per account, losing 10 accounts cuts about \u003cstrong\u003e$1,680\u003c\/strong\u003e in monthly revenue. That also hurts route density and technician utilization, so the same truck and crew produce less income. Strong retention protects the \u003cstrong\u003e$528,000\u003c\/strong\u003e cash cushion needed before the model matures.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Churn Before It Hits Cash\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003emonthly churn\u003c\/strong\u003e, renewal rate, and revenue by market type. Monthly plans usually smooth cash better than one-off service, so push recurring contracts first and watch cancellation reasons closely. Source CAC falls from \u003cstrong\u003e$150\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$110\u003c\/strong\u003e in Year 5, but only if retention stays strong.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTrack\u003c\/strong\u003e churn by route and season.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eCompare\u003c\/strong\u003e year-round vs. seasonal demand.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTest\u003c\/strong\u003e monthly plans over one-off jobs.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eProtect\u003c\/strong\u003e route density and technician time.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eCut\u003c\/strong\u003e cancellations before adding more marketing.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eOne lost account is more than one lost payment; it can also mean more ads, more sales time, and a weaker route. If winter cancellations cluster in one area, re-forecast monthly cash fast and tighten service follow-up before the next billing cycle.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare lean, base, and high owner income cases\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Pool Maintenance Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Pool Maintenance Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\"\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\"\u003eEarly cash is tight because launch capex, marketing, and a 30.5% direct-and-variable load eat into fees. As the mix shifts to Premium and Zen, owner pay moves from salary only to salary plus profit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-actions\"\u003e\u003cbutton class=\"fml-scenario-table-export\" type=\"button\" data-scenario-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-scenario-table-wrap\"\u003e\u003ctable class=\"fml-scenario-table-grid\"\u003e\n\u003ccaption\u003eLow, base, and high owner pay cases by ramp stage.\u003c\/caption\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth class=\"fml-scenario-table-stub\" scope=\"col\" data-export-value=\"Scenario\"\u003eScenario\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Low Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eLow Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eDownside 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=\"Low case mirrors the opening ramp, when the owner is mostly funding growth and pay stays near a salary target despite a Year 1 loss.\"\u003eLow case mirrors the opening ramp, when the owner is mostly funding growth and pay stays near a salary target despite a Year 1 loss.\u003c\/td\u003e\n\u003ctd data-export-value=\"Base case reflects Year 2 scale, where higher pricing and a bigger route base can support owner salary plus a possible profit share.\"\u003eBase case reflects Year 2 scale, where higher pricing and a bigger route base can support owner salary plus a possible profit share.\u003c\/td\u003e\n\u003ctd data-export-value=\"High case shows the mature Year 5 path, when the owner shifts toward management and income comes from scale, not field work.\"\u003eHigh case shows the mature Year 5 path, when the owner shifts toward management and income comes from scale, not field work.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Typical setup\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-setup\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-typical-setup.svg\" alt=\"Typical setup icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eTypical setup\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Year 1 mix, a $168 blended monthly fee, 3 technician FTEs, $120,000 marketing, and $243,000 launch capex keep cash under pressure.\"\u003eYear 1 mix, a $168 blended monthly fee, 3 technician FTEs, $120,000 marketing, and $243,000 launch capex keep cash under pressure.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 2 lifts the blended fee to $176.75, technician staffing rises to 5 FTEs, marketing is $180,000, and EBITDA reaches $212,000.\"\u003eYear 2 lifts the blended fee to $176.75, technician staffing rises to 5 FTEs, marketing is $180,000, and EBITDA reaches $212,000.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 uses a $203 blended fee, 15 technician FTEs, $360,000 marketing, and $1.6 million EBITDA as the route network matures.\"\u003eYear 5 uses a $203 blended fee, 15 technician FTEs, $360,000 marketing, and $1.6 million EBITDA as the route network matures.\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=\"3 technician FTEs; $120,000 marketing; $243,000 launch capex; $168 blended fee; 30.5% direct and variable load\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e3 technician FTEs\u003c\/li\u003e\n\u003cli\u003e$120,000 marketing\u003c\/li\u003e\n\u003cli\u003e$243,000 launch capex\u003c\/li\u003e\n\u003cli\u003e$168 blended fee\u003c\/li\u003e\n\u003cli\u003e30.5% direct and variable load\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"5 technician FTEs; $180,000 marketing; $176.75 blended fee; 29.0% direct and variable load; $212,000 EBITDA\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e5 technician FTEs\u003c\/li\u003e\n\u003cli\u003e$180,000 marketing\u003c\/li\u003e\n\u003cli\u003e$176.75 blended fee\u003c\/li\u003e\n\u003cli\u003e29.0% direct and variable load\u003c\/li\u003e\n\u003cli\u003e$212,000 EBITDA\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"15 technician FTEs; $360,000 marketing; $203 blended fee; 24.5% direct and variable load; $1.6 million EBITDA\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e15 technician FTEs\u003c\/li\u003e\n\u003cli\u003e$360,000 marketing\u003c\/li\u003e\n\u003cli\u003e$203 blended fee\u003c\/li\u003e\n\u003cli\u003e24.5% direct and variable load\u003c\/li\u003e\n\u003cli\u003e$1.6 million 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=\"$120,000 salary target\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$120,000 salary target\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eSalary only\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"Salary plus profit share\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eSalary plus profit share\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eIncome starts here\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"Salary plus profit upside\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eSalary plus profit upside\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to stress-test cash strain and founder pay during launch.\"\u003eUse this to stress-test cash strain and founder pay during launch.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the normal planning case for pay after reserves are covered.\"\u003eUse this as the normal planning case for pay after reserves are covered.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if hiring, routing, and retention all scale well.\"\u003eUse this to test upside if hiring, routing, and retention all scale well.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49304054923507,"sku":"pool-maintenance-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/pool-maintenance-owner-makes.webp?v=1782689637","url":"https:\/\/financialmodelslab.com\/products\/pool-maintenance-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}