{"product_id":"soil-stabilization-owner-makes","title":"How Much Can a Soil Stabilization Business Owner Make on $335M?","description":"\u003cbr\u003e\u003cdiv class=\"container_new_design\"\u003e\n\u003cdiv class=\"text-section text-1_new_design\"\u003e\n\u003cdiv class=\"line_top\"\u003e\u003c\/div\u003e\n\u003cp\u003eYou’re pricing heavy geotechnical work where owner income depends on booked production, field cost control, and cash timing This page covers a US soil stabilization service model with \u003cstrong\u003e$335M first-year revenue\u003c\/strong\u003e, \u003cstrong\u003e706% gross margin after direct and variable costs\u003c\/strong\u003e, and a modeled \u003cstrong\u003e$175,000 owner-operator pay role\u003c\/strong\u003e It excludes guaranteed earnings, employee wage benchmarks, tax filing advice, and one-size-fits-all salary claims\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\u003cdiv class=\"image-section image-1_new_design\" id=\"main_article_image\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Top owner income\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Modeled annual pay for the Principal Geotechnical Engineer seat; before taxes and discretionary distributions; assumes the owner fills that role.\"\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=\"Modeled annual pay for the Principal Geotechnical Engineer seat; before taxes and discretionary distributions; assumes the owner fills that role.\"\u003e$175k\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 and Year 5 revenue and EBITDA; excludes fixed overhead, payroll, taxes, and cash timing.\"\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 and Year 5 revenue and EBITDA; excludes fixed overhead, payroll, taxes, and cash timing.\"\u003e38%→78%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Revenue needed to cover $175k owner pay using the model's Year 1 to Year 5 EBITDA margin range; cash needs can still run higher.\"\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=\"Revenue needed to cover $175k owner pay using the model's Year 1 to Year 5 EBITDA margin range; cash needs can still run higher.\"\u003e$225k-$456k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Heavy capex, a Month 6 cash trough, and long-payback equipment make this a hard build despite Month 2 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=\"Heavy capex, a Month 6 cash trough, and long-payback equipment make this a hard build despite Month 2 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 owner income assumptions?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Sample Business Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Sample Business Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Sample Business Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. Actual owner pay depends on revenue, margin, payroll, reserves, and operating costs. It is not guaranteed salary, tax advice, or owner distribution advice.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and 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=\"Average operating month from the modeled revenue range. Use the normal month, not a spike.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage operating month from the modeled revenue range. Use the normal month, not a spike.\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 operating month from the modeled revenue range. Use the normal month, not a spike.\" data-low=\"279167\" data-base=\"574833\" data-high=\"1022583\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"574,833\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of revenue left after direct labor, materials, fuel, lab, and field costs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct labor, materials, fuel, lab, and field costs.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent of revenue left after direct labor, materials, fuel, lab, and field costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"76\" data-base=\"78\" data-high=\"80\" value=\"78\"\u003e\u003coutput\u003e78%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eLabor cost\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly payroll and crew cost before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll and crew cost before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll and crew cost before owner pay.\" data-low=\"25833\" data-base=\"25833\" data-high=\"53125\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"25,833\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly rent, insurance, software, admin, and recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly rent, insurance, software, admin, and recurring overhead.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Monthly rent, insurance, software, admin, and recurring overhead.\" data-low=\"26000\" data-base=\"28450\" data-high=\"33000\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"28,450\"\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 business development and content spend to keep leads flowing.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly business development and content spend to keep leads flowing.\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 business development and content spend to keep leads flowing.\" data-low=\"2500\" data-base=\"3000\" data-high=\"4000\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"3,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or equipment payment. Use 0 if there is no debt.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or equipment payment. Use 0 if there is no debt.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or equipment payment. Use 0 if there is no debt.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit set aside before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside 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 before owner pay.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"22\" data-high=\"25\" value=\"22\"\u003e\u003coutput\u003e22%\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 for repairs, working capital, and growth.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent kept for repairs, working capital, and growth.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent kept for repairs, working capital, and growth.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"8\" data-base=\"10\" data-high=\"12\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly owner income goal used for the gap calculation.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income goal used for the gap calculation.\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 for the gap calculation.\" data-low=\"12500\" data-base=\"14583\" data-high=\"16667\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"14,583\"\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$266K\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\"\u003e46%\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$101K\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$251K\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$3,191,265\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$391,087\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$125,148\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$251,356\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$575K\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"grossProfit\"\u003e\n\u003cspan\u003eGross profit\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 78%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$448K\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: 10%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$57,283\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: 22%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$125K\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: 46%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$266K\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. Actual owner pay depends on revenue, margin, payroll, reserves, and operating costs. It is not guaranteed salary, tax advice, or owner distribution advice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to check owner income in the full Soil Stabilization Service model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eIt shows revenue, margin, costs, reserves, and owner take-home assumptions; \u003cstrong\u003eit tests assumptions, not guaranteed pay\u003c\/strong\u003e. \u003ca href=\"\/products\/soil-stabilization-financial-model\"\u003eOpen the model\u003c\/a\u003e.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner take-home outputs\u003c\/li\u003e\n\u003cli\u003eRevenue and margin charts\u003c\/li\u003e\n\u003cli\u003eScenario and assumption edits\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\/soil-stabilization-financial-model-dashboard-financialmodelslab_5908235b-acb2-4d9f-8249-319ce8565bc2.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/soil-stabilization-financial-model-dashboard-financialmodelslab_5908235b-acb2-4d9f-8249-319ce8565bc2.webp?width=500\" alt=\"Soil Stabilization Service Financial Model dashboard summarizing key KPIs, runway, cash position and performance with a dynamic dashboard for investor-ready reporting and cash-flow clarity.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much can a soil stabilization contractor owner make?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA \u003cstrong\u003eSoil Stabilization Service\u003c\/strong\u003e owner can model \u003cstrong\u003e$175,000\u003c\/strong\u003e in first-year pre-tax owner-operator pay, using the Principal Geotechnical Engineer salary line, not a guaranteed salary. At company level, the model shows \u003cstrong\u003e$335M\u003c\/strong\u003e first-year revenue and \u003cstrong\u003e$171M\u003c\/strong\u003e EBITDA-style operating profit before debt, taxes, distributions, and reserves; track the drivers in \u003ca href=\"\/blogs\/kpi-metrics\/soil-stabilization\"\u003eWhat Are The 5 KPI Metrics For Soil Stabilization Service Business?\u003c\/a\u003e.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eOwner-operator pay\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eUse \u003cstrong\u003e$175,000\u003c\/strong\u003e modeled pre-tax pay\u003c\/li\u003e\n\u003cli\u003eCover \u003cstrong\u003e$341,400\u003c\/strong\u003e fixed overhead first\u003c\/li\u003e\n\u003cli\u003eCover \u003cstrong\u003e$310,000\u003c\/strong\u003e known payroll next\u003c\/li\u003e\n\u003cli\u003ePay owner after job cash clears\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\u003eMulti-crew upside\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eMature revenue can reach \u003cstrong\u003e$1227M\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eProfit depends on equipment debt\u003c\/li\u003e\n\u003cli\u003eCollections timing controls cash take-home\u003c\/li\u003e\n\u003cli\u003eReinvestment can reduce owner distributions\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 soil stabilization owner step out of the field?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes, the Soil Stabilization Service owner can step out of the field, but it’s not passive income. In year one, the model already carries a \u003cstrong\u003e$175,000\u003c\/strong\u003e Principal Geotechnical Engineer role and a \u003cstrong\u003e$135,000\u003c\/strong\u003e Senior Project Manager role, so if the owner stops filling the technical seat, that labor has to be paid separately and take-home drops until revenue can cover it. \u003cstrong\u003eBy the mature year, payroll reaches $755,000\u003c\/strong\u003e, so this only works when the business has enough scale.\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\u003eWhen stepping out works\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eUtilization\u003c\/strong\u003e stays steady.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCollections\u003c\/strong\u003e stay on time.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBid quality\u003c\/strong\u003e stays tight.\u003c\/li\u003e\n\u003cli\u003eManagement costs stay covered.\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\u003eWhat the math says\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$175,000\u003c\/strong\u003e technical role is real cost.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$135,000\u003c\/strong\u003e project leadership is real cost.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$755,000\u003c\/strong\u003e mature payroll adds pressure.\u003c\/li\u003e\n\u003cli\u003eScale must absorb those seats.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat soil stabilization profit margin should owners watch?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eOwners should watch \u003cstrong\u003egross margin\u003c\/strong\u003e first, not just revenue, because binder, grout, fuel, labor, and mobilization hit every job from day one. If you’re pricing the work, start with \u003ca href=\"\/blogs\/profitability\/soil-stabilization\"\u003eHow Increase Soil Stabilization Service Profits?\u003c\/a\u003e and keep an eye on direct unit costs like \u003cstrong\u003e$8,200\u003c\/strong\u003e per chemical grouting project, \u003cstrong\u003e$670\u003c\/strong\u003e per jet grouting column, \u003cstrong\u003e$12,750\u003c\/strong\u003e per deep soil mixing site, \u003cstrong\u003e$4,250\u003c\/strong\u003e per compaction grouting project, and \u003cstrong\u003e$970\u003c\/strong\u003e per testing report. Add \u003cstrong\u003e15% to 35%\u003c\/strong\u003e in revenue-based job costs, and that can jump to \u003cstrong\u003e75%\u003c\/strong\u003e in year one if rework or haul distance rises, so owner take-home can shrink even when sales look strong.\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\u003eGross margin drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eBinder\u003c\/strong\u003e and grout hit first.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFuel\u003c\/strong\u003e and labor move with jobs.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$8,200\u003c\/strong\u003e chemical grouting cost.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$12,750\u003c\/strong\u003e deep soil mixing cost.\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\u003eFirst-year pressure points\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e15%\u003c\/strong\u003e to \u003cstrong\u003e35%\u003c\/strong\u003e added job costs.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e75%\u003c\/strong\u003e if rework or haul grows.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$670\u003c\/strong\u003e per jet grouting column.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$970\u003c\/strong\u003e per testing report.\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 main soil stabilization income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Six income drivers for a soil stabilization service\"\u003e\u003carticle class=\"driver-option is-cards\"\u003e\u003cdiv class=\"main-driver-grid\"\u003e\n\u003carticle class=\"main-driver-card is-primary\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e1\u003c\/span\u003e\u003ch4\u003eProject Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$3.35M-$12.27M\u003c\/strong\u003e\u003cp\u003eKeeping rigs and crews busy turns year-one revenue of $3.35M into $12.27M by year five, and that scale is what funds owner take-home.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e2\u003c\/span\u003e\u003ch4\u003ePricing Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$45K-$96K\u003c\/strong\u003e\u003cp\u003eMixing in higher-ticket jobs like $85K deep soil mixing sites lifts cash faster than $4.5K soil reports.\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\u003eJob Costs\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e18%-24%\u003c\/strong\u003e\u003cp\u003eDirect material, labor, and field costs sit near 18%-24% of revenue, so small waste hits margin fast.\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\u003eOverhead Load\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$175K\u003c\/strong\u003e\u003cp\u003eWith $341.4K fixed overhead and $310K known payroll, the model only works if the $175K owner draw is covered.\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\u003eRig Productivity\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$1.12M\u003c\/strong\u003e\u003cp\u003eThe $1.12M equipment stack must stay productive, or idle rigs and pumps drag EBITDA and cash.\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\u003eCash Timing\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$810K\u003c\/strong\u003e\u003cp\u003eCash bottoms at Month 6 at $810K, so slow billing or collections can force outside funding.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eSoil Stabilization Service Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eProject Volume And Equipment 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\u003eBillable Volume And Uptime\u003c\/h3\u003e\n    \u003cp\u003eOwner income rises when crews, drill rigs, pumps, and stabilization gear are billing work instead of sitting idle. The first-year plan is \u003cstrong\u003e12\u003c\/strong\u003e chemical grouting projects, \u003cstrong\u003e450\u003c\/strong\u003e jet grouting columns, \u003cstrong\u003e8\u003c\/strong\u003e deep soil mixing sites, \u003cstrong\u003e15\u003c\/strong\u003e compaction grouting projects, and \u003cstrong\u003e60\u003c\/strong\u003e testing reports; the mature-year plan grows to \u003cstrong\u003e36\u003c\/strong\u003e, \u003cstrong\u003e1,400\u003c\/strong\u003e, \u003cstrong\u003e25\u003c\/strong\u003e, \u003cstrong\u003e50\u003c\/strong\u003e, and \u003cstrong\u003e250\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eThat added utilization helps absorb \u003cstrong\u003e$341,400\u003c\/strong\u003e of fixed overhead. More work only helps if each job clears direct costs, mobilization, labor, and rework risk. If crews wait on site access or testing, revenue looks busy but owner pay can still stay thin.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Rig Hours, Not Just Wins\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003ebillable rig days\u003c\/strong\u003e, \u003cstrong\u003ecrew uptime\u003c\/strong\u003e, and \u003cstrong\u003emobilizations per month\u003c\/strong\u003e. Also track rework hours and delay days, because idle equipment still burns cash. If the schedule is full of small jobs, price and sequence them so one mobilization covers enough billable work to protect margin.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eBillable days per rig\u003c\/li\u003e\n        \u003cli\u003eMobilizations per project\u003c\/li\u003e\n        \u003cli\u003eRework hours by job\u003c\/li\u003e\n        \u003cli\u003eGross profit per service line\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eUse the year-one mix as the base forecast, then test whether volume can scale toward the mature-year load without overtime or poor sequencing. If the team cannot move from \u003cstrong\u003e12\u003c\/strong\u003e to \u003cstrong\u003e36\u003c\/strong\u003e chemical projects or from \u003cstrong\u003e450\u003c\/strong\u003e to \u003cstrong\u003e1,400\u003c\/strong\u003e columns cleanly, the extra volume may lower owner income instead of lifting it.\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;\"\u003ePricing And Contract 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\u003eContract Pricing Mix\u003c\/h3\u003e\n    \u003cp\u003eWhen you price work well, you lift gross margin without adding crews or equipment days. In this model, first-year pricing is \u003cstrong\u003e$45,000\u003c\/strong\u003e per chemical grouting project, \u003cstrong\u003e$3,200\u003c\/strong\u003e per jet grouting column, \u003cstrong\u003e$85,000\u003c\/strong\u003e per deep soil mixing site, \u003cstrong\u003e$28,000\u003c\/strong\u003e per compaction grouting project, and \u003cstrong\u003e$4,500\u003c\/strong\u003e per testing report.\u003c\/p\u003e\n    \u003cp\u003eBy mature year, those prices rise to \u003cstrong\u003e$51,000\u003c\/strong\u003e, \u003cstrong\u003e$3,650\u003c\/strong\u003e, \u003cstrong\u003e$96,000\u003c\/strong\u003e, \u003cstrong\u003e$33,000\u003c\/strong\u003e, and \u003cstrong\u003e$5,100\u003c\/strong\u003e, which is roughly \u003cstrong\u003e13% to 18%\u003c\/strong\u003e higher. That mix matters because a better price on the same scope feeds owner pay faster, while weak bid terms or low mobilization charges can erase margin before overhead is covered.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eRaise Price Floors and Protect Terms\u003c\/h3\u003e\n      \u003cp\u003eTrack price by service line, \u003cstrong\u003eminimum mobilization charge\u003c\/strong\u003e, and realized margin by project. The key inputs are project type, unit price, scope size, and contract terms that control change orders, delays, and extra trips. If a job is small but still needs full setup, low pricing can turn a busy month into thin cash and weak draws for the owner.\u003c\/p\u003e\n      \u003cp\u003eTest whether higher minimums and tighter bid language hold up on repeat work. A clean rule is simple: if the job does not cover setup, labor, and field risk, don’t chase it. One line to keep in mind: \u003cstrong\u003ebetter pricing on fewer bad jobs beats full schedules with poor margin\u003c\/strong\u003e.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack price realized by service line\u003c\/li\u003e\n        \u003cli\u003eSeparate mobilization from unit rates\u003c\/li\u003e\n        \u003cli\u003eWatch change-order recovery speed\u003c\/li\u003e\n        \u003cli\u003eCompare quoted vs. billed revenue\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;\"\u003eDirect Job Cost Control\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eDirect Job Cost Control\u003c\/h3\u003e\n    \u003cp\u003eDirect job cost control is the gap between revenue and \u003cstrong\u003egross profit\u003c\/strong\u003e, meaning the money left after field labor, materials, testing, and rework. First-year unit costs run from \u003cstrong\u003e$8,200\u003c\/strong\u003e per chemical grouting job to \u003cstrong\u003e$970\u003c\/strong\u003e per testing report, so unit gross margin starts around \u003cstrong\u003e78% to 85%\u003c\/strong\u003e before field adders. One clean line: if direct costs drift, owner pay shrinks fast.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Cost Per Unit\u003c\/h3\u003e\n      \u003cp\u003eBuild each bid from the unit count, \u003cstrong\u003eprice per unit\u003c\/strong\u003e, and \u003cstrong\u003eactual cost per unit\u003c\/strong\u003e. Watch the job-level cost stack: \u003cstrong\u003e15% to 35%\u003c\/strong\u003e revenue-based field costs, plus sales commission and mobilization logistics at \u003cstrong\u003e75%\u003c\/strong\u003e of first-year revenue. Overtime, testing delays, and rework hit owner draws fastest when jobs look busy but the cost file runs hot.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eBudget each unit type.\u003c\/li\u003e\n        \u003cli\u003eLog rework the same day.\u003c\/li\u003e\n        \u003cli\u003eCap overtime approvals.\u003c\/li\u003e\n        \u003cli\u003eBill mobilization separately.\u003c\/li\u003e\n        \u003cli\u003eTrack delay days weekly.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eEquipment Productivity And Financing\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eEquipment Productivity And Financing\u003c\/h3\u003e\n    \u003cp\u003eIf rigs sit idle or debt is heavy, job revenue does not turn into owner pay. This driver covers \u003cstrong\u003eequipment maintenance fund at 15% of revenue\u003c\/strong\u003e, \u003cstrong\u003edrill rig maintenance at 12%\u003c\/strong\u003e, \u003cstrong\u003eheavy machinery depreciation at 20%\u003c\/strong\u003e, \u003cstrong\u003einjection pump upkeep at 10%\u003c\/strong\u003e, and \u003cstrong\u003elab equipment amortization at 5%\u003c\/strong\u003e. Together, that is \u003cstrong\u003e62% of revenue\u003c\/strong\u003e before downtime and debt service.\u003c\/p\u003e\n    \u003cp\u003eMeasure income after billable output, not just after project sales. Ownership can improve control, but it also adds repairs, transport, storage, and replacement needs. Rental or subcontractor models may reduce repair risk, but they can also change margin and cash flow fast. Idle time is expensive.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Productivity, Not Just Ownership\u003c\/h3\u003e\n      \u003cp\u003eHere’s the quick math: track \u003cstrong\u003ebillable production per rig day\u003c\/strong\u003e, \u003cstrong\u003edowntime hours\u003c\/strong\u003e, and \u003cstrong\u003eequipment cost as a share of revenue\u003c\/strong\u003e. If maintenance and amortization rise while output stays flat, gross margin and owner draw will fall. A machine only helps if it earns more in billable work than it costs in repairs, storage, and financing.\u003c\/p\u003e\n      \u003cp\u003eBuild separate forecasts for owned, rented, and subcontracted gear. That shows the real tradeoff between control, payment risk, and replacement timing. If a rig needs long gaps between jobs, financing can crush cash flow; if utilization stays high, ownership can support steadier income for the owner.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eOverhead And Staffing Structure\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row5\"\u003e\n\u003ch3\u003eOverhead And Staffing Structure\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eOverhead\u003c\/strong\u003e is the monthly cost of keeping the operation ready: \u003cstrong\u003e$28,450\u003c\/strong\u003e per month, or \u003cstrong\u003e$341,400\u003c\/strong\u003e a year, for yard lease, office rent, liability insurance, software, utilities, and marketing. This spend creates capacity, but it does not pay the owner by itself. It has to be covered before distributions, so weak project flow turns fixed cost into cash drag.\u003c\/p\u003e\n\u003cp\u003ePayroll is the bigger swing. First-year known payroll is \u003cstrong\u003e$310,000\u003c\/strong\u003e for a Principal Geotechnical Engineer and Senior Project Manager, then mature-year payroll reaches \u003cstrong\u003e$755,000\u003c\/strong\u003e as estimators, supervisors, dispatch, insurance, bonding, and compliance are added. That means the company is carrying at least \u003cstrong\u003e$651,400\u003c\/strong\u003e a year before owner take-home can start, and \u003cstrong\u003e$1,096,400\u003c\/strong\u003e at maturity.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eKeep Payroll Tied To Backlog\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003efixed overhead\u003c\/strong\u003e, \u003cstrong\u003epayroll\u003c\/strong\u003e, and \u003cstrong\u003ebillable project starts\u003c\/strong\u003e every month. If overhead rises faster than signed work, owner pay gets squeezed even when jobs are profitable on paper. The clean rule is simple: don’t add staff unless the new role helps win\nmore projects, shorten billing cycles, or cut rework.\u003c\/p\u003e\n\u003cp\u003eBuild the staffing plan from backlog, not hope. Review whether each hire is covering a real bottleneck in estimating, supervision, dispatch, insurance, bonding, or compliance. If the pipeline softens, delay non-essential hires, because every added salary has to be earned back before the owner can draw profit.\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;\"\u003eCash Flow And Working Capital\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eCash Timing\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eAvailable cash\u003c\/strong\u003e can trail accounting profit when grout, cementitious binders, fuel, payroll, mobilization, testing, and equipment support are paid before the client pays. In year one, \u003cstrong\u003edirect and variable costs total $984,850\u003c\/strong\u003e before fixed overhead and payroll, so slow collections, retainage, seasonal gaps, and rework exposure can cut owner draws even when jobs look profitable on paper.\u003c\/p\u003e\n    \u003cp\u003eThat means the real income test is cash after commitments, not just margin on the P\u0026amp;L. Protect money for \u003cstrong\u003epayroll\u003c\/strong\u003e, \u003cstrong\u003edebt service\u003c\/strong\u003e, and \u003cstrong\u003eequipment repairs\u003c\/strong\u003e first, then pay the owner. If collections slip, the business can show profit and still miss payroll or delay repairs, which turns a good project mix into weak take-home pay.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eProtect the Cash Gap\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003ecash collected\u003c\/strong\u003e, \u003cstrong\u003eretainage\u003c\/strong\u003e outstanding, and the gap between job billing and vendor payment dates. Keep a rolling forecast for the next \u003cstrong\u003e60 to 90 days\u003c\/strong\u003e so you know when project work is funding overhead and when it is not. Owner draws should follow \u003cstrong\u003ecash available after reserves\u003c\/strong\u003e, not the month’s booked profit.\u003c\/p\u003e\n      \u003cp\u003eWhat this estimate hides is timing risk: one late progress payment can matter more than a small margin swing. Build billing triggers into each contract, chase retainage fast, and treat warranty or rework as a cash item, not a footnote. That keeps the business paying itself without starving operations.\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-performing soil stabilization owner income cases\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Soil Stabilization Service Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Soil Stabilization Service Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\"\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 changes with project mix, crew load, and how fast cash comes in. The low, base, and high cases show how the same service can swing from lean draw to strong take-home.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-actions\"\u003e\u003cbutton class=\"fml-scenario-table-export\" type=\"button\" data-scenario-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-scenario-table-wrap\"\u003e\u003ctable class=\"fml-scenario-table-grid\"\u003e\n\u003ccaption\u003eLow, base, and high owner-income cases for a soil stabilization contractor.\u003c\/caption\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth class=\"fml-scenario-table-stub\" scope=\"col\" data-export-value=\"Scenario\"\u003eScenario\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Low Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eLow Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Base Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eBase Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"High Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eHigh Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"This is the lower owner-income path, built on Year 1 volume and tight cash control.\"\u003eThis is the lower owner-income path, built on Year 1 volume and tight cash control.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled path, built on the mid-model run rate.\"\u003eThis is the modeled path, built on the mid-model run rate.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger owner-income path, built on mature-year volume and better cash timing.\"\u003eThis is the stronger owner-income path, built on mature-year volume and better cash timing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Typical setup\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-setup\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-typical-setup.svg\" alt=\"Typical setup icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eTypical setup\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Year 1 runs 12 chemical projects, 450 jet grouting columns, 8 deep soil mixing sites, 15 compaction projects, and 60 soil testing reports, while the owner stays close to the operating role.\"\u003eYear 1 runs 12 chemical projects, 450 jet grouting columns, 8 deep soil mixing sites, 15 compaction projects, and 60 soil testing reports, while the owner stays close to the operating role.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 reaches 24 chemical projects, 850 jet grouting columns, 15 deep soil mixing sites, 30 compaction projects, and 130 soil testing reports, with EBITDA at $5.120M.\"\u003eYear 3 reaches 24 chemical projects, 850 jet grouting columns, 15 deep soil mixing sites, 30 compaction projects, and 130 soil testing reports, with EBITDA at $5.120M.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 reaches 36 chemical projects, 1,400 jet grouting columns, 25 deep soil mixing sites, 50 compaction projects, and 250 soil testing reports, with EBITDA at $9.527M.\"\u003eYear 5 reaches 36 chemical projects, 1,400 jet grouting columns, 25 deep soil mixing sites, 50 compaction projects, and 250 soil testing reports, with EBITDA at $9.527M.\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=\"Project sales commission; site mobilization logistics; fixed overhead; payroll buildout; collections timing\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eProject sales commission\u003c\/li\u003e\n\u003cli\u003esite mobilization logistics\u003c\/li\u003e\n\u003cli\u003efixed overhead\u003c\/li\u003e\n\u003cli\u003epayroll buildout\u003c\/li\u003e\n\u003cli\u003ecollections timing\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Project mix; pricing step-ups; crew scaling; fixed overhead; equipment use\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eProject mix\u003c\/li\u003e\n\u003cli\u003epricing step-ups\u003c\/li\u003e\n\u003cli\u003ecrew scaling\u003c\/li\u003e\n\u003cli\u003efixed overhead\u003c\/li\u003e\n\u003cli\u003eequipment use\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Higher project count; stronger pricing; larger crew load; reserve needs; collections timing\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eHigher project count\u003c\/li\u003e\n\u003cli\u003estronger pricing\u003c\/li\u003e\n\u003cli\u003elarger crew load\u003c\/li\u003e\n\u003cli\u003ereserve needs\u003c\/li\u003e\n\u003cli\u003ecollections timing\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=\"Owner-operator pay only\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eOwner-operator pay only\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"Owner pay plus profit\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eOwner pay plus profit\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"Owner pay plus reserves\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eOwner pay plus reserves\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 stress-test the first year and a cautious owner draw.\"\u003eUse this to stress-test the first year and a cautious owner draw.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the main planning case for steady operations.\"\u003eUse this as the main planning case for steady operations.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside, reinvestment, and cash retention.\"\u003eUse this to test upside, reinvestment, and cash retention.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49304300978419,"sku":"soil-stabilization-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/soil-stabilization-owner-makes.webp?v=1782692583","url":"https:\/\/financialmodelslab.com\/products\/soil-stabilization-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}