{"product_id":"catch-basin-cleaning-owner-makes","title":"How Much Catch Basin Cleaning Owners Make: $95k Salary To $121M EBITDA","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eA catch basin cleaning service owner in this researched case has a modeled founder salary of $95k per year, with additional take-home only if cash flow, debt service, reserves, and reinvestment allow it The business is not cash-rich at launch: Year 1 EBITDA is -$198k, breakeven occurs in Month 10, and minimum cash reaches -$23k in Month 17 By Year 5, revenue reaches $3396M and EBITDA reaches $121M, after the $95k founder salary is already included in payroll Treat that EBITDA as a profit pool before taxes, financing, depreciation, and owner distributions, not automatic salary\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Catch basin cleaning model\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 founder salary before taxes; distributions are separate and this excludes debt service, personal benefits, and guaranteed payouts.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-owner-income.svg\" alt=\"Owner income icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eOwner income\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 founder salary before taxes; distributions are separate and this excludes debt service, personal benefits, and guaranteed payouts.\"\u003e$95k\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 EBITDA margin from model revenue and EBITDA; it excludes taxes, debt service, depreciation, and owner draws.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 EBITDA margin from model revenue and EBITDA; it excludes taxes, debt service, depreciation, and owner draws.\"\u003e-31% to 36%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 revenue needed to fund $95k founder pay plus payroll, fixed overhead, marketing, and direct costs; planning assumption only.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-revenue-target.svg\" alt=\"Revenue for target pay icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eRevenue for target pay\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 revenue needed to fund $95k founder pay plus payroll, fixed overhead, marketing, and direct costs; planning assumption only.\"\u003e≈$69k\/mo\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 capex totals $745k, minimum cash hits -$23k in Month 17, and payback takes 55 months; that's a hard cash swing.\"\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=\"Year 1 capex totals $745k, minimum cash hits -$23k in Month 17, and payback takes 55 months; that's a hard cash swing.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to test your owner pay target?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Sample Business Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Sample Business Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Sample Business Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and 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 in an average operating month from recurring contracts and add-on work.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales collected in an average operating month from recurring contracts and add-on work.\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 in an average operating month from recurring contracts and add-on work.\" data-low=\"53000\" data-base=\"160000\" data-high=\"283000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"160,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 disposal and compliance fees plus fleet fuel and maintenance.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after disposal and compliance fees plus fleet fuel and maintenance.\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 disposal and compliance fees plus fleet fuel and maintenance.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"76\" data-base=\"80\" data-high=\"84\" value=\"80\"\u003e\u003coutput\u003e80%\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, using field staff, sales, scheduling, and compliance coverage.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll before owner pay, using field staff, sales, scheduling, and compliance coverage.\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, using field staff, sales, scheduling, and compliance coverage.\" data-low=\"17100\" data-base=\"43300\" data-high=\"58200\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"43,300\"\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=\"Monthly rent, storage, software, insurance, admin, and equipment upkeep.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly rent, storage, software, insurance, admin, and equipment upkeep.\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=\"Monthly rent, storage, software, insurance, admin, and equipment upkeep.\" data-low=\"13000\" data-base=\"14600\" data-high=\"16500\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"14,600\"\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, using the annual budget trend.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly customer acquisition spend, using the annual budget trend.\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, using the annual budget trend.\" data-low=\"15000\" data-base=\"20000\" data-high=\"30000\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"20,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 financing or loan payments. Leave at zero if the business is self-funded.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly financing or loan payments. Leave at zero if the business is self-funded.\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 financing or loan payments. Leave at zero if the business is self-funded.\" 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 take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside 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 set aside 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 held back for repairs, growth, working capital, and risk buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit held back 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 held back 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=\"Monthly target pre-tax owner take-home used to size the pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly target pre-tax owner take-home used to size the pay gap.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Monthly target pre-tax owner take-home used to size the pay gap.\" data-low=\"6000\" data-base=\"8000\" data-high=\"12000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"8,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$35,070\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eNet Margin\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Owner income divided by monthly revenue.\"\u003ei\u003cspan role=\"tooltip\"\u003eOwner income divided by monthly revenue.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"netProfitMargin\"\u003e22%\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eRevenue for Target Pay\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly revenue needed to support the target owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly revenue needed to support the target owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"revenueNeeded\"\u003e$112K\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$27,070\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$420,840\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$50,100\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$15,030\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$27,070\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$160K\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: 80%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$128K\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: 49%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$77,900\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$15,030\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"ownerIncome\"\u003e\n\u003cspan\u003eOwner income\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 22%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$35,070\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.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to see the full income model for Catch Basin Cleaning Service?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe \u003ca href=\"\/products\/catch-basin-cleaning-financial-model\"\u003eCatch Basin Cleaning Service Financial Model Template\u003c\/a\u003e shows revenue, EBITDA, owner salary, cash need, breakeven, and payback. It also separates the \u003cstrong\u003e$95k founder salary\u003c\/strong\u003e from profit distributions, plus 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\u003eRevenue and EBITDA chart\u003c\/li\u003e\n\u003cli\u003eMonth 10 breakeven\u003c\/li\u003e\n\u003cli\u003eMonth 55 payback\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\/catch-basin-cleaning-financial-model-dashboard-financialmodelslab_fefdd0ef-6b6f-4512-b209-1afb87141fbb.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/catch-basin-cleaning-financial-model-dashboard-financialmodelslab_fefdd0ef-6b6f-4512-b209-1afb87141fbb.webp?width=500\" alt=\"Catch Basin Cleaning Service Financial Model dashboard summarizing key KPIs, runway\/cash and performance with a dynamic dashboard, investor-ready charts and clarity to fix cash-flow blind spots.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much does a catch basin cleaning business owner make per year?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA \u003cstrong\u003eCatch Basin Cleaning Service\u003c\/strong\u003e owner makes \u003cstrong\u003e$95,000 per year\u003c\/strong\u003e in the researched model, but Year 1 profit does not support extra distributions because EBITDA is \u003cstrong\u003e-$198,000\u003c\/strong\u003e; see \u003ca href=\"\/blogs\/operating-costs\/catch-basin-cleaning\"\u003eWhat Are Operating Costs For Catch Basin Cleaning Service?\u003c\/a\u003e for the cost side. By Year 3, revenue reaches \u003cstrong\u003e$1.913M\u003c\/strong\u003e with \u003cstrong\u003e$301,000 EBITDA\u003c\/strong\u003e, and by Year 5 revenue reaches \u003cstrong\u003e$3.396M\u003c\/strong\u003e with \u003cstrong\u003e$1.21M EBITDA\u003c\/strong\u003e after payroll.\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$95,000\u003c\/strong\u003e modeled annual founder salary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e-$198,000\u003c\/strong\u003e Year 1 EBITDA\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$301,000\u003c\/strong\u003e Year 3 EBITDA\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$1.21M\u003c\/strong\u003e Year 5 EBITDA\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\u003eIncome Drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eGrow contract count\u003c\/li\u003e\n\u003cli\u003eImprove route density\u003c\/li\u003e\n\u003cli\u003eKeep trucks utilized\u003c\/li\u003e\n\u003cli\u003eControl repairs and marketing\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eIs a catch basin cleaning business more profitable owner-operated or with crews?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor a \u003cstrong\u003eCatch Basin Cleaning Service\u003c\/strong\u003e, \u003cstrong\u003eowner-operated\u003c\/strong\u003e is usually better early if you want to protect cash, while crews win once you have dense routes and recurring contracts. The founder’s \u003cstrong\u003e$95k salary\u003c\/strong\u003e stays tied to field work, but that also caps sales and route management time. A crew model can scale faster, with revenue rising from \u003cstrong\u003e$633k\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$3.396M\u003c\/strong\u003e in Year 5, but payroll also climbs from \u003cstrong\u003e$300k\u003c\/strong\u003e to \u003cstrong\u003e$793k\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-Operated\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eProtects cash in the early phase\u003c\/li\u003e\n\u003cli\u003eFounder covers field labor\u003c\/li\u003e\n\u003cli\u003eLimits sales and routing time\u003c\/li\u003e\n\u003cli\u003eWorks best with thin route density\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\u003eCrew-Managed\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eScales revenue faster over time\u003c\/li\u003e\n\u003cli\u003eNeeds truck uptime and scheduling\u003c\/li\u003e\n\u003cli\u003eNeeds training, insurance, repairs\u003c\/li\u003e\n\u003cli\u003eWorks when contracts and financing support scale\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat profit margin does a catch basin cleaning service make?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA \u003cstrong\u003eCatch Basin Cleaning Service\u003c\/strong\u003e shows \u003cstrong\u003e795%\u003c\/strong\u003e gross margin in Year 1 and \u003cstrong\u003e835%\u003c\/strong\u003e in Year 5, but that is not the owner’s take-home cash. The real test is \u003cstrong\u003eEBITDA margin\u003c\/strong\u003e: \u003cstrong\u003e-313%\u003c\/strong\u003e in Year 1, then \u003cstrong\u003e75%\u003c\/strong\u003e in Year 2, \u003cstrong\u003e157%\u003c\/strong\u003e in Year 3, \u003cstrong\u003e266%\u003c\/strong\u003e in Year 4, and \u003cstrong\u003e356%\u003c\/strong\u003e in Year 5; see \u003ca href=\"\/blogs\/profitability\/catch-basin-cleaning\"\u003eHow Increase Catch Basin Cleaning Service Profitability?\u003c\/a\u003e. \u003cstrong\u003ePayroll\u003c\/strong\u003e, \u003cstrong\u003emarketing\u003c\/strong\u003e, \u003cstrong\u003estorage yard lease\u003c\/strong\u003e, \u003cstrong\u003einsurance\u003c\/strong\u003e, \u003cstrong\u003esoftware\u003c\/strong\u003e, \u003cstrong\u003erepairs\u003c\/strong\u003e, and \u003cstrong\u003etruck downtime\u003c\/strong\u003e decide what reaches the owner.\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 view\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eYear 1 gross margin:\u003c\/strong\u003e \u003cstrong\u003e795%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eYear 5 gross margin:\u003c\/strong\u003e \u003cstrong\u003e835%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eAfter waste disposal fees\u003c\/li\u003e\n\u003cli\u003eAfter compliance fees, fuel, maintenance\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\u003eEBITDA and owner draw\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eYear 1 EBITDA margin:\u003c\/strong\u003e \u003cstrong\u003e-313%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eYear 2 to 5:\u003c\/strong\u003e \u003cstrong\u003e75%\u003c\/strong\u003e, \u003cstrong\u003e157%\u003c\/strong\u003e, \u003cstrong\u003e266%\u003c\/strong\u003e, \u003cstrong\u003e356%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003ePayroll drives the biggest swing\u003c\/li\u003e\n\u003cli\u003eMarketing, lease, and downtime cut owner pay\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 Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$633K-$3.4M\u003c\/strong\u003e\u003cp\u003eMore steady contracts lift revenue from $633K in Year 1 to $3.4M in Year 5, so this is the biggest owner income lever.\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 Floors\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$450\/$850\/$1.4K\u003c\/strong\u003e\u003cp\u003eThe $450, $850, and $1,400 monthly tiers set the floor on each account, so mix shifts and minimum charges change margin fast.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e3\u003c\/span\u003e\u003ch4\u003eRoute Density\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003eMonth 10\u003c\/strong\u003e\u003cp\u003eTighter routing and scheduling cut dead miles and wasted time, and that helps the model reach breakeven by Month 10.\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\u003eTruck Utilization\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e12%-10%\u003c\/strong\u003e\u003cp\u003eFleet fuel and maintenance start at 12.0% of revenue and fall to 10.0%, so higher truck use keeps more cash in the business.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e5\u003c\/span\u003e\u003ch4\u003eLabor Load\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e2.0-6.0 FTE\u003c\/strong\u003e\u003cp\u003eThe founder stays at $95K while field staffing rises from 2.0 to 6.0 FTE, so owner income depends on output per labor dollar.\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\u003eCost Control\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e8.5%-6.5%\u003c\/strong\u003e\u003cp\u003eWaste disposal and compliance fees start at 8.5% of revenue and ease to 6.5%, so tighter cost control drops straight to EBITDA.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCatch Basin Cleaning Service Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eRecurring Contract Volume\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 Contract Volume\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eRecurring contracts\u003c\/strong\u003e are the base of owner income here. Scheduled work for commercial property management, HOAs, retail centers, municipalities, and industrial sites makes the \u003cstrong\u003e$69k\/month Year 1 revenue target\u003c\/strong\u003e more predictable, while \u003cstrong\u003e15% add-on emergency and repair work\u003c\/strong\u003e adds upside when storms or blockages hit.\u003c\/p\u003e\n\u003cp\u003eThe main risk is concentration in a few large accounts. A mix starting at \u003cstrong\u003e35% basic\u003c\/strong\u003e, \u003cstrong\u003e28% pro\u003c\/strong\u003e, \u003cstrong\u003e22% compliance\u003c\/strong\u003e, and \u003cstrong\u003e15% add-on\u003c\/strong\u003e should smooth cash flow and make owner pay steadier before \u003cstrong\u003eMonth 10 breakeven\u003c\/strong\u003e. More recurring volume means less cash stress and fewer swing months.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Contract Mix, Not Just Sales\u003c\/h3\u003e\n\u003cp\u003eMeasure booked recurring revenue by segment every month. Here’s the quick math: if one account loss creates a big gap, owner pay gets choppy fast. The key inputs are \u003cstrong\u003eactive contracts\u003c\/strong\u003e, \u003cstrong\u003emonthly fee per tier\u003c\/strong\u003e, and \u003cstrong\u003eadd-on frequency\u003c\/strong\u003e. That tells you how much of next month is already sold.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack revenue by customer type.\u003c\/li\u003e\n\u003cli\u003eCap one-account concentration.\u003c\/li\u003e\n\u003cli\u003eSeparate recurring and emergency work.\u003c\/li\u003e\n\u003cli\u003eWatch renewals before each quarter ends.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eKeep the book balanced across property managers, HOAs, retail, municipal, and industrial sites. If emergency add-ons rise too high, revenue looks busy but stays less predictable. Stable contract volume supports cleaner forecasting, better payroll planning, and a more reliable owner draw.\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 Scheduling 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 Scheduling Efficiency\u003c\/h3\u003e\n    \u003cp\u003eWhen you group nearby parking lots, retail centers, and municipal routes, each truck spends less time driving and more time cleaning. That matters because fleet fuel and vehicle maintenance are modeled at \u003cstrong\u003e120% of revenue\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e100%\u003c\/strong\u003e by Year 5, so wasted miles hit cash fast. Better routing means more jobs per truck day and more room for owner pay.\u003c\/p\u003e\n    \u003cp\u003eThis driver includes route layout, stop order, drive time, and unbillable truck time. The main inputs are sites per route, miles between stops, labor hours, fuel burn, and repair time. If the day is built around backtracking or long gaps, the same contract mix can still produce weak cash flow, even when sales look fine.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eMeasure Routes By Paid Time, Not Just Stops\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003estops per truck day\u003c\/strong\u003e, drive minutes between stops, and labor hours per route. That tells you where windshield time is eating profit. The clean test is simple: if a truck can serve a tight cluster in one run, do that before crossing town for a single stop. One dense route usually beats two loose ones.\u003c\/p\u003e\n      \u003cp\u003eReview routes by area each week and compare fuel, overtime, and unbillable hours. If fuel and maintenance stay near \u003cstrong\u003e120% of revenue\u003c\/strong\u003e in Year 1, scheduling is too loose. Tight routing should lower direct costs and leave more cash for the owner, especially when profit draw depends on the truck finishing more billable work per day.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003ePricing And Minimum Charges\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003ePricing Floors and Minimum Charges\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003ePricing\u003c\/strong\u003e matters more than raw job count because it decides what each stop earns after labor, disposal, and truck time. In Year 1, the monthly tiers are \u003cstrong\u003e$450 basic\u003c\/strong\u003e, \u003cstrong\u003e$850 pro\u003c\/strong\u003e, and \u003cstrong\u003e$1,400 compliance\u003c\/strong\u003e, rising by Year 5 to \u003cstrong\u003e$550\u003c\/strong\u003e, \u003cstrong\u003e$1,050\u003c\/strong\u003e, and \u003cstrong\u003e$1,710\u003c\/strong\u003e. Minimum charges, emergency premiums, and disposal pass-throughs keep bad sites from dragging down owner income.\u003c\/p\u003e\n    \u003cp\u003eThe key inputs are site access, sludge load, emergency frequency, and disposal cost. Underpricing a hard-to-reach basin can turn one trip into a loss, so the owner’s take-home pay depends on quoting by site difficulty, not just by count. Better pricing means fewer money-losing trips and stronger \u003cstrong\u003eEBITDA conversion\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eSet a Price Floor by Site Type\u003c\/h3\u003e\n      \u003cp\u003eTrack the true cost of each stop before you quote it. If a site has poor access, heavy sludge, or extra haul-off, add a minimum charge and a disposal pass-through so the route still covers its time and cash outlay. That protects margin and keeps owner draw from being eaten by one bad job.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eQuote access and sludge separately.\u003c\/li\u003e\n        \u003cli\u003eFlag emergency work for premiums.\u003c\/li\u003e\n        \u003cli\u003eReview margin by site monthly.\u003c\/li\u003e\n        \u003cli\u003eReject loss-making one-off trips.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eUse the pricing mix to push more work into higher-value tiers and fewer low-value exceptions. If a quote cannot support labor, truck time, and disposal, reprice it before it hits the schedule.\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;\"\u003eTruck Utilization And Downtime\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eTruck Uptime\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eTruck utilization\u003c\/strong\u003e is the share of available truck time that actually generates billable work. In this model, the biggest constraint is the specialized fleet: \u003cstrong\u003e$420k\u003c\/strong\u003e for combination vacuum and jetter trucks, \u003cstrong\u003e$85k\u003c\/strong\u003e for CCTV inspection camera systems, and \u003cstrong\u003e$65k\u003c\/strong\u003e for a support vehicle and trailer. When a truck sits, revenue stops, but repairs and payroll keep running.\u003c\/p\u003e\n    \u003cp\u003eThat’s why downtime hurts twice. The business also carries \u003cstrong\u003e$15k\/month\u003c\/strong\u003e in fixed equipment maintenance and calibration before any major repair bill. If utilization stays high, the owner can spread those fixed costs across more jobs; if breakdowns stack up, cash flow tightens fast and owner pay gets squeezed.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eKeep Trucks Billable\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003eavailable truck days\u003c\/strong\u003e, \u003cstrong\u003ebillable days\u003c\/strong\u003e, \u003cstrong\u003erepair days\u003c\/strong\u003e, and \u003cstrong\u003emaintenance cost per truck\u003c\/strong\u003e. The simple test is billable days divided by total available days. If that ratio falls, the fleet is not carrying enough revenue to cover the \u003cstrong\u003e$15k\/month\u003c\/strong\u003e upkeep load and the monthly draw for the owner will slip.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eSchedule preventive calibration early.\u003c\/li\u003e\n        \u003cli\u003eBackfill work with the support truck.\u003c\/li\u003e\n        \u003cli\u003eTrack downtime by truck type.\u003c\/li\u003e\n        \u003cli\u003eProtect the highest-revenue routes first.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eUse recurring contracts to keep the trucks moving, but watch repair clustering. One long outage can wipe out several days of billing, so the owner should forecast cash with a repair reserve and avoid letting one failed unit choke the whole route plan.\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;\"\u003eLabor Productivity And Owner Involvement\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eLabor Productivity\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eLabor\u003c\/strong\u003e decides whether revenue turns into owner income. In this model, payroll starts at \u003cstrong\u003e$300k\u003c\/strong\u003e in Year 1 and rises to \u003cstrong\u003e$793k\u003c\/strong\u003e by Year 5, while the founder salary is a separate \u003cstrong\u003e$95k\u003c\/strong\u003e and should not be mixed up with profit distributions. That means the key inputs are headcount, hours worked, rework, idle time, and overtime.\u003c\/p\u003e\n    \u003cp\u003eField technician leads are modeled at \u003cstrong\u003e$65k each\u003c\/strong\u003e, growing from \u003cstrong\u003e20 to 60 FTE\u003c\/strong\u003e. Better training, safety practices, and scheduling cut wasted labor, so more gross profit flows through to EBITDA and then to owner take-home. One bad crew day can erase a week of margin.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Labor Waste Fast\u003c\/h3\u003e\n      \u003cp\u003eWatch \u003cstrong\u003epayroll as a share of revenue\u003c\/strong\u003e, labor hours per service stop, rework calls, and idle truck time. If one route needs extra returns or late-night fixes, labor is leaking cash before owner pay. The real test is simple: does each added tech produce more completed work than added payroll?\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eSeparate founder salary from distributions\u003c\/li\u003e\n        \u003cli\u003eTrack overtime by crew and route\u003c\/li\u003e\n        \u003cli\u003eReview rework and safety incidents weekly\u003c\/li\u003e\n        \u003cli\u003eSchedule nearby sites together\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eKeep training tight and dispatch clean. If crew productivity slips while headcount climbs from \u003cstrong\u003e20 to 60 FTE\u003c\/strong\u003e, EBITDA will lag even when revenue grows, and the owner will feel it first in cash flow.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eDisposal, Fuel, Repairs, And Compliance Costs\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eDisposal, Fuel, Repairs, And Compliance Costs\u003c\/h3\u003e\n    \u003cp\u003eFor a catch basin cleaning service, this driver can crush cash fast. The model shows \u003cstrong\u003e85% of revenue\u003c\/strong\u003e for waste disposal and environmental compliance in Year 1, plus \u003cstrong\u003e120% of revenue\u003c\/strong\u003e for fleet fuel and vehicle maintenance, so Year 1 direct costs can run at \u003cstrong\u003e205% of revenue\u003c\/strong\u003e before overhead or owner pay.\u003c\/p\u003e\n    \u003cp\u003eThat means pricing and route control matter more than job count. These costs include \u003cstrong\u003ewater, PPE, permits, debris handling, landfill or treatment fees, and repair reserves\u003c\/strong\u003e. By Year 5, the load still stays high at \u003cstrong\u003e165% of revenue\u003c\/strong\u003e combined, so the owner needs enough contract price, site density, and pass-through charges just to protect take-home income.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack disposal and truck cost per site\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003edisposal cost per stop\u003c\/strong\u003e, \u003cstrong\u003efuel per route\u003c\/strong\u003e, and \u003cstrong\u003emaintenance per truck month\u003c\/strong\u003e. Tie each job to miles driven, debris volume, permit needs, and any compliance fee, then compare that total against the monthly contract price. If a site’s direct cost runs too close to revenue, the owner is subsidizing the customer.\u003c\/p\u003e\n      \u003cp\u003ePush \u003cstrong\u003eminimum charges\u003c\/strong\u003e, emergency premiums, and disposal pass-throughs on sludge-heavy or hard-to-reach sites. Group nearby properties to cut windshield time and fuel burn. One clean rule helps: if a route cannot cover disposal, fuel, and repair reserve first, it does not protect owner draw.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eInputs:\u003c\/strong\u003e jobs, miles, dumps, permits\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTrack:\u003c\/strong\u003e fuel, repairs, disposal, PPE\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTest:\u003c\/strong\u003e route density and site pricing\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare lean, base, and high catch basin cleaning owner income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Catch Basin Cleaning Service Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Catch Basin Cleaning Service Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"Scenario ranges are researched planning assumptions only; they are not guaranteed earnings, salary promises, tax advice, or promised 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 route density, truck use, and contract mix. Early cash burn is heavy, while Year 3 and Year 5 support salary and possible distributions only if reserves stay intact.\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 operating scale changes what the owner can safely take home.\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\"\u003eCash strain\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\"\u003eSalary covered\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=\"The low case keeps growth thin, so owner pay is limited by startup cash burn.\"\u003eThe low case keeps growth thin, so owner pay is limited by startup cash burn.\u003c\/td\u003e\n\u003ctd data-export-value=\"The base case reaches breakeven in Month 10 and starts to support steady owner pay.\"\u003eThe base case reaches breakeven in Month 10 and starts to support steady owner pay.\u003c\/td\u003e\n\u003ctd data-export-value=\"The high case scales into a mature crew model and lifts owner income beyond salary alone.\"\u003eThe high case scales into a mature crew model and lifts owner income beyond salary alone.\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 is about $633k revenue with -$198k EBITDA, and the $95k founder salary only works if cash can cover the gap.\"\u003eYear 1 is about $633k revenue with -$198k EBITDA, and the $95k founder salary only works if cash can cover the gap.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 is about $1.913M revenue with $301k EBITDA, so the $95k founder salary is covered and small distributions may start after reserves are rebuilt.\"\u003eYear 3 is about $1.913M revenue with $301k EBITDA, so the $95k founder salary is covered and small distributions may start after reserves are rebuilt.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 is about $3.396M revenue with $1.210M EBITDA, so the $95k founder salary is secure and distributions can rise if reserves stay strong.\"\u003eYear 5 is about $3.396M revenue with $1.210M EBITDA, so the $95k founder salary is secure and distributions can rise if reserves stay strong.\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=\"Launch capex; weak route density; underused trucks; heavy payroll; thin reserves\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eLaunch capex\u003c\/li\u003e\n\u003cli\u003eweak route density\u003c\/li\u003e\n\u003cli\u003eunderused trucks\u003c\/li\u003e\n\u003cli\u003eheavy payroll\u003c\/li\u003e\n\u003cli\u003ethin reserves\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Route density; truck utilization; contract mix; payroll growth; reserve discipline\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eRoute density\u003c\/li\u003e\n\u003cli\u003etruck utilization\u003c\/li\u003e\n\u003cli\u003econtract mix\u003c\/li\u003e\n\u003cli\u003epayroll growth\u003c\/li\u003e\n\u003cli\u003ereserve discipline\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Mature crew model; higher route density; better truck use; stronger contract mix; reserve discipline\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eMature crew model\u003c\/li\u003e\n\u003cli\u003ehigher route density\u003c\/li\u003e\n\u003cli\u003ebetter truck use\u003c\/li\u003e\n\u003cli\u003estronger contract mix\u003c\/li\u003e\n\u003cli\u003ereserve discipline\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, cash tight\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eSalary only, cash tight\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eOwner pay at risk\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$95k salary, small upside\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$95k salary, small upside\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eSteady owner pay\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\"\u003eReserve reliant\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 happens if contracts ramp slowly or cash runs tight in the first year.\"\u003eUse this to test what happens if contracts ramp slowly or cash runs tight in the first year.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the main operating case for a well-run crew model with stable recurring contracts.\"\u003eUse this as the main operating case for a well-run crew model with stable recurring contracts.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if recurring contracts, field capacity, and cash reserves all stay strong.\"\u003eUse this to test upside if recurring contracts, field capacity, and cash reserves all stay strong.\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 only; they are not guaranteed earnings, salary promises, tax advice, or promised distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303788323059,"sku":"catch-basin-cleaning-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/catch-basin-cleaning-owner-makes.webp?v=1782678257","url":"https:\/\/financialmodelslab.com\/products\/catch-basin-cleaning-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}