{"product_id":"hydro-jetting-owner-makes","title":"How Much Hydro Jetting Owners Make: $254K Year 1 EBITDA","description":"\u003cbr\u003e\u003cdiv class=\"container_new_design\"\u003e\n\u003cdiv class=\"text-section text-1_new_design\"\u003e\n\u003cdiv class=\"line_top\"\u003e\u003c\/div\u003e\n\u003cp\u003eYou’re pricing high-pressure drain and sewer work, but owner pay depends on job volume, mix, costs, reserves, and whether you’re in the truck This five-year model shows \u003cstrong\u003e$1101M Year 1 revenue\u003c\/strong\u003e, \u003cstrong\u003e$254K Year 1 EBITDA\u003c\/strong\u003e, and breakeven in \u003cstrong\u003eMonth 5\u003c\/strong\u003e, before personal taxes and owner distributions\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\u003cdiv class=\"image-section image-1_new_design\" id=\"main_article_image\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Owner income outlook\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Annual EBITDA proxy from Year 1 to Year 5; excludes debt, taxes, depreciation, reserves, and owner distributions; model assumption, not guaranteed pay.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-owner-income.svg\" alt=\"Owner income icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eOwner income\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Annual EBITDA proxy from Year 1 to Year 5; excludes debt, taxes, depreciation, reserves, and owner distributions; model assumption, not guaranteed pay.\"\u003eAnnual $254K-$1.97M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA margin = EBITDA ÷ revenue, using Year 1 to Year 5 totals; excludes debt, taxes, depreciation, reserves, and distributions.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"EBITDA margin = EBITDA ÷ revenue, using Year 1 to Year 5 totals; excludes debt, taxes, depreciation, reserves, and distributions.\"\u003e23%-47%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 annual revenue is the closest proxy for target pay; no separate owner draw was given, so this is planning-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 annual revenue is the closest proxy for target pay; no separate owner draw was given, so this is planning-only.\"\u003eAnnual $1.10M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Heavy capex, $539K minimum cash in Month 2, and 18-month payback make this hard; model assumptions, not guaranteed results.\"\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=\"Heavy capex, $539K minimum cash in Month 2, and 18-month payback make this hard; model assumptions, not guaranteed results.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to test your own hydro jetting owner pay?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Hydro Jetting Drain Cleaning Service Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Hydro Jetting Drain Cleaning Service Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Hydro Jetting Drain Cleaning Service 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 the target-pay gap from revenue, gross 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. Base ties to Year 1 revenue of 1,101,000 divided by 12.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales before expenses. Base ties to Year 1 revenue of 1,101,000 divided by 12.\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. Base ties to Year 1 revenue of 1,101,000 divided by 12.\" data-low=\"75000\" data-base=\"91750\" data-high=\"130000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"91,750\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of revenue left after direct service costs like fuel, consumables, disposal, and referral commissions.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct service costs like fuel, consumables, disposal, and referral commissions.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent of revenue left after direct service costs like fuel, consumables, disposal, and referral commissions.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"68\" data-base=\"73\" data-high=\"75\" value=\"73\"\u003e\u003coutput\u003e73%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eLabor cost\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly payroll for technicians and support staff before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll for technicians and support staff before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll for technicians and support staff before owner pay.\" data-low=\"13000\" data-base=\"12000\" data-high=\"18000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"12,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=\"Monthly overhead like storage, insurance, software, accounting, vehicles, and repairs.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly overhead like storage, insurance, software, accounting, vehicles, and repairs.\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 overhead like storage, insurance, software, accounting, vehicles, and repairs.\" data-low=\"20000\" data-base=\"22000\" data-high=\"24000\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"22,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\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly marketing and CAC spend to keep leads flowing.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing and CAC spend to keep leads flowing.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"marketing\" data-owner-kind=\"money\" data-owner-label=\"Marketing\" data-owner-note=\"Monthly marketing and CAC spend to keep leads flowing.\" data-low=\"5000\" data-base=\"3750\" data-high=\"6500\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"3,750\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly jetter financing or other required debt payments.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly jetter financing or other required debt payments.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly jetter financing or other required debt payments.\" data-low=\"8000\" data-base=\"7000\" data-high=\"9000\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"7,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit set aside before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside 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 before owner pay.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"22\" data-base=\"20\" data-high=\"18\" 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 kept for repairs, working capital, and growth.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent kept for repairs, working capital, and growth.\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 kept for repairs, working capital, and growth.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"12\" data-base=\"10\" data-high=\"8\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Target monthly owner income used to measure the gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to measure the gap.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Target monthly owner income used to measure the gap.\" data-low=\"8000\" data-base=\"10000\" data-high=\"15000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"10,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\n\u003caside class=\"fml-owner-results\" aria-live=\"polite\"\u003e\u003cspan class=\"fml-owner-tag\"\u003eOwner income output\u003c\/span\u003e\u003cdiv class=\"fml-owner-metrics\"\u003e\n\u003cdiv class=\"fml-owner-metric is-primary\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eOwner Income\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly take-home after tax and reinvestment reserves.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly take-home after tax and reinvestment reserves.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"monthlyOwnerIncome\"\u003e$15,558\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\"\u003e17%\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eRevenue for Target Pay\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly revenue needed to support the target owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly revenue needed to support the target owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"revenueNeeded\"\u003e$80,871\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$5,558\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$186,702\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$22,228\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$6,669\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$5,558\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$91,750\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: 73%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$66,978\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$44,750\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: 7%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$6,669\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: 17%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$15,558\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 check owner income in the Hydro Jetting Drain Cleaning Service financial model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThis dashboard in the \u003ca href=\"\/products\/hydro-jetting-financial-model\"\u003eHydro Jetting Drain Cleaning Service Financial Model Template\u003c\/a\u003e shows revenue, EBITDA, breakeven, payback, cash need, and owner-pay scenarios. Year 1 to Year 5 revenue rises from \u003cstrong\u003e$1.101M\u003c\/strong\u003e to \u003cstrong\u003e$4.158M\u003c\/strong\u003e; EBITDA goes from \u003cstrong\u003e$254K\u003c\/strong\u003e to \u003cstrong\u003e$1.970M\u003c\/strong\u003e. 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\u003eOwner-pay scenario included\u003c\/li\u003e\n\u003cli\u003eRevenue and EBITDA growth\u003c\/li\u003e\n\u003cli\u003eAssumption tabs drive outputs\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\/hydro-jetting-financial-model-dashboard-financialmodelslab_5b9bf6ab-0e34-493c-9192-8355ee299208.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/hydro-jetting-financial-model-dashboard-financialmodelslab_5b9bf6ab-0e34-493c-9192-8355ee299208.webp?width=500\" alt=\"Hydro Jetting Drain Cleaning Service Financial Model dashboard summarizing key KPIs, runway and cash position with a dynamic dashboard to track revenue, margins and operational performance, investor-ready.\"\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 can a solo hydro jetting business owner make?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA solo Hydro Jetting Drain Cleaning Service owner can improve take-home at low volume by saving technician payroll, but the clean benchmark is the staffed Year 1 model: \u003cstrong\u003e$254K EBITDA\u003c\/strong\u003e on \u003cstrong\u003e$1.101M revenue\u003c\/strong\u003e after \u003cstrong\u003e$355K payroll\u003c\/strong\u003e. That model includes \u003cstrong\u003etwo lead technicians\u003c\/strong\u003e, \u003cstrong\u003etwo assistants\u003c\/strong\u003e, \u003cstrong\u003eone operations manager\u003c\/strong\u003e, and \u003cstrong\u003eone coordinator\u003c\/strong\u003e; use \u003ca href=\"\/blogs\/write-business-plan\/hydro-jetting\"\u003eHow To Write A Business Plan For Hydro Jetting Drain Cleaning Service?\u003c\/a\u003e to test whether solo capacity can hold before hiring.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eSolo owner math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSave technician payroll early\u003c\/li\u003e\n\u003cli\u003eHit one-truck capacity fast\u003c\/li\u003e\n\u003cli\u003eCallbacks eat paid hours\u003c\/li\u003e\n\u003cli\u003eRepairs erase payroll savings\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\u003eStaffed benchmark\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$1.101M\u003c\/strong\u003e Year 1 revenue\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$355K\u003c\/strong\u003e Year 1 payroll\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$254K\u003c\/strong\u003e Year 1 EBITDA\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e23.1%\u003c\/strong\u003e EBITDA margin\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eDoes hiring technicians increase hydro jetting owner income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes—hiring technicians can lift \u003cstrong\u003eHydro Jetting Drain Cleaning Service\u003c\/strong\u003e revenue, but it can also trim the owner’s near-term take-home because each added crew brings payroll, training, vehicles, dispatch, quality control, marketing, and reserves. In the model, lead technicians rise from \u003cstrong\u003e20 FTE\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e60 FTE\u003c\/strong\u003e in Year 5, assistants from \u003cstrong\u003e20\u003c\/strong\u003e to \u003cstrong\u003e60 FTE\u003c\/strong\u003e, and revenue grows from \u003cstrong\u003e$1101M\u003c\/strong\u003e to \u003cstrong\u003e$4158M\u003c\/strong\u003e while EBITDA rises from \u003cstrong\u003e$254K\u003c\/strong\u003e to \u003cstrong\u003e$1970M\u003c\/strong\u003e. That only works if booked jobs and truck uptime stay high, so second-truck growth needs enough demand to keep crews busy.\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\u003eHiring lifts capacity\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e20\u003c\/strong\u003e to \u003cstrong\u003e60\u003c\/strong\u003e lead tech FTE\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e20\u003c\/strong\u003e to \u003cstrong\u003e60\u003c\/strong\u003e assistants\u003c\/li\u003e\n\u003cli\u003eMore crews, more booked jobs\u003c\/li\u003e\n\u003cli\u003eHigher revenue needs high uptime\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\u003eCosts hit first\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003ePayroll rises before profits\u003c\/li\u003e\n\u003cli\u003eAdd training and vehicles\u003c\/li\u003e\n\u003cli\u003eCover dispatch and quality control\u003c\/li\u003e\n\u003cli\u003eHold reserves for slow weeks\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat costs affect hydro jetting business profit?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIf you're modeling a Hydro Jetting Drain Cleaning Service, profit gets squeezed by five cost buckets: direct costs, fixed overhead, payroll, reserves, and debt. Here’s the quick math, plus the launch guide: \u003ca href=\"\/blogs\/how-to-open\/hydro-jetting\"\u003eHow To Launch Hydro Jetting Drain Cleaning Service Business?\u003c\/a\u003e. Year 1 direct costs are \u003cstrong\u003e27%\u003c\/strong\u003e of revenue, led by \u003cstrong\u003e10%\u003c\/strong\u003e fuel, \u003cstrong\u003e5%\u003c\/strong\u003e nozzle and hose replacement, \u003cstrong\u003e8%\u003c\/strong\u003e referral commissions, and \u003cstrong\u003e4%\u003c\/strong\u003e waste disposal.\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\u003eCost stack\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e27%\u003c\/strong\u003e direct costs hit jobs first\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e10%\u003c\/strong\u003e fuel moves with route density\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e8%\u003c\/strong\u003e referral fees cut gross margin\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$785K\u003c\/strong\u003e monthly overhead before payroll\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\u003eCash drains\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$355K\u003c\/strong\u003e Year 1 payroll\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$45K\u003c\/strong\u003e Year 1 marketing\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$3,555K\u003c\/strong\u003e capex for launch gear\u003c\/li\u003e\n\u003cli\u003eNo-shows and downtime reduce owner cash\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 to see the six main 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\u003eBooked Jobs\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e35\/wk\u003c\/strong\u003e\u003cp\u003eYear 1 revenue implies about 35 jobs a week, so this is the clearest volume lever for owner cash.\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\u003eAverage Ticket\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$612\u003c\/strong\u003e\u003cp\u003eThe Year 1 weighted job ticket is about $611.50, and small price gains lift revenue without adding many miles.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e3\u003c\/span\u003e\u003ch4\u003eLabor Model\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$355K\u003c\/strong\u003e\u003cp\u003eYear 1 salaries total about $355K, so staffing discipline has a direct line to EBITDA.\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\u003eService Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e73% GM\u003c\/strong\u003e\u003cp\u003eThe 60% residential, 20% commercial, and 20% inspection mix drives the blended margin and ticket size.\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\u003eLead Conversion\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$150 CAC\u003c\/strong\u003e\u003cp\u003eAt a $150 customer acquisition cost in Year 1, better lead handling lowers spend per booked job.\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\u003eEquipment Uptime\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$356K\u003c\/strong\u003e\u003cp\u003eThe launch equipment base is about $356K, and downtime on trucks or cameras cuts billable hours fast.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHydro Jetting Drain Cleaning Service Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAverage Job Ticket\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row1\"\u003e\n\u003ch3\u003eAverage Job Ticket\u003c\/h3\u003e\n\u003cp\u003eWhen pricing is the driver, every job lifts revenue before labor, fuel, or insurance hit. Using the given mix of \u003cstrong\u003e60% residential\u003c\/strong\u003e, \u003cstrong\u003e20% commercial\u003c\/strong\u003e, and \u003cstrong\u003e20% camera-only\u003c\/strong\u003e, the weighted ticket is about \u003cstrong\u003e$611.50\u003c\/strong\u003e from \u003cstrong\u003e$562.50\u003c\/strong\u003e, \u003cstrong\u003e$1,100\u003c\/strong\u003e, and \u003cstrong\u003e$270\u003c\/strong\u003e jobs. By Year 5, more commercial work pushes the weighted ticket to about \u003cstrong\u003e$835\u003c\/strong\u003e, so owner pay improves only if higher rates stick.\u003c\/p\u003e\n\u003cp\u003eThis driver includes job type, access, distance, and complexity. A long sewer line or emergency call can justify higher pricing, but weak competition control or easy-to-shop quotes can drag ticket down. What this estimate hides is that lower-priced camera-only work can fill gaps, but it won’t move income much unless it leads to higher-value jetting or commercial maintenance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eRaise the Ticket, Not Just the Calls\u003c\/h3\u003e\n\u003cp\u003eTrack average ticket by \u003cstrong\u003eresidential\u003c\/strong\u003e, \u003cstrong\u003ecommercial\u003c\/strong\u003e, and \u003cstrong\u003ecamera-only\u003c\/strong\u003e jobs each month. Compare the mix to the Year 1 and Year 5 numbers so you can see whether commercial work is really rising. If commercial work reaches \u003cstrong\u003e40%\u003c\/strong\u003e, the model’s weighted ticket rises to about \u003cstrong\u003e$835\u003c\/strong\u003e, which gives more room for owner draw after fixed costs.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eBundle camera with jetting.\u003c\/li\u003e\n\u003cli\u003ePrice emergencies above standard calls.\u003c\/li\u003e\n\u003cli\u003eCharge more for hard access.\u003c\/li\u003e\n\u003cli\u003eTest distance-based trip fees.\u003c\/li\u003e\n\u003cli\u003eReview quotes lost to competition.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eOne clean rule: if the job is harder to reach, clear, or schedule, it should pay more. Write those adders into the quote sheet so techs price the same way every time; otherwise the average ticket leaks fast, and cash flow gets tight even when the truck stays busy.\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;\"\u003eBooked Jobs Per Week\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eBooked Jobs Per Week\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eBooked jobs per week\u003c\/strong\u003e is the volume driver that turns a fixed cost base into profit. With Year 1 revenue implying about \u003cstrong\u003e1,800 jobs a year\u003c\/strong\u003e, that’s roughly \u003cstrong\u003e150 a month\u003c\/strong\u003e or \u003cstrong\u003e35 a week\u003c\/strong\u003e at a \u003cstrong\u003e$611.50 weighted ticket\u003c\/strong\u003e. Here’s the quick math: more booked jobs spread truck, equipment, payroll, insurance, and marketing over more invoices, so owner pay rises only after the route stays full.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eBreak-even is about 21 jobs per week\u003c\/strong\u003e before owner pay. That means slow weeks hit hard because payroll and equipment payments keep running even when calls drop. Route density matters too: fuel, drive time, cancellations, and emergency dispatches all eat margin, so two busy days in one area can be worth more than the same number of jobs spread across the city.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack weekly book-and-bill rate\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003ebooked jobs\u003c\/strong\u003e, not just leads, and compare them with fixed weekly cost. Track call-to-book rate, cancel rate, average drive time, and jobs per route day so you can see where margin leaks. If bookings stay above \u003cstrong\u003e21 jobs per week\u003c\/strong\u003e, the business can cover fixed cost before owner pay; below that, cash gets tight fast.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eWatch booked jobs by ZIP.\u003c\/li\u003e\n        \u003cli\u003eCut cancellations fast.\u003c\/li\u003e\n        \u003cli\u003eCluster routes by area.\u003c\/li\u003e\n        \u003cli\u003eProtect peak service windows.\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 step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eService Mix\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eService Mix\u003c\/h3\u003e\n    \u003cp\u003eMix changes both revenue quality and cash flow. In \u003cstrong\u003eYear 1\u003c\/strong\u003e, the mix is \u003cstrong\u003e60%\u003c\/strong\u003e residential, \u003cstrong\u003e20%\u003c\/strong\u003e commercial maintenance, and \u003cstrong\u003e20%\u003c\/strong\u003e camera-only. By \u003cstrong\u003eYear 5\u003c\/strong\u003e, it shifts to \u003cstrong\u003e40%\u003c\/strong\u003e residential, \u003cstrong\u003e40%\u003c\/strong\u003e commercial, and \u003cstrong\u003e20%\u003c\/strong\u003e camera-only, so more of the work is repeatable and less tied to one-off calls.\u003c\/p\u003e\n    \u003cp\u003eThe ticket spread is wide: the provided figures show commercial maintenance at \u003cstrong\u003e$1,100\u003c\/strong\u003e, residential at \u003cstrong\u003e$56250\u003c\/strong\u003e, and camera-only at \u003cstrong\u003e$270\u003c\/strong\u003e. That means a higher commercial share can steady monthly income and make owner pay easier to cover, while emergency residential clogs stay useful but more uneven.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eShift Toward Recurring Commercial Work\u003c\/h3\u003e\n      \u003cp\u003eTrack job mix by type, not just total jobs. Measure the monthly share of \u003cstrong\u003ecommercial maintenance\u003c\/strong\u003e, the average ticket by service line, and the repeat rate from property, restaurant, and facility accounts. If commercial work rises from \u003cstrong\u003e20%\u003c\/strong\u003e to \u003cstrong\u003e40%\u003c\/strong\u003e, cash flow should smooth out because more revenue comes from scheduled service.\u003c\/p\u003e\n      \u003cp\u003eUse residential calls to fill gaps, but build follow-up around maintenance contracts and camera-bundled jobs. One clean one-liner: \u003cstrong\u003erecurring work pays the bills; one-off clogs keep the truck busy\u003c\/strong\u003e. That mix usually protects gross margin and makes the owner’s draw less dependent on the next emergency.\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;\"\u003eLabor Model\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eLabor Model\u003c\/h3\u003e\n\u003cp\u003eIf the owner does field work, payroll stays lighter, but capacity tops out fast. In this model, \u003cstrong\u003eYear 1 payroll is $355K\u003c\/strong\u003e for an operations manager, \u003cstrong\u003e2 lead technicians\u003c\/strong\u003e, \u003cstrong\u003e2 assistants\u003c\/strong\u003e, and \u003cstrong\u003e1 coordinator\u003c\/strong\u003e. By \u003cstrong\u003eYear 5\u003c\/strong\u003e, the crew grows to \u003cstrong\u003e6 lead technicians\u003c\/strong\u003e and \u003cstrong\u003e6 assistants\u003c\/strong\u003e, so revenue can scale, but so does wage pressure and manager load.\u003c\/p\u003e\n\u003cp\u003eHere’s the key split: owner wages for labor are not the same as owner profit. If the owner is on the truck, that pay sits inside payroll; true distributions come only after \u003cstrong\u003epayroll, reserves, debt, and reinvestment\u003c\/strong\u003e. So the labor model drives both how many jobs the shop can serve and how much cash is left for the owner to take home.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Crew Capacity\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003ebooked jobs per crew\u003c\/strong\u003e, technician utilization, and fully loaded payroll against each month’s revenue. The real question is whether each added lead tech and assistant creates enough billable work to cover their wages plus the ops manager and coordinator. If not, the business grows busier but not richer.\u003c\/p\u003e\n\u003cp\u003eKeep the owner’s field pay separate from business profit in the forecast. That makes it clear what the owner earns for labor versus what the company can distribute after overhead. One clean rule helps: if payroll rises faster than booked work, owner take-home gets squeezed even when the schedule looks full.\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;\"\u003eLead Conversion\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row5\"\u003e\n\u003ch3\u003eLead Conversion\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eLead conversion\u003c\/strong\u003e is the share of calls, web leads, and referral inquiries that turn into booked hydro jetting jobs. It matters because marketing only pays off when the lead becomes work. With \u003cstrong\u003e$45K\u003c\/strong\u003e of Year 1 marketing and \u003cstrong\u003e$150 CAC\u003c\/strong\u003e (customer acquisition cost), paid acquisition assumptions imply about \u003cstrong\u003e300 acquired customers\u003c\/strong\u003e; weak close rates can shrink that fast and cut owner pay.\u003c\/p\u003e\n\u003cp\u003eThe key inputs are \u003cstrong\u003eclose rate\u003c\/strong\u003e, reviews, repeat calls, referral partners, and local search. Referral commissions also hit take-home income: they are \u003cstrong\u003e8% of revenue\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e6%\u003c\/strong\u003e by Year 5. Better conversion lowers CAC, lifts booked jobs, and leaves more gross profit after ads and commissions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eRaise booked-job close rate\u003c\/h3\u003e\n\u003cp\u003eTrack leads by source, then compare \u003cstrong\u003equote-to-book\u003c\/strong\u003e rates, not just call volume. If local search brings cheaper leads than paid ads, shift spend there. Reviews and fast callbacks matter because many customers book the first credible option. More booked jobs from the same marketing dollar means better cash flow and more room for owner draws.\u003c\/p\u003e\n\u003cp\u003eWatch \u003cstrong\u003eCAC\u003c\/strong\u003e and referral fees t\nogether. By Year 5, CAC improves to \u003cstrong\u003e$125\u003c\/strong\u003e while marketing rises to \u003cstrong\u003e85K\u003c\/strong\u003e, so the business has to keep conversion strong as spend scales. Also track repeat calls and referral partner mix, since those channels usually book at lower cost and protect margin better than paid acquisition.\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;\"\u003eEquipment Uptime\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eKeep the fleet working\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eEquipment uptime\u003c\/strong\u003e is the share of billable time your jetting trucks, sewer cameras, trailer jetter, hoses, and nozzles are ready to work. For this business, downtime hurts twice: you lose the job and still carry fuel, vehicle consumables, and equipment costs. With \u003cstrong\u003e5%\u003c\/strong\u003e of Year 1 revenue going to nozzle and hose replacement and \u003cstrong\u003e10%\u003c\/strong\u003e to fuel and vehicle consumables, uptime directly protects owner take-home.\u003c\/p\u003e\n    \u003cp\u003eThe fleet is the income engine: \u003cstrong\u003etwo $125K jetting trucks\u003c\/strong\u003e, \u003cstrong\u003etwo $15K sewer camera systems\u003c\/strong\u003e, a \u003cstrong\u003e$45K trailer jetter\u003c\/strong\u003e, plus tools, safety gear, IT, and wraps. The reserve cash for repairs and replacements is planning cash, not leftover profit. If one truck sits, route density drops, fixed costs spread over fewer jobs, and owner pay gets squeezed fast.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack downtime by asset\u003c\/h3\u003e\n      \u003cp\u003eMeasure uptime by truck and tool, not just by month. Track repair days, cancelled jobs, hose and nozzle wear, and fuel use per route. Here’s the quick math: if a truck or jetter is down, every lost billable hour cuts revenue while the \u003cstrong\u003e10%\u003c\/strong\u003e fuel and consumables load still hits the plan.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack uptime by asset.\u003c\/li\u003e\n        \u003cli\u003eLog every repair day.\u003c\/li\u003e\n        \u003cli\u003eReserve \u003cstrong\u003e5%\u003c\/strong\u003e for wear parts.\u003c\/li\u003e\n        \u003cli\u003eReserve \u003cstrong\u003e10%\u003c\/strong\u003e for fuel.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eBefore owner draw, fund a repair reserve and a replacement reserve. If uptime slips, fix the root cause fast: poor maintenance, weak route planning, or delayed part swaps. A small delay in nozzle or hose replacement is cheap; a dead truck or missed emergency call is what hurts profit.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare low, base, and high hydro jetting owner-income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Hydro Jetting Drain Cleaning Service Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Hydro Jetting Drain Cleaning Service 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 changes fast with job volume, service mix, pricing, and downtime. More commercial work and tighter utilization lift income; more residential work and idle time pull it down.\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\u003eA quick read on how operating mix shifts owner income.\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\"\u003eModeled 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 slower-growth case, with fewer jobs, lower conversion, and more idle time.\"\u003eThis is the slower-growth case, with fewer jobs, lower conversion, and more idle time.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled case, built around Year 1 revenue of $1.101M, 73% gross margin, and $254k EBITDA.\"\u003eThis is the modeled case, built around Year 1 revenue of $1.101M, 73% gross margin, and $254k EBITDA.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the upside case, using Year 5 scale at $4.158M revenue, 80% gross margin, and $1.970M EBITDA.\"\u003eThis is the upside case, using Year 5 scale at $4.158M revenue, 80% gross margin, and $1.970M EBITDA.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Typical setup\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-setup\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-typical-setup.svg\" alt=\"Typical setup icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eTypical setup\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"The owner leans on a mostly residential book, and crews spend more time waiting between calls.\"\u003eThe owner leans on a mostly residential book, and crews spend more time waiting between calls.\u003c\/td\u003e\n\u003ctd data-export-value=\"The mix balances residential jetting, commercial maintenance, and camera inspection work with the model staffing plan.\"\u003eThe mix balances residential jetting, commercial maintenance, and camera inspection work with the model staffing plan.\u003c\/td\u003e\n\u003ctd data-export-value=\"Commercial maintenance grows faster, utilization stays high, and the team handles the Year 5 operating scale.\"\u003eCommercial maintenance grows faster, utilization stays high, and the team handles the Year 5 operating scale.\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=\"Lower job volume; More residential mix; Lower conversion; Higher downtime\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eLower job volume\u003c\/li\u003e\n\u003cli\u003eMore residential mix\u003c\/li\u003e\n\u003cli\u003eLower conversion\u003c\/li\u003e\n\u003cli\u003eHigher downtime\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Modeled job mix; 73% gross margin; $254k EBITDA; Month 5 breakeven; 18-month payback\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eModeled job mix\u003c\/li\u003e\n\u003cli\u003e73% gross margin\u003c\/li\u003e\n\u003cli\u003e$254k EBITDA\u003c\/li\u003e\n\u003cli\u003eMonth 5 breakeven\u003c\/li\u003e\n\u003cli\u003e18-month payback\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 revenue scale; 80% gross margin; $1.97M EBITDA; Higher commercial mix; Better utilization\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eYear 5 revenue scale\u003c\/li\u003e\n\u003cli\u003e80% gross margin\u003c\/li\u003e\n\u003cli\u003e$1.97M EBITDA\u003c\/li\u003e\n\u003cli\u003eHigher commercial mix\u003c\/li\u003e\n\u003cli\u003eBetter utilization\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=\"Below model base income\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eBelow model base income\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eIncome under base\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"Modeled base income\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eModeled base income\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase income path\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 scale income\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eYear 5 scale income\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside income path\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to stress-test a soft launch, weak lead flow, or uneven dispatch days.\"\u003eUse this to stress-test a soft launch, weak lead flow, or uneven dispatch days.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the main planning case for budgeting, hiring, and cash tracking.\"\u003eUse this as the main planning case for budgeting, hiring, and cash tracking.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test what strong routing, steady demand, and better mix can support.\"\u003eUse this to test what strong routing, steady demand, and better mix can support.\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":49303892852979,"sku":"hydro-jetting-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/hydro-jetting-owner-makes.webp?v=1782684557","url":"https:\/\/financialmodelslab.com\/products\/hydro-jetting-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}