{"product_id":"construction-safety-services-owner-makes","title":"How Much Construction Safety Consulting Owners Make at $175–$245\/Hour","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\u003eRates set the income ceiling, so don’t underprice.\u003c\/li\u003e\n\n\u003cli\u003ePaid hours matter more than busy admin work.\u003c\/li\u003e\n\n\u003cli\u003eRetainers smooth cash, but trust keeps them renewing.\u003c\/li\u003e\n\n\u003cli\u003eHigh overhead and marketing demand steady client wins.\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=\"Construction safety consulting\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 case uses 10 clients from $25k marketing divided by $2.5k CAC, after listed non-owner costs and before tax.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-owner-income.svg\" alt=\"Owner income icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eOwner income\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 case uses 10 clients from $25k marketing divided by $2.5k CAC, after listed non-owner costs and before tax.\"\u003eAbout $87.6k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 direct gross margin before travel and sales commissions, based on the researched service mix.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 direct gross margin before travel and sales commissions, based on the researched service mix.\"\u003e90%–93%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Monthly revenue needed to support $180k owner pay, before reserves, from the model's break-even logic.\"\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=\"Monthly revenue needed to support $180k owner pay, before reserves, from the model's break-even logic.\"\u003eAbout $49.8k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Three loss years, -$371k minimum cash, and 34 months to breakeven make this a hard launch.\"\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=\"Three loss years, -$371k minimum cash, and 34 months to breakeven make this a hard launch.\"\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 target?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Construction Safety Consulting Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Construction Safety Consulting Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Construction Safety Consulting Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"This is a researched planning estimate, not guaranteed salary, tax advice, or owner distribution advice. Actual owner income depends on revenue mix, margins, labor, overhead, reserves, and how much cash you keep in the business.\"\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, marketing, 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 client billings collected before expenses. Use the average operating month, not a peak project month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly client billings collected before expenses. Use the average operating month, not a peak project 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 client billings collected before expenses. Use the average operating month, not a peak project month.\" data-low=\"50000\" data-base=\"90000\" data-high=\"150000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"90,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of revenue left after direct delivery costs such as field labor, subcontractors, software, and travel.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct delivery costs such as field labor, subcontractors, software, and travel.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent of revenue left after direct delivery costs such as field labor, subcontractors, software, and travel.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"70\" data-base=\"78\" data-high=\"82\" value=\"78\"\u003e\u003coutput\u003e78%\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, contractor pay, and staffing cost before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll, contractor pay, and staffing cost before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll, contractor pay, and staffing cost before owner pay.\" data-low=\"17000\" data-base=\"20000\" data-high=\"30000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"20,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\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Rent, utilities, software, insurance, admin, and recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, utilities, software, insurance, admin, and recurring overhead.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Rent, utilities, software, insurance, admin, and recurring overhead.\" data-low=\"6500\" data-base=\"6950\" data-high=\"8000\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"6,950\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly marketing and sales spend needed to keep new work coming in.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing and sales spend needed to keep new work coming in.\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 sales spend needed to keep new work coming in.\" data-low=\"2500\" data-base=\"3500\" data-high=\"6000\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"3,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\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payment. Use 0 if there is no debt.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payment. Use 0 if there is no debt.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or financing payment. Use 0 if there is no debt.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit 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=\"18\" data-base=\"20\" data-high=\"15\" 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 working capital, tools, growth, and risk buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for working capital, tools, growth, and risk buffer.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit kept for working capital, tools, growth, and risk buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"8\" data-high=\"10\" value=\"8\"\u003e\u003coutput\u003e8%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly owner income target used to measure the pay gap. The planned annual owner salary is $180,000, which equals $15,000 per month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income target used to measure the pay gap. The planned annual owner salary is $180,000, which equals $15,000 per 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=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Monthly owner income target used to measure the pay gap. The planned annual owner salary is $180,000, which equals $15,000 per month.\" data-low=\"12000\" data-base=\"15000\" data-high=\"18000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"15,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$28,620\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eNet Margin\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Owner income divided by monthly revenue.\"\u003ei\u003cspan role=\"tooltip\"\u003eOwner income divided by monthly revenue.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"netProfitMargin\"\u003e32%\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eRevenue for Target Pay\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly revenue needed to support the target owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly revenue needed to support the target owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"revenueNeeded\"\u003e$65,748\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$13,620\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$343,440\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$39,750\u003c\/dd\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdt\u003eTax + reinvestment reserve\u003c\/dt\u003e\n\u003cdd data-owner-output=\"reserveAmount\"\u003e$11,130\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$13,620\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$90,000\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: 78%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$70,200\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: 34%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$30,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: 12%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$11,130\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"ownerIncome\"\u003e\n\u003cspan\u003eOwner income\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 32%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$28,620\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 revenue mix, margins, labor, overhead, reserves, and how much cash you keep in the business.\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 see the full forecast for Construction Safety Consulting?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe dashboard in the \u003ca href=\"\/products\/construction-safety-services-financial-model\"\u003eConstruction Safety Consulting Financial Model Template\u003c\/a\u003e shows revenue, margins, costs, reserves, and owner pay—open the model.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eOwner pay\u003c\/strong\u003e target math\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e75%\u003c\/strong\u003e contribution margin\u003c\/li\u003e\n\u003cli\u003eScenario tests pricing, staffing\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\/construction-safety-services-financial-model-dashboard-financialmodelslab_d6483706-4c7b-45f4-812c-1d3f70b15903.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/construction-safety-services-financial-model-dashboard-financialmodelslab_d6483706-4c7b-45f4-812c-1d3f70b15903.webp?width=500\" alt=\"Construction Safety Consulting Financial Model dashboard summarizes key KPIs, runway, cash position and performance with a dynamic dashboard, investor-ready visuals and cash-flow blind spot visibility.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much revenue does a construction safety consulting business need to pay the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIf you want the owner to take home \u003cstrong\u003e$180,000\u003c\/strong\u003e in Construction Safety Consulting, the business needs about \u003cstrong\u003e$598,000\u003c\/strong\u003e in annual revenue before reserves. Add a \u003cstrong\u003e10%\u003c\/strong\u003e cash reserve, and the cash need climbs to about \u003cstrong\u003e$664,000\u003c\/strong\u003e; at \u003cstrong\u003e$47,484\u003c\/strong\u003e per client a year, that’s roughly \u003cstrong\u003e13 active client-equivalents\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eOwner pay math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$180,000\u003c\/strong\u003e target owner pay\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$160,000\u003c\/strong\u003e Year 1 non-owner payroll\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$83,400\u003c\/strong\u003e fixed overhead\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$25,000\u003c\/strong\u003e marketing spend\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\u003eRevenue needed\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eDivide \u003cstrong\u003e$448,400\u003c\/strong\u003e by \u003cstrong\u003e75%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eRequired revenue is \u003cstrong\u003e$597,867\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e10%\u003c\/strong\u003e reserve pushes cash need higher\u003c\/li\u003e\n\u003cli\u003eEach client averages \u003cstrong\u003e$47,484\u003c\/strong\u003e yearly\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eDoes hiring safety consultants increase owner income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes, but only when billable work stays full. In \u003cstrong\u003eConstruction Safety Consulting\u003c\/strong\u003e, adding a \u003cstrong\u003e$120,000\u003c\/strong\u003e senior safety pro from launch, a \u003cstrong\u003e$80,000\u003c\/strong\u003e junior pro at \u003cstrong\u003e0.5 FTE\u003c\/strong\u003e in Year 1, and a \u003cstrong\u003e$110,000\u003c\/strong\u003e analyst after Year 1 can raise revenue capacity, but owner income drops if retainers and repeat projects lag payroll. At \u003cstrong\u003e$175 to $245 per hour\u003c\/strong\u003e, the model works only when calendars stay full and the owner can cover supervision, quality control, scheduling, and client risk.\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\u003eIncome goes up when\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eBillable hours stay near full.\u003c\/li\u003e\n\u003cli\u003eRetainers start before hiring.\u003c\/li\u003e\n\u003cli\u003eRepeat work covers payroll.\u003c\/li\u003e\n\u003cli\u003eRates hold at \u003cstrong\u003e$175 to $245\u003c\/strong\u003e.\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\u003eIncome gets squeezed when\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003ePayroll starts before demand.\u003c\/li\u003e\n\u003cli\u003eUtilization falls below plan.\u003c\/li\u003e\n\u003cli\u003eOwner absorbs extra oversight.\u003c\/li\u003e\n\u003cli\u003eClient risk still lands on you.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhich construction safety consulting business expenses reduce take-home most?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIf you're sizing up \u003ca href=\"\/blogs\/startup-costs\/construction-safety-services\"\u003eWhat Is The Estimated Cost To Open Your Construction Safety Consulting Business?\u003c\/a\u003e, the biggest hit to take-home is payroll, not the small software bills. Here’s the quick math: direct delivery costs total \u003cstrong\u003e25%\u003c\/strong\u003e of revenue in Year 1, overhead runs \u003cstrong\u003e$6,950\/month\u003c\/strong\u003e, and payroll is the largest scale cost at \u003cstrong\u003e$310,000\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\u003eDirect cost drag\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSpecialized software licensing: \u003cstrong\u003e6%\u003c\/strong\u003e of revenue\u003c\/li\u003e\n\u003cli\u003eDirect project technology: \u003cstrong\u003e4%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eTravel and site visits: \u003cstrong\u003e8%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eSales commissions or bonuses: \u003cstrong\u003e7%\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\u003eOverhead and payroll\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOffice rent: \u003cstrong\u003e$3,500\u003c\/strong\u003e\/month\u003c\/li\u003e\n\u003cli\u003eProfessional liability insurance: \u003cstrong\u003e$1,200\u003c\/strong\u003e\/month\u003c\/li\u003e\n\u003cli\u003eAccounting, legal, utilities, software, supplies, hosting: \u003cstrong\u003e$2,250\u003c\/strong\u003e\/month\u003c\/li\u003e\n\u003cli\u003ePayroll base: \u003cstrong\u003e$310,000\u003c\/strong\u003e total\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat drives owner income most?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Accessible label for the Main Income Drivers card grid.\"\u003e\u003carticle class=\"driver-option is-cards\"\u003e\u003cdiv class=\"main-driver-grid\"\u003e\n\u003carticle class=\"main-driver-card is-primary\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e1\u003c\/span\u003e\u003ch4\u003eHourly Rate\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$175-$245\/hr\u003c\/strong\u003e\u003cp\u003eA $175 to $245 hourly rate moves every job's gross margin, so small price gains flow straight to owner cash.\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\u003ePaid Hours\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e20-30 hrs\u003c\/strong\u003e\u003cp\u003eMore paid hours and less travel or admin lift billed output, which spreads fixed payroll over more revenue.\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\u003eRetainer Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e30%-85%\u003c\/strong\u003e\u003cp\u003eGrowing retainers from 30% to 85% smooths cash and cuts project churn, so take-home becomes less lumpy.\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\u003ePayroll Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$120K\/$80K\u003c\/strong\u003e\u003cp\u003eUsing senior work at $120,000 and junior support at $80,000 keeps delivery capacity growing without letting payroll outrun sales.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e5\u003c\/span\u003e\u003ch4\u003eOverhead Load\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$6.95K\/mo\u003c\/strong\u003e\u003cp\u003eThe $6,950 monthly fixed overhead sets the cash floor, so any lift in utilization or price reaches profit faster.\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\u003eCAC Trend\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$2.5K-$1.8K\u003c\/strong\u003e\u003cp\u003eLower CAC from $2,500 to $1,800 improves payback and leaves more cash after each new client lands.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eConstruction Safety Consulting Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003ePricing And Fee Structure\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003ePricing and Fee Structure\u003c\/h3\u003e\n    \u003cp\u003ePricing sets the ceiling on owner income here. In Year 1, the model charges \u003cstrong\u003e$175\u003c\/strong\u003e for monthly retainers, \u003cstrong\u003e$200\u003c\/strong\u003e for project safety plans, \u003cstrong\u003e$225\u003c\/strong\u003e for training, and \u003cstrong\u003e$210\u003c\/strong\u003e for safety audits; by Year 5, those rise to \u003cstrong\u003e$195\u003c\/strong\u003e, \u003cstrong\u003e$220\u003c\/strong\u003e, \u003cstrong\u003e$245\u003c\/strong\u003e, and \u003cstrong\u003e$230\u003c\/strong\u003e. Year 1 retainer work at \u003cstrong\u003e20 billable hours\u003c\/strong\u003e is \u003cstrong\u003e$3,500 per client per month\u003c\/strong\u003e before costs.\u003c\/p\u003e\n    \u003cp\u003eHere’s the pressure point: fixed overhead is \u003cstrong\u003e$6,950 per month\u003c\/strong\u003e before payroll and marketing, so underpricing leaves very little room for profit or owner pay. Strong pricing comes from specialization, credentials, jobsite complexity, and liability exposure. If the client needs to cut safety risk now, the fee can hold; if not, the owner may be forced to discount and work harder for the same cash.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003ePrice by risk, not just hours\u003c\/h3\u003e\n      \u003cp\u003eTrack each service line separately: retainers, safety plans, training, and audits. The key inputs are \u003cstrong\u003ebillable hours\u003c\/strong\u003e, \u003cstrong\u003eservice mix\u003c\/strong\u003e, \u003cstrong\u003eclient risk level\u003c\/strong\u003e, and \u003cstrong\u003efixed overhead\u003c\/strong\u003e. One clean test is whether a job still clears overhead after delivery time, travel, reporting, and collections. If it doesn’t, the fee is too low.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eWatch revenue per billable hour.\u003c\/li\u003e\n        \u003cli\u003eTest price increases by service.\u003c\/li\u003e\n        \u003cli\u003eProtect fees on high-risk jobsites.\u003c\/li\u003e\n        \u003cli\u003eKeep retainer work above overhead.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eUse the Year 5 pricing path as the target for mature clients: \u003cstrong\u003e$195\u003c\/strong\u003e retainers, \u003cstrong\u003e$220\u003c\/strong\u003e plans, \u003cstrong\u003e$245\u003c\/strong\u003e training, and \u003cstrong\u003e$230\u003c\/strong\u003e audits. That higher rate only sticks if the firm documents value, shows compliance risk reduction, and avoids discounting when a project is complex or liability is high. \u003cstrong\u003eLow price usually means low take-home.\u003c\/strong\u003e\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;\"\u003eBillable Utilization And Capacity\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eBillable Utilization\u003c\/h3\u003e\n    \u003cp\u003eFor construction safety consulting, \u003cstrong\u003ebillable utilization\u003c\/strong\u003e is the share of the owner’s time that turns into paid delivery. The Year 1 work mix assumes \u003cstrong\u003e20 hours\u003c\/strong\u003e for a monthly retainer, \u003cstrong\u003e15 hours\u003c\/strong\u003e for a project safety plan, \u003cstrong\u003e4 hours\u003c\/strong\u003e for training, and \u003cstrong\u003e8 hours\u003c\/strong\u003e for a safety audit. Busy work like travel, inspection notes, reports, proposals, scheduling, compliance documentation, and collections does not pay the bills.\u003c\/p\u003e\n    \u003cp\u003eIf unpaid admin grows, paid hours shrink and owner income gets squeezed. Here’s the quick math: the model needs about \u003cstrong\u003e$49,800 per month\u003c\/strong\u003e to support \u003cstrong\u003e$180,000\u003c\/strong\u003e in owner pay before reserves. So the real risk is not demand alone; it’s whether enough of the calendar is billable, not just full.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Billable Hours First\u003c\/h3\u003e\n      \u003cp\u003eTrack hours by service line, not just by client. Separate \u003cstrong\u003ebillable delivery\u003c\/strong\u003e from unpaid admin, then review how much time goes to each project, retainer, training, and audit. That shows where capacity is leaking and which work type actually drives cash to the owner.\u003c\/p\u003e\n      \u003cp\u003eUse a simple weekly check: booked billable hours, non-billable hours, and open proposals. If travel, documentation, or collections start crowding out delivery, raise support, tighten scope, or stop selling low-value work. The goal is to protect paid hours so revenue can stay near the \u003cstrong\u003e$49,800 monthly target\u003c\/strong\u003e.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eBillable hours\u003c\/strong\u003e by service type\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eNon-billable time\u003c\/strong\u003e by task\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eBooked work\u003c\/strong\u003e versus capacity\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eMonthly revenue\u003c\/strong\u003e versus target\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;\"\u003eRetainers And Recurring Revenue\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row3\"\u003e\n\u003ch3\u003eRecurring Retainers\u003c\/h3\u003e\n\u003cp\u003eWhen construction safety consulting shifts from one-off work to monthly retainers, income gets steadier. Year 1 retainer work is \u003cstrong\u003e30%\u003c\/strong\u003e of the mix, then moves to \u003cstrong\u003e85%\u003c\/strong\u003e by Year 5. At \u003cstrong\u003e20 hours × $175 = $3,500 per month\u003c\/strong\u003e per client before weighting, the owner gets a more predictable cash base for payroll and draw.\u003c\/p\u003e\n\u003cp\u003eProject safety plans still matter, but they move from \u003cstrong\u003e70%\u003c\/strong\u003e to \u003cstrong\u003e50%\u003c\/strong\u003e of mix as recurring work grows. The catch is simple: recurring revenue is not automatic. It depends on trust, contractor pipelines, repeat jobsites, and clear reporting. If those slip, monthly cash swings widen and owner pay gets harder to protect.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eBuild Repeat Work Fast\u003c\/h3\u003e\n\u003cp\u003eTrack the share of revenue from live retainers, not just new proposals. A clean monthly view should show active clients, retainer hours sold, monthly rate, and renewal dates. If reporting is late or hard to read, clients are less likely to keep projects active, and the \u003cstrong\u003e$3,500\u003c\/strong\u003e monthly base per client can fade fast.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eActive clients\u003c\/strong\u003e: count monthly.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRetainer hours\u003c\/strong\u003e: bill and forecast.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMix %\u003c\/strong\u003e: watch \u003cstrong\u003e30%\u003c\/strong\u003e to \u003cstrong\u003e85%\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRenewals\u003c\/strong\u003e: track by jobsite.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eReporting speed\u003c\/strong\u003e: keep it tight.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eStaffing And Subcontractor Leverage\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eStaffing and Subcontractor Leverage\u003c\/h3\u003e\n    \u003cp\u003eAdding safety staff can expand client capacity, but it also adds \u003cstrong\u003efixed payroll pressure\u003c\/strong\u003e. One senior safety professional at \u003cstrong\u003e$120,000\u003c\/strong\u003e a year is about \u003cstrong\u003e$10,000\/month\u003c\/strong\u003e; a junior at \u003cstrong\u003e$80,000\u003c\/strong\u003e is about \u003cstrong\u003e$6,667\/month\u003c\/strong\u003e; an analyst at \u003cstrong\u003e$110,000\u003c\/strong\u003e is about \u003cstrong\u003e$9,167\/month\u003c\/strong\u003e. If those people are not busy on paid work, owner take-home drops fast.\u003c\/p\u003e\n    \u003cp\u003eSubcontractor costs belong in \u003cstrong\u003edirect delivery cost\u003c\/strong\u003e, so they flex with demand. That helps cash flow more than payroll does. The break point is simple: staffing only improves income when \u003cstrong\u003eutilization\u003c\/strong\u003e stays high and quality stays tight. Weak scheduling, rework, missed reports, or poor field judgment can turn more revenue into less profit.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Utilization Before You Hire\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003ebillable utilization\u003c\/strong\u003e, meaning the share of time that gets paid. Track billable hours, rework, report turnaround, and client coverage by role, then compare that with monthly payroll load. If a hire cannot stay busy enough to cover their salary, use a subcontractor first and keep fixed costs lighter.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eKeep senior staff on complex sites.\u003c\/li\u003e\n        \u003cli\u003eUse juniors for repeat work.\u003c\/li\u003e\n        \u003cli\u003eUse subcontractors for demand spikes.\u003c\/li\u003e\n        \u003cli\u003eReview quality before adding payroll.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eOverhead And Risk Costs\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 And Risk Costs\u003c\/h3\u003e\n\u003cp\u003eThis driver is the monthly cost load under every job: \u003cstrong\u003e$6,950\u003c\/strong\u003e in fixed overhead plus Year 1 risk costs tied to delivery. Those variable costs run \u003cstrong\u003e6%\u003c\/strong\u003e for specialized software, \u003cstrong\u003e4%\u003c\/strong\u003e for project technology, and \u003cstrong\u003e8%\u003c\/strong\u003e for travel and site visits, so total risk spend starts at \u003cstrong\u003e18%\u003c\/strong\u003e of revenue before payroll and owner pay.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: at \u003cstrong\u003e$50,000\u003c\/strong\u003e in monthly revenue, risk costs are \u003cstrong\u003e$9,000\u003c\/strong\u003e, and total overhead plus risk costs are \u003cstrong\u003e$15,950\u003c\/strong\u003e. The break-even point for just these costs is about \u003cstrong\u003e$8,476\u003c\/strong\u003e a month (\u003cstrong\u003e$6,950 \/ 0.82\u003c\/strong\u003e). One missed insurance, reporting, or field t\nech expense can erase the savings from cutting rent or software.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eKeep Risk Spend Tied To Billings\u003c\/h3\u003e\n\u003cp\u003eTrack overhead as a share of revenue every month, and split it into fixed and variable parts. Measure \u003cstrong\u003erent, utilities, software, insurance, accounting, legal, supplies, and hosting\u003c\/strong\u003e against the \u003cstrong\u003e$6,950\u003c\/strong\u003e base, then watch travel days, site visits, and project tech spend against the \u003cstrong\u003e18%\u003c\/strong\u003e variable load.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eReview cost ratio monthly.\u003c\/li\u003e\n\u003cli\u003eLimit unpaid site trips.\u003c\/li\u003e\n\u003cli\u003eMatch software seats to active jobs.\u003c\/li\u003e\n\u003cli\u003eProtect insurance and documentation spend.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eCut waste where it does not raise risk. If the team trims coverage, tools, or reporting, the business can save a few hundred dollars and lose far more from a claim, rework, or failed audit. The owner’s take-home improves only when cost control keeps delivery reliable and billings high.\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;\"\u003eClient Acquisition And Retention\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row6\"\u003e\n\u003ch3\u003eClient Acquisition and Retention\u003c\/h3\u003e\n\u003cp\u003eConstruction safety consulting lives or dies on client count and repeat work. With \u003cstrong\u003e$25,000\u003c\/strong\u003e in Year 1 marketing and \u003cstrong\u003e$2,500 CAC\u003c\/strong\u003e, the model buys about \u003cstrong\u003e10 clients\u003c\/strong\u003e before churn and ramp timing. If those clients stay active, utilization rises and the owner can pay themselves more from the same fixed base.\u003c\/p\u003e\n\u003cp\u003eBy Year 5, marketing rises to \u003cstrong\u003e$150,000\u003c\/strong\u003e and CAC falls to \u003cstrong\u003e$1,800\u003c\/strong\u003e, which implies about \u003cstrong\u003e83 clients\u003c\/strong\u003e. Referrals, general contractor requirements, insurance-driven safety needs, and repeat projects improve revenue stability; weak retention means the owner keeps buying demand, which drains cash and cuts take-home pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack CAC and repeat work\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003elead source\u003c\/strong\u003e, \u003cstrong\u003eclose rate\u003c\/strong\u003e, \u003cstrong\u003eCAC\u003c\/strong\u003e, and \u003cstrong\u003erepeat-project rate\u003c\/strong\u003e by client type. That tells you whether marketing is buying one-off jobs or durable utilization. One clean rule: if a client does not repeat, acquisition cost has to be recovered fast.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack clients by referral source.\u003c\/li\u003e\n\u003cli\u003eReview churn after each project.\u003c\/li\u003e\n\u003cli\u003ePush annual safety contracts.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eForecast income using \u003cstrong\u003eclients acquired × retention × billable hours\u003c\/strong\u003e. If retention slips, the owner must spend more to refill the pipeline, and that usually shows up first as tighter cash and delayed owner draws.\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 staffed owner-income cases\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Construction Safety Consulting Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Construction Safety Consulting Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenario table\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income changes fast in this consulting model because delivery depends on billable hours, payroll mix, and how much work the owner keeps in-house.\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\u003eHow owner pay shifts as the business adds clients and staff.\u003c\/caption\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth class=\"fml-scenario-table-stub\" scope=\"col\" data-export-value=\"Scenario\"\u003eScenario\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Lean Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eLean Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eHigh margin\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\"\u003eBalanced\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Staffed Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eStaffed Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside with risk\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=\"A lean solo setup can still support solid owner income if client volume stays tight and payroll stays off the table.\"\u003eA lean solo setup can still support solid owner income if client volume stays tight and payroll stays off the table.\u003c\/td\u003e\n\u003ctd data-export-value=\"A base model can keep the business moving with more clients, but added payroll cuts into the owner's share.\"\u003eA base model can keep the business moving with more clients, but added payroll cuts into the owner's share.\u003c\/td\u003e\n\u003ctd data-export-value=\"A staffed model can lift owner pay, but only if revenue grows fast enough to cover payroll and keep utilization tight.\"\u003eA staffed model can lift owner pay, but only if revenue grows fast enough to cover payroll and keep utilization tight.\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=\"About 6 Year 1 client-equivalents, roughly $284,904 revenue, a 75% contribution margin, $83,400 fixed overhead, and $25,000 marketing, with no non-owner payroll.\"\u003eAbout 6 Year 1 client-equivalents, roughly $284,904 revenue, a 75% contribution margin, $83,400 fixed overhead, and $25,000 marketing, with no non-owner payroll.\u003c\/td\u003e\n\u003ctd data-export-value=\"About 10 clients, roughly $474,840 revenue, the same 75% contribution margin, and $160,000 of non-owner payroll in a more staffed delivery setup.\"\u003eAbout 10 clients, roughly $474,840 revenue, the same 75% contribution margin, and $160,000 of non-owner payroll in a more staffed delivery setup.\u003c\/td\u003e\n\u003ctd data-export-value=\"About $598,000 of revenue is needed to fund $180,000 of owner pay before reserves under the Year 1 cost structure, with a larger team and higher delivery load.\"\u003eAbout $598,000 of revenue is needed to fund $180,000 of owner pay before reserves under the Year 1 cost structure, with a larger team and higher delivery load.\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=\"Client-equivalent count; billable hours; marketing spend; fixed overhead; no non-owner payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eClient-equivalent count\u003c\/li\u003e\n\u003cli\u003ebillable hours\u003c\/li\u003e\n\u003cli\u003emarketing spend\u003c\/li\u003e\n\u003cli\u003efixed overhead\u003c\/li\u003e\n\u003cli\u003eno non-owner payroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Client count; non-owner payroll; billable utilization; marketing; fixed overhead\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eClient count\u003c\/li\u003e\n\u003cli\u003enon-owner payroll\u003c\/li\u003e\n\u003cli\u003ebillable utilization\u003c\/li\u003e\n\u003cli\u003emarketing\u003c\/li\u003e\n\u003cli\u003efixed overhead\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Revenue growth; staff utilization; non-owner payroll; billable hours; sales efficiency\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eRevenue growth\u003c\/li\u003e\n\u003cli\u003estaff utilization\u003c\/li\u003e\n\u003cli\u003enon-owner payroll\u003c\/li\u003e\n\u003cli\u003ebillable hours\u003c\/li\u003e\n\u003cli\u003esales efficiency\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=\"$105,000\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$105,000\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLean solo pay\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$87,600\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$87,600\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eStaffing sensitive\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$180,000\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$180,000\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eScaled owner pay\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Best for founders who stay hands-on and want to test a high-margin, capacity-limited setup.\"\u003eBest for founders who stay hands-on and want to test a high-margin, capacity-limited setup.\u003c\/td\u003e\n\u003ctd data-export-value=\"Best for teams that want a realistic operating plan with support staff and steady demand.\"\u003eBest for teams that want a realistic operating plan with support staff and steady demand.\u003c\/td\u003e\n\u003ctd data-export-value=\"Best for operators testing a larger delivery team and the revenue needed to support a higher owner draw.\"\u003eBest for operators testing a larger delivery team and the revenue needed to support a higher owner draw.\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 ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303648600307,"sku":"construction-safety-services-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/construction-safety-services-owner-makes.webp?v=1782679681","url":"https:\/\/financialmodelslab.com\/products\/construction-safety-services-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}