{"product_id":"penetration-firestopping-owner-makes","title":"Penetration Firestop Owner Income: $416K Year 1 EBITDA","description":"\u003cbr\u003e\u003cdiv class=\"container_new_design\"\u003e\n\u003cdiv class=\"text-section text-1_new_design\"\u003e\n\u003cdiv class=\"line_top\"\u003e\u003c\/div\u003e\n\u003cp\u003eYou’re pricing skilled firestop work, not selling a simple labor hour This planning model shows \u003cstrong\u003e$1335M Year 1 revenue\u003c\/strong\u003e, \u003cstrong\u003e$416K EBITDA\u003c\/strong\u003e, and growth to \u003cstrong\u003e$10996M revenue\u003c\/strong\u003e by Year 5 EBITDA means earnings before interest, taxes, depreciation, and amortization owner take-home still depends on reserves, debt, reinvestment, taxes, crew size, bid quality, certifications, and project mix\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=\"Top Owner Income KPI Cards\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Uses Year 1 to Year 5 EBITDA as the pre-distribution owner-income proxy; reserves, debt, taxes, and reinvestment are not deducted.\"\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=\"Uses Year 1 to Year 5 EBITDA as the pre-distribution owner-income proxy; reserves, debt, taxes, and reinvestment are not deducted.\"\u003e$416k–$6.9M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Calculated as EBITDA divided by revenue for Year 1 and Year 5; this is operating margin, not after-tax owner profit.\"\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=\"Calculated as EBITDA divided by revenue for Year 1 and Year 5; this is operating margin, not after-tax owner profit.\"\u003e31%–63%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Uses Year 1 revenue because no separate owner-pay target is set; this is the closest modeled revenue threshold.\"\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 Year 1 revenue because no separate owner-pay target is set; this is the closest modeled revenue threshold.\"\u003e$1.3M\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 model reaches breakeven in Month 5, but early capex, staffing, and compliance needs make launch capital-intensive.\"\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 model reaches breakeven in Month 5, but early capex, staffing, and compliance needs make launch capital-intensive.\"\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 Penetration Firestop Installation\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Owner Income Calculator for Penetration Firestop Installation.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Owner Income Calculator for Penetration Firestop Installation\" data-note-title=\"Planning note:\" data-note-text=\"This is a researched planning estimate, not guaranteed salary, tax advice, or owner distribution advice. Actual owner income depends on collected revenue, margins, payroll, overhead, reserves, and timing of cash receipts.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and the target-pay gap from revenue, margin, costs, reserves, and target pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly sales collected before expenses. Use the average operating month, not a one-time peak month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales collected before expenses. Use the average operating month, not a one-time peak month.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Monthly sales collected before expenses. Use the average operating month, not a one-time peak month.\" data-low=\"90000\" data-base=\"111250\" data-high=\"150000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"111,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\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of revenue left after direct materials, labor tied to the job, and other direct service costs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct materials, labor tied to the job, and other direct service costs.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent of revenue left after direct materials, labor tied to the job, and other direct service costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"46\" data-base=\"52\" data-high=\"58\" value=\"52\"\u003e\u003coutput\u003e52%\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, contractors, benefits, and field staffing before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll, contractors, benefits, and field staffing 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, contractors, benefits, and field staffing before owner pay.\" data-low=\"25000\" data-base=\"28250\" data-high=\"34000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"28,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\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Rent, insurance, software, admin, and other recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, insurance, software, 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, insurance, software, admin, and other recurring overhead.\" data-low=\"10000\" data-base=\"10700\" data-high=\"12000\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"10,700\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly marketing and customer acquisition spend needed to sustain demand.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing and customer acquisition spend needed to sustain 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 and customer acquisition spend needed to sustain demand.\" data-low=\"800\" data-base=\"1000\" data-high=\"1500\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"1,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payments.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payments.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or financing payments.\" data-low=\"1000\" data-base=\"1500\" data-high=\"2000\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"1,500\"\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.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit held back for taxes before owner take-home.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit held back for taxes before owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"22\" data-base=\"20\" data-high=\"18\" value=\"20\"\u003e\u003coutput\u003e20%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit kept for repairs, growth, working capital, and retainage gaps.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, growth, working capital, and retainage gaps.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit kept for repairs, growth, working capital, and retainage gaps.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"8\" data-base=\"10\" data-high=\"12\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Target monthly owner income used to calculate the target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to calculate the target-pay gap.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Target monthly owner income used to calculate the target-pay gap.\" data-low=\"6000\" data-base=\"10000\" data-high=\"15000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"10,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\n\u003caside class=\"fml-owner-results\" aria-live=\"polite\"\u003e\u003cspan class=\"fml-owner-tag\"\u003eOwner income output\u003c\/span\u003e\u003cdiv class=\"fml-owner-metrics\"\u003e\n\u003cdiv class=\"fml-owner-metric is-primary\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eOwner Income\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly take-home after tax and reinvestment reserves.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly take-home after tax and reinvestment reserves.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"monthlyOwnerIncome\"\u003e$11,480\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\"\u003e10%\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$107K\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$1,480\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$137,760\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$16,400\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$4,920\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$1,480\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$111K\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: 52%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$57,850\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: 37%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$41,450\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: 4%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$4,920\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: 10%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$11,480\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e This is a researched planning estimate, not guaranteed salary, tax advice, or owner distribution advice. Actual owner income depends on collected revenue, margins, payroll, overhead, reserves, and timing of cash receipts.\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 forecast?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eAfter the core tabs, the \u003ca href=\"\/products\/penetration-firestopping-financial-model\"\u003ePenetration Firestop Installation Financial Model Template\u003c\/a\u003e shows revenue, margin, costs, reserves, and \u003cstrong\u003eowner pay\u003c\/strong\u003e. Charts run from $1,335M revenue and $416K EBITDA in Year 1 to $10,996M revenue and $6,922M EBITDA in Year 5. Open the model.\u003c\/p\u003e\n\n\u003ch4\u003eForecast highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eYear 1 to Year 5\u003c\/li\u003e\n\u003cli\u003eTest pricing and crews\u003c\/li\u003e\n\u003cli\u003eOwner pay scenarios included\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\/penetration-firestopping-financial-model-dashboard-financialmodelslab_a162bb50-3c82-4798-848f-d7837f0a21e6.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/penetration-firestopping-financial-model-dashboard-financialmodelslab_a162bb50-3c82-4798-848f-d7837f0a21e6.webp?width=500\" alt=\"Penetration Firestop Installation Financial Model dashboard summarizing key KPIs, runway and cash position with a dynamic dashboard showing revenue, margins, costs and project performance for investor-ready reporting and to eliminate 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;\"\u003eWhat is the profit margin on firestop installation jobs?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor Penetration Firestop Installation, the margin on a job is not just the sealant bill; it’s driven by labor speed, listed system requirements, access, documentation, inspections, travel, and rework. If you want the profit levers, see \u003ca href=\"\/blogs\/profitability\/penetration-firestopping\"\u003eHow Increase Profitability Of Penetration Firestop Installation?\u003c\/a\u003e The model’s direct-cost anchors move from \u003cstrong\u003e180%\u003c\/strong\u003e to \u003cstrong\u003e160%\u003c\/strong\u003e for materials and sealants, \u003cstrong\u003e40%\u003c\/strong\u003e to \u003cstrong\u003e30%\u003c\/strong\u003e for consumables, \u003cstrong\u003e50%\u003c\/strong\u003e to \u003cstrong\u003e40%\u003c\/strong\u003e for fuel and vehicle maintenance, and \u003cstrong\u003e20%\u003c\/strong\u003e to \u003cstrong\u003e12%\u003c\/strong\u003e for disposal, while EBITDA margin rises from \u003cstrong\u003e312%\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e629%\u003c\/strong\u003e in Year 5.\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\u003eSpeed lifts job gross margin\u003c\/li\u003e\n\u003cli\u003eAccess changes labor hours\u003c\/li\u003e\n\u003cli\u003eRework cuts profit fast\u003c\/li\u003e\n\u003cli\u003eSystem rules add time\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\u003eCost leaks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eFuel and maintenance hit \u003cstrong\u003e40%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eDisposal sits at \u003cstrong\u003e12%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eConsumables fall to \u003cstrong\u003e30%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eMaterials and sealants stay high\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 does an owner-operator firestop contractor make?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eAn owner-operator in Penetration Firestop Installation can earn far more than a technician wage, but only after labor, materials, overhead, insurance, tools, and admin time are paid; for the cost side, see \u003ca href=\"\/blogs\/operating-costs\/penetration-firestopping\"\u003eWhat Are Operating Costs For Penetration Firestop Installation?\u003c\/a\u003e. In the Year 1 model, \u003cstrong\u003e2 technicians\u003c\/strong\u003e support \u003cstrong\u003e$1.335M revenue\u003c\/strong\u003e and \u003cstrong\u003e$416K EBITDA\u003c\/strong\u003e, while a certified firestop technician salary anchors at about \u003cstrong\u003e$62K\/year\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\u003eOwner upside\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$416K EBITDA\u003c\/strong\u003e before owner-specific cash uses\u003c\/li\u003e\n\u003cli\u003eAbout \u003cstrong\u003e31%\u003c\/strong\u003e EBITDA margin on revenue\u003c\/li\u003e\n\u003cli\u003eProfit comes from collected gross profit\u003c\/li\u003e\n\u003cli\u003eNot from treating wages as profit\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\u003eTake-home limits\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$62K\/year\u003c\/strong\u003e technician wage as baseline\u003c\/li\u003e\n\u003cli\u003eReserves reduce owner distributions\u003c\/li\u003e\n\u003cli\u003eRetainage delays slow cash collection\u003c\/li\u003e\n\u003cli\u003eDebt, rework, and admin time cut pay\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCan a firestop installation business make more with crews?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eYes\u003c\/strong\u003e—Penetration Firestop Installation can make more with crews, but only if management scales with the labor. The crew plan grows certified technicians from \u003cstrong\u003e2 FTEs\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e9 FTEs\u003c\/strong\u003e in Year 5, while revenue rises from \u003cstrong\u003e$1.335M\u003c\/strong\u003e to \u003cstrong\u003e$10.996M\u003c\/strong\u003e. \u003cstrong\u003eScale helps owner income potential\u003c\/strong\u003e, but bigger commercial jobs also raise supervision, documentation, retainage, insurance, vehicle, and cash-flow pressure.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eScale upside\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eMore crews can lift revenue fast\u003c\/li\u003e\n\u003cli\u003eYear 5 reaches \u003cstrong\u003e9 FTEs\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eEstimator support speeds bid volume\u003c\/li\u003e\n\u003cli\u003eGeneral management frees owner time\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eScale risks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eQuality control gets harder\u003c\/li\u003e\n\u003cli\u003eCallbacks can erase margin\u003c\/li\u003e\n\u003cli\u003eRetainage slows cash in\u003c\/li\u003e\n\u003cli\u003eWorking capital needs rise\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat moves owner income most?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Accessible label for the main income driver 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 Flow\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$1.3M-$11.0M\u003c\/strong\u003e\u003cp\u003eMore GC relationships and more signed projects drive the jump from Year 1 revenue to Year 5 revenue and set the ceiling for 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\u003eEstimate Pricing\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$95-$130\/hr\u003c\/strong\u003e\u003cp\u003eTighter scope and stronger pricing protect margin on every billed hour, so small quote misses do not wipe out profit.\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\u003eCrew Output\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e45-60 hrs\u003c\/strong\u003e\u003cp\u003eHigher billable hours per active customer spread fixed labor across more work, which lifts EBITDA without adding the same overhead.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e4\u003c\/span\u003e\u003ch4\u003eDirect Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e24%-29%\u003c\/strong\u003e\u003cp\u003eKeeping firestop materials, tools, fuel, and disposal in line cuts direct cost and leaves more gross profit 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\"\u003e5\u003c\/span\u003e\u003ch4\u003eRework Rate\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e5 mo\u003c\/strong\u003e\u003cp\u003ePassing inspections the first time avoids redo labor and delay costs, which helps the model reach breakeven by Month 5.\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$719K\u003c\/strong\u003e\u003cp\u003eLease, insurance, admin, and retainage pressure cash hard early on, so tight overhead and a clear owner role protect the $719K minimum cash point.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003ePenetration Firestop Installation Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eProject Volume And GC Relationships\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row1\"\u003e\n\u003ch3\u003eGC Pipeline Mix\u003c\/h3\u003e\n\u003cp\u003eProject volume is the flow of firestop work from general contractors, mechanical contractors, electrical contractors, and property managers. Steady subcontractor work keeps crews billable and supports owner pay. The source mix assumption moves from \u003cstrong\u003e600%\u003c\/strong\u003e new construction in Year 1 toward \u003cstrong\u003e400%\u003c\/strong\u003e by Year 5, while retrofit rises from \u003cstrong\u003e300%\u003c\/strong\u003e to \u003cstrong\u003e400%\u003c\/strong\u003e and maintenance from \u003cstrong\u003e100%\u003c\/strong\u003e to \u003cstrong\u003e300%\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: a broader mix of new construction, retrofit, remediation, and maintenance makes revenue less lumpy and cash flow easier to plan. If one GC slows or a project type pauses, idle labor and fixed overhead hit profit fast. The risk is concentration, because a thin pipeline can delay billing and shrink the owner’s draw.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Source Mix\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003ebooked hours\u003c\/strong\u003e, \u003cstrong\u003ebacklog weeks\u003c\/strong\u003e, and \u003cstrong\u003ebid-to-award rate\u003c\/strong\u003e by source. Split pipeline by new construction, retrofit, remediation, and maintenance, plus channel mix across GC, mechanical, electrical, and property management. That shows whether the business is building repeat work or depending on one project type.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack repeat GC share monthly\u003c\/li\u003e\n\u003cli\u003eWatch maintenance share growth\u003c\/li\u003e\n\u003cli\u003eFlag any one-customer concentration\u003c\/li\u003e\n\u003cli\u003eCompare backlog to crew capacity\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf the mix tilts too hard to one source, forecast gaps show up fast. A steadier share of maintenance and retrofit usually lifts utilization, and that helps collections, scheduling, and the owner’s take-home income.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eEstimating And Pricing Accuracy\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row2\"\u003e\n\u003ch3\u003ePrice the Full Scope\u003c\/h3\u003e\n\u003cp\u003eIncome here is not just \u003cstrong\u003ebillable hours × rate\u003c\/strong\u003e. A real quote has to cover penetration counts, access difficulty, rated assemblies, documentation, mobilization, inspections, travel, and rework. The model rates rise from \u003cstrong\u003e$95\/hour\u003c\/strong\u003e in new construction in Year 1 to \u003cstrong\u003e$110\/hour\u003c\/strong\u003e in Year 5, from \u003cstrong\u003e$115\/hour\u003c\/strong\u003e to \u003cstrong\u003e$130\/hour\u003c\/strong\u003e in retrofit, and from \u003cstrong\u003e$105\/hour\u003c\/strong\u003e to \u003cstrong\u003e$120\/hour\u003c\/strong\u003e in maintenance.\u003c\/p\u003e\n\u003cp\u003eUnderbidding can still create high revenue, but it can shrink owner take-home when labor overruns and failed inspections eat margin. Here’s the quick math: pricing misses do not just cut profit, they also slow collections and tie up crews on low-yield work.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Scope Before You Quote\u003c\/h3\u003e\n\u003cp\u003eBuild each estimate from the job facts, not a flat hourly guess. Track \u003cstrong\u003epenetration count\u003c\/strong\u003e, access difficulty, rated assembly type, documentation load, travel time, inspection steps, and likely rework. If those inputs are not in the takeoff, the quote is too thin and owner pay gets pushed down.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCount all penetrations.\u003c\/li\u003e\n\u003cli\u003ePrice hard access separately.\u003c\/li\u003e\n\u003cli\u003eInclude inspection and paperwork time.\u003c\/li\u003e\n\u003cli\u003eCarry rework in every bid.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eWatch jobs where the invoice looks fine but labor hours keep climbing. That is usually the sign that pricing missed scope, so gross margin slips even when top-line revenue looks strong.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eCrew Utilization And Productivity\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row3\"\u003e\n\u003ch3\u003eCrew Utilization\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eUtilization\u003c\/strong\u003e means the share of paid crew time spent on billable installs, not waiting, rework, or unplanned travel. The key metric here is \u003cstrong\u003ebillable hours per month per active customer\u003c\/strong\u003e, which rises from \u003cstrong\u003e450\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e600\u003c\/strong\u003e in Year 5. More paid time on approved systems means more revenue from the same crew.\u003c\/p\u003e\n\u003cp\u003eThat matters for owner income because productive crews lift capacity, gross profit, and cash flow without adding headcount. A \u003cstrong\u003e$62K\/year\u003c\/strong\u003e technician costs about \u003cstrong\u003e$5,167\/month\u003c\/strong\u003e before overhead, so weak utilization turns payroll into a fixed drag. Strong utilization lets the owner delay hiring and keep more profit available for pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Billable Hours\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003ebillable hours ÷ active customers\u003c\/strong\u003e every month, then split hours by \u003cstrong\u003enew construction\u003c\/strong\u003e, \u003cstrong\u003eretrofit\u003c\/strong\u003e, and \u003cstrong\u003emaintenance\u003c\/strong\u003e, because service-hour assumptions differ by job type. Also track waiting time, travel, inspection delays, and rework. If billable hours move toward \u003cstrong\u003e600\u003c\/strong\u003e per customer, the same payroll produces more revenue.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eBillable hours per active customer\u003c\/li\u003e\n\u003cli\u003ePaid time on approved installs\u003c\/li\u003e\n\u003cli\u003eWaiting, travel, and rework\u003c\/li\u003e\n\u003cli\u003eHours by job type\u003c\/li\u003e\n\u003cli\u003eIdle tech days per month\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eSet hiring off the schedule, not hope. If crews stay under target, owner pay should stay conservative until utilization covers the full labor seat. If onboarding new work takes too long, the crew sits idle and cash flow weakens even when the backlog looks full.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eDirect Labor And Material Gross Margin\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eDirect Labor And Material Gross Margin\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eGross margin\u003c\/strong\u003e is what’s left after direct labor and job materials. In this model, \u003cstrong\u003ecertified technician payroll\u003c\/strong\u003e grows from \u003cstrong\u003e2 FTEs to 9 FTEs\u003c\/strong\u003e at \u003cstrong\u003e$62K\/year\u003c\/strong\u003e, so payroll rises from \u003cstrong\u003e$124K\u003c\/strong\u003e to \u003cstrong\u003e$558K\u003c\/strong\u003e a year before burden. If crews spend too much time waiting or reworking, owner pay gets squeezed fast.\u003c\/p\u003e\n\u003cp\u003eThe direct cost mix also moves: \u003cstrong\u003efirestop materials and sealants\u003c\/strong\u003e decline from \u003cstrong\u003e180%\u003c\/strong\u003e to \u003cstrong\u003e160%\u003c\/strong\u003e of revenue, \u003cstrong\u003econsumables\u003c\/strong\u003e from \u003cstrong\u003e40%\u003c\/strong\u003e to \u003cstrong\u003e30%\u003c\/strong\u003e, \u003cstrong\u003efuel\u003c\/strong\u003e from \u003cstrong\u003e50%\u003c\/strong\u003e to \u003cstrong\u003e40%\u003c\/strong\u003e, and \u003cstrong\u003edisposal\u003c\/strong\u003e from \u003cstrong\u003e20%\u003c\/strong\u003e to \u003cstrong\u003e12%\u003c\/strong\u003e. Cheaper materials only help if the installed system still passes code and tested-system compliance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eProtect Direct Margin\u003c\/h3\u003e\n\u003cp\u003eBuild each job from \u003cstrong\u003ebillable hours\u003c\/strong\u003e, penetration count, access difficulty, rated assembly, travel, and rework risk. Here’s the quick math: if labor hours rise but inspections fail, the extra payroll turns into lost gross margin, slower cash, and less money for the owner to draw.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack material cost per penetration.\u003c\/li\u003e\n\u003cli\u003eLog labor hours by assembly type.\u003c\/li\u003e\n\u003cli\u003eFlag failed inspections and callbacks.\u003c\/li\u003e\n\u003cli\u003ePrice difficult access separately.\u003c\/li\u003e\n\u003cli\u003eApprove only code-compliant substitutes.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eWatch \u003cstrong\u003elabor hours per installed opening\u003c\/strong\u003e, \u003cstrong\u003efuel per trip\u003c\/strong\u003e, and \u003cstrong\u003edisposal per load\u003c\/strong\u003e each month. If a job looks cheap on material but needs more certified labor or rework, margin drops anyway. Keep the field team on approved products, not bargain parts.\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;\"\u003eInspection Pass Rate And Rework 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\u003eInspection Pass Rate\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eFirst-pass inspection rate\u003c\/strong\u003e is a profit lever, not just a quality stat. When penetrations fail inspection, the job picks up \u003cstrong\u003eunpaid labor\u003c\/strong\u003e, site revisits, and paperwork fights, while \u003cstrong\u003eretainage\u003c\/strong\u003e (the holdback paid at closeout) can sit longer. On hospitals, apartments, offices, retrofits, and multi-trade jobs, more documentation means one miss can stall billing and compress owner draw.\u003c\/p\u003e\n\u003cp\u003eThe key inputs are total inspections, first-pass approvals, callback hours, rework hours, and time to final sign-off. The quality stack also carries \u003cstrong\u003e$650\/month\u003c\/strong\u003e in compliance software and\nsystem subscriptions, plus a \u003cstrong\u003e$68K\/year\u003c\/strong\u003e safety and compliance officer from Year 2. Higher pass rates lift gross margin and speed cash into the business.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eCut Rework\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003epass rate by project type\u003c\/strong\u003e, not just companywide. A hospital or retrofit usually needs heavier documentation than a simple office job, so split results by building type, GC, and crew. If pass rate slips, fix prep, photo logs, and field checks before the inspection date; that is where margin leaks start.\u003c\/p\u003e\n\u003cp\u003ePrice and schedule for quality control work. Rework control should include photo proof, device lists, location tags, and closeout packets, because better records reduce disputes and speed collections. The goal is simple: fewer callbacks, faster billing, better GC relationships, and more durable owner pay.\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;\"\u003eOverhead, Reserves, Retainage, And Owner Role\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 Minus Cash Drag\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eSustainable owner pay\u003c\/strong\u003e is what’s left after \u003cstrong\u003e$107K\/month\u003c\/strong\u003e of fixed overhead, payroll, debt service, and retainage delays. In this business, profit on paper can look fine while cash stays tight, so the owner draw has to wait for collections and project closeout. With \u003cstrong\u003e$719K\u003c\/strong\u003e minimum cash needed in Month 2, the owner cannot treat bank balance as spendable income.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eMarketing\u003c\/strong\u003e also rises from \u003cstrong\u003e$12K\u003c\/strong\u003e to \u003cstrong\u003e$35K\/year\u003c\/strong\u003e, so the cash plan must cover growth spend and reserve build at the same time. One clean rule: pay the owner last, after operating cash, reserves, and reinvestment are funded.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eProtect the Draw with a Cash Floor\u003c\/h3\u003e\n\u003cp\u003eTrack a \u003cstrong\u003e13-week cash forecast\u003c\/strong\u003e, then cap owner pay to the amount above your reserve floor. Include \u003cstrong\u003eretainage timing\u003c\/strong\u003e, payroll dates, debt payments, and the next round of materials and travel. If a job is billed but not collected, it is not owner income yet.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSet a minimum cash floor.\u003c\/li\u003e\n\u003cli\u003eTrack retainage by project.\u003c\/li\u003e\n\u003cli\u003eDelay draws before big pay runs.\u003c\/li\u003e\n\u003cli\u003eKeep reserves above monthly overhead.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare low, base, and high owner-income cases\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Penetration Firestop Installation Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Penetration Firestop Installation Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions. Owner take-home starts from EBITDA (earnings before interest, taxes, depreciation, and amortization) and still gets cut by reserves, debt, retainage gaps, capex, and reinvestment.\"\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\"\u003eCrew size, billable hours, and mix drive owner income here. The mature case looks strong, but reserves and reinvestment still cut take-home.\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\u003eCompare launch, scale, and mature owner take-home cases.\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 Year 1 launch case and the tightest owner-income path.\"\u003eThis is the Year 1 launch case and the tightest owner-income path.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled operating case and the main planning anchor.\"\u003eThis is the modeled operating case and the main planning anchor.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the Year 5 upside case and the strongest owner-income path.\"\u003eThis is the Year 5 upside case and the strongest owner-income path.\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 modeling shows $1.335M revenue, 2 technicians, $416K EBITDA, and a 31.2% EBITDA margin, with breakeven in Month 5.\"\u003eYear 1 modeling shows $1.335M revenue, 2 technicians, $416K EBITDA, and a 31.2% EBITDA margin, with breakeven in Month 5.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 scale reaches $5.326M revenue, 5 technicians, $2.984M EBITDA, and a 56.0% EBITDA margin.\"\u003eYear 3 scale reaches $5.326M revenue, 5 technicians, $2.984M EBITDA, and a 56.0% EBITDA margin.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 reaches $10.996M revenue, 9 technicians, $6.922M EBITDA, and a 63.0% EBITDA margin.\"\u003eYear 5 reaches $10.996M revenue, 9 technicians, $6.922M EBITDA, and a 63.0% EBITDA margin.\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=\"2 technicians; launch marketing; fixed overhead; material spend; reserve build\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e2 technicians\u003c\/li\u003e\n\u003cli\u003elaunch marketing\u003c\/li\u003e\n\u003cli\u003efixed overhead\u003c\/li\u003e\n\u003cli\u003ematerial spend\u003c\/li\u003e\n\u003cli\u003ereserve build\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"5 technicians; higher billable hours; retrofit mix; maintenance mix; fixed overhead\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e5 technicians\u003c\/li\u003e\n\u003cli\u003ehigher billable hours\u003c\/li\u003e\n\u003cli\u003eretrofit mix\u003c\/li\u003e\n\u003cli\u003emaintenance mix\u003c\/li\u003e\n\u003cli\u003efixed overhead\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"9 technicians; higher billable hours; lower materials share; maintenance mix; reinvestment needs\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e9 technicians\u003c\/li\u003e\n\u003cli\u003ehigher billable hours\u003c\/li\u003e\n\u003cli\u003elower materials share\u003c\/li\u003e\n\u003cli\u003emaintenance mix\u003c\/li\u003e\n\u003cli\u003ereinvestment needs\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=\"Launch-stage draw\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eLaunch-stage draw\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow draw\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"Scaled owner draw\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eScaled owner draw\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase draw\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"Mature owner draw\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eMature owner draw\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh draw\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to stress-test a launch with high cash needs and limited owner draw room.\"\u003eUse this to stress-test a launch with high cash needs and limited owner draw room.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the most practical middle path for staffing and owner pay planning.\"\u003eUse this as the most practical middle path for staffing and owner pay planning.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside, but not as a promised take-home level.\"\u003eUse this to test upside, but not as a promised take-home level.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions. Owner take-home starts from EBITDA (earnings before interest, taxes, depreciation, and amortization) and still gets cut by reserves, debt, retainage gaps, capex, and reinvestment.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49304076321011,"sku":"penetration-firestopping-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/penetration-firestopping-owner-makes.webp?v=1782689025","url":"https:\/\/financialmodelslab.com\/products\/penetration-firestopping-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}