{"product_id":"residential-rainwater-harvesting-systems-owner-makes","title":"How Much Residential Rainwater Harvesting Owners Can Make: $120k+","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eA residential rainwater harvesting business owner can model \u003cstrong\u003e$120,000 in annual pre-tax owner salary\u003c\/strong\u003e in this plan, with any extra take-home depending on cash flow after reserves, debt, taxes, and reinvestment The model reaches \u003cstrong\u003e$592,500 in Year 1 revenue\u003c\/strong\u003e, \u003cstrong\u003e$10,000 in Year 1 EBITDA\u003c\/strong\u003e, and breakeven in \u003cstrong\u003eMonth 13\u003c\/strong\u003e By Year 5, revenue reaches \u003cstrong\u003e$5429 million\u003c\/strong\u003e and EBITDA reaches \u003cstrong\u003e$3563 million\u003c\/strong\u003e, but that is not the same as guaranteed owner income The key is selling enough profitable installs to cover payroll, vehicles, warehouse costs, marketing, and callbacks\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Top Owner Income\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Annual CEO salary from the model; it's the planned take-home before distributions, and it equals about 20% of Year 1 revenue.\"\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 CEO salary from the model; it's the planned take-home before distributions, and it equals about 20% of Year 1 revenue.\"\u003e$120k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA margin proxy from modeled revenue and EBITDA; it excludes taxes, interest, debt service, and owner pay.\"\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 proxy from modeled revenue and EBITDA; it excludes taxes, interest, debt service, and owner pay.\"\u003e1.7%–65.6%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 model revenue needed to support $120k CEO pay before distributions and taxes; actual cash needs are higher because capex and payroll come first.\"\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 model revenue needed to support $120k CEO pay before distributions and taxes; actual cash needs are higher because capex and payroll come first.\"\u003e$592.5k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Heavy upfront capex, a $779k cash trough in Month 12, and 23-month payback make this Hard despite Month 13 breakeven.\"\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 upfront capex, a $779k cash trough in Month 12, and 23-month payback make this Hard despite Month 13 breakeven.\"\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 owner pay?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Residential Rainwater Harvesting Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Residential Rainwater Harvesting Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Residential Rainwater Harvesting Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"This is a researched planning estimate, not guaranteed salary, tax advice, or owner distribution advice. It excludes personal taxes, personal living costs, financing approvals, and legal determinations.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and the target-pay gap from revenue, margin, costs, reserves, and target pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Average monthly sales collected before expenses. Use an operating month, not a launch spike.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales collected before expenses. Use an operating month, not a launch spike.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Average monthly sales collected before expenses. Use an operating month, not a launch spike.\" data-low=\"40000\" data-base=\"49375\" data-high=\"452433.33\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"49,375\"\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 system, component, and install costs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct system, component, and install costs.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent of revenue left after direct system, component, and install costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"89\" data-base=\"90\" data-high=\"91.4\" value=\"90\"\u003e\u003coutput\u003e90%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eLabor cost\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly payroll and contractor cost before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll and contractor cost before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll and contractor cost before owner pay.\" data-low=\"29375\" data-base=\"29375\" data-high=\"55625\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"29,375\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Rent, utilities, software, admin, and recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, utilities, software, admin, and recurring overhead.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Rent, utilities, software, admin, and recurring overhead.\" data-low=\"8150\" data-base=\"8150\" data-high=\"8150\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"8,150\"\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 ad spend and lead-gen cost needed to keep demand flowing.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly ad spend and lead-gen cost needed to keep demand 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 ad spend and lead-gen cost needed to keep demand flowing.\" data-low=\"2000\" data-base=\"2469\" data-high=\"18097.33\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"2,469\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payment. Use 0 if there is no debt.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payment. Use 0 if there is no debt.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or financing payment. Use 0 if there is no debt.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit reserved for taxes before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit reserved for taxes before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit reserved for taxes before owner pay.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"24\" data-high=\"28\" value=\"24\"\u003e\u003coutput\u003e24%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit kept for repairs, growth, and working capital.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, growth, and working capital.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit kept for repairs, growth, and working capital.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"10\" data-high=\"14\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly owner pay goal used to calculate the target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner pay goal used to calculate the target-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 owner pay goal used to calculate the target-pay gap.\" data-low=\"6000\" data-base=\"10000\" data-high=\"18000\" 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$2,934\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\"\u003e6%\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$61,273\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric is-target-gap is-negative\"\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$-7,066\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$35,202\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$4,444\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$1,510\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$-7,066\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$49,375\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: 90%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$44,438\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: 81%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$39,994\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: 3%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$1,510\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: 6%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$2,934\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e This is a researched planning estimate, not guaranteed salary, tax advice, or owner distribution advice. It excludes personal taxes, personal living costs, financing approvals, and legal determinations.\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 cleaner owner-income scenarios?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eOpen the \u003ca href=\"\/products\/residential-rainwater-harvesting-systems-financial-model\"\u003eResidential Rainwater Harvesting Financial Model Template\u003c\/a\u003e to see the dashboard, revenue, costs, EBITDA, and owner pay, then test $592.5k, $2.207M, and $5.429M.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eOwner pay\u003c\/strong\u003e coverage\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eYear 1:\u003c\/strong\u003e $592.5k\u003c\/li\u003e\n\u003cli\u003eScenario tabs compare three cases\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\/residential-rainwater-harvesting-systems-financial-model-dashboard-financialmodelslab_231e8d89-5b78-4695-a88b-01e72f21dbff.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/residential-rainwater-harvesting-systems-financial-model-dashboard-financialmodelslab_231e8d89-5b78-4695-a88b-01e72f21dbff.webp?width=500\" alt=\"Residential Rainwater Harvesting Financial Model dashboard summarizing key KPIs, runway\/cash and performance with a dynamic dashboard, investor-ready visuals to fix cash-flow blind spots and present metrics.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat affects profit margins in a rainwater harvesting business?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eProfit margins in \u003cstrong\u003eResidential Rainwater Harvesting\u003c\/strong\u003e tighten when jobs need bigger tanks, pump and filtration packages, fittings, excavation, plumbing tie-ins, electrical support, permit delays, more labor hours, or warranty callbacks; scope control is the big lever, as shown in \u003ca href=\"\/blogs\/startup-costs\/residential-rainwater-harvesting-systems\"\u003eWhat Is The Estimated Cost To Open And Launch Your Residential Rainwater Harvesting Business?\u003c\/a\u003e. Here’s the quick math: modeled component and smart hardware costs fall from \u003cstrong\u003e100%\u003c\/strong\u003e of revenue in Year 1 to \u003cstrong\u003e86%\u003c\/strong\u003e in Year 5, while installation labor includes a \u003cstrong\u003e$65,000\u003c\/strong\u003e crew lead in Year 1 and junior installer payroll starts in Year 2.\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\u003eBig cost drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTank size changes material cost fast\u003c\/li\u003e\n\u003cli\u003ePumps and filtration add fixed scope\u003c\/li\u003e\n\u003cli\u003eExcavation raises labor and equipment time\u003c\/li\u003e\n\u003cli\u003ePermit delays stretch overhead burn\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\u003eMargin control points\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eLock scope before the crew arrives\u003c\/li\u003e\n\u003cli\u003eCut callbacks with clear install specs\u003c\/li\u003e\n\u003cli\u003eTrack labor hours on every job\u003c\/li\u003e\n\u003cli\u003eWatch Year 2 payroll pressure closely\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCan a residential rainwater harvesting business scale beyond the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes—Residential Rainwater Harvesting can scale beyond the owner, but the job shifts from installer to sales, scheduling, training, and quality control. In Year 1, one crew lead handles about \u003cstrong\u003e80 installs\u003c\/strong\u003e with no junior installer; by Year 5, the model reaches \u003cstrong\u003e500 installs\u003c\/strong\u003e a year with \u003cstrong\u003e25 crew leads\u003c\/strong\u003e and \u003cstrong\u003e25 junior installers\u003c\/strong\u003e. Payroll rises from \u003cstrong\u003e$332,500\u003c\/strong\u003e to \u003cstrong\u003e$767,500\u003c\/strong\u003e, so owner take-home only improves if crews stay booked and rework stays low.\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\u003eScale changes the owner’s role\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eMove from installs to sales.\u003c\/li\u003e\n\u003cli\u003eOwn scheduling and dispatch.\u003c\/li\u003e\n\u003cli\u003eTrain crews before adding volume.\u003c\/li\u003e\n\u003cli\u003eWatch quality control every job.\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\u003eWhat gets bigger with scale\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCapacity rises from \u003cstrong\u003e80\u003c\/strong\u003e to \u003cstrong\u003e500 installs\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eYear 5 adds \u003cstrong\u003e25\u003c\/strong\u003e crew leads.\u003c\/li\u003e\n\u003cli\u003eYear 5 adds \u003cstrong\u003e25\u003c\/strong\u003e junior installers.\u003c\/li\u003e\n\u003cli\u003ePayroll climbs to \u003cstrong\u003e$767,500\u003c\/strong\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow many rainwater harvesting systems do I need to install to pay myself?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eResidential Rainwater Harvesting\u003c\/strong\u003e can support a \u003cstrong\u003e$120,000 owner salary\u003c\/strong\u003e in Year 1 with \u003cstrong\u003e80 installs\u003c\/strong\u003e and \u003cstrong\u003e30 maintenance plans\u003c\/strong\u003e, but it’s thin because \u003cstrong\u003eEBITDA is only $10,000\u003c\/strong\u003e. The average installed system price is about \u003cstrong\u003e$7,313\u003c\/strong\u003e, so the real test is whether each job leaves enough margin to pay you. In Year 2, coverage gets stronger at \u003cstrong\u003e145 installs\u003c\/strong\u003e, \u003cstrong\u003e$1.217 million\u003c\/strong\u003e revenue, and \u003cstrong\u003e$384,000 EBITDA\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\u003eYear 1 math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e80 installs\u003c\/strong\u003e support pay\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e30\u003c\/strong\u003e maintenance plans help\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$10,000 EBITDA\u003c\/strong\u003e is thin\u003c\/li\u003e\n\u003cli\u003ePay needs cash, not contracts\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\u003eYear 2 lift\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e145 installs\u003c\/strong\u003e strengthen coverage\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$1.217 million\u003c\/strong\u003e revenue target\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$384,000 EBITDA\u003c\/strong\u003e target\u003c\/li\u003e\n\u003cli\u003eGross margin funds 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;\"\u003eWhat drives owner income most?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income drivers for residential rainwater harvesting\"\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\u003eCompleted installs\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e7-42\/mo\u003c\/strong\u003e\u003cp\u003eMore finished jobs spread fixed labor and overhead, so owner pay rises fastest when the crew stays full.\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\u003eAvg system price\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$7.3K-$10.7K\u003c\/strong\u003e\u003cp\u003eA higher ticket lifts revenue on every install without needing the same jump in field work.\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\u003eGross margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$67K-$417K\u003c\/strong\u003e\u003cp\u003eThis is the cash left after materials and labor, and it funds wages, overhead, and owner draws.\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\u003eLead flow\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e790%-866%\u003c\/strong\u003e\u003cp\u003eBetter lead flow and close rate keep the schedule full, and weak demand shows up fast in owner pay.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e5\u003c\/span\u003e\u003ch4\u003eCrew utilization\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e1.0-2.5 FTE\u003c\/strong\u003e\u003cp\u003eIdle crews burn margin, while steady field time turns the same payroll into more completed installs.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e6\u003c\/span\u003e\u003ch4\u003eCash reserve\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$779K\u003c\/strong\u003e\u003cp\u003eThe model bottoms at $779K minimum cash in Month 12, so EBITDA is not the same as distributable cash.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eResidential Rainwater Harvesting Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAverage installed system price\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 installed price\u003c\/h3\u003e\n    \u003cp\u003eHigher owner income starts with the right scope, not the biggest system. Modeled package prices are \u003cstrong\u003e$4,500\u003c\/strong\u003e for garden systems, \u003cstrong\u003e$9,000\u003c\/strong\u003e for household systems, and \u003cstrong\u003e$18,000\u003c\/strong\u003e for smart systems, with average installed price rising from about \u003cstrong\u003e$7,313\u003c\/strong\u003e in \u003cstrong\u003eYear 1\u003c\/strong\u003e to \u003cstrong\u003e$10,696\u003c\/strong\u003e in \u003cstrong\u003eYear 5\u003c\/strong\u003e as the mix shifts upmarket.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: average installed price = installed revenue divided by installs. At \u003cstrong\u003e80 installs\u003c\/strong\u003e in Year 1, that average supports about \u003cstrong\u003e$585,040\u003c\/strong\u003e in installed revenue; at \u003cstrong\u003e500 installs\u003c\/strong\u003e in Year 5, it supports about \u003cstrong\u003e$5.35 million\u003c\/strong\u003e. Poor scoping can trigger callbacks and margin leaks, so overbuilding hurts cash, not just price.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eScope for the right ticket\u003c\/h3\u003e\n      \u003cp\u003eTrack the mix by package, not just total installs. The key inputs are \u003cstrong\u003egarden\u003c\/strong\u003e, \u003cstrong\u003ehousehold\u003c\/strong\u003e, and \u003cstrong\u003esmart\u003c\/strong\u003e system counts, plus add-ons that actually solve a need: \u003cstrong\u003etanks\u003c\/strong\u003e, \u003cstrong\u003epumps\u003c\/strong\u003e, \u003cstrong\u003efiltration\u003c\/strong\u003e, \u003cstrong\u003egutter connections\u003c\/strong\u003e, and \u003cstrong\u003eirrigation integration\u003c\/strong\u003e. If the add-on doesn’t change the homeowner’s outcome, it usually won’t lift owner pay.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack average price by package.\u003c\/li\u003e\n        \u003cli\u003eFlag callback jobs by scope.\u003c\/li\u003e\n        \u003cli\u003eReview add-on attach rate monthly.\u003c\/li\u003e\n        \u003cli\u003ePrice to fit real site needs.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eOne clean rule: sell the smallest system that meets the job, then expand only when it improves water capture or use. That keeps labor, warranty work, and rework from eating margin. If a quote adds complexity without a homeowner benefit, it usually lowers take-home income, even when the top-line price looks bigger.\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;\"\u003eCompleted installs per month\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eCompleted Installs\u003c\/h3\u003e\n    \u003cp\u003eMonthly completions decide how fast fixed overhead turns into cash. In this model, volume rises from \u003cstrong\u003e80 installs in Year 1\u003c\/strong\u003e to \u003cstrong\u003e500 installs in Year 5\u003c\/strong\u003e, so every delay in inspections, site prep, equipment lead times, or weather pushes revenue out while payroll keeps running. \u003cstrong\u003eIdle crews burn cash.\u003c\/strong\u003e\u003c\/p\u003e\n    \u003cp\u003eThe key inputs are installer availability, job length, permit timing, and seasonality. If completions slip, owner pay slips too, because revenue lands later but labor, vehicles, and admin costs still hit the month.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack completions against crew capacity\u003c\/h3\u003e\n      \u003cp\u003eMeasure booked jobs, permits issued, start dates, and finished installs each week. Use a simple rule: \u003cstrong\u003ecompleted installs = crews × workdays × jobs per crew\u003c\/strong\u003e. If weather or inspections slow flow, trim sales promises before backlog starts trapping cash in unpaid labor.\u003c\/p\u003e\n      \u003cp\u003eKeep a buffer for lead times and rework. When the calendar is tight, add jobs only when parts, labor, and permit timing are already lined up, so completions stay close to plan and owner draws don’t get squeezed.\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;\"\u003eGross margin after direct job costs\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row3\"\u003e\n\u003ch3\u003eGross Margin After Direct Job Costs\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eGross margin\u003c\/strong\u003e is the money left after direct job costs, not owner pay. For these installs, direct costs include \u003cstrong\u003esystem components\u003c\/strong\u003e, \u003cstrong\u003esmart hardware and software licensing\u003c\/strong\u003e, \u003cstrong\u003einstallation crew leads\u003c\/strong\u003e, and \u003cstrong\u003ejunior installer labor\u003c\/strong\u003e. Modeled gross margin after those items rises from about \u003cstrong\u003e79.0%\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e86.6%\u003c\/strong\u003e in Year 5, so more of each job can flow to overhead and then profit if scope stays tight.\u003c\/p\u003e\n\u003cp\u003eThe catch is job mix and scope creep. \u003cstrong\u003eTank pricing\u003c\/strong\u003e, \u003cstrong\u003epump packages\u003c\/strong\u003e, \u003cstrong\u003efiltration scope\u003c\/strong\u003e, subcontracted plumbing or electrical work, and labor overruns can all cut margin fast. Here’s the quick math: if direct cost rises on a $9,000 system, the owner keeps less cash to cover fixed overhead, taxes, and draw. \u003cstrong\u003eIdle margin is not take-home income\u003c\/strong\u003e; it still has to survive overhead next.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTighten Job Cost Control\u003c\/h3\u003e\n\u003cp\u003eTrack gross margin by package and by crew. Use a simple job sheet for \u003cstrong\u003ematerials\u003c\/strong\u003e, \u003cstrong\u003esub labor\u003c\/strong\u003e, \u003cstrong\u003ecrew lead hours\u003c\/strong\u003e, and \u003cstrong\u003elicensed trade work\u003c\/strong\u003e, then compare actual cost to the quote on every install. If one job type keeps slipping, reprice it or narrow the scope before it drags down owner pay.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack cost by system type\u003c\/li\u003e\n\u003cli\u003eFlag subcontracted trade work\u003c\/li\u003e\n\u003cli\u003eWatch labor hours per install\u003c\/li\u003e\n\u003cli\u003eReprice weak-margin add-ons\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eUse margin targets in the sales quote, not after the job is done. If a job needs extra plumbing, electrical, or custom filtration, build that into the price upfront. That protects cash flow, keeps overhead covered, and makes it more likely the owner can pay themselves from true profit instead of from padded revenue.\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;\"\u003eLead flow and close rate\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eLead Flow and Close Rate\u003c\/h3\u003e\n    \u003cp\u003eLead flow matters only when it turns into \u003cstrong\u003eprofitable signed installs\u003c\/strong\u003e. In this model, marketing spend is \u003cstrong\u003e50%\u003c\/strong\u003e of revenue in \u003cstrong\u003eYear 1\u003c\/strong\u003e and \u003cstrong\u003e40%\u003c\/strong\u003e in \u003cstrong\u003eYear 5\u003c\/strong\u003e, or about \u003cstrong\u003e$29,625\u003c\/strong\u003e and \u003cstrong\u003e$217,168\u003c\/strong\u003e. Here’s the quick math: more leads do not help if the close rate is weak, because each signed job must cover materials, labor, and overhead before the owner gets paid.\u003c\/p\u003e\n    \u003cp\u003eThe key inputs are qualified leads, quote-to-close rate, average installed price, and estimate speed. \u003cstrong\u003eCAC\u003c\/strong\u003e (customer acquisition cost, or marketing cost per signed job) drops when homeowners understand savings, rebates, and trust signals. Weak qualification can fill the calendar with small or complex jobs that miss margin targets and slow cash flow.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eQualify Fast, Quote Fast\u003c\/h3\u003e\n      \u003cp\u003eTrack leads by source, quoted jobs, signed jobs, and gross margin by job type. Better homeowner education, faster estimates, rebate awareness, and trust-building can lower \u003cstrong\u003eCAC\u003c\/strong\u003e (customer acquisition cost, or marketing cost per signed job). If a lead cannot hit target scope, price, or install fit, disqualify it fast.\u003c\/p\u003e\n      \u003cp\u003eOne clean rule: \u003cstrong\u003equalified leads beat busy calendars\u003c\/strong\u003e. If small jobs or custom one-offs dominate, marketing spend rises faster than profit, and the business works harder just to hold the same take-home income.\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;\"\u003eCrew utilization\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eCrew utilization\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eCrew utilization\u003c\/strong\u003e is how much of your install crew’s paid time turns into billable work. Early on, an owner-operator can protect cash because labor stays tight, but that also caps output. In this model, payroll grows from \u003cstrong\u003eone $65,000 crew lead\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e25 crew leads\u003c\/strong\u003e and \u003cstrong\u003e25 junior installers\u003c\/strong\u003e by Year 5, while monthly install capacity rises from \u003cstrong\u003e67\u003c\/strong\u003e to \u003cstrong\u003e417\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eIf crews are underbooked, owner income drops before top-line revenue looks broken. The key inputs are jobs booked, crew count, job length, permit timing, and seasonality. \u003cstrong\u003eIdle crews burn cash.\u003c\/strong\u003e Repeatable checklists and training matter because they keep labor hours close to plan and reduce rework, callbacks, and margin leaks.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eKeep crews booked and efficient\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003escheduled jobs per crew\u003c\/strong\u003e, \u003cstrong\u003ehours per install\u003c\/strong\u003e, and \u003cstrong\u003edays between sold and started\u003c\/strong\u003e. Compare booked work to the \u003cstro ng\u003e67 to 417 monthly capacity range so you see slack early, not after payroll lands. If sales outrun field capacity, revenue gets delayed and owner pay gets squeezed.\u003c\/stro\u003e\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eMatch sales promises to crew slots.\u003c\/li\u003e\n        \u003cli\u003eStandardize install checklists.\u003c\/li\u003e\n        \u003cli\u003eTrain juniors before scaling headcount.\u003c\/li\u003e\n        \u003cli\u003eWatch permit and weather delays.\u003c\/li\u003e\n        \u003cli\u003eReview rework and callback hours weekly.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eOverhead, reserves, and cash discipline\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eOverhead, reserves, and cash discipline\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003e$8,150\u003c\/strong\u003e a month in fixed overhead, or \u003cstrong\u003e$97,800\u003c\/strong\u003e a year before payroll, sets the floor on owner pay. In this model, profit does not equal cash: warranty work, seasonality, and growth spending all need cash too, and minimum cash need peaks at \u003cstrong\u003e$779,000\u003c\/strong\u003e in Month 12. If overhead rises faster than installs and collections, owner draws have to wait.\u003c\/p\u003e\n    \u003cp\u003eCash also gets tied up in capital spending: \u003cstrong\u003e$30,000\u003c\/strong\u003e build-out, \u003cstrong\u003e$80,000\u003c\/strong\u003e vehicles, \u003cstrong\u003e$20,000\u003c\/strong\u003e tools, \u003cstrong\u003e$15,000\u003c\/strong\u003e IT, \u003cstrong\u003e$40,000\u003c\/strong\u003e app development, and \u003cstrong\u003e$8,000\u003c\/strong\u003e trade show assets. That means reserves should be set after these uses, not after profit on paper. The key inputs are monthly overhead, payroll, capex timing, warranty reserve, and seasonal cash swings.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack cash before owner draw\u003c\/h3\u003e\n      \u003cp\u003eUse a 13-month cash forecast and keep reserve buckets separate for warranty, seasonality, and growth. Here’s the quick math: \u003cstrong\u003e$97,800\u003c\/strong\u003e annual fixed overhead is already committed, so any owner pay comes only after direct job cash, overhead, and planned capex are covered.\u003c\/p\u003e\n      \u003cp\u003e\u003cstrong\u003eTrack these weekly:\u003c\/strong\u003e\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eCash on hand vs. Month 12 peak\u003c\/li\u003e\n        \u003cli\u003eWarranty claims and callback cost\u003c\/li\u003e\n        \u003cli\u003eCapex due in next 90 days\u003c\/li\u003e\n        \u003cli\u003ePayroll timing versus collections\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf a month ends with strong profit but weak cash, hold the draw. That’s the cleanest way to keep the business funded and protect owner income later.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare lean, base, and higher-volume owner income cases\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Residential Rainwater Harvesting Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Residential Rainwater Harvesting Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These are researched planning assumptions from the model, 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 rises as installs scale and maintenance plans stack up. Higher volume also spreads fixed payroll and overhead across more jobs.\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\u003eLean, base, and high cases show how install volume changes owner earnings.\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=\"Lean\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eLean\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLean case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Base\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eBase\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"High\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eHigh\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Lean launch stays close to Year 1 assumptions, with 80 installs and 30 maintenance plans.\"\u003eLean launch stays close to Year 1 assumptions, with 80 installs and 30 maintenance plans.\u003c\/td\u003e\n\u003ctd data-export-value=\"Base case models Year 3 scale with more repeat work and a fuller crew.\"\u003eBase case models Year 3 scale with more repeat work and a fuller crew.\u003c\/td\u003e\n\u003ctd data-export-value=\"High case assumes Year 5 throughput and a crew-supported operating model.\"\u003eHigh case assumes Year 5 throughput and a crew-supported operating model.\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=\"Revenue is about $592,500 at a $7,313 average install price, with roughly 83% contribution before fixed costs.\"\u003eRevenue is about $592,500 at a $7,313 average install price, with roughly 83% contribution before fixed costs.\u003c\/td\u003e\n\u003ctd data-export-value=\"Revenue reaches about $2.207 million from 240 installs and 130 maintenance plans, at a $9,050 average install price and roughly 84% contribution before fixed costs.\"\u003eRevenue reaches about $2.207 million from 240 installs and 130 maintenance plans, at a $9,050 average install price and roughly 84% contribution before fixed costs.\u003c\/td\u003e\n\u003ctd data-export-value=\"Revenue reaches about $5.429 million from 500 installs and 280 maintenance plans, at a $10,696 average install price and roughly 86% contribution before fixed costs.\"\u003eRevenue reaches about $5.429 million from 500 installs and 280 maintenance plans, at a $10,696 average install price and roughly 86% contribution before fixed costs.\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=\"Install volume; maintenance attach rate; ad spend; fixed payroll; fleet and office overhead\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eInstall volume\u003c\/li\u003e\n\u003cli\u003emaintenance attach rate\u003c\/li\u003e\n\u003cli\u003ead spend\u003c\/li\u003e\n\u003cli\u003efixed payroll\u003c\/li\u003e\n\u003cli\u003efleet and office overhead\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Install mix; recurring maintenance; staffing ramp; marketing spend; software and admin overhead\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eInstall mix\u003c\/li\u003e\n\u003cli\u003erecurring maintenance\u003c\/li\u003e\n\u003cli\u003estaffing ramp\u003c\/li\u003e\n\u003cli\u003emarketing spend\u003c\/li\u003e\n\u003cli\u003esoftware and admin overhead\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Install throughput; smart-system share; maintenance revenue; crew utilization; overhead absorption\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eInstall throughput\u003c\/li\u003e\n\u003cli\u003esmart-system share\u003c\/li\u003e\n\u003cli\u003emaintenance revenue\u003c\/li\u003e\n\u003cli\u003ecrew utilization\u003c\/li\u003e\n\u003cli\u003eoverhead absorption\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=\"$10k EBITDA\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$10k EBITDA\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLean income\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$1.048m EBITDA\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$1.048m EBITDA\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase income\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$3.563m EBITDA\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$3.563m EBITDA\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh income\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 slow start, tighter local demand, or longer sales cycles.\"\u003eUse this to stress-test a slow start, tighter local demand, or longer sales cycles.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the core operating plan for a local installer hitting steady demand.\"\u003eUse this as the core operating plan for a local installer hitting steady demand.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if the team keeps adding jobs without losing margin.\"\u003eUse this to test upside if the team keeps adding jobs without losing margin.\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 are researched planning assumptions from the model, 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":49304262410483,"sku":"residential-rainwater-harvesting-systems-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/residential-rainwater-harvesting-systems-owner-makes.webp?v=1782691029","url":"https:\/\/financialmodelslab.com\/products\/residential-rainwater-harvesting-systems-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}