{"product_id":"fire-curtain-owner-makes","title":"How Much Fire Curtain Installation Owners Make: $247k-$28M EBITDA","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\n\u003cdiv class=\"double_border\"\u003e\n\n\u003cdiv class=\"card_smpl_header\"\u003e\n\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-plus-icon.svg\" alt=\"Key Takeaways\" class=\"icon_how_to_use\"\u003e\n\n\u003ch3\u003eKey Takeaways\u003c\/h3\u003e\n\n\u003c\/div\u003e\n\n\u003cul class=\"lst_crct_blog\"\u003e\n\n\u003cli\u003eContract size matters more than raw job count.\u003c\/li\u003e\n\n\u003cli\u003eAwarded projects drive revenue, not just leads.\u003c\/li\u003e\n\n\u003cli\u003eMargin grows only when costs stay controlled.\u003c\/li\u003e\n\n\u003cli\u003eRecurring service helps smooth cash flow.\u003c\/li\u003e\n\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Fire Curtain Installation\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Base pay uses the $125k General Manager salary; EBITDA adds upside, before taxes, debt service, depreciation, and reserves.\"\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=\"Base pay uses the $125k General Manager salary; EBITDA adds upside, before taxes, debt service, depreciation, and reserves.\"\u003e$125k base\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA divided by revenue across Years 1-5; this is operating margin before taxes, interest, depreciation, and reserves.\"\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 divided by revenue across Years 1-5; this is operating margin before taxes, interest, depreciation, and reserves.\"\u003e16%–45%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Uses the model's Year 1 to Year 5 revenue range to support owner pay; project mix and hours per job can shift it.\"\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=\"Uses the model's Year 1 to Year 5 revenue range to support owner pay; project mix and hours per job can shift it.\"\u003e$1.5M–$6.2M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Month 6 break-even, $624k minimum cash, and 14-month payback make this capital-heavy and execution-sensitive.\"\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=\"Month 6 break-even, $624k minimum cash, and 14-month payback make this capital-heavy and execution-sensitive.\"\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=\"Fire Curtain Installation Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Fire Curtain Installation Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Fire Curtain Installation Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and the target-pay gap from revenue, gross margin, labor, overhead, reserves, and target pay. Use it to see how much room you have after direct costs and recurring costs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Average monthly revenue collected before expenses. Use a normal operating month, not a one-off peak.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly revenue collected before expenses. Use a normal operating month, not a one-off peak.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Average monthly revenue collected before expenses. Use a normal operating month, not a one-off peak.\" data-low=\"127333\" data-base=\"323000\" data-high=\"514250\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"323,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 left after direct materials, subcontracted electrical, freight, and sales commissions.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent left after direct materials, subcontracted electrical, freight, and sales commissions.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent left after direct materials, subcontracted electrical, freight, and sales commissions.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"70\" data-base=\"73\" data-high=\"75\" value=\"73\"\u003e\u003coutput\u003e73%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eLabor cost\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly payroll before owner pay, including managers, installers, and admin.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll before owner pay, including managers, installers, and admin.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll before owner pay, including managers, installers, and admin.\" data-low=\"44583\" data-base=\"74167\" data-high=\"100833\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"74,167\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly rent, insurance, vehicles, software, safety compliance, and utilities.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly rent, insurance, vehicles, software, safety compliance, and utilities.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Monthly rent, insurance, vehicles, software, safety compliance, and utilities.\" data-low=\"13300\" data-base=\"13300\" data-high=\"13300\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"13,300\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly marketing spend needed to support demand.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing spend needed to support demand.\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 spend needed to support demand.\" data-low=\"3750\" data-base=\"6250\" data-high=\"9167\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"6,250\"\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 if you have one modeled.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payment if you have one modeled.\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 if you have one modeled.\" 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 pay.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside for taxes before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit set aside for taxes before owner pay.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"24\" data-high=\"28\" value=\"24\"\u003e\u003coutput\u003e24%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit kept for working capital, repairs, and growth.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for working capital, repairs, and growth.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit kept for working capital, repairs, and growth.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"10\" data-high=\"14\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Target monthly owner take-home used to size the gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner take-home used to size the gap.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Target monthly owner take-home used to size the gap.\" data-low=\"15000\" data-base=\"30000\" data-high=\"50000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"30,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$93,768\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\"\u003e29%\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$191K\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$63,768\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$1,125,216\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$142,073\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$48,305\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$63,768\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$323K\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"grossProfit\"\u003e\n\u003cspan\u003eGross profit\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 73%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$236K\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: 29%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$93,717\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: 15%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$48,305\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: 29%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$93,768\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant the forecast view for Fire Curtain Installation?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe \u003ca href=\"\/products\/fire-curtain-financial-model\"\u003eFire Curtain Installation Financial Model Template\u003c\/a\u003e is a \u003cstrong\u003eplanning tool\u003c\/strong\u003e, not the pitch dashboard: it maps revenue, service mix, pricing, billable hours, costs, EBITDA, cash need, break-even, payback, and owner income. Open the model.\u003c\/p\u003e\n\n\u003ch4\u003eForecast highlights by case\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eRevenue: $1.528M to $6.171M\u003c\/li\u003e\n\u003cli\u003eEBITDA: $247k to $2.773M\u003c\/li\u003e\n\u003cli\u003e$624k cash, Month 6 break-even, 14-month payback\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"image-section_blog image-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"preview-card\" data-preview-src=\"\/cdn\/shop\/files\/fire-curtain-financial-model-dashboard-financialmodelslab_361a6043-15b0-462f-bd3d-1daf34b4e7d6.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/fire-curtain-financial-model-dashboard-financialmodelslab_361a6043-15b0-462f-bd3d-1daf34b4e7d6.webp?width=500\" alt=\"Fire Curtain Installation Financial Model dashboard summarizing key KPIs, runway and cash position with dynamic charts and performance metrics to spot cash-flow blind spots and present investor-ready insights\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat is the most profitable fire curtain installation business model?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eThe most profitable \u003cstrong\u003eFire Curtain Installation\u003c\/strong\u003e model is usually a service mix led by \u003cstrong\u003einstallation\u003c\/strong\u003e, not a single service. Installation drives most revenue, while \u003cstrong\u003edesign consultation\u003c\/strong\u003e at \u003cstrong\u003e$225 to $265\/hour\u003c\/strong\u003e for \u003cstrong\u003e15 hours\u003c\/strong\u003e and \u003cstrong\u003emaintenance\u003c\/strong\u003e at \u003cstrong\u003e$150 to $175\/hour\u003c\/strong\u003e for \u003cstrong\u003e4 hours\u003c\/strong\u003e add margin and keep cash moving between projects.\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\u003eRevenue mix\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eInstallation\u003c\/strong\u003e drives the core revenue.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConsultation\u003c\/strong\u003e bills higher hourly rates.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaintenance\u003c\/strong\u003e is smaller per visit.\u003c\/li\u003e\n\u003cli\u003eMix services instead of chasing one job type.\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\u003eProject risk\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNew construction\u003c\/strong\u003e can mean larger contracts.\u003c\/li\u003e\n\u003cli\u003eIt also brings more coordination risk.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRetrofit\u003c\/strong\u003e work can price complexity.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eInspection, testing, maintenance, and repair\u003c\/strong\u003e smooth cash flow.\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 fire curtain installation business owner make?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA Fire Curtain Installation owner can plan on a \u003cstrong\u003e$125k salary\u003c\/strong\u003e if they personally fill the general manager seat, plus possible distributions from EBITDA, which means profit before interest, taxes, depreciation, and amortization. In this researched model for \u003ca href=\"\/blogs\/write-business-plan\/fire-curtain\"\u003eHow Do I Write A Business Plan For Fire Curtain Installation?\u003c\/a\u003e, EBITDA runs from \u003cstrong\u003e$247k in Year 1\u003c\/strong\u003e to \u003cstrong\u003e$2.773M in Year 5\u003c\/strong\u003e, but taxes, debt, reserves, and reinvestment come out before owner cash.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eOwner Pay Scenarios\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$125k\u003c\/strong\u003e salary if owner acts as GM\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$247k\u003c\/strong\u003e Year 1 EBITDA capacity\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$2.773M\u003c\/strong\u003e Year 5 EBITDA capacity\u003c\/li\u003e\n\u003cli\u003eDistributions depend on retained cash\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eCash Reality\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eRevenue grows from \u003cstrong\u003e$1.528M\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 5 revenue reaches \u003cstrong\u003e$6.171M\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eMinimum cash need is \u003cstrong\u003e$624k\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eModeled payback is \u003cstrong\u003e14 months\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat gross margin for fire curtain installation supports owner income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor \u003cstrong\u003eFire Curtain Installation\u003c\/strong\u003e, owner income comes from gross margin after direct costs, so the gap between project revenue and job cost is what pays the owner. See \u003ca href=\"\/blogs\/operating-costs\/fire-curtain\"\u003eWhat Are Operating Costs For Fire Curtain Installation?\u003c\/a\u003e for the cost base. In the model, hardware and curtain components run at \u003cstrong\u003e180%\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e160%\u003c\/strong\u003e in Year 5, subcontracted electrical drops from \u003cstrong\u003e50%\u003c\/strong\u003e to \u003cstrong\u003e30%\u003c\/strong\u003e, freight from \u003cstrong\u003e40%\u003c\/strong\u003e to \u003cstrong\u003e32%\u003c\/strong\u003e, and sales commissions stay at \u003cstrong\u003e30%\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\u003eMargin drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eHardware and curtains: \u003cstrong\u003e180%\u003c\/strong\u003e to \u003cstrong\u003e160%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eElectrical subcontracting: \u003cstrong\u003e50%\u003c\/strong\u003e to \u003cstrong\u003e30%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eFreight: \u003cstrong\u003e40%\u003c\/strong\u003e to \u003cstrong\u003e32%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eSales commissions: \u003cstrong\u003e30%\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\u003eOwner pay risks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eLead installer payroll changes margin\u003c\/li\u003e\n\u003cli\u003eDirect margin moves \u003cstrong\u003e700%\u003c\/strong\u003e to \u003cstrong\u003e748%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eAfter payroll, margin is \u003cstrong\u003e589%\u003c\/strong\u003e to \u003cstrong\u003e665%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eDelays and rework cut take-home fast\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=\"Main income drivers for fire curtain installation.\"\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\u003e$1.5M-$6.2M\u003c\/strong\u003e\u003cp\u003eRevenue rises from Year 1 to Year 5 as more installs and service work hit the schedule, and that is the biggest lift to owner 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\"\u003e2\u003c\/span\u003e\u003ch4\u003eGross Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e70%-75%\u003c\/strong\u003e\u003cp\u003eDirect costs stay near 25%-30% of sales, so each point of margin drops straight into EBITDA before taxes, financing, and reserves.\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\u003eRecurring Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e10%-85%\u003c\/strong\u003e\u003cp\u003eMaintenance grows from 10% to 85% of mix, and that steadier work smooths cash and lifts 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 Productivity\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e35-45h\u003c\/strong\u003e\u003cp\u003eInstall hours per project fall from 45 to 35, so the team can finish more billable work with the same crew.\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\u003eProject Value\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$8.3K\u003c\/strong\u003e\u003cp\u003eThe Year 1 install proxy is about $8,325, so pricing and scope on each job move cash fast.\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 Control\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$13.3K\/mo\u003c\/strong\u003e\u003cp\u003eFixed overhead from rent, insurance, fleet, software, and compliance stays heavy, so tight control protects EBITDA as revenue scales.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eFire Curtain Installation Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAverage Project Value\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003eAverage Project Value\u003c\/h3\u003e\n    \u003cp\u003eAverage project value is the \u003cstrong\u003econtract size per install\u003c\/strong\u003e, not just the number of jobs. In Year 1, the proxy is \u003cstrong\u003e45 hours × $185 = $8,325\u003c\/strong\u003e per job; by Year 5, it is \u003cstrong\u003e35 hours × $215 = $7,525\u003c\/strong\u003e. So efficiency can rise while billed value falls. Larger multi-opening and smoke-containment scopes can lift owner income, but only if change orders and site readiness stay under control.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003ePrice the Scope, Not Just the Job\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003eestimated hours\u003c\/strong\u003e, \u003cstrong\u003ebilled hours\u003c\/strong\u003e, opening count, and change orders on every project. If freight, lifts, coordination, or rework are not priced in, a bigger contract can still miss margin. One clean rule: higher project value helps only when the extra scope is real and the site is ready.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eSeparate base install from extras\u003c\/li\u003e\n        \u003cli\u003eLog change orders the same day\u003c\/li\u003e\n        \u003cli\u003ePrice lifts, freight, rework\u003c\/li\u003e\n        \u003cli\u003eFlag unready sites before start\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;\"\u003eProject Volume\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row2\"\u003e\n\u003ch3\u003eProject Volume\u003c\/h3\u003e\n\u003cp\u003eProject volume only helps when leads turn into \u003cstrong\u003ebids\u003c\/strong\u003e, awards, and completed installs. The model shows revenue rising from \u003cstrong\u003e$1,528M\u003c\/strong\u003e to \u003cstrong\u003e$6,171M\u003c\/strong\u003e as marketing spend increases from \u003cstrong\u003e$45k\u003c\/strong\u003e to \u003cstrong\u003e$110k\u003c\/strong\u003e and CAC improves from \u003cstrong\u003e$1,500\u003c\/strong\u003e to \u003cstrong\u003e$1,200\u003c\/strong\u003e, a \u003cstrong\u003e20%\u003c\/strong\u003e drop.\u003c\/p\u003e\n\u003cp\u003eThat means owner pay depends on conversion at each step, not raw lead count. \u003cstrong\u003eGeneral contractors\u003c\/strong\u003e, \u003cstrong\u003earchitects\u003c\/strong\u003e, \u003cstrong\u003efacility owners\u003c\/strong\u003e, code upgrades, and retrofits feed the pipeline, but weak scheduling can still leave crews underused even when the bid list looks full.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack awarded work, not just leads\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003elead-to-bid\u003c\/strong\u003e, \u003cstrong\u003ebid-to-award\u003c\/strong\u003e, and \u003cstrong\u003eaward-to-completion\u003c\/strong\u003e flow every week. Here’s the quick math: more awarded jobs only lift cash if they are scheduled, staffed, and finished, so track open projects, crew days booked, and backlog by start date. One clean rule: a full pipeline without a full calendar does not pay the owner.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack stage conversion weekly\u003c\/li\u003e\n\u003cli\u003eMatch schedule to crew capacity\u003c\/li\u003e\n\u003cli\u003eWatch backlog by start date\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\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\u003e\u003cstrong\u003eGross margin\u003c\/strong\u003e is the cash left from each fire curtain project before overhead, reserves, and owner pay. In this model, direct cost load is \u003cstrong\u003e300%\u003c\/strong\u003e in Year 1 and improves to \u003cstrong\u003e252%\u003c\/strong\u003e by Year 5, while modeled margin moves from about \u003cstrong\u003e589%\u003c\/strong\u003e to \u003cstrong\u003e665%\u003c\/strong\u003e after lead installer payroll.\u003c\/p\u003e\n\u003cp\u003eThat margin is driven by contract value, curtain procurement, freight, certified installer hours, lifts, subcontracted electrical, rework, and missed change orders. If freight or site issues spike, owner take-home drops fast even when revenue looks strong.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack the cost mix weekly\u003c\/h3\u003e\n\u003cp\u003eMeasure gross margin by job, not just by month. Here’s the quick math: job revenue minus components, electrical subcontracting, freight, commissions, and installer payroll. Watch \u003cstrong\u003echange orders\u003c\/strong\u003e, because unbilled scope can erase the gain from a bigger contract.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack margin by opening.\u003c\/li\u003e\n\u003cli\u003eLog freight and lift costs.\u003c\/li\u003e\n\u003cli\u003eQuote certified hours tightly.\u003c\/li\u003e\n\u003cli\u003eBill every scope change.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf site readiness slips, rework and return trips push payroll up and cut cash for owner draws. Keep the estimate tight on procurement, labor, and subcontracted electrical before you lock the price.\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;\"\u003eInstaller Labor Productivity\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eInstaller Labor Productivity\u003c\/h3\u003e\n\u003cp\u003eInstaller labor is capacity, not just cost. If lead installation technician payroll rises from \u003cstrong\u003e20 FTE\u003c\/strong\u003e at \u003cstrong\u003e$85k\u003c\/strong\u003e each in Year 1 to \u003cstrong\u003e60 FTE\u003c\/strong\u003e in Year 5, the owner only wins if each crew hour creates more billable work. When installation hours per job drop from \u003cstrong\u003e45\u003c\/strong\u003e to \u003cstrong\u003e35\u003c\/strong\u003e, revenue per labor hour rises, and the same payroll can finish more projects.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: fewer hours per job means better utilization, but idle crews flip payroll into fixed drag. If site readiness is weak, lifts are late, or electrical rough-in is off, productivity falls and margin drops before overhead. The owner’s take-home improves when labor supports more completed revenue, not just a bigger headcount.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack hours, not just headcount\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003ebillable hours per job\u003c\/strong\u003e, \u003cstrong\u003ecrew utilization\u003c\/strong\u003e, and \u003cstrong\u003ecompleted jobs per FTE\u003c\/strong\u003e every month. Compare planned hours vs actual hours, plus return trips, waiting time, and rework. If a job is budgeted at \u003cstrong\u003e35 hours\u003c\/strong\u003e but lands at \u003cstrong\u003e45 hours\u003c\/strong\u003e, the missed margin usually shows up in slower cash and lower owner draw.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eFTE count\u003c\/strong\u003e by month\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual install hours\u003c\/strong\u003e per job\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBillable revenue\u003c\/strong\u003e per labor hour\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eReturn trips\u003c\/strong\u003e and rework\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSite readiness\u003c\/strong\u003e before dispatch\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eImprove the number by locking site-readiness checks before dispatch, training crews on repeatable install steps, and scheduling subcontracted electrical work first. Use change-order rules for scope creep, because extra openings or smoke-control tie-ins can erase labor gains fast. The goal is clear: raise completed revenue per labor hour and turn payroll into capacity, not idle cost.\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;\"\u003eOverhead Control\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 Control\u003c\/h3\u003e\n\u003cp\u003eOverhead is what cuts into owner pay after gross profit. The modeled fixed load is \u003cstrong\u003e$133k per month\u003c\/strong\u003e, and the listed items already total \u003cstrong\u003e$117,700\u003c\/strong\u003e: \u003cstrong\u003e$65k\u003c\/strong\u003e rent, \u003cstrong\u003e$22k\u003c\/strong\u003e insurance, \u003cstrong\u003e$18k\u003c\/strong\u003e fleet, \u003cstrong\u003e$11k\u003c\/strong\u003e safety compliance, \u003cstrong\u003e$950\u003c\/strong\u003e software, and \u003cstrong\u003e$750\u003c\/strong\u003e utilities and telecom. Marketing also rises from \u003cstrong\u003e$45k\u003c\/strong\u003e to \u003cstrong\u003e$110k\u003c\/strong\u003e, so “fixed” spend still moves with growth.\u003c\/p\u003e\n\u003cp\u003eKeep overhead separate from project costs and owner distributions. Insurance, bonding, tools, licensing, training, and admin have to be covered before cash comes out to the owner. \u003cstrong\u003eOne bad month can still show revenue and zero take-home\u003c\/strong\u003e if payroll and overhead outrun gross profit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eProtect Take-Home Cash\u003c\/h3\u003e\n\u003cp\u003eTrack overhead as a \u003cstrong\u003emonthly cash burn\u003c\/strong\u003e and as a share of gross profit. That tells you fast if rent, fleet, and admin are too heavy for the revenue mix. With payroll starting at \u003cstrong\u003e$535k\u003c\/strong\u003e in Year 1 and reaching \u003cstrong\u003e$121M\u003c\/strong\u003e in Year 5, overhead control is not a side task; it sets how much cash is left for the owner.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMonitor\u003c\/strong\u003e fixed costs monthly\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSeparate\u003c\/strong\u003e project cost from overhead\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHold\u003c\/strong\u003e owner draws until reserves are set\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eReview\u003c\/strong\u003e insurance, bonding, and admin\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;\"\u003eRecurring Service Revenue\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eRecurring Service Revenue\u003c\/h3\u003e\n    \u003cp\u003eInspection, testing, maintenance, and repair work can smooth cash flow between installs. At \u003cstrong\u003e4 billable hours\u003c\/strong\u003e per service call and \u003cstrong\u003e$150–$175 per hour\u003c\/strong\u003e, each visit bills about \u003cstrong\u003e$600–$700\u003c\/strong\u003e, so the ticket is smaller than a new install but repeat work raises custom\ner lifetime value.\u003c\/p\u003e\n    \u003cp\u003eModel this as a stabilizer, not the main engine. The forecast shows maintenance allocation rising from \u003cstrong\u003e100%\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e850%\u003c\/strong\u003e in Year 5, so service matters more over time; still, if the installed base is small or callbacks are high, owner draw stays tied to project wins.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Installed Base and Service Rate\u003c\/h3\u003e\n      \u003cp\u003eUse three inputs: active systems in the field, service visits per system, and billable hours collected. Here’s the quick math: \u003cstrong\u003e4 hours × $150–$175\u003c\/strong\u003e gives a \u003cstrong\u003e$600–$700\u003c\/strong\u003e ticket, before travel and rework. If technicians spend too much time on non-billable calls, margin falls fast and cash timing gets choppy.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eCount installed systems by customer.\u003c\/li\u003e\n        \u003cli\u003eTrack billable vs. callback hours.\u003c\/li\u003e\n        \u003cli\u003ePrice testing and repair separately.\u003c\/li\u003e\n        \u003cli\u003eWatch technician utilization each month.\u003c\/li\u003e\n        \u003cli\u003eReview repeat work by site.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003ePush service agreements on completed jobs, then forecast renewals by installed base and response time. If recurring work grows without adding overtime, it lifts profit quality and helps fund owner pay between larger install cycles.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare lean, base, and high owner-income cases\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Fire Curtain Installation Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Fire Curtain Installation Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These scenario ranges are researched planning assumptions only, 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 moves as revenue scales from $1.528M in Year 1 to $6.171M in Year 5, while payroll, marketing, and direct costs climb too.\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 planning cases for owner income.\u003c\/caption\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth class=\"fml-scenario-table-stub\" scope=\"col\" data-export-value=\"Scenario\"\u003eScenario\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Low Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eLow Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\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=\"This is the lean earnings path, with Year 1 revenue at $1.528M and EBITDA at $247k.\"\u003eThis is the lean earnings path, with Year 1 revenue at $1.528M and EBITDA at $247k.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled run-rate path, with Year 2 to Year 3 revenue of $2.866M to $3.876M and EBITDA of $1.083M to $1.481M.\"\u003eThis is the modeled run-rate path, with Year 2 to Year 3 revenue of $2.866M to $3.876M and EBITDA of $1.083M to $1.481M.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger-scale path, with Year 5 revenue at $6.171M and EBITDA at $2.773M.\"\u003eThis is the stronger-scale path, with Year 5 revenue at $6.171M and EBITDA at $2.773M.\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 runs at about 30% direct cost, $535k payroll, $45k marketing, and $159.6k annual fixed overhead, so the owner stays hands-on.\"\u003eYear 1 runs at about 30% direct cost, $535k payroll, $45k marketing, and $159.6k annual fixed overhead, so the owner stays hands-on.\u003c\/td\u003e\n\u003ctd data-export-value=\"The business carries about 27.6% to 28.8% direct cost, $620k to $890k payroll, $60k to $75k marketing, and Month 6 break-even.\"\u003eThe business carries about 27.6% to 28.8% direct cost, $620k to $890k payroll, $60k to $75k marketing, and Month 6 break-even.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 runs at about 25.2% direct cost, $1.21M payroll, $110k marketing, and higher crew capacity across more active accounts.\"\u003eYear 5 runs at about 25.2% direct cost, $1.21M payroll, $110k marketing, and higher crew capacity across more active accounts.\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=\"30% direct cost; $535k payroll; $45k marketing; $159.6k fixed overhead\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e30% direct cost\u003c\/li\u003e\n\u003cli\u003e$535k payroll\u003c\/li\u003e\n\u003cli\u003e$45k marketing\u003c\/li\u003e\n\u003cli\u003e$159.6k fixed overhead\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"27.6%-28.8% direct cost; $620k-$890k payroll; $60k-$75k marketing; Month 6 break-even\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e27.6%-28.8% direct cost\u003c\/li\u003e\n\u003cli\u003e$620k-$890k payroll\u003c\/li\u003e\n\u003cli\u003e$60k-$75k marketing\u003c\/li\u003e\n\u003cli\u003eMonth 6 break-even\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"25.2% direct cost; $1.21M payroll; $110k marketing; higher crew capacity\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e25.2% direct cost\u003c\/li\u003e\n\u003cli\u003e$1.21M payroll\u003c\/li\u003e\n\u003cli\u003e$110k marketing\u003c\/li\u003e\n\u003cli\u003ehigher crew capacity\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=\"$247k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$247k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow Income\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$1.1M - $1.5M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$1.1M - $1.5M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase Income\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$2.8M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$2.8M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh Income\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to stress-test Year 1 cash needs and a lean owner role.\"\u003eUse this to stress-test Year 1 cash needs and a lean owner role.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the core planning case for steady operations after break-even.\"\u003eUse this as the core planning case for steady operations after break-even.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if volume, staffing, and execution all hold.\"\u003eUse this to test upside if volume, staffing, and execution all hold.\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 only, 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":49303726981363,"sku":"fire-curtain-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/fire-curtain-owner-makes.webp?v=1782682572","url":"https:\/\/financialmodelslab.com\/products\/fire-curtain-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}