{"product_id":"home-solar-setup-owner-makes","title":"How Much Home Solar Installation Owners Make: $571K Year 1 Model","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 not asking what an installer earns on payroll you’re asking what the owner can take home from a residential solar installation service Using the researched model, Year 1 revenue is about \u003cstrong\u003e$571,000\u003c\/strong\u003e, but payroll, marketing, and overhead leave no owner distribution before taxes, reserves, debt service, or reinvestment\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 view\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 is $0 after a negative $321k operating gap; Year 5 reaches $835.8k before reserves and taxes, using model planning assumptions.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-owner-income.svg\" alt=\"Owner income icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eOwner income\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 is $0 after a negative $321k operating gap; Year 5 reaches $835.8k before reserves and taxes, using model planning assumptions.\"\u003eYear 1 $0; Year 5 $835.8k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA margin uses revenue and EBITDA: 37.8% in Year 1 and 62.7% in Year 5; it excludes taxes, reserves, and owner 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 uses revenue and EBITDA: 37.8% in Year 1 and 62.7% in Year 5; it excludes taxes, reserves, and owner distributions.\"\u003e38%–63%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Annual break-even revenue proxy to cover $15,950 monthly fixed overhead at about 77% gross margin; it excludes salary growth, reserves, and distributions.\"\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=\"Annual break-even revenue proxy to cover $15,950 monthly fixed overhead at about 77% gross margin; it excludes salary growth, reserves, and distributions.\"\u003e≈$249k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"High capex, staffing, permitting, and a Month 4 breakeven make this a hard build; cash needs peak at $666k minimum cash.\"\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=\"High capex, staffing, permitting, and a Month 4 breakeven make this a hard build; cash needs peak at $666k minimum cash.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to test your owner pay?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Home Solar Installation Service Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Home Solar Installation Service Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Home Solar Installation 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. Actual owner income depends on demand, pricing, payroll, debt, reserves, and taxes.\"\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=\"Monthly sales collected before expenses. Use the average operating month, not a one-time peak month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales collected before expenses. Use the average operating month, not a one-time peak month.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Monthly sales collected before expenses. Use the average operating month, not a one-time peak month.\" data-low=\"285500\" data-base=\"479640\" data-high=\"894917\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"479,640\"\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 install, equipment, and project costs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct install, equipment, and project 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 install, equipment, and project costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"71\" data-base=\"77\" data-high=\"76\" value=\"77\"\u003e\u003coutput\u003e77%\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 coverage before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll and contractor coverage before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll and contractor coverage before owner pay.\" data-low=\"59583\" data-base=\"76333\" data-high=\"107917\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"76,333\"\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, software, insurance, admin, and other recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, software, insurance, admin, and other 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, software, insurance, admin, and other recurring overhead.\" data-low=\"15950\" data-base=\"15950\" data-high=\"15950\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"15,950\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly marketing and customer acquisition spend needed to keep demand flowing.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing and customer acquisition spend 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 marketing and customer acquisition spend needed to keep demand flowing.\" data-low=\"10000\" data-base=\"15000\" data-high=\"20833\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"15,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payment.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payment.\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.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit set aside for taxes before owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside for taxes before owner take-home.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit set aside for taxes before owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"25\" 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 of profit kept for equipment, working capital, repairs, and risk buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for equipment, working capital, repairs, and risk buffer.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit kept for equipment, working capital, repairs, and risk buffer.\" 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 to goal.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to measure the gap to goal.\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 to goal.\" data-low=\"60000\" data-base=\"100000\" data-high=\"180000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"100,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$183K\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\"\u003e38%\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$325K\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$83,428\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$2,201,134\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$262,040\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$78,612\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$83,428\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$480K\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: 77%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$369K\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: 22%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$107K\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: 16%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$78,612\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: 38%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$183K\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice. Actual owner income depends on demand, pricing, payroll, debt, reserves, and taxes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow do you check owner income in the solar model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThis \u003ca href=\"\/products\/home-solar-setup-financial-model\"\u003eHome Solar Installation Service Financial Model Template\u003c\/a\u003e shows revenue, margins, costs, reserves, and owner take-home assumptions—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\u003e\n\u003cstrong\u003eOwner pay\u003c\/strong\u003e, reserves\u003c\/li\u003e\n\u003cli\u003eRevenue and margin\u003c\/li\u003e\n\u003cli\u003eScenario tabs test inputs\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\/home-solar-setup-financial-model-dashboard-financialmodelslab_be412fd8-d132-4074-9283-246c42a46e3e.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/home-solar-setup-financial-model-dashboard-financialmodelslab_be412fd8-d132-4074-9283-246c42a46e3e.webp?width=500\" alt=\"Home Solar Installation Service Financial Model dashboard summarizing key KPIs, runway and cash position with a dynamic dashboard for performance tracking, investor-ready charts and clear cash-flow visibility\"\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;\"\u003eDoes scaling a solar installation business increase owner income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor \u003cstrong\u003eHome Solar Installation Service\u003c\/strong\u003e, scaling raises owner income only when completed installs grow faster than overhead, payroll, rework, and lead costs. In the model, installs climb from \u003cstrong\u003e67\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e321\u003c\/strong\u003e in Year 5, revenue rises from \u003cstrong\u003e$571,000\u003c\/strong\u003e to \u003cstrong\u003e$309 million\u003c\/strong\u003e, and payroll goes from \u003cstrong\u003e$415,000\u003c\/strong\u003e to \u003cstrong\u003e$865,000\u003c\/strong\u003e. Operating profit turns positive in the Year 4 case at about \u003cstrong\u003e$314,600\u003c\/strong\u003e before reserves and taxes, so \u003cstrong\u003ecustomer acquisition cost (CAC)\u003c\/strong\u003e and scheduling discipline decide whether scale pays.\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 helps when volume wins\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e67\u003c\/strong\u003e installs in Year 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e321\u003c\/strong\u003e installs in Year 5\u003c\/li\u003e\n\u003cli\u003eRevenue jumps to \u003cstrong\u003e$309 million\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eProfit turns positive in Year 4\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\u003eScale hurts if control slips\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003ePayroll rises to \u003cstrong\u003e$865,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eOverhead can outgrow installs\u003c\/li\u003e\n\u003cli\u003eRework eats margin fast\u003c\/li\u003e\n\u003cli\u003eCAC spikes can cut owner take-home\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 solar installs are needed to pay the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor a \u003cstrong\u003eHome Solar Installation Service\u003c\/strong\u003e, pay the owner off \u003cstrong\u003ecompleted installs\u003c\/strong\u003e, not signed contracts. Here’s the quick math: \u003cstrong\u003e71%\u003c\/strong\u003e of \u003cstrong\u003e$8,565\u003c\/strong\u003e is about \u003cstrong\u003e$6,081\u003c\/strong\u003e per install, so \u003cstrong\u003e$591,400\u003c\/strong\u003e in non-owner marketing, overhead, and payroll needs about \u003cstrong\u003e97 installs\u003c\/strong\u003e; adding a \u003cstrong\u003e$135,000\u003c\/strong\u003e owner target lifts the need to about \u003cstrong\u003e120 installs\u003c\/strong\u003e, or \u003cstrong\u003e10 per month\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\u003eUse installs\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$6,081\u003c\/strong\u003e contribution per install\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e97 installs\u003c\/strong\u003e covers \u003cstrong\u003e$591,400\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e120 installs\u003c\/strong\u003e adds \u003cstrong\u003e$135,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e10 per month\u003c\/strong\u003e is the target pace\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\u003eWatch the gap\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSigned contracts do not pay bills\u003c\/li\u003e\n\u003cli\u003eReserves and debt push the need up\u003c\/li\u003e\n\u003cli\u003eCallbacks reduce real contribution\u003c\/li\u003e\n\u003cli\u003eDelayed collections slow cash in\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much can a new solar installation business owner make?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA new \u003cstrong\u003eHome Solar Installation Service\u003c\/strong\u003e owner may take \u003cstrong\u003elittle or no distribution in Year 1\u003c\/strong\u003e; see \u003ca href=\"\/blogs\/kpi-metrics\/home-solar-setup\"\u003eWhat Are The 5 Core KPIs For Home Solar Installation Service Business?\u003c\/a\u003e to track the drivers that decide when cash turns positive. The researched model shows about \u003cstrong\u003e$571,000 revenue\u003c\/strong\u003e from roughly \u003cstrong\u003e67 installs\u003c\/strong\u003e, but with \u003cstrong\u003e$120,000 marketing\u003c\/strong\u003e, \u003cstrong\u003e$191,400 fixed overhead\u003c\/strong\u003e, and at least \u003cstrong\u003e$415,000 payroll\u003c\/strong\u003e, operating profit is about \u003cstrong\u003enegative $321,000\u003c\/strong\u003e before debt, taxes, reserves, and owner distributions. If the owner fills the General Manager role, the \u003cstrong\u003e$135,000 salary\u003c\/strong\u003e is pay for work, not surplus profit.\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\u003eYear 1 owner cash\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eRevenue: \u003cstrong\u003e$571,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eInstalls: roughly \u003cstrong\u003e67\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eOperating profit: \u003cstrong\u003e-$321,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eDistribution: likely \u003cstrong\u003e$0\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eCosts to watch\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eMarketing: \u003cstrong\u003e$120,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eFixed overhead: \u003cstrong\u003e$191,400\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003ePayroll: at least \u003cstrong\u003e$415,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eGM salary: \u003cstrong\u003e$135,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant the six 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\u003eInstall Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e67-321\/yr\u003c\/strong\u003e\u003cp\u003eMore installs spread fixed costs over more jobs, so owner take-home rises fastest when volume scales.\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\u003eGross Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e77%-81%\u003c\/strong\u003e\u003cp\u003eHolding gross margin in this band keeps more of each project dollar after equipment and install costs.\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\u003eProject Revenue\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$8.6K-$9.6K\u003c\/strong\u003e\u003cp\u003eHigher revenue per customer lifts cash per job without adding the same amount of fixed overhead.\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\u003eLabor Model\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$415K-$865K\u003c\/strong\u003e\u003cp\u003ePayroll has to stay tied to install throughput, or labor will swallow the extra profit from growth.\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\u003eCAC Efficiency\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$1.4K-$1.8K\u003c\/strong\u003e\u003cp\u003eLower customer acquisition cost leaves more of each sale to cover payroll, overhead, and 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\"\u003e6\u003c\/span\u003e\u003ch4\u003eOverhead Discipline\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$15.95K\/mo\u003c\/strong\u003e\u003cp\u003eTight control of fixed overhead and reserves protects take-home and helps hold the $666K cash floor.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHome Solar Installation Service Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eInstall Volume\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003eInstall Volume\u003c\/h3\u003e\n    \u003cp\u003eOwner income tracks \u003cstrong\u003ecompleted, collectible installs\u003c\/strong\u003e, not signed deals. The model rises from about \u003cstrong\u003e56 installs per month\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e268 installs per month\u003c\/strong\u003e in Year 5, so throughput can scale fast. At Year 1 pricing of \u003cstrong\u003e$8,565\u003c\/strong\u003e per installed customer, that is about \u003cstrong\u003e$479,640\u003c\/strong\u003e of monthly revenue if every job is finished and billed.\u003c\/p\u003e\n    \u003cp\u003eThe catch is operational. More installs only help if permitting, inspections, crew scheduling, and interconnection stay in sync. A missed inspection or slow utility sign-off can delay cash even after roof work is done, so the owner can look busy and still have weak take-home pay. One delayed batch can strain payroll and reserves.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Installed, Not Sold\u003c\/h3\u003e\n      \u003cp\u003eMeasure the pipeline by stage: sold, permitted, installed, inspected, interconnected, and collected. That tells you where cash is stuck. If volume is climbing but collections lag, owner distributions should wait until the install-to-cash cycle is clean. \u003cstrong\u003eInstalled units only count when they can be billed.\u003c\/strong\u003e\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack installs per month by stage.\u003c\/li\u003e\n        \u003cli\u003eFlag missed inspections daily.\u003c\/li\u003e\n        \u003cli\u003eWatch days from install to cash.\u003c\/li\u003e\n        \u003cli\u003eSeparate booked from collectible revenue.\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 step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAverage Project Revenue\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eAverage Project Revenue\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eAverage project revenue\u003c\/strong\u003e is the cash tied to each completed solar install. In Year 1, weighted revenue per installed customer is about \u003cstrong\u003e$8,565\u003c\/strong\u003e, built from a standard system plus \u003cstrong\u003e25%\u003c\/strong\u003e battery attach, \u003cstrong\u003e15%\u003c\/strong\u003e EV charging attach, and \u003cstrong\u003e10%\u003c\/strong\u003e maintenance plan attach. One clean one-liner: higher ticket size helps only when direct costs stay in line.\u003c\/p\u003e\n    \u003cp\u003eBy Year 5, that rises to about \u003cstrong\u003e$9,617\u003c\/strong\u003e, up \u003cstrong\u003e$1,052\u003c\/strong\u003e or roughly \u003cstrong\u003e12.3%\u003c\/strong\u003e. That lifts gross profit dollars per job, but it can still miss owner pay if equipment, labor, commission, permitting, or financing costs rise faster than the extra revenue. Here’s the quick math: more revenue per install only helps if margin per install also improves.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Attach Rate by Install\u003c\/h3\u003e\n      \u003cp\u003eMeasure realized revenue per completed job, not just quoted price. Break it out by base system, battery, EV charging, and maintenance plan so you can see which add-ons actually move cash. If the team sells more add-ons but callbacks, rebates, or financing fees rise, owner take-home can stall even when top-line revenue grows.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTrack\u003c\/strong\u003e revenue per installed customer.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eWatch\u003c\/strong\u003e attach rates by rep and territory.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTest\u003c\/strong\u003e pricing against direct cost jumps.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eProtect\u003c\/strong\u003e margin before adding more discounting.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eUse the same check on every month-end package mix. If a \u003cstrong\u003e$9,617\u003c\/strong\u003e average project comes with lower gross margin than an \u003cstrong\u003e$8,565\u003c\/strong\u003e job, the bigger ticket is not better for owner income. The driver only works when added revenue outpaces equipment, labor, commission, and permitting costs.\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\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\u003c\/h3\u003e\n    \u003cp\u003eGross margin is the revenue left after direct project costs, before overhead and owner pay. In Year 1, it is \u003cstrong\u003e77%\u003c\/strong\u003e after \u003cstrong\u003e18%\u003c\/strong\u003e equipment and \u003cstrong\u003e5%\u003c\/strong\u003e contractor support. On a \u003cstrong\u003e$8,565\u003c\/strong\u003e installed job, that leaves about \u003cstrong\u003e$6,596\u003c\/strong\u003e in gross profit to cover fixed costs and the owner’s draw.\u003c\/p\u003e\n    \u003cp\u003eBy Year 5, margin improves to \u003cstrong\u003e81%\u003c\/strong\u003e as direct costs fall to \u003cstrong\u003e16%\u003c\/strong\u003e and \u003cstrong\u003e3%\u003c\/strong\u003e. On \u003cstrong\u003e$9,617\u003c\/strong\u003e revenue, that is about \u003cstrong\u003e$7,790\u003c\/strong\u003e per job, or roughly \u003cstrong\u003e$1,194\u003c\/strong\u003e more gross profit than Year 1. If equipment, labor support, or callbacks rise, owner pay gets squeezed fast.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eImprove Gross Margin\u003c\/h3\u003e\n      \u003cp\u003eTrack margin by job, not just by month. Split each install into revenue, equipment, contractor support, and callback cost, then compare actual results to the \u003cstrong\u003e77%\u003c\/strong\u003e to \u003cstrong\u003e81%\u003c\/strong\u003e range. If a cleaner design or better buying adds \u003cstrong\u003e4 points\u003c\/strong\u003e, a \u003cstrong\u003e$9,617\u003c\/strong\u003e job adds about \u003cstrong\u003e$385\u003c\/strong\u003e before overhead and owner pay.\u003c\/p\u003e\n      \u003cp\u003ePush the three levers shown in the model: better purchasing, cleaner designs, and fewer callbacks. Faster crews help too because less waste and rework protect direct cost. One clean test: if direct costs creep above \u003cstrong\u003e23%\u003c\/strong\u003e of revenue, there’s less room to pay the owner after rent, payroll, and reserves.\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;\"\u003eCustomer Acquisition Efficiency\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eCustomer Acquisition Efficiency\u003c\/h3\u003e\n\u003cp\u003eWhen \u003cstrong\u003eCAC\u003c\/strong\u003e falls from \u003cstrong\u003e$1,800\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$1,400\u003c\/strong\u003e in Year 5, each customer leaves \u003cstrong\u003e$400\u003c\/strong\u003e more room for profit. In residential solar, that matters because every acquired customer still has to cover direct project cost, commission, permitting, overhead, payroll, and cash reserves before the owner can take a draw.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: a \u003cstrong\u003e$400\u003c\/strong\u003e CAC drop across \u003cstrong\u003e100\u003c\/strong\u003e customers frees \u003cstrong\u003e$40,000\u003c\/strong\u003e. Expensive leads can still keep crews busy, but if close rates stay weak or collections lag, the job flow won’t turn into owner distribution.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eLower CAC Without Chasing Cheap Leads\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003eCAC\u003c\/strong\u003e as total sales and marketing spend divided by new customers. Include paid leads, sales payroll, and commissions, then compare by channel, not just volume. \u003cstrong\u003eReferrals\u003c\/strong\u003e and stronger \u003cstrong\u003eclose rates\u003c\/strong\u003e usually beat more lead spend because they lower CAC without adding more labor or permitting load.\u003c\/p\u003e\n\u003cp\u003eTest the step that moves close rates: first-call speed, quote clarity, and follow-up discipline. A small lift in conversion can improve owner income faster than buying more leads, especially when direct costs and fixed overhead are already in place. If CAC rises, slow spend before cash gets trapped in half-finished jobs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eLabor Delivery Model\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eLabor Delivery Model\u003c\/h3\u003e\n    \u003cp\u003eThe labor model decides how much gross profit is left after staffing the business. This shop includes a \u003cstrong\u003e$135,000 General Manager\u003c\/strong\u003e, sales growing from \u003cstrong\u003e2 to 6 full-time roles\u003c\/strong\u003e, and engineering growing from \u003cstrong\u003e1 to 2 roles\u003c\/strong\u003e. If the owner sells, manages, or installs, payroll can look lighter, but that time is still labor cost in disguise.\u003c\/p\u003e\n    \u003cp\u003eThe key check is labor cost per completed system, not headcount alone. Subcontractors can keep volume flexible, but they can also lift callback risk and hurt margin if quality slips. One missed install fix can erase the savings from a cheaper crew, so the model needs tight job controls and clean handoffs.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Labor Cost by Install\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003elabor dollars per completed install\u003c\/strong\u003e, owner hours by function, and callback rate. Compare each role against booked and collected systems, not just sold deals. If sales grows from \u003cstrong\u003e2 to 6 FTE\u003c\/strong\u003e and engineering from \u003cstrong\u003e1 to 2\u003c\/strong\u003e, payroll should rise only when install volume and close rates support it.\u003c\/p\u003e\n      \u003cp\u003eUse subcontractors where they save time, but document scope, quality checks, and sign-off points. One clean rule helps: if a crew or owner task does not improve close rate, speed, or quality, it should not keep adding payroll o\nr rework. That keeps cash available for overhead and owner pay.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack gross profit per completed job\u003c\/li\u003e\n        \u003cli\u003eTrack callback rate by crew\u003c\/li\u003e\n        \u003cli\u003eTrack owner hours by function\u003c\/li\u003e\n        \u003cli\u003eTrack subcontractor rework cost\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 And Reserves\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row6\"\u003e\n\u003ch3\u003eFixed Overhead And Reserves\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eFixed overhead is $15,950 per month\u003c\/strong\u003e, or \u003cstrong\u003e$191,400 a year\u003c\/strong\u003e before payroll. That covers warehouse and office rent, fleet insurance, software, utilities, legal, and safety training. For a solar installer, this cost base has to be covered by collected project cash before the owner takes a draw, so late lender payments or delayed inspections can squeeze take-home pay fast.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: the owner’s income depends on \u003cstrong\u003ecash after fixed overhead\u003c\/strong\u003e, not just booked sales. What this estimate hides is timing risk, because \u003cstrong\u003ewarranty calls\u003c\/strong\u003e, permits, vehicles, debt service, and working capital can absorb cash before distributions. If project cash lands unevenly, profit can look fine on paper while the owner still needs to wait.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eProtect The Reserve First\u003c\/h3\u003e\n\u003cp\u003eTrack fixed overhead monthly and split it from variable project costs. A clean reserve plan should cover \u003cstrong\u003eoverhead, warranty work, delayed receivables, and vehicle or insurance shocks\u003c\/strong\u003e. The key inputs are monthly rent, fleet insurance, software, utilities, legal, safety training, debt service, and the timing of collections from lenders and customers.\u003c\/p\u003e\n\u003cp\u003eBefore owner pay, test whether cash can still cover a bad month with slower payments and extra service calls. If reserve cash is too thin, distributions should wait. One clean rule: \u003cstrong\u003epay yourself after cash is set aside for the next operating cycle\u003c\/strong\u003e. That keeps the business from funding growth with the owner’s draw.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMeasure\u003c\/strong\u003e overhead run rate monthly.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eReserve\u003c\/strong\u003e cash for warranty calls.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWatch\u003c\/strong\u003e lender payment delays closely.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHold\u003c\/strong\u003e cash for permits and vehicles.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare low, base, and high owner-income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Home Solar Installation Service Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Home Solar Installation Service Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenarios\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eIncome moves with installs, revenue per install, margin, and overhead. The low and base cases stay negative; the high case works because volume and margin scale faster than fixed costs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-actions\"\u003e\u003cbutton class=\"fml-scenario-table-export\" type=\"button\" data-scenario-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-scenario-table-wrap\"\u003e\u003ctable class=\"fml-scenario-table-grid\"\u003e\n\u003ccaption\u003eLow, base, and high cases show how owner income changes as the install base scales.\u003c\/caption\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth class=\"fml-scenario-table-stub\" scope=\"col\" data-export-value=\"Scenario\"\u003eScenario\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Low Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eLow Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eDownside case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Base Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eBase Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"High Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eHigh Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"This is the lower earnings path from the Year 1 ramp.\"\u003eThis is the lower earnings path from the Year 1 ramp.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled middle path from Year 3 operations.\"\u003eThis is the modeled middle path from Year 3 operations.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger earnings path from the Year 5 scale-up.\"\u003eThis is the stronger earnings path from the Year 5 scale-up.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Typical setup\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-setup\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-typical-setup.svg\" alt=\"Typical setup icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eTypical setup\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Year 1 reaches 67 installs at $8,565 revenue per install, 77% gross margin, $1,800 CAC, $120,000 marketing, $191,400 fixed overhead, and $415,000 payroll, so owner distribution stays at zero.\"\u003eYear 1 reaches 67 installs at $8,565 revenue per install, 77% gross margin, $1,800 CAC, $120,000 marketing, $191,400 fixed overhead, and $415,000 payroll, so owner distribution stays at zero.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 reaches 156 installs at $9,149 revenue per install with 79% gross margin, but operating profit is still negative at $86,900, so owner income is not yet supported.\"\u003eYear 3 reaches 156 installs at $9,149 revenue per install with 79% gross margin, but operating profit is still negative at $86,900, so owner income is not yet supported.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 reaches 321 installs at $9,617 revenue per install with 81% gross margin and $835,800 operating profit before reserves, taxes, and reinvestment.\"\u003eYear 5 reaches 321 installs at $9,617 revenue per install with 81% gross margin and $835,800 operating profit before reserves, taxes, and reinvestment.\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=\"Installs ramp; CAC stays high; fixed overhead; payroll load; no owner draw\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eInstalls ramp\u003c\/li\u003e\n\u003cli\u003eCAC stays high\u003c\/li\u003e\n\u003cli\u003efixed overhead\u003c\/li\u003e\n\u003cli\u003epayroll load\u003c\/li\u003e\n\u003cli\u003eno owner draw\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Install volume; mid-tier pricing; gross margin; payroll growth; fixed overhead\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eInstall volume\u003c\/li\u003e\n\u003cli\u003emid-tier pricing\u003c\/li\u003e\n\u003cli\u003egross margin\u003c\/li\u003e\n\u003cli\u003epayroll growth\u003c\/li\u003e\n\u003cli\u003efixed overhead\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Higher install volume; better pricing; stronger margin; scale efficiency; overhead spread\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eHigher install volume\u003c\/li\u003e\n\u003cli\u003ebetter pricing\u003c\/li\u003e\n\u003cli\u003estronger margin\u003c\/li\u003e\n\u003cli\u003escale efficiency\u003c\/li\u003e\n\u003cli\u003eoverhead spread\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=\"No owner distribution\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eNo owner distribution\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eRamp-up loss\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"No owner distribution\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eNo owner distribution\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eModeled loss\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$835,800\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$835,800\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eScaled upside\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 the first operating year when volume is still thin and the business has not covered fixed costs.\"\u003eUse this to stress-test the first operating year when volume is still thin and the business has not covered fixed costs.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the main operating plan if you want a realistic view of when the business starts paying the owner.\"\u003eUse this as the main operating plan if you want a realistic view of when the business starts paying the owner.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test the upside case once the team, sales flow, and install capacity are all working at scale.\"\u003eUse this to test the upside case once the team, sales flow, and install capacity are all working at scale.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303985029363,"sku":"home-solar-setup-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/home-solar-setup-owner-makes.webp?v=1782684320","url":"https:\/\/financialmodelslab.com\/products\/home-solar-setup-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}