{"product_id":"concrete-densifier-owner-makes","title":"How Much Concrete Densifier Owners Make: -$82k to $135M EBITDA","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eA concrete densifier business owner can earn little or nothing from profit in the first year if the company is still absorbing payroll, equipment, marketing, and overhead In the researched base case, revenue is $615k in Year 1, but EBITDA is -$82k by Year 2, revenue reaches $1187M and EBITDA reaches $319k The model includes a $92k general manager salary, which may represent owner-operator pay if the owner fills that role True owner take-home depends on booked hours, pricing, crew utilization, gross margin, reserves, taxes, debt service, and whether the owner takes payroll, distributions, or both\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Concrete densifier application\"\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 modeled GM salary from the plan; profit distributions are separate, and the model needs $713k cash through Month 8.\"\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 modeled GM salary from the plan; profit distributions are separate, and the model needs $713k cash through Month 8.\"\u003e$92k salary\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA margin from Year 1 to Year 5, using revenue and EBITDA; it excludes tax, debt, and owner draws.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"EBITDA margin from Year 1 to Year 5, using revenue and EBITDA; it excludes tax, debt, and owner draws.\"\u003e-13% to 44%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 2 revenue is the first positive EBITDA run; use it as the nearest support point for owner pay, not a cash promise.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-revenue-target.svg\" alt=\"Revenue for target pay icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eRevenue for target pay\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 2 revenue is the first positive EBITDA run; use it as the nearest support point for owner pay, not a cash promise.\"\u003e$1.19M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"High startup spend, $713k minimum cash in Month 8, and 25-month payback make this a hard build despite Month 9 breakeven.\"\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=\"High startup spend, $713k minimum cash in Month 8, and 25-month payback make this a hard build despite Month 9 breakeven.\"\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 concrete densifier profit case?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Concrete Densifier Application Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Concrete Densifier Application Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Concrete Densifier Application Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based 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.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly sales from completed floor work before expenses. Use your average operating month, not a peak month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales from completed floor work before expenses. Use your average operating month, not a peak month.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Monthly sales from completed floor work before expenses. Use your average operating month, not a peak month.\" data-low=\"51250\" data-base=\"98917\" data-high=\"257333\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"98,917\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent left after direct job costs like chemical supplies, tooling, and field labor tied to the work.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent left after direct job costs like chemical supplies, tooling, and field labor tied to the work.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent left after direct job costs like chemical supplies, tooling, and field labor tied to the work.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"64\" data-base=\"71\" data-high=\"76\" 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, contractors, and staffing coverage before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll, contractors, and staffing coverage before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll, contractors, and staffing coverage before owner pay.\" data-low=\"27167\" data-base=\"27167\" data-high=\"50417\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"27,167\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Rent, insurance, vehicles, utilities, compliance, accounting, and other recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, insurance, vehicles, utilities, compliance, accounting, 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, vehicles, utilities, compliance, accounting, and other recurring overhead.\" data-low=\"9000\" data-base=\"9700\" data-high=\"10400\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"9,700\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly demand-gen spend needed to keep leads and bids coming in.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly demand-gen spend needed to keep leads and bids 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 demand-gen spend needed to keep leads and bids coming in.\" data-low=\"2083\" data-base=\"2667\" data-high=\"5000\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"2,667\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payments, if you have any.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payments, if you have 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 financing payments, if you have 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 of profit kept for repairs, growth, working capital, and risk buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, growth, working capital, 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 repairs, growth, working capital, and risk buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"8\" data-base=\"10\" data-high=\"14\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Desired monthly owner income used to calculate the target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eDesired monthly owner income used to calculate the target-pay gap.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Desired monthly owner income used to calculate the target-pay gap.\" data-low=\"8000\" data-base=\"10000\" data-high=\"18000\" 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$20,260\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\"\u003e20%\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$77,022\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$10,260\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$243,121\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$30,697\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$10,437\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$10,260\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$98,917\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$70,231\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: 40%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$39,534\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: 11%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$10,437\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: 20%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$20,260\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Research-based planning estimate only; not guaranteed salary, tax advice, or owner distribution advice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant the full Concrete Densifier Application financial model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eOpen the \u003ca href=\"\/products\/concrete-densifier-financial-model\"\u003eConcrete Densifier Application Financial Model Template\u003c\/a\u003e for the dashboard, assumptions, service mix, hourly pricing, CAC, payroll, capex, monthly cash flow, breakeven, payback, and owner income. It shows \u003cstrong\u003eYear 1 revenue of $615k\u003c\/strong\u003e, \u003cstrong\u003eYear 5 revenue of $3.088M\u003c\/strong\u003e, EBITDA from \u003cstrong\u003e-$82k to $1.353M\u003c\/strong\u003e, \u003cstrong\u003eMonth 9 breakeven\u003c\/strong\u003e, \u003cstrong\u003eMonth 25 payback\u003c\/strong\u003e, and a \u003cstrong\u003e$713k\u003c\/strong\u003e minimum cash need, plus charts for revenue, margin, cash balance, payroll, marketing, and owner compensation scenarios.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\u003cstrong\u003eOwner income scenarios\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eYear 1: $615k revenue\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eYear 5: $3.088M revenue\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eEBITDA: -$82k to $1.353M\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eMonth 9 breakeven\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eMonth 25 payback\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003e$713k cash need\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eRevenue and cash charts\u003c\/strong\u003e\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-densifier-financial-model-dashboard-financialmodelslab_f0c094de-9de8-4c1c-888e-081e06646ca6.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/concrete-densifier-financial-model-dashboard-financialmodelslab_f0c094de-9de8-4c1c-888e-081e06646ca6.webp?width=500\" alt=\"Concrete Densifier Application Financial Model dashboard summarizing key KPIs, runway\/cash position and performance with a dynamic dashboard, investor-ready visuals to spot cash-flow blind spots.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCan a concrete densifier business scale beyond the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes—\u003cstrong\u003eConcrete Densifier Application\u003c\/strong\u003e can scale beyond the owner, but only if it shifts from owner-led work to a crew model with tight scheduling and cash control. The base model starts with \u003cstrong\u003e1 lead application technician\u003c\/strong\u003e, \u003cstrong\u003e2 junior floor technicians\u003c\/strong\u003e, \u003cstrong\u003e1 sales and estimating representative\u003c\/strong\u003e, \u003cstrong\u003e0.5 admin\u003c\/strong\u003e, and \u003cstrong\u003e1 general manager\u003c\/strong\u003e; revenue grows from \u003cstrong\u003e$615k\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$3.088M\u003c\/strong\u003e in Year 5, while payroll rises from \u003cstrong\u003e$326k\u003c\/strong\u003e to \u003cstrong\u003e$605k\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eCash gets tight fast too: the model needs about \u003cstrong\u003e$713k\u003c\/strong\u003e minimum cash in Month 8, so job flow, floor prep quality, equipment uptime, and reserve discipline decide whether added crews actually work.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eScale path\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eOwner work\u003c\/strong\u003e caps volume\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOne crew\u003c\/strong\u003e adds real capacity\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMultiple crews\u003c\/strong\u003e lift revenue\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSales\u003c\/strong\u003e must keep jobs flowing\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\u003eKey constraints\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$713k\u003c\/strong\u003e cash floor in Month 8\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eScheduling\u003c\/strong\u003e limits crew use\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePrep quality\u003c\/strong\u003e drives rework risk\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUptime\u003c\/strong\u003e and reserves protect growth\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 revenue does a concrete densifier business need to pay the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor \u003cstrong\u003eConcrete Densifier Application\u003c\/strong\u003e, a \u003cstrong\u003e$92k\u003c\/strong\u003e owner-style salary is not covered at the model’s \u003cstrong\u003e$615k\u003c\/strong\u003e Year 1 revenue because EBITDA is still \u003cstrong\u003e-$82k\u003c\/strong\u003e. Breakeven arrives in \u003cstrong\u003eMonth 9\u003c\/strong\u003e, so owner pay gets safer only after the base case and reserves are in place.\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 pressure\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e29%\u003c\/strong\u003e variable costs in lean case\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$326k\u003c\/strong\u003e payroll in Year 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$1,164k\u003c\/strong\u003e fixed overhead\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$25k\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\u003ePay signal\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$92k\u003c\/strong\u003e general manager salary anchor\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e-$82k\u003c\/strong\u003e EBITDA at \u003cstrong\u003e$615k\u003c\/strong\u003e revenue\u003c\/li\u003e\n\u003cli\u003eBase case supports cash after \u003cstrong\u003eYear 2\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eHigh-margin case uses \u003cstrong\u003e25%\u003c\/strong\u003e variable costs\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 densifier owner operator make?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA Concrete Densifier Application owner-operator can take pay only if owner labor is priced as a real job cost; the base case already carries \u003cstrong\u003e$92k\/year\u003c\/strong\u003e general manager payroll from Month 1 to Month 60, so \u003ca href=\"\/blogs\/profitability\/concrete-densifier\"\u003eHow Increase Profitability For Which Business Idea?\u003c\/a\u003e starts with separating wages from profit. Year 1 EBITDA is \u003cstrong\u003e-$82k\u003c\/strong\u003e, so profit distributions are not supported; Year 2 reaches \u003cstrong\u003e$319k\u003c\/strong\u003e and Year 5 reaches \u003cstrong\u003e$1.353M\u003c\/strong\u003e before taxes, debt service, and reserves.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eOwner Pay Models\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner-operator: pay wages, not hidden profit\u003c\/li\u003e\n\u003cli\u003eOwner with helpers: pay rises with booked hours\u003c\/li\u003e\n\u003cli\u003eManaging crews: \u003cstrong\u003e$92k\/year\u003c\/strong\u003e manager payroll\u003c\/li\u003e\n\u003cli\u003eYear 1: \u003cstrong\u003e-$82k\u003c\/strong\u003e EBITDA limits draws\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003ePay Levers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eRaise pricing per billable hour\u003c\/li\u003e\n\u003cli\u003eImprove crew utilization\u003c\/li\u003e\n\u003cli\u003eBook more commercial floor hours\u003c\/li\u003e\n\u003cli\u003eReserve cash before distributions\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 concrete densifier income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"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\u003eBillable Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e42-50h\u003c\/strong\u003e\u003cp\u003eBillable hours per active customer rise from 42 to 50 a month, so the same account base can carry 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\"\u003e2\u003c\/span\u003e\u003ch4\u003eHourly Rate\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$85-$130\u003c\/strong\u003e\u003cp\u003eYear 1 pricing starts at $85, $110, and $95 per hour, and higher-priced polishing work lifts margin fastest.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e3\u003c\/span\u003e\u003ch4\u003eCrew Capacity\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e5.5-11 FTE\u003c\/strong\u003e\u003cp\u003eField capacity grows from 5.5 to 11 FTE, and keeping that labor busy is what turns scale into profit.\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\u003eMaterial Yield\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e29%-25%\u003c\/strong\u003e\u003cp\u003eVariable cost moves from 29% of revenue to 25%, so tighter chemical and tooling use drops straight to EBITDA.\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 Control\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$9.7K\/mo\u003c\/strong\u003e\u003cp\u003eFixed overhead stays at $9.7K a month, so every dollar above break-even has more room to reach owner take-home.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e6\u003c\/span\u003e\u003ch4\u003eSales Pipeline\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$850-$650\u003c\/strong\u003e\u003cp\u003eCAC falls from $850 to $650, which lowers the cash needed to win each new job and shortens payback.\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 Densifier Application Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eInstalled Billable Work Volume\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row1\"\u003e\n\u003ch3\u003eInstalled Billable Work Volume\u003c\/h3\u003e\n\u003cp\u003eMore completed billable floor work is the volume lever here. The model counts \u003cstrong\u003ebillable hours\u003c\/strong\u003e, not square feet, and assumes \u003cstrong\u003e42 monthly hours per active customer\u003c\/strong\u003e in Year 1, rising to \u003cstrong\u003e50\u003c\/strong\u003e by Year 5. If pricing and quality hold, more installed work lifts revenue and helps spread fixed overhead across more jobs.\u003c\/p\u003e\n\u003cp\u003eThe drag is non-billable time: travel, warehouse access, curing windows, and crew gaps. Bigger warehouse, retail, garage, and industrial jobs can reduce mobilization loss, but idle crews still burn payroll. That means owner pay improves only when booked hours stay high enough to cover labor and the \u003cstrong\u003e$9,700 monthly overhead\u003c\/strong\u003e.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eRaise Billable Hours\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003eactive customers\u003c\/strong\u003e, \u003cstrong\u003ebillable hours per customer\u003c\/strong\u003e, travel time, and setup or wait time. The simple goal is to turn more scheduled time into paid floor work. When a job type keeps crews on site longer with less repositioning, revenue quality and overhead absorption both improve.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eRoute jobs to cut drive time.\u003c\/li\u003e\n\u003cli\u003eGroup work by warehouse access.\u003c\/li\u003e\n\u003cli\u003ePrefer larger, denser projects.\u003c\/li\u003e\n\u003cli\u003eWatch curing-window downtime.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf billable hours slip, payroll does not. That is when profit and owner draw get squeezed fast.\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 Price and Project 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\u003eBlended Project Price\u003c\/h3\u003e\n\u003cp\u003eThis driver is the blended selling rate per billable hour, which should reflect prep level, slab condition, local competition, minimum charge, and add-on scope. In Year 1, the model uses \u003cstrong\u003e$85\u003c\/strong\u003e for standard densification, \u003cstrong\u003e$110\u003c\/strong\u003e for polishing and sealing, and \u003cstrong\u003e$95\u003c\/strong\u003e for joint repair and dyeing. By Year 5, those rates rise to \u003cstrong\u003e$97\u003c\/strong\u003e, \u003cstrong\u003e$130\u003c\/strong\u003e, and \u003cstrong\u003e$107\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eMix changes drive owner income too. Year 1 is \u003cstrong\u003e70%\u003c\/strong\u003e standard, \u003cstrong\u003e20%\u003c\/strong\u003e polishing and sealing, and \u003cstrong\u003e10%\u003c\/strong\u003e repair\/dyeing; by Year 5 it shifts to \u003cstrong\u003e50%\u003c\/strong\u003e, \u003cstrong\u003e40%\u003c\/strong\u003e, and \u003cstrong\u003e10%\u003c\/strong\u003e. Here’s the quick math: blended rate moves from about \u003cstrong\u003e$91\u003c\/strong\u003e to \u003cstrong\u003e$111.20\u003c\/strong\u003e per billable hour, a \u003cstrong\u003e24%\u003c\/strong\u003e lift. If quality slips, rework can eat it.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Mix and Scope\u003c\/h3\u003e\n\u003cp\u003ePrice each job from prep time, floor damage, access, and add-ons, not just square footage. Track quoted rate, realized rate, and gross margin by service type each month, then test whether polishing and sealing earns enough extra margin to justify the longer crew time. If the mix drifts toward low-priced standard work, owner pay gets squeezed even when revenue stays flat.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack prep level by job.\u003c\/li\u003e\n\u003cli\u003eLog realized rate by service.\u003c\/li\u003e\n\u003cli\u003eFlag minimum-charge jobs.\u003c\/li\u003e\n\u003cli\u003eMeasure rework and callbacks.\u003c\/li\u003e\n\u003cli\u003eReview competitor pricing monthly.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eA clean job file should show the booked mix before work starts and the realized mix at closeout. That makes cash flow easier to forecast and shows when to turn down small jobs that block higher-rate work.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eLabor Productivity and Crew Efficiency\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eLabor Productivity and Crew Efficiency\u003c\/h3\u003e\n    \u003cp\u003eLabor productivity is the gap between billable floor work and paid crew time. With payroll at \u003cstrong\u003e$326k\u003c\/strong\u003e in Year 1, \u003cstrong\u003e$392k\u003c\/strong\u003e in Year 3, and \u003cstrong\u003e$605k\u003c\/strong\u003e in Year 5, every delay in prep, batching, drying gaps, cleanup, or rework cuts gross margin. If the owner also estimates, applies, supervises, or sells, that time must be counted too.\u003c\/p\u003e\n    \u003cp\u003eThe real driver is labor cost per square foot. When crews stay moving, the same payroll buys more billable work, which helps cash flow and makes owner pay safer. One clean hour saved is a margin hour earned. If jobs stall, the owner ends up funding overtime and burnout instead of profit.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack the hours that kill margin\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003ebillable hours\u003c\/strong\u003e against \u003cstrong\u003etotal paid hours\u003c\/strong\u003e, then split waste into prep delay, batching, drying gaps, cleanup, and rework. That shows where labor cost per square foot is leaking. The staffing mix only works when each role pulls its weight: \u003cstrong\u003e$68k\u003c\/strong\u003e lead tech, \u003cstrong\u003e$45k\u003c\/strong\u003e junior techs, \u003cstrong\u003e$55k\u003c\/strong\u003e estimator, \u003cstrong\u003e$42k\u003c\/strong\u003e admin, and \u003cstrong\u003e$92k\u003c\/strong\u003e general manager.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack paid hours by job.\u003c\/li\u003e\n        \u003cli\u003eLog rework and callbacks.\u003c\/li\u003e\n        \u003cli\u003eCount owner field and sales time.\u003c\/li\u003e\n        \u003cli\u003eCompare overtime to output.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf the owner is estimating or supervising, add those hours into labor. Then test which job types, crews, or site conditions create the most idle time. Fewer non-productive hours means stronger gross margin, cleaner cash flow, and more room to pay the owner without stretching the team thin.\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;\"\u003eMaterial Yield and Chemical Cost\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eChemical Yield and Supply Cost\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eMaterial yield\u003c\/strong\u003e is how much densifier, sealant, and tooling you use per square foot without waste. In the model, chemical densifier and sealant supplies run at \u003cstrong\u003e14%\u003c\/strong\u003e of revenue in Year 1 and improve to \u003cstrong\u003e12%\u003c\/strong\u003e by Year 5, while grinding abrasives and diamond tooling fall from \u003cstrong\u003e8%\u003c\/strong\u003e to \u003cstrong\u003e6%\u003c\/strong\u003e. That gap drops job cost and raises cash left for owner pay.\u003c\/p\u003e\n\u003cp\u003eHere’s the risk: slab porosity, application rate, overspray, and prep scope can push usage up fast. If the mix is too thin, you save a little now but create callback risk later. If revenue is \u003cstrong\u003e$100,000\u003c\/strong\u003e, Year 1 supply cost is about \u003cstrong\u003e$14,000\u003c\/strong\u003e; by Year 5, it’s about \u003cstrong\u003e$12,000\u003c\/strong\u003e. Better yield turns straight into margin.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eMeasure Waste Job by Job\u003c\/h3\u003e\n\u003cp\u003eTrack chemical used per \u003cstrong\u003esquare foot\u003c\/strong\u003e, not just total spend. Record slab condition, prep steps, application rate, and whether sealing or polishing prep is included. That tells you when a job is truly profitable and when a “cheap” application is really leaking margin through rework or extra labor.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eLog gallons per 1,000 square feet\u003c\/li\u003e\n\u003cli\u003eCompare porous vs. dense slabs\u003c\/li\u003e\n\u003cli\u003ePrice prep and sealing separately\u003c\/li\u003e\n\u003cli\u003eWatch callback rate after thin applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eAsk suppliers for better terms only after you can prove your usage. If a crew consistently oversprays or under-covers, margin falls and cash gets tied up in rework. Tight yield control protects gross margin, keeps crews moving, and leaves more profit for the owner’s draw.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eQualified Leads and Close Rate\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row5\"\u003e\n\u003ch3\u003eQualified Leads and Close Rate\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eQualified leads\u003c\/strong\u003e are bids that fit the right floor type, job size, and timing. For this concrete densifier business, crews only create margin when those leads turn into booked work. With marketing spend rising from \u003cstrong\u003e$25k\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$60k\u003c\/strong\u003e in Year 5, CAC (customer acquisition cost) improves from \u003cstrong\u003e$850\u003c\/strong\u003e to \u003cstrong\u003e$650\u003c\/strong\u003e, which implies about \u003cstrong\u003e29\u003c\/strong\u003e customers i\nn Year 1 and \u003cstrong\u003e92\u003c\/strong\u003e in Year 5.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: \u003cstrong\u003ebudget ÷ CAC = acquired customers\u003c\/strong\u003e. Better lead quality usually means bigger jobs, tighter scheduling, and better fit for warehouses, retail, garages, and industrial sites. Weak lead flow leaves crews idle, so payroll and overhead eat into profit and owner take-home. One clean line: more booked jobs, less dead time.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Lead Quality, Not Just Lead Count\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003equalified leads, bid-to-close rate, CAC, average job size,\u003c\/strong\u003e and \u003cstrong\u003edays from bid to start\u003c\/strong\u003e. The key test is simple: if more leads do not raise booked work, the funnel is leaking. A high lead count with low close rate still burns sales time and leaves crews underused.\u003c\/p\u003e\n\u003cp\u003eImprove the close rate by screening out poor-fit jobs fast, tightening the bid process, and focusing spend on prospects that match your crew capacity. Better bid quality helps revenue stay steadier and gives the owner a cleaner draw. If lead flow is uneven, cash flow gets choppy and take-home pay does too.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCount qualified leads weekly\u003c\/li\u003e\n\u003cli\u003eTrack close rate by channel\u003c\/li\u003e\n\u003cli\u003eWatch booked jobs per month\u003c\/li\u003e\n\u003cli\u003eCompare CAC to average job value\u003c\/li\u003e\n\u003cli\u003eFlag idle crew days fast\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eOverhead, Equipment, and Cash Reserves\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row6\"\u003e\n\u003ch3\u003eFixed Overhead and Cash Buffers\u003c\/h3\u003e\n\u003cp\u003eThis driver is the cash drag between job profit and owner pay. Here’s the quick math: recurring fixed overhead is \u003cstrong\u003e$9,700 per month\u003c\/strong\u003e for rent, liability insurance, vehicle lease and insurance, utilities, safety training, accounting, and legal. Even if jobs look good, that cost hits every month, so distributable income falls unless volume and collections stay strong. Profit on paper is not cash in the bank.\u003c\/p\u003e\n\u003cp\u003eIt also includes reserve planning for equipment and slow payments. Startup capex is \u003cstrong\u003e$126k\u003c\/strong\u003e, and minimum cash need is \u003cstrong\u003e$713k in Month 8\u003c\/strong\u003e. Separate one-time buys from cash held for replacement, maintenance, and delayed collections, or owner draws can swing hard from month to month.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Cash Before You Take a Draw\u003c\/h3\u003e\n\u003cp\u003eMeasure three things each month: overhead paid, reserve balance, and days sales outstanding, which is the time it takes to collect invoices. If collections slip or a machine needs repair, hold back owner draws first. Keep a simple reserve rule so equipment wear, legal costs, and late payers do not get mixed into operating cash.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack \u003cstrong\u003e$9,700\u003c\/strong\u003e monthly overhead.\u003c\/li\u003e\n\u003cli\u003eRing-fence \u003cstrong\u003e$126k\u003c\/strong\u003e capex.\u003c\/li\u003e\n\u003cli\u003eProtect \u003cstrong\u003e$713k\u003c\/strong\u003e cash by Month 8.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare lean, base, and high-performance owner income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Concrete Densifier Application Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Concrete Densifier Application Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"Ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distribution forecasts.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenarios\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income shifts with ramp speed, staffing, and mix. Early losses give way to stronger cash once the model hits Month 9 breakeven and higher-margin work.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-actions\"\u003e\u003cbutton class=\"fml-scenario-table-export\" type=\"button\" data-scenario-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-scenario-table-wrap\"\u003e\u003ctable class=\"fml-scenario-table-grid\"\u003e\n\u003ccaption\u003eLow, base, and high cases show how much owner income can move as volume and payroll scale.\u003c\/caption\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth class=\"fml-scenario-table-stub\" scope=\"col\" data-export-value=\"Scenario\"\u003eScenario\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Low Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eLow Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Base Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eBase Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"High Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eHigh Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Owner income stays weak in a slow ramp with early losses and tight cash.\"\u003eOwner income stays weak in a slow ramp with early losses and tight cash.\u003c\/td\u003e\n\u003ctd data-export-value=\"Owner income moves into a steadier modeled path once breakeven lands in Month 9.\"\u003eOwner income moves into a steadier modeled path once breakeven lands in Month 9.\u003c\/td\u003e\n\u003ctd data-export-value=\"Owner income is strongest when volume, staffing, and pricing all scale cleanly.\"\u003eOwner income is strongest when volume, staffing, and pricing all scale cleanly.\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=\"Owner draw stays tight because Year 1 revenue is $615k, EBITDA is -$82k, and the model still carries 29% variable costs plus $25k marketing.\"\u003eOwner draw stays tight because Year 1 revenue is $615k, EBITDA is -$82k, and the model still carries 29% variable costs plus $25k marketing.\u003c\/td\u003e\n\u003ctd data-export-value=\"Owner pay improves because Year 2 revenue reaches $1.187M, EBITDA is $319k, and Month 9 breakeven supports a steadier cash path with a $32k marketing budget.\"\u003eOwner pay improves because Year 2 revenue reaches $1.187M, EBITDA is $319k, and Month 9 breakeven supports a steadier cash path with a $32k marketing budget.\u003c\/td\u003e\n\u003ctd data-export-value=\"Owner pay is strongest in Year 5, when revenue reaches $3.088M, EBITDA is $1.353M, payroll climbs to $605k, and variable costs sit at 25%.\"\u003eOwner pay is strongest in Year 5, when revenue reaches $3.088M, EBITDA is $1.353M, payroll climbs to $605k, and variable costs sit at 25%.\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=\"Year 1 revenue ramp; 29% variable cost load; $326k payroll; $116.4k fixed overhead; $25k marketing\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eYear 1 revenue ramp\u003c\/li\u003e\n\u003cli\u003e29% variable cost load\u003c\/li\u003e\n\u003cli\u003e$326k payroll\u003c\/li\u003e\n\u003cli\u003e$116.4k fixed overhead\u003c\/li\u003e\n\u003cli\u003e$25k marketing\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 2 revenue scale; Month 9 breakeven; 28% variable cost load; $326k payroll; $32k marketing\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eYear 2 revenue scale\u003c\/li\u003e\n\u003cli\u003eMonth 9 breakeven\u003c\/li\u003e\n\u003cli\u003e28% variable cost load\u003c\/li\u003e\n\u003cli\u003e$326k payroll\u003c\/li\u003e\n\u003cli\u003e$32k marketing\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 revenue scale; 25% variable cost load; $605k payroll; $60k marketing; 2 sales FTE\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eYear 5 revenue scale\u003c\/li\u003e\n\u003cli\u003e25% variable cost load\u003c\/li\u003e\n\u003cli\u003e$605k payroll\u003c\/li\u003e\n\u003cli\u003e$60k marketing\u003c\/li\u003e\n\u003cli\u003e2 sales FTE\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=\"-$82k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e-$82k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$319k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$319k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$1.35M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$1.35M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh Case\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 test a slow ramp, tight cash, and little room for owner distributions.\"\u003eUse this to test a slow ramp, tight cash, and little room for owner distributions.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this for a steadier plan if you expect Month 9 breakeven and moderate cash reserves.\"\u003eUse this for a steadier plan if you expect Month 9 breakeven and moderate cash reserves.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test what happens if sales, labor, and marketing all scale cleanly.\"\u003eUse this to test what happens if sales, labor, and marketing all scale cleanly.\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 Ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distribution forecasts.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303467098355,"sku":"concrete-densifier-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/concrete-densifier-owner-makes.webp?v=1782679534","url":"https:\/\/financialmodelslab.com\/products\/concrete-densifier-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}