{"product_id":"concrete-crack-injection-owner-makes","title":"How Much Can A Concrete Crack Injection Owner Make On $866K Revenue","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eA concrete crack injection repair owner can model Year 1 owner economics around \u003cstrong\u003e$85K in operator salary plus up to $217K of EBITDA\u003c\/strong\u003e before taxes, debt service, reserves, and reinvestment The researched assumptions show $866K revenue, about 50 jobs per month, a Year 1 blended ticket near $1,444, and 71% contribution after materials, disposables, vehicle cost, and referral commissions By Year 5, the model reaches $3426M revenue and $1546M EBITDA, but that assumes added crews, higher payroll, and tighter operations Revenue, profit, owner draw, and taxable income are not the same number\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\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=\"Year 1 owner pool: $85K GM salary plus $217K EBITDA, before tax, debt, reserves, and distributions; field labor sits in payroll, not per-job COGS.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-owner-income.svg\" alt=\"Owner income icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eOwner income\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 owner pool: $85K GM salary plus $217K EBITDA, before tax, debt, reserves, and distributions; field labor sits in payroll, not per-job COGS.\"\u003e$302K\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA margin from $217K EBITDA on $866K revenue; this is model-based and field labor is included in payroll, not COGS.\"\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 EBITDA margin from $217K EBITDA on $866K revenue; this is model-based and field labor is included in payroll, not COGS.\"\u003e25%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"At a 25% Year 1 EBITDA margin, about $1.21M revenue supports a $302K owner pool; real take-home changes with taxes and reserves.\"\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=\"At a 25% Year 1 EBITDA margin, about $1.21M revenue supports a $302K owner pool; real take-home changes with taxes and reserves.\"\u003e$1.21M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Heavy capex, $796K minimum cash, and 4.67 ROE make this a tougher model, even with Month 5 breakeven and 14.22% IRR.\"\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=\"Heavy capex, $796K minimum cash, and 4.67 ROE make this a tougher model, even with Month 5 breakeven and 14.22% IRR.\"\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 take-home?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Concrete Crack Injection Repair Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Concrete Crack Injection Repair Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Concrete Crack Injection Repair Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"This is a researched planning estimate only, not guaranteed salary, tax advice, or owner distribution advice.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and the target-pay gap from revenue, margin, costs, reserves, and target pay for a concrete crack injection repair contractor.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Average monthly sales collected before expenses. Use a normal operating month, not a one-off peak.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales collected before expenses. Use a normal operating month, not a one-off peak.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Average monthly sales collected before expenses. Use a normal operating month, not a one-off peak.\" data-low=\"60000\" data-base=\"72200\" data-high=\"90000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"72,200\"\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 resin, disposables, fuel, and referral fees, before payroll and overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after resin, disposables, fuel, and referral fees, before payroll and overhead.\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 resin, disposables, fuel, and referral fees, before payroll and overhead.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"68\" data-base=\"71\" data-high=\"74\" value=\"71\"\u003e\u003coutput\u003e71%\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 for managers, technicians, and sales staff before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll for managers, technicians, and sales staff 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 for managers, technicians, and sales staff before owner pay.\" data-low=\"18000\" data-base=\"20292\" data-high=\"25000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"20,292\"\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, utilities, admin, and other recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, insurance, software, utilities, admin, and other recurring overhead.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Rent, insurance, software, utilities, admin, and other recurring overhead.\" data-low=\"5500\" data-base=\"5950\" data-high=\"6500\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"5,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 ad spend and lead generation needed to keep jobs coming in.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly ad spend and lead generation needed to keep jobs 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 ad spend and lead generation needed to keep jobs coming in.\" data-low=\"3000\" data-base=\"3750\" data-high=\"5000\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"3,750\"\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 equipment financing payment, if any.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or equipment financing payment, if any.\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 equipment financing payment, if any.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit set aside for taxes before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside for taxes before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit set aside for taxes before owner pay.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"24\" data-high=\"28\" value=\"24\"\u003e\u003coutput\u003e24%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent kept back for repairs, growth, and cash buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent kept back for repairs, growth, and cash 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 kept back for repairs, growth, and cash buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" 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=\"Monthly owner income goal used to measure the target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income goal used to measure 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=\"Monthly owner income goal used to measure the target-pay gap.\" data-low=\"7000\" data-base=\"10000\" data-high=\"14000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"10,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\n\u003caside class=\"fml-owner-results\" aria-live=\"polite\"\u003e\u003cspan class=\"fml-owner-tag\"\u003eOwner income output\u003c\/span\u003e\u003cdiv class=\"fml-owner-metrics\"\u003e\n\u003cdiv class=\"fml-owner-metric is-primary\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eOwner Income\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly take-home after tax and reinvestment reserves.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly take-home after tax and reinvestment reserves.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"monthlyOwnerIncome\"\u003e$14,038\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\"\u003e19%\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$63,582\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$4,038\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$168,456\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$21,270\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$7,232\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$4,038\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$72,200\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: 71%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$51,262\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: 42%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$29,992\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: 10%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$7,232\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: 19%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$14,038\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e This is a researched planning estimate only, not guaranteed salary, tax advice, or owner distribution advice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow do I check owner income in the Concrete Crack Injection Repair model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eOpen the \u003ca href=\"\/products\/concrete-crack-injection-financial-model\"\u003eConcrete Crack Injection Repair Financial Model Template\u003c\/a\u003e to see revenue, margin, costs, reserves, and owner take-home assumptions.\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 scenarios\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRevenue\u003c\/strong\u003e and margin chart\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMonth 5\u003c\/strong\u003e breakeven\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMonth 10\u003c\/strong\u003e payback\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"image-section_blog image-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"preview-card\" data-preview-src=\"\/cdn\/shop\/files\/concrete-crack-injection-financial-model-dashboard-financialmodelslab_2127e31e-3b55-4021-92ad-35eb96bd45c2.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/concrete-crack-injection-financial-model-dashboard-financialmodelslab_2127e31e-3b55-4021-92ad-35eb96bd45c2.webp?width=500\" alt=\"Concrete Crack Injection Repair Financial Model dashboard summarizing key KPIs, runway\/cash and performance with a dynamic dashboard, investor-ready charts to spot cash-flow blind spots and present results.\"\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 a realistic concrete crack injection profit margin?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor \u003cstrong\u003eConcrete Crack Injection Repair\u003c\/strong\u003e, a realistic margin can look very strong on paper: \u003cstrong\u003e82%\u003c\/strong\u003e gross margin after \u003cstrong\u003e14%\u003c\/strong\u003e injection resins and materials plus \u003cstrong\u003e4%\u003c\/strong\u003e disposables, then about \u003cstrong\u003e71%\u003c\/strong\u003e contribution after \u003cstrong\u003e6%\u003c\/strong\u003e vehicle fuel and maintenance and \u003cstrong\u003e5%\u003c\/strong\u003e referral commissions. Epoxy jobs model at \u003cstrong\u003e8 hours × $225 = $1,800\u003c\/strong\u003e, while polyurethane jobs model at \u003cstrong\u003e5 hours × $195 = $975\u003c\/strong\u003e; for a planning template, see \u003ca href=\"\/blogs\/write-business-plan\/concrete-crack-injection\"\u003eHow To Write A Business Plan For Concrete Crack Injection Repair?\u003c\/a\u003e The model shows \u003cstrong\u003e251%\u003c\/strong\u003e EBITDA margin after payroll, marketing, fixed overhead, and other operating costs, but callbacks, warranty work, travel time, and poor resin choice can cut take-home fast.\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 math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e82%\u003c\/strong\u003e gross margin after materials\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e71%\u003c\/strong\u003e contribution after fuel and commissions\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e251%\u003c\/strong\u003e EBITDA margin in the model\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e14%\u003c\/strong\u003e resins plus \u003cstrong\u003e4%\u003c\/strong\u003e disposables\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\u003eJob economics\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eEpoxy job: \u003cstrong\u003e$1,800\u003c\/strong\u003e model revenue\u003c\/li\u003e\n\u003cli\u003ePolyurethane job: \u003cstrong\u003e$975\u003c\/strong\u003e model revenue\u003c\/li\u003e\n\u003cli\u003eCallbacks and warranty work hurt cash\u003c\/li\u003e\n\u003cli\u003eTravel time and resin choice change take-home\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCan a concrete crack injection repair business scale beyond the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes—\u003cstrong\u003eConcrete Crack Injection Repair\u003c\/strong\u003e can scale beyond the owner, but the job shifts from doing repairs to managing crews, quality, and cash. Year 1 starts with 1 general manager, 1 lead technician, 1 junior technician, 5 sales\/estimators, and 5 office coordinators; by Year 5, payroll reaches \u003cstrong\u003e$657K\u003c\/strong\u003e as revenue rises from \u003cstrong\u003e$866K\u003c\/strong\u003e to \u003cstrong\u003e$3.426M\u003c\/strong\u003e and EBITDA from \u003cstrong\u003e$217K\u003c\/strong\u003e to \u003cstrong\u003e$1.546M\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\u003eYear 1 to Year 5\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eStart with 1 general manager.\u003c\/li\u003e\n\u003cli\u003eAdd 1 lead technician and 1 junior technician.\u003c\/li\u003e\n\u003cli\u003eUse 5 sales\/estimators.\u003c\/li\u003e\n\u003cli\u003eUse 5 office coordinators.\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 tradeoffs\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eRevenue reaches \u003cstrong\u003e$3.426M\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eEBITDA reaches \u003cstrong\u003e$1.546M\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eScheduling gets more complex.\u003c\/li\u003e\n\u003cli\u003eWarranty and cash risk rise.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much can a concrete crack injection business owner take home?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor Concrete Crack Injection Repair, the researched Year 1 owner can model take-home as \u003cstrong\u003e$85K operator salary\u003c\/strong\u003e plus up to \u003cstrong\u003e$217K EBITDA\u003c\/strong\u003e, or \u003cstrong\u003e$302K before taxes, debt, reserves, and reinvestment\u003c\/strong\u003e, if the owner replaces the general manager role; see \u003ca href=\"\/blogs\/operating-costs\/concrete-crack-injection\"\u003eWhat Are Operating Costs For Concrete Crack Injection Repair?\u003c\/a\u003e for the cost side. Here’s the quick math: \u003cstrong\u003e$217K \/ $866K revenue = 25.1% EBITDA margin\u003c\/strong\u003e, with breakeven in \u003cstrong\u003eMonth 5\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\u003eYear 1 owner economics\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$866K\u003c\/strong\u003e modeled Year 1 revenue\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$85K\u003c\/strong\u003e owner-operator salary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$217K\u003c\/strong\u003e EBITDA before owner distributions\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$302K\u003c\/strong\u003e maximum pre-tax owner economics\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\u003eWhat changes take-home\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSeparate labor pay from true profit\u003c\/li\u003e\n\u003cli\u003eReplace the general manager role yourself\u003c\/li\u003e\n\u003cli\u003eProtect quality as crews expand\u003c\/li\u003e\n\u003cli\u003eKeep collections tight as volume grows\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant the six owner-income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income driver cards for concrete crack injection repair.\"\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\u003eJobs per Month\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e50\/mo\u003c\/strong\u003e\u003cp\u003eAt about 50 jobs a month in Year 1, more booked work spreads the fixed crew and office costs and lifts owner take-home fast.\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\u003eAverage Ticket\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$1.44K\u003c\/strong\u003e\u003cp\u003eA blended ticket near $1,444 per job sets how much each repair adds before overhead, so small price gains flow straight to 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\u003eLead Quality\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$450\u003c\/strong\u003e\u003cp\u003eYear 1 CAC is about $450, so better leads protect cash and keep paid growth from eating the margin on each job.\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\u003eGross Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e71%\u003c\/strong\u003e\u003cp\u003eMaterials, fuel, and referral fees leave about 71% contribution, and callbacks or waste can cut that quickly.\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\u003eFixed Overhead\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$5.95K\u003c\/strong\u003e\u003cp\u003eMonthly fixed overhead is about $5.95K, so lean rent and admin help the business reach break-even 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\u003eOwner Leverage\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$243K\u003c\/strong\u003e\u003cp\u003eYear 1 payroll is about $243K, so the owner has to stay out of the truck and focus on sales, scheduling, and quality control.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eConcrete Crack Injection Repair Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eJob Volume And Scheduling Utilization\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row1\"\u003e\n\u003ch3\u003eJob Volume And Scheduling Utilization\u003c\/h3\u003e\n\u003cp\u003eThis driver is the number of booked crack injection jobs each month and how fully the crew calendar stays filled. In the Year 1 model, \u003cstrong\u003e$866K\u003c\/strong\u003e revenue at a \u003cstrong\u003e$1,444\u003c\/strong\u003e average ticket implies about \u003cstrong\u003e50 jobs per month\u003c\/strong\u003e (\u003cstrong\u003e$866K \/ $1,444 \/ 12\u003c\/strong\u003e). Empty days matter because fixed payroll and overhead keep running whether the truck is on a job or parked.\u003c\/p\u003e\n\u003cp\u003eBreakeven lands in \u003cstrong\u003eMonth 5\u003c\/strong\u003e, so early idle days are expensive. Seasonality, travel radius, estimate scheduling, same-day repair conversion, and crew capacity all change utilization. \u003cstrong\u003eEmpty calendars turn high-margin repair work into overhead burn.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eFill the Calendar Before It Fills the Overhead\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003ebooked jobs per month\u003c\/strong\u003e, \u003cstrong\u003eestimate-to-repair conversion\u003c\/strong\u003e, \u003cstrong\u003esame-day close rate\u003c\/strong\u003e, travel miles per job, and crew days booked. If booked work slips below the \u003cstrong\u003e50-jobs-per-month\u003c\/strong\u003e run rate, revenue falls before fixed costs do, and owner draw gets squeezed fast.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eBatch estimates by nearby zip code\u003c\/li\u003e\n\u003cli\u003ePush same-day repairs when access is clear\u003c\/li\u003e\n\u003cli\u003eCap travel radius to protect margins\u003c\/li\u003e\n\u003cli\u003eWatch idle crew days every week\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eKeep the schedule tight, but not rushed. More jobs help only when they are profitable, on time, and done without callback risk.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAverage Ticket And Scope Mix\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eAverage Ticket And Scope Mix\u003c\/h3\u003e\n    \u003cp\u003eFor crack injection, \u003cstrong\u003eaverage ticket\u003c\/strong\u003e matters because it lifts revenue without adding the same amount of overhead. In Year 1, the modeled service values are \u003cstrong\u003e$1,800\u003c\/strong\u003e for epoxy, \u003cstrong\u003e$975\u003c\/strong\u003e for polyurethane, and \u003cstrong\u003e$300\u003c\/strong\u003e for certification reports, which blends to about \u003cstrong\u003e$1,444\u003c\/strong\u003e using a \u003cstrong\u003e65\/25\/10\u003c\/strong\u003e mix. One cleaner scope change can move owner income fast.\u003c\/p\u003e\n    \u003cp\u003eHere’s the catch: the ticket has to match the job. If estimates don’t qualify \u003cstrong\u003ecrack count\u003c\/strong\u003e, \u003cstrong\u003eaccess\u003c\/strong\u003e, \u003cstrong\u003eseverity\u003c\/strong\u003e, \u003cstrong\u003eleak risk\u003c\/strong\u003e, \u003cstrong\u003ewaterproofing needs\u003c\/strong\u003e, and \u003cstrong\u003ereport add-ons\u003c\/strong\u003e, pricing gets soft. If pricing is pushed too high, callbacks and warranty disputes can wipe out the extra margin and reduce take-home pay.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003ePrice the Scope, Not Just the Crack\u003c\/h3\u003e\n      \u003cp\u003eTrack each quote by service mix: epoxy, polyurethane, and reports. The simple goal is to protect the \u003cstrong\u003e$1,444\u003c\/strong\u003e blended ticket without overpromising. One sentence rule: \u003cstrong\u003equalify the crack before you price it\u003c\/strong\u003e. That means counting cracks, checking access, and separating structural repair from waterproofing or report work.\u003c\/p\u003e\n      \u003cp\u003eWatch \u003cstrong\u003eaverage ticket\u003c\/strong\u003e against \u003cstrong\u003ecallbacks\u003c\/strong\u003e and \u003cstrong\u003ewarranty claims\u003c\/strong\u003e. If a higher price raises disputes, it is not real profit. Use estimate notes and close-rate data to see which scopes convert cleanly, then push add-ons like certification reports only when they fit the job and support the sale.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTrack\u003c\/strong\u003e ticket by service type.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eDocument\u003c\/strong\u003e crack count and access.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003ePrice\u003c\/strong\u003e leak risk and add-ons separately.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eReview\u003c\/strong\u003e callbacks by job mix.\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;\"\u003eLead Quality And Acquisition Cost\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row3\"\u003e\n\u003ch3\u003eLead Quality And CAC\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eFoundation crack repair leads only pay off when they turn into booked, profitable jobs.\u003c\/strong\u003e In Year 1, marketing is \u003cstrong\u003e$45K\u003c\/strong\u003e with \u003cstrong\u003e$450 CAC\u003c\/strong\u003e (customer acquisition cost, the spend to win one booked customer), so that budget implies about \u003cstrong\u003e100 booked repairs\u003c\/strong\u003e if every paid lead converts. By Year 5, marketing rises to \u003cstrong\u003e$85K\u003c\/strong\u003e but CAC drops to \u003cstrong\u003e$360\u003c\/strong\u003e, so paid acquisition gets more efficient.\u003c\/p\u003e\n\u003cp\u003eThe catch is cash flow. If lead quality drops, crews spend more time on estimates than paid injections, and payroll still runs. Revenue also depends on referrals, repeat property work, and organic demand, so a low CAC alone does not protect owner pay if close rates or job quality slip.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Booked Repair Cost\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003ecost per booked repair\u003c\/strong\u003e, not website visits. Track ad spend, leads, estimate-to-book rate, booked jobs, and the share from referrals, repeat work, and organic search. That tells you whether marketing is filling the calendar with real repairs or just busywork.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCompare booked jobs to ad spend.\u003c\/li\u003e\n\u003cli\u003eWatch estimate-to-job conversion weekly.\u003c\/li\u003e\n\u003cli\u003eSeparate paid, referral, organic leads.\u003c\/li\u003e\n\u003cli\u003eCut sources with weak close rates.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eHere’s the quick math:\u003c\/strong\u003e \u003cstrong\u003e$45K ÷ $450 = 100 jobs\u003c\/strong\u003e, and \u003cstrong\u003e$85K ÷ $360 ≈ 236 jobs\u003c\/strong\u003e. If the market still sends low-quality leads, the lower CAC won’t help much, because the real risk is paying for visits that never become repair revenue.\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;\"\u003eGross Margin And Callback Control\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eGross Margin and Callback Control\u003c\/h3\u003e\n    \u003cp\u003eFor crack injection work, margin starts with resin choice, prep time, labor speed, and warranty control. In Year 1, \u003cstrong\u003ematerials are 14%\u003c\/strong\u003e of revenue, \u003cstrong\u003edisposables 4%\u003c\/strong\u003e, \u003cstrong\u003evehicle costs 6%\u003c\/strong\u003e, and \u003cstrong\u003ereferrals 5%\u003c\/strong\u003e, so \u003cstrong\u003e71%\u003c\/strong\u003e is left as contribution before payroll and fixed overhead. That means every bad diagnosis, wet-site issue, missed void, or rework case cuts owner take-home fast.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Callback Losses by Job Type\u003c\/h3\u003e\n      \u003cp\u003eWatch margin by resin, not just by total sales. Epoxy jobs can price at \u003cstrong\u003e$1,800\u003c\/strong\u003e per job, while polyurethane is faster at \u003cstrong\u003e5 billable hours\u003c\/strong\u003e, so the win is getting the right material on the right crack with fewer return visits. One clean callback can wipe out the labor saved on several good jobs.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack callbacks by installer and resin.\u003c\/li\u003e\n        \u003cli\u003eLog prep time and rework time.\u003c\/li\u003e\n        \u003cli\u003eFlag wet-site and void misses.\u003c\/li\u003e\n        \u003cli\u003eReview warranty claims monthly.\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 Discipline\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 Discipline\u003c\/h3\u003e\n    \u003cp\u003eIf monthly job volume slips, \u003cstrong\u003e$5,950\u003c\/strong\u003e in fixed overhead still hits cash flow. That covers rent, insurance, software, utilities, accounting, legal, and equipment maintenance, so thin calendars push owner pay down fast even when each crack repair is priced well.\u003c\/p\u003e\n    \u003cp\u003eYear 1 payroll is disclosed at \u003cstrong\u003e$2435K\u003c\/strong\u003e, marketing at \u003cstrong\u003e$45K\u003c\/strong\u003e, and capex at \u003cstrong\u003e$757K\u003c\/strong\u003e. Here’s the quick math: overhead has to match booked work, or the business starts paying for empty time, unused space, and spare staff instead of owner income.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eKeep Fixed Cost in Line\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003eoverhead per booked job\u003c\/strong\u003e as \u003cstrong\u003e$5,950 ÷ booked jobs\u003c\/strong\u003e. Separate fixed overhead from direct job costs so pricing stays clear, then review payroll, marketing, and space needs before adding staff or storage. If demand softens, freeze hiring first.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eWatch booked jobs per month\u003c\/li\u003e\n        \u003cli\u003eWatch overhead per job\u003c\/li\u003e\n        \u003cli\u003eDelay hires until demand\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eThe risk is hiring and renting ahead of demand. When that happens, fixed costs rise before revenue does, and the owner’s take-home drops because more gross profit goes to idle capacity and monthly burn.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eOwner Role And Technician Leverage\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 Labor and Technician Leverage\u003c\/h3\u003e\n    \u003cp\u003eWhen the owner runs estimates, repairs, scheduling, and collections, payroll stays light, but capacity caps fast. This model already shows an \u003cstrong\u003e$85K general manager\u003c\/strong\u003e from Month 1, so owner labor is not free. Each extra technician can lift booked jobs and revenue, but only if training, supervision, callbacks, and safety stay tight.\u003c\/p\u003e\n    \u003cp\u003eBy Year 5, staffing reaches \u003cstrong\u003e3 lead technicians\u003c\/strong\u003e and \u003cstrong\u003e5 junior technicians\u003c\/strong\u003e. That can raise total dollars, but control per job gets thinner. The key inputs are booked jobs, billable hours, callback rate, and collection speed. If hiring outruns demand, cash flow gets squeezed and owner pay gets delayed.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Labor Per Job, Not Headcount\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003ejobs per lead tech\u003c\/strong\u003e, \u003cstrong\u003ecallback rate\u003c\/strong\u003e, and \u003cstrong\u003edays to collect\u003c\/strong\u003e. Here’s the quick test: if adding one tech does not raise booked jobs enough to cover payroll, training, and rework, profit per job falls. Keep the owner or GM focused on selling and dispatch, not field drift.\u003c\/p\u003e\n      \u003cp\u003eUse a simple hiring rule: add junior technicians only after lead techs are near full schedule and quality is stable. Train on prep, injection, and cleanup, then audit repairs before warranty issues pile up. One clean standard beat a bigger crew with loose control.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eScenario objective: Compare lean, base, and high concrete crack injection owner income cases using the model years\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Concrete Crack Injection Repair Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Concrete Crack Injection Repair Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenarios\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income moves with job volume, crew size, and marketing efficiency. This shop looks lean in Year 1, then scales fast as lead flow and staffing stabilize.\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 low, base, and high owner income by revenue, payroll, and CAC.\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\"\u003eCash risk\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\"\u003eLead flow\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\"\u003eCrew strain\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 smaller first-year book with tight cash and a modest owner pool.\"\u003eA smaller first-year book with tight cash and a modest owner pool.\u003c\/td\u003e\n\u003ctd data-export-value=\"A modeled second-year setup with higher volume and a steadier owner pool.\"\u003eA modeled second-year setup with higher volume and a steadier owner pool.\u003c\/td\u003e\n\u003ctd data-export-value=\"A stronger fifth-year setup with more crews, higher revenue, and a much larger owner pool.\"\u003eA stronger fifth-year setup with more crews, higher revenue, and a much larger owner pool.\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 uses $866K revenue, about a $1,444 ticket, roughly 50 jobs a month, 82% gross margin, and $217K EBITDA with one $85K manager role.\"\u003eYear 1 uses $866K revenue, about a $1,444 ticket, roughly 50 jobs a month, 82% gross margin, and $217K EBITDA with one $85K manager role.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 2 reaches $1.625M revenue, $641K EBITDA, $337K payroll, $55K marketing, and $425 CAC.\"\u003eYear 2 reaches $1.625M revenue, $641K EBITDA, $337K payroll, $55K marketing, and $425 CAC.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 reaches $3.426M revenue, $1.546M EBITDA, $657K payroll, $85K marketing, and $360 CAC.\"\u003eYear 5 reaches $3.426M revenue, $1.546M EBITDA, $657K payroll, $85K marketing, and $360 CAC.\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=\"New customer acquisition; material spend; one manager salary; limited crew density; cash reserve pressure\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eNew customer acquisition\u003c\/li\u003e\n\u003cli\u003ematerial spend\u003c\/li\u003e\n\u003cli\u003eone manager salary\u003c\/li\u003e\n\u003cli\u003elimited crew density\u003c\/li\u003e\n\u003cli\u003ecash reserve pressure\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Lower CAC; more jobs per month; payroll scale; marketing spend; mixed repair volume\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eLower CAC\u003c\/li\u003e\n\u003cli\u003emore jobs per month\u003c\/li\u003e\n\u003cli\u003epayroll scale\u003c\/li\u003e\n\u003cli\u003emarketing spend\u003c\/li\u003e\n\u003cli\u003emixed repair volume\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Crew expansion; higher ticket mix; marketing efficiency; lead flow; warranty control\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eCrew expansion\u003c\/li\u003e\n\u003cli\u003ehigher ticket mix\u003c\/li\u003e\n\u003cli\u003emarketing efficiency\u003c\/li\u003e\n\u003cli\u003elead flow\u003c\/li\u003e\n\u003cli\u003ewarranty control\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=\"$302K pool\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$302K pool\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLead gap\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$726K pool\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$726K pool\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eCrew control\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$1.63M pool\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$1.63M pool\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eWarranty risk\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 slow start and thin cash cushion.\"\u003eUse this to stress-test a slow start and thin cash cushion.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the core operating plan and lender-style forecast.\"\u003eUse this as the core operating plan and lender-style forecast.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if hiring stays tight and referrals keep flowing.\"\u003eUse this to test upside if hiring stays tight and referrals keep flowing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303461265651,"sku":"concrete-crack-injection-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/concrete-crack-injection-owner-makes.webp?v=1782679528","url":"https:\/\/financialmodelslab.com\/products\/concrete-crack-injection-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}