{"product_id":"cleaning-company-owner-makes","title":"How Much Does a Cleaning Company Owner Make? $90k Salary Plus Profit","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\n\u003cdiv class=\"double_border\"\u003e\n\n\u003cdiv class=\"card_smpl_header\"\u003e\n\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-plus-icon.svg\" alt=\"Key Takeaways\" class=\"icon_how_to_use\"\u003e\n\n\u003ch3\u003eKey Takeaways\u003c\/h3\u003e\n\n\u003c\/div\u003e\n\n\u003cul class=\"lst_crct_blog\"\u003e\n\n\u003cli\u003eRecurring clients and better retention steady cash flow.\u003c\/li\u003e\n\n\u003cli\u003ePricing gains lift revenue without adding equal headcount.\u003c\/li\u003e\n\n\u003cli\u003eLabor efficiency drives margin; wasted hours hit profit.\u003c\/li\u003e\n\n\u003cli\u003eRoute density and cash reserves protect Month 22 break-even.\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 KPI Cards\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Founder pay is $90k a year, or $7.5k monthly, from the model; it excludes business profit and cash reserve needs.\"\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=\"Founder pay is $90k a year, or $7.5k monthly, from the model; it excludes business profit and cash reserve needs.\"\u003e$7.5k\/mo\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 5 planning view; margin uses revenue minus direct labor, supplies, equipment, and overhead from the researched model assumptions.\"\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 5 planning view; margin uses revenue minus direct labor, supplies, equipment, and overhead from the researched model assumptions.\"\u003e50%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"To fund $90k owner pay at about 50% margin, revenue is roughly $180k a year; this is a planning threshold, not a promise.\"\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=\"To fund $90k owner pay at about 50% margin, revenue is roughly $180k a year; this is a planning threshold, not a promise.\"\u003e$180k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Hard, because Year 1 EBITDA is -$234k, minimum cash bottoms at $323k in Month 30, and payback takes 53 months.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-business-difficulty.svg\" alt=\"Business difficulty icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eBusiness difficulty\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Hard, because Year 1 EBITDA is -$234k, minimum cash bottoms at $323k in Month 30, and payback takes 53 months.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to test your cleaning company owner income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Cleaning Company Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Cleaning Company Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Cleaning Company 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. Actual owner income depends on sales mix, labor, overhead, taxes, reserves, and cash collection timing.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and the target-pay gap from revenue, margin, costs, reserves, and target pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Average monthly sales before expenses. Use the mix of residential subscriptions, commercial contracts, and one-time deep cleans, not a peak month.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales before expenses. Use the mix of residential subscriptions, commercial contracts, and one-time deep cleans, not a peak month.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Average monthly sales before expenses. Use the mix of residential subscriptions, commercial contracts, and one-time deep cleans, not a peak month.\" data-low=\"50000\" data-base=\"150000\" data-high=\"300000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"150,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 job costs like supplies, equipment upkeep, marketing tied to jobs, and service delivery costs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct job costs like supplies, equipment upkeep, marketing tied to jobs, and service delivery costs.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent of revenue left after direct job costs like supplies, equipment upkeep, marketing tied to jobs, and service delivery costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"74\" data-base=\"78\" data-high=\"81\" value=\"78\"\u003e\u003coutput\u003e78%\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 before owner pay. Include cleaners, supervisor pay, payroll burden, and admin support.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll before owner pay. Include cleaners, supervisor pay, payroll burden, and admin support.\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 before owner pay. Include cleaners, supervisor pay, payroll burden, and admin support.\" data-low=\"30000\" data-base=\"70000\" data-high=\"150000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"70,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=\"Recurring overhead like office rent, insurance, software, accounting, utilities, internet, vehicle admin costs, and training.\"\u003ei\u003cspan role=\"tooltip\"\u003eRecurring overhead like office rent, insurance, software, accounting, utilities, internet, vehicle admin costs, and training.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Recurring overhead like office rent, insurance, software, accounting, utilities, internet, vehicle admin costs, and training.\" data-low=\"4700\" data-base=\"4700\" data-high=\"5200\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"4,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 customer acquisition spend. Use the budget needed to keep new residential and commercial work coming in.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly customer acquisition spend. Use the budget needed to keep new residential and commercial work coming in.\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 customer acquisition spend. Use the budget needed to keep new residential and commercial work coming in.\" data-low=\"1250\" data-base=\"4167\" data-high=\"8333\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"4,167\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payment. Use 0 if the business has no debt service in the plan.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payment. Use 0 if the business has no debt service in the plan.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or financing payment. Use 0 if the business has no debt service in the plan.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit set aside for taxes before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside for taxes before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit set aside for taxes before owner pay.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"5\" data-base=\"10\" data-high=\"15\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit kept for hiring, vehicles, tools, repairs, and cash buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for hiring, vehicles, tools, repairs, and cash buffer.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit kept for hiring, vehicles, tools, repairs, and cash buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"10\" data-high=\"12\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly owner pay goal used to calculate the target-pay gap. The base plan uses the modeled $7,500 per month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner pay goal used to calculate the target-pay gap. The base plan uses the modeled $7,500 per month.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Monthly owner pay goal used to calculate the target-pay gap. The base plan uses the modeled $7,500 per month.\" data-low=\"5000\" data-base=\"7500\" data-high=\"10000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"7,500\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\n\u003caside class=\"fml-owner-results\" aria-live=\"polite\"\u003e\u003cspan class=\"fml-owner-tag\"\u003eOwner income output\u003c\/span\u003e\u003cdiv class=\"fml-owner-metrics\"\u003e\n\u003cdiv class=\"fml-owner-metric is-primary\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eOwner Income\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly take-home after tax and reinvestment reserves.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly take-home after tax and reinvestment reserves.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"monthlyOwnerIncome\"\u003e$30,507\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\"\u003e20%\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$113K\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$23,007\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$366,084\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$38,133\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$7,626\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$23,007\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$150K\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: 78%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$117K\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"operatingCosts\"\u003e\n\u003cspan\u003eOperating costs\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 53%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$78,867\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: 5%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$7,626\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: 20%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$30,507\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. Actual owner income depends on sales mix, labor, overhead, taxes, reserves, and cash collection timing.\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;\"\u003eHow do you check owner income in the Cleaning Company financial model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eRevenue, margin, costs, reserves, and owner take-home assumptions sit in the \u003ca href=\"\/products\/cleaning-company-financial-model\"\u003eCleaning Company Financial Model Template\u003c\/a\u003e. Open it.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eOwner salary\u003c\/strong\u003e and take-home\u003c\/li\u003e\n\u003cli\u003eEBITDA, revenue, breakeven\u003c\/li\u003e\n\u003cli\u003eAssumptions, pricing, client mix\u003c\/li\u003e\n\u003cli\u003eCrew capacity, labor plan\u003c\/li\u003e\n\u003cli\u003eCash flow and scenarios\u003c\/li\u003e\n\u003cli\u003eRoute efficiency, cost sensitivity\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\/cleaning-company-financial-model-dashboard-financialmodelslab_2a3a1c2b-b350-46a9-b5ed-aaa510e849a7.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/cleaning-company-financial-model-dashboard-financialmodelslab_2a3a1c2b-b350-46a9-b5ed-aaa510e849a7.webp?width=500\" alt=\"Cleaning Company Financial Model dashboard summarizes key KPIs, runway and cash position with an investor-ready dynamic dashboard, highlighting performance and covering cash-flow blind spots.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat is a good profit margin for a cleaning business?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor a \u003cstrong\u003eCleaning Company\u003c\/strong\u003e, a good target is about \u003cstrong\u003e50%\u003c\/strong\u003e gross margin once routes are full; net profit is what’s left after overhead, and early take-home is usually thin because payroll starts before route density catches up. See \u003ca href=\"\/blogs\/startup-costs\/cleaning-company\"\u003eHow Much Does It Cost To Open And Launch Your Cleaning Company?\u003c\/a\u003e for the cost side. \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\u003eGross margin target\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e50%\u003c\/strong\u003e gross margin in Year 5\u003c\/li\u003e\n\u003cli\u003eAfter labor, supplies, equipment\u003c\/li\u003e\n\u003cli\u003eNon-labor costs fall to \u003cstrong\u003e177%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 1 starts at \u003cstrong\u003e255%\u003c\/strong\u003e\n\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\u003eNet profit pressure\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCleaner and supervisor payroll hits \u003cstrong\u003e$16 million\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eThat is about \u003cstrong\u003e44%\u003c\/strong\u003e of revenue\u003c\/li\u003e\n\u003cli\u003eTravel gaps and rework cut take-home\u003c\/li\u003e\n\u003cli\u003eInsurance and admin compress profit fast\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 does a cleaning company owner make?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA Cleaning Company owner in this multi-crew model makes \u003cstrong\u003e$90,000 per year\u003c\/strong\u003e as CEO and operations manager, but that is wage income, not profit distribution. EBITDA is negative in Years 1–2, breakeven arrives in \u003cstrong\u003eMonth 22\u003c\/strong\u003e, and \u003ca href=\"\/blogs\/kpi-metrics\/cleaning-company\"\u003eWhat Is The Most Critical Measure Of Success For Your Cleaning Company?\u003c\/a\u003e explains the operating metric that drives whether profit can later be paid out.\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\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$90,000\/year\u003c\/strong\u003e CEO salary\u003c\/li\u003e\n\u003cli\u003eSeparate wages from profit\u003c\/li\u003e\n\u003cli\u003eNo early profit distributions\u003c\/li\u003e\n\u003cli\u003eBreakeven in \u003cstrong\u003eMonth 22\u003c\/strong\u003e\n\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 path\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eEBITDA negative Years \u003cstrong\u003e1–2\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$86,000\u003c\/strong\u003e EBITDA in Year 3\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$1.045 million\u003c\/strong\u003e EBITDA in Year 5\u003c\/li\u003e\n\u003cli\u003eBefore tax, reserves, debt\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eIs residential or commercial cleaning more profitable?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eCleaning Company\u003c\/strong\u003e isn’t automatically more profitable in residential or commercial work; the better mix is the one that fits your crew capacity and route density. \u003cstrong\u003eResidential\u003c\/strong\u003e subscriptions start at \u003cstrong\u003e$280 per month\u003c\/strong\u003e and make up \u003cstrong\u003e70%\u003c\/strong\u003e of Year 1 mix, so they help fill routes and build repeat revenue. \u003cstrong\u003eCommercial\u003c\/strong\u003e contracts start at \u003cstrong\u003e$850\u003c\/strong\u003e and grow from \u003cstrong\u003e20%\u003c\/strong\u003e to \u003cstrong\u003e40%\u003c\/strong\u003e of mix by Year 5, but they need tighter staffing, after-hours scheduling, and quality control.\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\u003eResidential mix\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$280\u003c\/strong\u003e monthly start.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e70%\u003c\/strong\u003e of Year 1 mix.\u003c\/li\u003e\n\u003cli\u003eBuilds repeat revenue.\u003c\/li\u003e\n\u003cli\u003eFills routes fast.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eCommercial mix\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$850\u003c\/strong\u003e contract start.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e20%\u003c\/strong\u003e to \u003cstrong\u003e40%\u003c\/strong\u003e mix by Year 5.\u003c\/li\u003e\n\u003cli\u003eRaises average ticket.\u003c\/li\u003e\n\u003cli\u003eNeeds tighter control.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\n\u003cp\u003eDeep cleans stay at \u003cstrong\u003e10%\u003c\/strong\u003e and rise from \u003cstrong\u003e$450\u003c\/strong\u003e to \u003cstrong\u003e$550\u003c\/strong\u003e, so they can lift ticket size without changing the core mix much. Owner income improves when the service mix matches crew capacity, retention, and route density.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant the six main cleaning company 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 Base\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e90%\u003c\/strong\u003e\u003cp\u003eResidential subscriptions and commercial contracts make up 90% of work, so repeat jobs smooth cash and support owner pay.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e2\u003c\/span\u003e\u003ch4\u003ePricing Power\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$280-$1.05K\u003c\/strong\u003e\u003cp\u003eResidential, commercial, and deep-clean pricing runs from $280 to $1,050, and those rate moves flow straight into revenue.\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 Output\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e6.0-12.0h\u003c\/strong\u003e\u003cp\u003eBillable hours per active customer rise from 6.0 to 12.0 a month, so each account can carry more revenue before fixed costs.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e4\u003c\/span\u003e\u003ch4\u003eCrew Utilization\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e4-40 FTE\u003c\/strong\u003e\u003cp\u003eAs the crew grows from 4 to 40 FTE, idle time and overtime can swing the share of sales spent on variable costs from 25.5% to 17.7%.\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\u003eService Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e20%-40%\u003c\/strong\u003e\u003cp\u003eCommercial contracts rise from 20% to 40% of the mix by Year 5, which lifts monthly ticket size and steadies cash flow.\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\u003eOverhead Buffer\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$4.7K\/$323K\u003c\/strong\u003e\u003cp\u003eFixed overhead is $4,700 a month and minimum cash dips to $323,000, so runway control matters until Month 22 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;\"\u003eCleaning Company Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eRecurring Client Base\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 Client Base\u003c\/h3\u003e\n    \u003cp\u003eWhen most work repeats, cash comes in more evenly, so the owner can plan pay with less guesswork. This model starts at \u003cstrong\u003e70% residential subscriptions\u003c\/strong\u003e, \u003cstrong\u003e20% commercial contracts\u003c\/strong\u003e, and \u003cstrong\u003e10% one-time deep cleans\u003c\/strong\u003e, then shifts to \u003cstrong\u003e50% \/ 40% \/ 10%\u003c\/strong\u003e by Year 5. As active customer hours rise from \u003cstrong\u003e60 to 120 per month\u003c\/strong\u003e, the same client base supports more revenue and better crew planning.\u003c\/p\u003e\n    \u003cp\u003eHere’s the risk: one missed clean, weak onboarding, or an inconsistent crew can trigger churn, and churn pushes paid acquisition back up. CAC improves from \u003cstrong\u003e$150\u003c\/strong\u003e to \u003cstrong\u003e$90\u003c\/strong\u003e only if retention holds. In plain terms: repeat clients lower sales pressure and make owner income steadier; lost clients do the opposite.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Retention, Not Just New Leads\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003eactive customers\u003c\/strong\u003e, \u003cstrong\u003ebillable hours per customer\u003c\/strong\u003e, \u003cstrong\u003emonthly churn\u003c\/strong\u003e, and \u003cstrong\u003eCAC\u003c\/strong\u003e together. If hours per customer are climbing but churn is also rising, the revenue base is fragile. The best sign of healthier income is more repeat work with fewer paid replacements.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack missed-clean rate by crew.\u003c\/li\u003e\n        \u003cli\u003eLog onboarding completion on day one.\u003c\/li\u003e\n        \u003cli\u003eReview repeat rate by service type.\u003c\/li\u003e\n        \u003cli\u003eWatch CAC against \u003cstrong\u003e$150 to $90\u003c\/strong\u003e.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eUse service checks and crew consistency to protect the recurring base. If commercial contracts rise faster than residential churn, cash flow gets steadier and owner pay is easier to forecast.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003ePricing And Average Ticket\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row2\"\u003e\n\u003ch3\u003ePricing and Average Ticket\u003c\/h3\u003e\n\u003cp\u003eIf pricing stays too low, more jobs won’t fix profit. Year 1 pricing is \u003cstrong\u003e$280\u003c\/strong\u003e residential, \u003cstrong\u003e$850\u003c\/strong\u003e commercial, and \u003cstrong\u003e$450\u003c\/strong\u003e deep clean; by Year 5 it rises to \u003cstrong\u003e$340\u003c\/strong\u003e, \u003cstrong\u003e$1,050\u003c\/strong\u003e, and \u003cstrong\u003e$550\u003c\/strong\u003e. Weighted monthly revenue per customer moves from about \u003cstrong\u003e$411\u003c\/strong\u003e to \u003cstrong\u003e$645\u003c\/strong\u003e, which lifts owner income without needing the same jump in client count.\u003c\/p\u003e\n\u003cp\u003eThis driver includes minimum charges, flat-rate quotes, deep-clean premiums, and contract pricing. The key check is whether each job covers \u003cstrong\u003etravel\u003c\/strong\u003e, \u003cstrong\u003esupplies\u003c\/strong\u003e, \u003cstrong\u003erework risk\u003c\/strong\u003e, and \u003cstrong\u003eadmin time\u003c\/strong\u003e. The weak spot is low-fit work that brings more complaints and cancellations, which cuts margin and cash flow fast.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003ePrice for Margin, Not Just Volume\u003c\/h3\u003e\n\u003cp\u003eTrack revenue per labor hour, average ticket by service type, and the share of quotes that miss travel or rework time. If a price does not cover direct labor plus overhead, it is too low. One clean rule: every quote should pay for the job and leave room for profit.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eInputs:\u003c\/strong\u003e customers, service mix, ticket size\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWatch:\u003c\/strong\u003e complaints, cancellations, rework hours\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTest:\u003c\/strong\u003e higher deep-clean and contract rates\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eProtect:\u003c\/strong\u003e minimums for travel and admin\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eBetter pricing raises contribution without adding the same number of clients. If the business keeps taking low-fit accounts, the owner gets more service calls, more fixes, and less cash to draw. Clean pricing should make each job easier to staff and easier to scale.\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;\"\u003eLabor Cost And Productivity\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row3\"\u003e\n\u003ch3\u003eLabor Cost and Productivity\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eLabor\u003c\/strong\u003e is the biggest variable pressure on cleaning company profit. Cleaner pay starts at \u003cstrong\u003e$35,000 per FTE\u003c\/strong\u003e and scales from \u003cstrong\u003e4 FTEs\u003c\/strong\u003e to \u003cstrong\u003e40 FTEs\u003c\/strong\u003e, while team leads rise from \u003cstrong\u003e1\u003c\/strong\u003e to \u003cstrong\u003e4 FTEs\u003c\/strong\u003e at \u003cstrong\u003e$50,000\u003c\/strong\u003e each. Using those unit costs, Year 5 cleaner and supervisor payroll is \u003cstrong\u003e$1.6 million\u003c\/strong\u003e before other payroll burden; the note also shows \u003cstrong\u003e$16 million\u003c\/strong\u003e, so the model should be checked before using it.\u003c\/p\u003e\n\u003cp\u003eThis driver includes \u003cstrong\u003ejob speed\u003c\/strong\u003e, \u003cstrong\u003etraining\u003c\/strong\u003e, \u003cstrong\u003erework\u003c\/strong\u003e, \u003cstrong\u003esupervision\u003c\/strong\u003e, and \u003cstrong\u003eno-shows\u003c\/strong\u003e. The inputs are paid hours, billable hours, FTE count, lead count, and the separate \u003cstrong\u003e$90,000\u003c\/strong\u003e founder salary. Every wasted paid hour comes straight out of gross margin, so slower crews or more callbacks reduce owner distributions fast.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Paid Hours Per Job\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003ebillable hours per paid hour\u003c\/strong\u003e, rework rate, and no-show rate by crew. If a job needs extra supervision or a return visit, that cost lands in profit, not just operations. One clean rule: \u003cstrong\u003emore paid hours than billable hours means weaker owner pay\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack hours by crew and job type.\u003c\/li\u003e\n\u003cli\u003eReview callbacks every week.\u003c\/li\u003e\n\u003cli\u003eBudget labor before adding sales.\u003c\/li\u003e\n\u003cli\u003eKeep founder pay separate at $90,000.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eUse the staffing path from \u003cstrong\u003e4 to 40 FTEs\u003c\/strong\u003e and \u003cstrong\u003e1 to 4 leads\u003c\/strong\u003e to set labor ceilings early. If training cuts rework and faster routes reduce idle time, the same revenue supports more profit and more cash for the owner. If not, payroll growth eats the upside.\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;\"\u003eCrew Utilization And Route Density\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eRoute Density And Crew Utilization\u003c\/h3\u003e\n\u003cp\u003eWhen crews spend less time driving and more time cleaning, profit lifts without adding many clients. The key metric is \u003cstrong\u003ebillable hours per active customer\u003c\/strong\u003e, which rises from \u003cstrong\u003e60\u003c\/strong\u003e to \u003cstrong\u003e120\u003c\/strong\u003e per month. As scale improves, staff travel and fuel can fall from \u003cstrong\u003e40%\u003c\/strong\u003e to \u003cstrong\u003e30%\u003c\/strong\u003e of revenue, so EBITDA improves and owner pay gets less tied to new sales.\u003c\/p\u003e\n\u003cp\u003eThe drag is wasted paid time: scheduling gaps, cancellations, underbooked crews, and long drive times. Route density by zip code lets teams finish more billable work per shift. \u003cstrong\u003eModel breakeven in Month 22\u003c\/strong\u003e depends on keeping routes tight enough that extra revenue does not get eaten by dead time.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Hours By Zip\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003ebooked hours\u003c\/strong\u003e, \u003cstrong\u003ebilled hours\u003c\/strong\u003e, drive time, and travel plus fuel as a percent of revenue by crew and zip code. That shows where a route looks busy but still loses money. If a zip has short jobs and long drives, the owner gets less profit from each labor hour.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack billed vs. scheduled hours.\u003c\/li\u003e\n\u003cli\u003eGroup work by zip code.\u003c\/li\u003e\n\u003cli\u003eWatch cancellations by route.\u003c\/li\u003e\n\u003cli\u003eSet minimum route density rules.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eUse those numbers to forecast crew load before adding work. If onboarding runs long or cancellations rise, utilization drops fast and the hit shows up in lower EBITDA, tighter cash flow, and a smaller draw for the owner.\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;\"\u003eService Mix And Add-Ons\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row5\"\u003e\n\u003ch3\u003eService Mix And Add-Ons\u003c\/h3\u003e\n\u003cp\u003eYour income changes fast when the mix shifts. \u003cstrong\u003eResident\nial subscriptions\u003c\/strong\u003e at \u003cstrong\u003e$280 to $340 per month\u003c\/strong\u003e support repeat work and route density, while \u003cstrong\u003ecommercial contracts\u003c\/strong\u003e at \u003cstrong\u003e$850 to $1,050\u003c\/strong\u003e lift revenue per account. \u003cstrong\u003eOne-time deep cleans\u003c\/strong\u003e at \u003cstrong\u003e$450 to $550\u003c\/strong\u003e can boost cash, but they are less predictable.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: more add-ons can raise average ticket, but only if crews have time. If you overload teams with high-effort work, rework and overtime eat margin, and owner take-home drops. The key inputs are account mix, ticket size, add-on rate, crew capacity, and rework hours. One rule holds true: \u003cstrong\u003efill the schedule, don’t break it\u003c\/strong\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eMeasure Mix Before You Sell More\u003c\/h3\u003e\n\u003cp\u003eTrack mix by job type each week: residential, commercial, deep clean, and add-on. Watch \u003cstrong\u003erevenue per account\u003c\/strong\u003e, \u003cstrong\u003ehours per job\u003c\/strong\u003e, and \u003cstrong\u003erework rate\u003c\/strong\u003e. If add-ons push jobs past crew capacity, drop them or reprice them. If crews have slack, add move-in, move-out, and deep-clean work to lift ticket size without adding as many new clients.\u003c\/p\u003e\n\u003cp\u003eUse a simple cap: only sell add-ons when the route still clears on time. That protects labor cost, cash flow, and pay for the owner. A higher-ticket job is good only when it still leaves room for clean work and repeat bookings. \u003cstrong\u003eMore revenue is not better if it slows the next route\u003c\/strong\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eOverhead, Marketing, And 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\u003eOverhead, Marketing, and Reserves\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003e$4,700\u003c\/strong\u003e a month in fixed overhead comes out before owner pay: \u003cstrong\u003e$1,500\u003c\/strong\u003e rent, \u003cstrong\u003e$500\u003c\/strong\u003e liability and bonding insurance, \u003cstrong\u003e$300\u003c\/strong\u003e software, \u003cstrong\u003e$750\u003c\/strong\u003e accounting and legal, \u003cstrong\u003e$800\u003c\/strong\u003e vehicle lease or depreciation, plus other office costs. Every dollar cut here lifts distributable profit, but only if service quality and hiring capacity stay intact.\u003c\/p\u003e\n\u003cp\u003eMarketing shifts the cash picture too. The budget rises from \u003cstrong\u003e$15,000\u003c\/strong\u003e to \u003cstrong\u003e$100,000\u003c\/strong\u003e while CAC falls from \u003cstrong\u003e$150\u003c\/strong\u003e to \u003cstrong\u003e$90\u003c\/strong\u003e, so growth gets safer and cheaper per customer. Still, the business needs \u003cstrong\u003e$323,000\u003c\/strong\u003e minimum cash at Month 30, and \u003cstrong\u003e$135,000\u003c\/strong\u003e of initial capex is tied up early.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eMeasure Cash Burn Before Owner Draw\u003c\/h3\u003e\n\u003cp\u003eTrack overhead, CAC, and reserve cash together. Here’s the quick math: lower overhead only helps after crews are full, jobs are clean, and rework stays low. If hiring slips or quality drops, savings in office costs can vanish through churn and refunds.\u003c\/p\u003e\n\u003cp\u003eSet a cash floor and keep owner draws below the gap between collected revenue and the \u003cstrong\u003e$4,700\u003c\/strong\u003e fixed base plus marketing spend. Test whether CAC stays near \u003cstrong\u003e$90\u003c\/strong\u003e as volume rises, because cheaper acquisition only helps if booked work stays profitable and staffed on 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 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 cleaning company owner income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Cleaning Company Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Cleaning Company Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenarios\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income moves with utilization, customer mix, and staffing scale. Loss years support salary only, while later years can add distributions once EBITDA turns positive and cash stays above the reserve floor.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-actions\"\u003e\u003cbutton class=\"fml-scenario-table-export\" type=\"button\" data-scenario-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-scenario-table-wrap\"\u003e\u003ctable class=\"fml-scenario-table-grid\"\u003e\n\u003ccaption\u003eLow, base, and high cases show how cleaning volume changes what the owner can pay themselves.\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\"\u003eCore case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"High Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eHigh Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"This is the lower owner-income path, where Year 1 stays loss-making and cash support matters more than payouts.\"\u003eThis is the lower owner-income path, where Year 1 stays loss-making and cash support matters more than payouts.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled middle path, where the business reaches positive EBITDA but still keeps cash back for operations.\"\u003eThis is the modeled middle path, where the business reaches positive EBITDA but still keeps cash back for operations.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger owner-income path, where scale creates room for salary plus distributions.\"\u003eThis is the stronger owner-income path, where scale creates room for salary plus distributions.\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 runs at about -$234,000 EBITDA with $300,000 payroll, 70% residential work, 10% deep cleans, and a $90,000 owner salary funded only if capital covers losses.\"\u003eYear 1 runs at about -$234,000 EBITDA with $300,000 payroll, 70% residential work, 10% deep cleans, and a $90,000 owner salary funded only if capital covers losses.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 reaches about $86,000 EBITDA with $842,500 payroll, 60% residential and 30% commercial work, 15 cleaners, and breakeven already reached by Month 22.\"\u003eYear 3 reaches about $86,000 EBITDA with $842,500 payroll, 60% residential and 30% commercial work, 15 cleaners, and breakeven already reached by Month 22.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 reaches about $1,045,000 EBITDA with $1,915,000 payroll, 40 cleaner FTEs, 50% residential work, and 40% commercial contracts.\"\u003eYear 5 reaches about $1,045,000 EBITDA with $1,915,000 payroll, 40 cleaner FTEs, 50% residential work, and 40% commercial contracts.\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=\"Founder salary; Year 1 EBITDA loss; high payroll load; 10% deep cleans; no distributions\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eFounder salary\u003c\/li\u003e\n\u003cli\u003eYear 1 EBITDA loss\u003c\/li\u003e\n\u003cli\u003ehigh payroll load\u003c\/li\u003e\n\u003cli\u003e10% deep cleans\u003c\/li\u003e\n\u003cli\u003eno distributions\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 EBITDA; $842,500 payroll; mixed residential and commercial volume; 15 cleaners; reserve retention\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eYear 3 EBITDA\u003c\/li\u003e\n\u003cli\u003e$842,500 payroll\u003c\/li\u003e\n\u003cli\u003emixed residential and commercial volume\u003c\/li\u003e\n\u003cli\u003e15 cleaners\u003c\/li\u003e\n\u003cli\u003ereserve retention\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 EBITDA; $1,915,000 payroll; 40 cleaner FTEs; larger commercial mix; lower marketing rate\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eYear 5 EBITDA\u003c\/li\u003e\n\u003cli\u003e$1,915,000 payroll\u003c\/li\u003e\n\u003cli\u003e40 cleaner FTEs\u003c\/li\u003e\n\u003cli\u003elarger commercial mix\u003c\/li\u003e\n\u003cli\u003elower marketing rate\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=\"Salary only, no distributions\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eSalary only, no distributions\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 reserve build\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eSalary plus reserve build\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eReserve first\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"Salary plus distributions\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eSalary plus distributions\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside room\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to test what the owner can take home if growth is slow and the business is still burning cash.\"\u003eUse this to test what the owner can take home if growth is slow and the business is still burning cash.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the normal planning case for payroll, owner pay, and cash discipline once the model is working.\"\u003eUse this as the normal planning case for payroll, owner pay, and cash discipline once the model is working.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside once staffing, routing, and commercial contracts are all scaled up.\"\u003eUse this to test upside once staffing, routing, and commercial contracts are all scaled up.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303653974259,"sku":"cleaning-company-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/cleaning-company-owner-makes.webp?v=1782678994","url":"https:\/\/financialmodelslab.com\/products\/cleaning-company-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}