{"product_id":"green-rooftop-garden-installation-owner-makes","title":"How Much Rooftop Garden Installation Owners Make: $120k+ Pay","description":"\u003cbr\u003e\u003cdiv class=\"container_new_design\"\u003e\n\u003cdiv class=\"text-section text-1_new_design\"\u003e\n\u003cdiv class=\"line_top\"\u003e\u003c\/div\u003e\n\u003cp\u003eYou’re pricing complex roof work before you know what the owner can safely pull out This guide covers \u003cstrong\u003e$120,000 planned owner salary\u003c\/strong\u003e, project revenue, margins, costs, reserves, and EBITDA, meaning operating profit before interest, taxes, depreciation, and amortization, across a five-year model period\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=\"Rooftop Garden Installation\"\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 owner pay is the $120k salary, with possible distributions from $578k EBITDA after reserves; taxes, debt, and cash buffers are excluded.\"\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 owner pay is the $120k salary, with possible distributions from $578k EBITDA after reserves; taxes, debt, and cash buffers are excluded.\"\u003e$120k base\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 margin uses EBITDA divided by modeled revenue after materials, subcontractors, rent, payroll, and marketing; taxes, interest, and capex are excluded.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 margin uses EBITDA divided by modeled revenue after materials, subcontractors, rent, payroll, and marketing; taxes, interest, and capex are excluded.\"\u003e41%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 modeled revenue supports the $120k owner salary and cost stack; taxes, debt service, and capex are excluded, so cash need is higher.\"\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 modeled revenue supports the $120k owner salary and cost stack; taxes, debt service, and capex are excluded, so cash need is higher.\"\u003e$1.43M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card is-yellow\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Medium because the plan needs $773k minimum cash, $280k first-year capex, and a crew-heavy build, but Year 1 EBITDA is positive.\"\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=\"Medium because the plan needs $773k minimum cash, $280k first-year capex, and a crew-heavy build, but Year 1 EBITDA is positive.\"\u003eMedium\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=\"Owner Income Calculator for Rooftop Garden Installation\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Owner Income Calculator for Rooftop Garden Installation.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Owner Income Calculator for Rooftop Garden Installation\" data-note-title=\"Planning note:\" data-note-text=\"This is a researched planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and target-pay gap from revenue, margin, costs, reserves, and target pay. It also shows revenue, gross profit, EBITDA, retained cash, and owner take-home before taxes.\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 before costs. Set it from projects per month, average contract size, design fees, and maintenance work.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales before costs. Set it from projects per month, average contract size, design fees, and maintenance work.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Monthly sales before costs. Set it from projects per month, average contract size, design fees, and maintenance work.\" data-low=\"80000\" data-base=\"120000\" data-high=\"160000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"120,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of revenue left after direct costs like materials, subcontractors, equipment rental, and travel.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct costs like materials, subcontractors, equipment rental, and travel.\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 costs like materials, subcontractors, equipment rental, and travel.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"68\" data-base=\"72\" data-high=\"78\" value=\"72\"\u003e\u003coutput\u003e72%\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 spend before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll and contractor spend 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 spend before owner pay.\" data-low=\"24000\" data-base=\"28125\" data-high=\"35000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"28,125\"\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, utilities, admin, and other recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, software, insurance, utilities, 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, utilities, admin, and other recurring overhead.\" data-low=\"6500\" data-base=\"7100\" data-high=\"8000\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"7,100\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly customer acquisition spend needed to keep leads and booked work flowing.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly customer acquisition spend needed to keep leads and booked work 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 customer acquisition spend needed to keep leads and booked work flowing.\" data-low=\"1500\" data-base=\"2083\" data-high=\"4167\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"2,083\"\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 payments. Use 0 if there is no debt.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payments. 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 payments. 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 held back for taxes before owner take-home is calculated.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit held back for taxes before owner take-home is calculated.\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 held back for taxes before owner take-home is calculated.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"15\" data-base=\"18\" data-high=\"20\" value=\"18\"\u003e\u003coutput\u003e18%\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 in cash for repairs, tools, growth, and job swings.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept in cash for repairs, tools, growth, and job swings.\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 in cash for repairs, tools, growth, and job swings.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"5\" data-high=\"8\" value=\"5\"\u003e\u003coutput\u003e5%\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 calculate the pay gap before taxes.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to calculate the pay gap before taxes.\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 calculate the pay gap before taxes.\" data-low=\"8000\" data-base=\"10000\" data-high=\"14000\" 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$37,800\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\"\u003e32%\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$69,854\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric is-target-gap is-positive\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eTarget Pay Gap\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Owner income minus target owner pay. Negative means the target pay is not covered.\"\u003ei\u003cspan role=\"tooltip\"\u003eOwner income minus target owner pay. Negative means the target pay is not covered.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"targetPayGap\"\u003e$27,800\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$453,600\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$49,092\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$11,292\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eTarget pay gap\u003c\/dt\u003e\n\u003cdd data-owner-output=\"cashAfterTargetPay\"\u003e$27,800\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$120K\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: 72%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$86,400\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: 31%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$37,308\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"reserveAmount\"\u003e\n\u003cspan\u003eReserves\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 9%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$11,292\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: 32%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$37,800\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 only. It is not guaranteed salary, tax advice, or owner distribution advice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to check owner income in the full Rooftop Garden Installation model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThis dashboard shows revenue, margin, costs, reserves, and owner pay assumptions in the \u003ca href=\"\/products\/green-rooftop-garden-installation-financial-model\"\u003eRooftop Garden Installation Financial Model Template\u003c\/a\u003e—open it.\u003c\/p\u003e\n\n\u003ch4\u003eModel highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eOwner pay\u003c\/strong\u003e and income outputs\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRevenue\u003c\/strong\u003e, pipeline, and direct costs\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCash runway\u003c\/strong\u003e, Month 4 breakeven\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEBITDA\u003c\/strong\u003e, 10-month payback\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMinimum cash\u003c\/strong\u003e: $773,000\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\/green-rooftop-garden-installation-financial-model-dashboard-financialmodelslab_96fd4d8a-9a17-4802-b414-78a0481e0f01.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/green-rooftop-garden-installation-financial-model-dashboard-financialmodelslab_96fd4d8a-9a17-4802-b414-78a0481e0f01.webp?width=500\" alt=\"Rooftop Garden Installation Financial Model dashboard summarizing key KPIs, runway and cash position with dynamic charts and performance metrics; investor-ready view to spot cash-flow blind spots.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCan a rooftop garden installation business scale profitably?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes — \u003cstrong\u003eRooftop Garden Installation\u003c\/strong\u003e can scale profitably, but only if project volume, quality control, cash deposits, and labor scheduling improve together. The model reaches \u003cstrong\u003ebreakeven in Month 4\u003c\/strong\u003e and \u003cstrong\u003epayback in 10 months\u003c\/strong\u003e, but it also needs \u003cstrong\u003e$773,000\u003c\/strong\u003e minimum cash and \u003cstrong\u003e$280,000\u003c\/strong\u003e in first-year capex. A lean owner-operated setup protects margin, while a crew model adds capacity; installation technicians rise from \u003cstrong\u003e2 FTEs\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e6 FTEs\u003c\/strong\u003e in Year 5.\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\u003eWhat supports scale\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003ePush \u003cstrong\u003eproject volume\u003c\/strong\u003e up.\u003c\/li\u003e\n\u003cli\u003eKeep \u003cstrong\u003equality control\u003c\/strong\u003e tight.\u003c\/li\u003e\n\u003cli\u003eUse \u003cstrong\u003ecash deposits\u003c\/strong\u003e early.\u003c\/li\u003e\n\u003cli\u003eMatch jobs to labor schedules.\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 can hurt profit\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eRoof access can slow jobs.\u003c\/li\u003e\n\u003cli\u003eWeather can delay installs.\u003c\/li\u003e\n\u003cli\u003eWarranty callbacks add cost.\u003c\/li\u003e\n\u003cli\u003eProject management gets messy fast.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat is the profit margin for a rooftop garden installation business?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eRooftop Garden Installation can run at about \u003cstrong\u003e72%\u003c\/strong\u003e contribution in Year 1 before payroll, rent, marketing, admin, and owner pay, because direct costs are \u003cstrong\u003e28%\u003c\/strong\u003e. By Year 5, if direct costs fall to \u003cstrong\u003e22.6%\u003c\/strong\u003e, contribution rises to \u003cstrong\u003e77.4%\u003c\/strong\u003e; for startup cost context, see \u003ca href=\"\/blogs\/startup-costs\/green-rooftop-garden-installation\"\u003eHow Much Does It Cost To Open And Start Your Rooftop Garden Installation Business?\u003c\/a\u003e. Here’s the quick math: \u003cstrong\u003e18%\u003c\/strong\u003e materials, \u003cstrong\u003e7%\u003c\/strong\u003e subcontracted labor, \u003cstrong\u003e2%\u003c\/strong\u003e equipment rental, and \u003cstrong\u003e1%\u003c\/strong\u003e travel and logistics.\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 cost mix\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e18%\u003c\/strong\u003e materials\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e7%\u003c\/strong\u003e subcontract labor\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e2%\u003c\/strong\u003e equipment rental\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e1%\u003c\/strong\u003e travel and logistics\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\u003eMain margin risks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eUnderbidding kills profit\u003c\/li\u003e\n\u003cli\u003eRooftop access delays add cost\u003c\/li\u003e\n\u003cli\u003ePlant replacement cuts margin\u003c\/li\u003e\n\u003cli\u003ePoor scheduling creates rework\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 I pay myself from a rooftop garden installation business?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYou can pay yourself a modeled \u003cstrong\u003e$120,000 CEO \/ Lead Designer salary\u003c\/strong\u003e from a Rooftop Garden Installation business, but treat that as owner labor pay, not profit. Year 1 shows \u003cstrong\u003e$578,000 EBITDA\u003c\/strong\u003e before taxes, debt, depreciation, and owner distributions; see \u003ca href=\"\/blogs\/kpi-metrics\/green-rooftop-garden-installation\"\u003eWhat Is The Most Important Measure Of Success For Your Rooftop Garden Installation Business?\u003c\/a\u003e before taking extra cash out. Cash is tighter than profit because Year 1 includes \u003cstrong\u003e$280,000 capex\u003c\/strong\u003e and a \u003cstrong\u003e$773,000 minimum cash need in Month 2\u003c\/strong\u003e.\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\u003ePay Yourself First\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSet salary at \u003cstrong\u003e$120,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eBook it as labor cost\u003c\/li\u003e\n\u003cli\u003eKeep distributions separate\u003c\/li\u003e\n\u003cli\u003ePay taxes before profit draws\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\u003eProtect Cash\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eEBITDA: \u003cstrong\u003e$578,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eCapex: \u003cstrong\u003e$280,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eMonth 2 cash need: \u003cstrong\u003e$773,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eOwner overwork can cap growth\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 main income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Accessible label for the Main Income Drivers card grid.\"\u003e\u003carticle class=\"driver-option is-cards\"\u003e\u003cdiv class=\"main-driver-grid\"\u003e\n\u003carticle class=\"main-driver-card is-primary\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e1\u003c\/span\u003e\u003ch4\u003eProject Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e120h\u003c\/strong\u003e\u003cp\u003eEach completed install is about 120 billable hours in Year 1, so more finished roofs push revenue and owner cash faster.\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\u003eContract Size\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$18K\u003c\/strong\u003e\u003cp\u003eAt 120 hours at $150, a Year 1 install lands near $18K, so pricing discipline keeps each job profitable.\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\u003e72%\u003c\/strong\u003e\u003cp\u003eDirect costs run about 28% of install revenue, so protecting the 72% contribution is the fastest way to lift take-home.\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 Efficiency\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$337.5K\u003c\/strong\u003e\u003cp\u003eYear 1 payroll is $337.5K, so crew mix and subcontract control decide how much revenue survives.\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\u003eOverhead Use\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$7.1K\/mo\u003c\/strong\u003e\u003cp\u003eFixed overhead is $7.1K a month, so filling that base cost with more project work raises cash left for the owner.\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\u003eOwner Draw\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$120K\u003c\/strong\u003e\u003cp\u003eThe $120K owner salary is direct take-home, but it only works if cash stays above the $773K minimum.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eRooftop Garden Installation Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompleted Project 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\u003eCompleted Project Volume\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eCompleted, billed, and collected installs\u003c\/strong\u003e are what pay the bills. In a rooftop garden installation business, more finished projects spread the \u003cstrong\u003e$7,100\u003c\/strong\u003e monthly fixed overhead and the \u003cstrong\u003e$25,000\u003c\/strong\u003e Year 1 marketing cost across more revenue, so owner income rises only when jobs actually close and cash comes in. Leads alone do not change pay.\u003c\/p\u003e\n    \u003cp\u003eHere’s the risk: weather, roof access, permits, and client approvals can push completion into later months, which delays profit and owner draw. Track \u003cstrong\u003eprojects per month\u003c\/strong\u003e, \u003cstrong\u003eclose rate\u003c\/strong\u003e, \u003cstrong\u003einstallation capacity\u003c\/strong\u003e, \u003cstrong\u003edeposit timing\u003c\/strong\u003e, and \u003cstrong\u003ecollection timing\u003c\/strong\u003e so you can see whether volume is real or just pipeline noise.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Cash, Not Just Leads\u003c\/h3\u003e\n      \u003cp\u003eUse a simple weekly roll-forward: sold, started, completed, billed, and collected. That shows where income is stalling. If completed jobs pile up but invoices lag, cash flow stays tight even when sales look strong.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\u003cstrong\u003eCount completed jobs only.\u003c\/strong\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003cstrong\u003eSeparate billed from collected.\u003c\/strong\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003cstrong\u003eWatch deposit timing.\u003c\/strong\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003cstrong\u003eMatch crew capacity to installs.\u003c\/strong\u003e\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eOne clean rule: if volume rises but completion slips, margin can look fine on paper while owner pay gets delayed. Tight scheduling and faster approvals protect monthly cash more than more leads do.\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;\"\u003eAverage Contract Size\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 Contract Size\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eAverage contract size\u003c\/strong\u003e is the average revenue per rooftop garden job, and it drives how fast owner income grows. In Year 1, the model starts at \u003cstrong\u003e$18,000\u003c\/strong\u003e per project from \u003cstrong\u003e120 billable hours × $150\u003c\/strong\u003e. By Year 5, it rises to \u003cstrong\u003e$32,400\u003c\/strong\u003e from \u003cstrong\u003e180 hours × $180\u003c\/strong\u003e, so bigger jobs can lift revenue without more project count.\u003c\/p\u003e\n\u003cp\u003eThat only helps if margin holds. Larger commercial roofs, design-build packages, irrigation, and maintenance add-ons can raise ticket size, but complex access, structural coordination, and longer schedules can push labor and subcontract costs up. One clean rule: price for margin and crew capacity, not just top-line sales.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003ePrice by hours, not hope\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003ebillable hours\u003c\/strong\u003e, \u003cstrong\u003erealized hourly rate\u003c\/strong\u003e, and \u003cstrong\u003egross margin per job\u003c\/strong\u003e. Here’s the quick math: \u003cstrong\u003e$18,000 ÷ 120 hours = $150\u003c\/strong\u003e per billable hour in Year 1, and \u003cstrong\u003e$32,400 ÷ 180 hours = $180\u003c\/strong\u003e per billable hour in Year 5. If a larger roof adds hours faster than price, owner pay gets squeezed even when sales look stronger.\u003c\/p\u003e\n\u003cp\u003eUse a job sheet that separates base install, design-build, irrigation, and maintenance add-ons. Price each scope item against crew time, subcontractor use, and schedule risk. If access is tight or structural coordination is heavy, build in more labor and contingency. That protects cash flow and keeps profit from slipping into rework and delay.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eTrack\u003c\/strong\u003e hours by job type\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePrice\u003c\/strong\u003e add-ons separately\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTest\u003c\/strong\u003e margin on larger roofs\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eGross Margin Control\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 Control\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eGross margin\u003c\/strong\u003e is what’s left after direct job costs like plants, soil media, irrigation, drainage, subcontracted labor, equipment rental, and travel. For rooftop garden installs, the Year 1 benchmark is \u003cstrong\u003e28%\u003c\/strong\u003e direct cost, so \u003cstrong\u003e72%\u003c\/strong\u003e of revenue is left before overhead. That’s the pool that pays rent, payroll, and owner draw. One bad job can erase several good ones fast.\u003c\/p\u003e\n\u003cp\u003eBy Year 5, the disclosed direct costs rise to \u003cstrong\u003e226%\u003c\/strong\u003e of revenue, which means the job loses money before fixed costs. Here’s the quick math: every \u003cstrong\u003e$1.00\u003c\/strong\u003e billed needs more than \u003cstrong\u003e$2.00\u003c\/strong\u003e in direct spend, so callbacks, rework, plant loss, and underbidding hit cash flow hard. If payroll and rent stay fixed, the owner’s take-home drops fast.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Job Cost, Not Just Sales\u003c\/h3\u003e\n\u003cp\u003eMeasure each project’s \u003cstrong\u003edirect cost %\u003c\/strong\u003e from quote to closeout: plants, materials, labor, rentals, travel, and callbacks. Track the gap between estimated and actual cost on every install, plus waste, access delays, and membrane coordination issues. If a job needs more than the quoted labor or material budget, margin is already leaking.\u003c\/p\u003e\n\u003cp\u003eUse simple controls: price rework separately, require change orders for scope creep, and review finished jobs against the \u003cstrong\u003e72%\u003c\/strong\u003e Year 1 contribution benchmark. Keep a running view of \u003cstrong\u003egross profit dollars per project\u003c\/strong\u003e, not just revenue, because owner pay comes from what survives after direct costs and fixed overhead.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack actual plants and material waste\u003c\/li\u003e\n\u003cli\u003eLog callbacks by job and cause\u003c\/li\u003e\n\u003cli\u003ePrice travel and equipment separately\u003c\/li\u003e\n\u003cli\u003eStop work on scope changes without approval\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 step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eLabor And Subcontractor 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\u003eLabor Mix and Subcontractor Cost\u003c\/h3\u003e\n\u003cp\u003eOwner income moves fast with the labor model. Year 1 payroll is \u003cstrong\u003e$337,500\u003c\/strong\u003e across the owner, project manager, two installation technicians, and part-time admin, while subcontracted installation labor adds \u003cstrong\u003e7%\u003c\/strong\u003e of revenue in Year 1 and drops to \u003cstrong\u003e5%\u003c\/strong\u003e by Year 5. That mix changes gross margin, cash left after jobs, and how much the owner can pay themselves.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: if jobs slip, subcontractors still get paid, and payroll stays fixed. In-house crews improve control, but the fixed payroll load makes low volume hurt faster. Owner-performed labor saves cash, but it can cap sales and project management time, which can lower completed work and delay owner draw.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Labor by Job, Not by Feel\u003c\/h3\u003e\n\u003cp\u003eMeasure labor as a share of revenue, hours per install, and subcontractor use by project. The key check is whether each job covers its direct labor plus the \u003cstrong\u003e$337,500\u003c\/strong\u003e fixed payroll base. If subcontracted work stays above \u003cstrong\u003e7%\u003c\/strong\u003e of revenue, or crews wait on access and approvals, margin leaks fast.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack labor % of revenue weekly\u003c\/li\u003e\n\u003cli\u003eLog install hours by role\u003c\/li\u003e\n\u003cli\u003eFlag rework and idle time\u003c\/li\u003e\n\u003cli\u003eKeep owner on sales, not field labor\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 step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eOverhead 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\u003eOverhead Utilization\u003c\/h3\u003e\n    \u003cp\u003eOverhead utilization means how much of your fixed monthly costs are covered by billed, collected work. Here, fixed overhead is \u003cstrong\u003e$7,100 per month\u003c\/strong\u003e, made up of \u003cstrong\u003e$4,000\u003c\/strong\u003e rent, \u003cstrong\u003e$800\u003c\/strong\u003e design software, \u003cstrong\u003e$500\u003c\/strong\u003e insurance, \u003cstrong\u003e$600\u003c\/strong\u003e utilities, \u003cstrong\u003e$700\u003c\/strong\u003e accounting and legal, \u003cstrong\u003e$300\u003c\/strong\u003e website and IT, and \u003cstrong\u003e$200\u003c\/strong\u003e admin supplies, before payroll and marketing. If project volume is low, this overhead hits profit and owner pay hard.\u003c\/p\u003e\n    \u003cp\u003eThe key inputs are completed projects, average contract size, gross margin, and cash collection timing. The quick test is simple: monthly gross profit has to clear \u003cstrong\u003e$7,100\u003c\/strong\u003e just to fund overhead. Repeat maintenance work and tighter scheduling help because they add revenue without adding the same fixed cost load.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eLif\nt Coverage With Repeat Work\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003emonthly gross profit vs. $7,100 overhead\u003c\/strong\u003e and watch how many jobs are needed to cover it. If one slow month leaves the shop under that line, owner draws should wait because payroll and rent still go out.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eFill gaps with maintenance visits.\u003c\/li\u003e\n        \u003cli\u003eSchedule installs to cut idle days.\u003c\/li\u003e\n        \u003cli\u003eInvoice fast and collect deposits early.\u003c\/li\u003e\n        \u003cli\u003ePrice jobs for overhead coverage.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eWhat helps most is not more leads alone, but more billed work per month. One clean rule: if the crew and admin team are busy but cash is thin, the schedule is not covering fixed overhead well enough.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eOwner Role 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\u003eOwner Pay After Cash Reserve\u003c\/h3\u003e\n\u003cp\u003eIf you pull owner pay before cash is safe, the business can look profitable and still miss payroll or vendor bills. Here, the model salary is \u003cstrong\u003e$120,000\u003c\/strong\u003e, but actual distributions should wait until \u003cstrong\u003eEBITDA\u003c\/strong\u003e (earnings before interest, taxes, depreciation, and amortization), deposits, material buys, and payroll timing all line up. The plan shows a \u003cstrong\u003e$773,000\u003c\/strong\u003e minimum cash need in Month 2, so early draws can strain working capital fast.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCash pays the owner, not paper profit.\u003c\/strong\u003e The key inputs are customer deposits, project collection timing, callbacks, and reinvestment needs. With \u003cstrong\u003e$280,000\u003c\/strong\u003e of first-year capex, reserve pressure stays real even if sales are moving. If weather or client approvals slow billing, hold distributions and protect job cash first.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eProtect Cash Before Taking Draws\u003c\/h3\u003e\n\u003cp\u003eTrack a weekly reserve floor, not just month-end profit. Compare cash on hand to the \u003cstrong\u003e$773,000\u003c\/strong\u003e Month 2 need, then layer in the next payroll, material orders, and any callback risk before approving owner pay. If deposits are light or suppliers need upfront payment, delay the draw and keep cash inside the company.\u003c\/p\u003e\n\u003cp\u003eUse a simple rule: no distribution unless forecast cash still covers operations after \u003cstrong\u003eEBITDA\u003c\/strong\u003e-based profit, open work, and near-term reinvestment. That keeps the \u003cstrong\u003e$120,000\u003c\/strong\u003e salary target realistic without risking crews, materials, or schedule slippage when weather or access moves against the plan.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eScenario objective: compare lean, base, and high-performing rooftop garden owner-income outcomes without treating them as guaranteed\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Rooftop Garden Installation Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Rooftop Garden Installation Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenarios\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income shifts with project volume, collections, and reserve needs. The base case already covers a $120,000 salary target, but the low case can get tight fast.\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 owner pay paths tied to cash, margin, and scale.\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\"\u003eLow 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\"\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=\"Lower project volume and slower collections keep owner pay near the edge of cash coverage.\"\u003eLower project volume and slower collections keep owner pay near the edge of cash coverage.\u003c\/td\u003e\n\u003ctd data-export-value=\"The modeled case supports the planned owner salary if the business stays on its current path.\"\u003eThe modeled case supports the planned owner salary if the business stays on its current path.\u003c\/td\u003e\n\u003ctd data-export-value=\"Only a user-edited upside case with more jobs or better pricing would lift income beyond the base salary.\"\u003eOnly a user-edited upside case with more jobs or better pricing would lift income beyond the base salary.\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=\"Fewer rooftop installs, slower receivables, and tighter reserves make the $120,000 salary target hard to fund.\"\u003eFewer rooftop installs, slower receivables, and tighter reserves make the $120,000 salary target hard to fund.\u003c\/td\u003e\n\u003ctd data-export-value=\"A $18,000 Year 1 install project, 72% contribution, $447,700 of Year 1 payroll plus marketing plus fixed overhead, $578,000 EBITDA, $773,000 minimum cash, Month 4 breakeven, and 10-month payback support the salary target.\"\u003eA $18,000 Year 1 install project, 72% contribution, $447,700 of Year 1 payroll plus marketing plus fixed overhead, $578,000 EBITDA, $773,000 minimum cash, Month 4 breakeven, and 10-month payback support the salary target.\u003c\/td\u003e\n\u003ctd data-export-value=\"Higher volume, better pricing mix, and faster cash conversion can leave room for salary plus possible distributions once reserves stay intact.\"\u003eHigher volume, better pricing mix, and faster cash conversion can leave room for salary plus possible distributions once reserves stay intact.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Cost drivers\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-drivers\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-cost-drivers.svg\" alt=\"Cost drivers icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eCost drivers\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Lower project volume; slower collections; higher payroll pressure; tighter reserves; flat owner draw\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eLower project volume\u003c\/li\u003e\n\u003cli\u003eslower collections\u003c\/li\u003e\n\u003cli\u003ehigher payroll pressure\u003c\/li\u003e\n\u003cli\u003etighter reserves\u003c\/li\u003e\n\u003cli\u003eflat owner draw\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"$18,000 Year 1 install project; 72% contribution; $447,700 Year 1 payroll plus marketing plus fixed overhead; $773,000 minimum cash; 10-month payback\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e$18,000 Year 1 install project\u003c\/li\u003e\n\u003cli\u003e72% contribution\u003c\/li\u003e\n\u003cli\u003e$447,700 Year 1 payroll plus marketing plus fixed overhead\u003c\/li\u003e\n\u003cli\u003e$773,000 minimum cash\u003c\/li\u003e\n\u003cli\u003e10-month payback\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"More project volume; better pricing mix; faster collections; steadier reserves; possible distributions\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eMore project volume\u003c\/li\u003e\n\u003cli\u003ebetter pricing mix\u003c\/li\u003e\n\u003cli\u003efaster collections\u003c\/li\u003e\n\u003cli\u003esteadier reserves\u003c\/li\u003e\n\u003cli\u003epossible distributions\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=\"$0 - $120,000\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$0 - $120,000\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eCash first\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$120,000\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$120,000\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eModeled pay\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$120,000+\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$120,000+\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside pay\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 it to stress-test thin pipelines or delayed collections.\"\u003eUse it to stress-test thin pipelines or delayed collections.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use it as the planning case for lender, investor, and owner pay decisions.\"\u003eUse it as the planning case for lender, investor, and owner pay decisions.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use it to test upside after you edit the model for scale or better pricing.\"\u003eUse it to test upside after you edit the model for scale or better pricing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303864705267,"sku":"green-rooftop-garden-installation-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/green-rooftop-garden-installation-owner-makes.webp?v=1782683609","url":"https:\/\/financialmodelslab.com\/products\/green-rooftop-garden-installation-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}