{"product_id":"engine-overhaul-owner-makes","title":"How Much Engine Overhaul Owners Make On $940k Year 1 Sales","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 estimating owner take-home from an engine overhaul shop, not a mechanic wage The provided plan shows \u003cstrong\u003e$940,000 in Year 1 revenue\u003c\/strong\u003e, \u003cstrong\u003e150 completed jobs\u003c\/strong\u003e, and about \u003cstrong\u003e91% gross margin before payroll, overhead, reserves, debt, and taxes\u003c\/strong\u003e These are planning assumptions, not guaranteed earnings, salary advice, tax advice, or distribution guidance\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\u003cdiv class=\"image-section image-1_new_design\" id=\"main_article_image\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Top Owner Income KPI Cards\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 pre-overhead gross pool, before technician payroll, overhead, reserves, and debt service; a planning proxy, not after-tax cash.\"\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 pre-overhead gross pool, before technician payroll, overhead, reserves, and debt service; a planning proxy, not after-tax cash.\"\u003e≈$71.3k\/mo\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 direct gross margin from listed prices and COGS, before payroll and overhead; this is gross margin, not net profit.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 direct gross margin from listed prices and COGS, before payroll and overhead; this is gross margin, not net profit.\"\u003e91%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 annual revenue from all five services; use it as the closest threshold because no target owner pay is given.\"\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 1 annual revenue from all five services; use it as the closest threshold because no target owner pay is given.\"\u003e≈$940k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Heavy capex, 14-month breakeven, and Year 1 EBITDA of -$131k make this a hard model to fund and run.\"\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, 14-month breakeven, and Year 1 EBITDA of -$131k make this a hard model to fund and run.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to test your owner pay?\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 income will move with revenue mix, labor, taxes, financing, and reserve policy. 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 monthly revenue, gross margin, labor, overhead, 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 before expenses. Use the average operating month, not a peak month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales before expenses. Use the 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 before expenses. Use the average operating month, not a peak month.\" data-low=\"60000\" data-base=\"78333\" data-high=\"110000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"78,333\"\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 parts and shop costs, before payroll and overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct parts and shop costs, before payroll and overhead.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent of revenue left after direct parts and shop costs, before payroll and overhead.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"88\" data-base=\"91\" data-high=\"93\" value=\"91\"\u003e\u003coutput\u003e91%\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 wages, contractors, and payroll burden for the shop team before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly wages, contractors, and payroll burden for the shop team 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 wages, contractors, and payroll burden for the shop team before owner pay.\" data-low=\"35000\" data-base=\"39167\" data-high=\"45000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"39,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, utilities, insurance, software, admin, and other recurring shop overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, utilities, insurance, software, admin, and other recurring shop overhead.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Rent, utilities, insurance, software, admin, and other recurring shop overhead.\" data-low=\"13500\" data-base=\"13950\" data-high=\"14500\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"13,950\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly sales and marketing spend needed to keep jobs flowing.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales and marketing spend needed to keep jobs 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 sales and marketing spend needed to keep jobs flowing.\" data-low=\"2000\" data-base=\"1800\" data-high=\"2500\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"1,800\"\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 equipment financing or loan payment tied to the shop.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly equipment financing or loan payment tied to the shop.\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 equipment financing or loan payment tied to the shop.\" data-low=\"3000\" data-base=\"1500\" data-high=\"1000\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"1,500\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of operating profit reserved for tax before owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of operating profit reserved for tax before owner take-home.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of operating profit reserved for tax before owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"20\" data-base=\"24\" data-high=\"26\" 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 held back for repairs, growth, and cash cushion.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent held back for repairs, growth, and cash cushion.\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 held back for repairs, growth, and cash cushion.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"12\" data-base=\"10\" data-high=\"8\" 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 target used to calculate the gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income target used to calculate the gap.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Monthly owner income target used to calculate the gap.\" data-low=\"6000\" data-base=\"10000\" data-high=\"14000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"10,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\n\u003caside class=\"fml-owner-results\" aria-live=\"polite\"\u003e\u003cspan class=\"fml-owner-tag\"\u003eOwner income output\u003c\/span\u003e\u003cdiv class=\"fml-owner-metrics\"\u003e\n\u003cdiv class=\"fml-owner-metric is-primary\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eOwner Income\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly take-home after tax and reinvestment reserves.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly take-home after tax and reinvestment reserves.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"monthlyOwnerIncome\"\u003e$9,811\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\"\u003e13%\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$78,647\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-metric is-target-gap is-negative\"\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$-189\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$117,732\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$14,866\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$5,055\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$-189\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$78,333\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: 91%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$71,283\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: 72%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$56,417\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: 6%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$5,055\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: 13%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$9,811\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 income will move with revenue mix, labor, taxes, financing, and reserve policy. 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 see the numbers by scenario?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe dashboard shows assumptions, revenue, COGS, payroll, overhead, reserves, debt service, and owner income; open the \u003ca href=\"\/products\/engine-overhaul-financial-model\"\u003eEngine Overhaul Financial Model Template\u003c\/a\u003e.\u003c\/p\u003e\n\n\u003ch4\u003e\u003cstrong\u003eScenario model highlights\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner income output\u003c\/li\u003e\n\u003cli\u003eRevenue and job charts\u003c\/li\u003e\n\u003cli\u003eFive model tabs\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\/engine-overhaul-financial-model-dashboard-financialmodelslab_d00aef2e-1807-49d9-9c93-98c8aa1c4e50.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/engine-overhaul-financial-model-dashboard-financialmodelslab_d00aef2e-1807-49d9-9c93-98c8aa1c4e50.webp?width=500\" alt=\"Engine Overhaul Financial Model dashboard summarizing key KPIs, runway and cash position with dynamic charts and investor-ready views to spot cash-flow blind spots and performance at a glance.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much revenue does an engine overhaul shop need?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor \u003cstrong\u003eEngine Overhaul\u003c\/strong\u003e, monthly revenue should be set by \u003cstrong\u003etarget owner pay\u003c\/strong\u003e, not a sales guess. Use \u003cstrong\u003e(owner pay + fixed overhead + payroll + reserves + debt service) ÷ contribution margin\u003c\/strong\u003e; in the case data, the average ticket is \u003cstrong\u003e$6,267\u003c\/strong\u003e in Year 1 and margin before labor and overhead is about \u003cstrong\u003e91%\u003c\/strong\u003e. Even then, cash can stay tight because parts deposits, technician time, rework, and equipment payments often hit before collection.\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\u003eRevenue math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eStart with \u003cstrong\u003etarget owner pay\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eAdd \u003cstrong\u003efixed overhead\u003c\/strong\u003e and payroll.\u003c\/li\u003e\n\u003cli\u003eAdd reserves and debt service.\u003c\/li\u003e\n\u003cli\u003eDivide by contribution margin.\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\u003eCash pressure\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$6,267\u003c\/strong\u003e average ticket in Year 1.\u003c\/li\u003e\n\u003cli\u003eAbout \u003cstrong\u003e91%\u003c\/strong\u003e margin before labor.\u003c\/li\u003e\n\u003cli\u003eParts deposits hit before final payment.\u003c\/li\u003e\n\u003cli\u003eRework and equipment payments drain cash.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCan an engine overhaul business support a full-time owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes, Engine Overhaul can support a full-time owner, but only if completed and collected jobs cover payroll, overhead, reserves, and owner pay; start by tracking \u003ca href=\"\/blogs\/kpi-metrics\/engine-overhaul\"\u003eWhat Is The Most Critical Metric To Measure The Success Of Engine Overhaul?\u003c\/a\u003e against cash collected, not just estimates. Here’s the quick math: \u003cstrong\u003e150 jobs\/year\u003c\/strong\u003e equals \u003cstrong\u003e12.5 jobs\/month\u003c\/strong\u003e, producing \u003cstrong\u003e$78,333\/month\u003c\/strong\u003e; listed direct COGS leave about \u003cstrong\u003e$71,300\/month\u003c\/strong\u003e before technician payroll and fixed costs.\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 Math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCollect \u003cstrong\u003e$78,333\/month\u003c\/strong\u003e revenue\u003c\/li\u003e\n\u003cli\u003eComplete \u003cstrong\u003e12.5 jobs\/month\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eHold \u003cstrong\u003e$71,300\/month\u003c\/strong\u003e before payroll\u003c\/li\u003e\n\u003cli\u003eReserve cash before distributions\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\u003eWatch The Trap\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner labor replaces payroll\u003c\/li\u003e\n\u003cli\u003eThat’s earned labor, not profit\u003c\/li\u003e\n\u003cli\u003eControl workflow and quoting\u003c\/li\u003e\n\u003cli\u003eCollect deposits before teardown\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow does an engine overhaul business scale?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eEngine Overhaul scales on \u003cstrong\u003ethroughput\u003c\/strong\u003e, \u003cstrong\u003equality control\u003c\/strong\u003e, and \u003cstrong\u003edemand consistency\u003c\/strong\u003e, not just higher prices. The forecast rises from \u003cstrong\u003e150 jobs\u003c\/strong\u003e and \u003cstrong\u003e$940,000\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e500 jobs\u003c\/strong\u003e and \u003cstrong\u003e$371 million\u003c\/strong\u003e in Year 5, so capacity has to grow with the sales plan. Owner-as-technician keeps payroll light, but owner-as-manager needs paid technicians, bay or machine capacity, parts staging, working capital, and documented quality checks; hire too early and gross margin can turn into payroll risk.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eScale drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e150\u003c\/strong\u003e jobs in Year 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e500\u003c\/strong\u003e jobs in Year 5\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$940,000\u003c\/strong\u003e Year 1 revenue\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$371 million\u003c\/strong\u003e Year 5 revenue\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\u003eCapacity risks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eUse paid technicians only when demand holds\u003c\/li\u003e\n\u003cli\u003eMatch bays and machines to volume\u003c\/li\u003e\n\u003cli\u003eStage parts to avoid delays\u003c\/li\u003e\n\u003cli\u003eDocument quality checks on every job\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 drivers that move owner income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income driver cards for engine overhaul.\"\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\u003eOverhaul Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e150-500 jobs\u003c\/strong\u003e\u003cp\u003eMore completed rebuilds drive the biggest profit swing because fixed shop costs get spread across more jobs.\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\u003eTicket Size\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$6.3K-$7.4K\u003c\/strong\u003e\u003cp\u003eA higher blended ticket raises revenue per engine and lifts take-home income without adding many extra hours.\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\u003eParts Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e70%-140%\u003c\/strong\u003e\u003cp\u003eParts and machining spread decide how much of each sale stays after direct build costs.\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\u003eTech Productivity\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003eHrs\/Job\u003c\/strong\u003e\u003cp\u003eFewer labor hours per overhaul increase throughput and keep wage cost from eating margin.\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$13.95K\/mo\u003c\/strong\u003e\u003cp\u003eHolding rent and shop overhead near the current monthly run rate protects EBITDA as volume grows.\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\u003eRework Reserve\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003eReserve\u003c\/strong\u003e\u003cp\u003eA set warranty and rework reserve keeps surprise fixes from turning good sales into weak take-home profit.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eEngine Overhaul Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompleted Overhaul 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\u003eCompleted Overhaul Volume\u003c\/h3\u003e\n\u003cp\u003eIncome rises when jobs are \u003cstrong\u003ecompleted, delivered, and collected\u003c\/strong\u003e, not just booked. This shop moves from \u003cstrong\u003e150 jobs\u003c\/strong\u003e in Year 1, or \u003cstrong\u003e125 per month\u003c\/strong\u003e, to \u003cstrong\u003e500 jobs\u003c\/strong\u003e in Year 5, or \u003cstrong\u003e417 per month\u003c\/strong\u003e. That gap is the core revenue engine, because unfinished work and uncollected cars do not pay the owner.\u003c\/p\u003e\n\u003cp\u003eThe mix spans \u003cstrong\u003eStandard V6\u003c\/strong\u003e, \u003cstrong\u003ePerformance V8\u003c\/strong\u003e, \u003cstrong\u003eClassic Inline 6\u003c\/strong\u003e, \u003cstrong\u003eCommercial Diesel\u003c\/strong\u003e, and \u003cstrong\u003eHybrid Engine Service\u003c\/strong\u003e. The bottlenecks are parts delays, machine availability, technician hours, inspection rework, and pickup timing. Higher throughput only helps if quality holds, because comeback work pushes cash out and slows owner pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Jobs From Work Order to Cash\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003ebooked\u003c\/strong\u003e, \u003cstrong\u003ecompleted\u003c\/strong\u003e, \u003cstrong\u003edelivered\u003c\/strong\u003e, and \u003cstrong\u003ecollected\u003c\/strong\u003e jobs each week. Add aging work orders, average cycle time, and first-pass yield, meaning jobs that pass inspection on the first try. If volume is up but pickups lag, cash stays trapped on the floor instead of reaching the owner.\u003c\/p\u003e\n\u003cp\u003eSet a hard limit on each bottleneck: parts staging, machine slots, technician hours, and inspection rework. If the shop can finish \u003cstrong\u003e125 jobs per month\u003c\/strong\u003e in Year 1, plan labor and machine time around that pace before chasing \u003cstrong\u003e417 per month\u003c\/strong\u003e in Year 5. Push only the jobs you can finish cleanly, or profit turns into warranty work and lower owner 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 step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAverage Engine Overhaul Ticket\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row2\"\u003e\n\u003ch3\u003eAverage Engine Overhaul Ticket\u003c\/h3\u003e\n\u003cp\u003eRevenue per overhaul depends on engine type, parts scope, machine work, labor hours, and warranty terms. The model shows a weighted average ticket of \u003cstrong\u003e$6,267\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e$7,420\u003c\/strong\u003e in Year 5. At \u003cstrong\u003e150 jobs\u003c\/strong\u003e, Year 1 revenue is about \u003cstrong\u003e$940,050\u003c\/strong\u003e before costs. Higher ticket helps owner pay only if quote scope stays tight and rework stays low.\u003c\/p\u003e\n\u003cp\u003eMix matters fast: \u003cstrong\u003e$4,500\u003c\/strong\u003e Standard V6, \u003cstrong\u003e$12,000\u003c\/strong\u003e Performance V8, \u003cstrong\u003e$18,000\u003c\/strong\u003e Classic Inline 6, \u003cstrong\u003e$8,000\u003c\/strong\u003e Commercial Diesel, and \u003cstrong\u003e$6,000\u003c\/strong\u003e Hybrid Engine Service. A shift toward more complex jobs can lift sales, but it also raises parts, machining, and warranty exposure. One clean quote is worth more than a big estimate that turns into a write-off.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eProtect Ticket With Scope Control\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003equoted vs. billed\u003c\/strong\u003e dollars, \u003cstrong\u003echange-order rate\u003c\/strong\u003e, and ticket by engine type. Here’s the quick math: if add-ons are not captured in writing, the average ticket looks strong on paper but owner income leaks out in unpaid labor and parts.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eList machine work\u003c\/strong\u003e before work starts.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePrice parts scope\u003c\/strong\u003e by engine type.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBill change orders\u003c\/strong\u003e the same day.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSet warranty reserve\u003c\/strong\u003e on each job.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf billed ticket rises but warranty rework also rises, cash flow gets tighter, so owner draw should wait until the reserve is funded. The real goal is not the highest quote; it’s the highest \u003cstrong\u003ecollected ticket\u003c\/strong\u003e with the lowest comeback risk.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eGross Margin After Direct COGS\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 COGS Margin\u003c\/h3\u003e\n    \u003cp\u003eThis driver is the gap after \u003cstrong\u003eparts kits, consumables, fluids, gaskets, seals, testing supplies, disposal fees, and software fees\u003c\/strong\u003e. The source model puts Year 1 weighted gross margin at about \u003cstrong\u003e91%\u003c\/strong\u003e before direct labor and overhead, but job mix still matters: \u003cstrong\u003e70%\u003c\/strong\u003e Standard V6, \u003cstrong\u003e115%\u003c\/strong\u003e Performance V8, \u003cstrong\u003e140%\u003c\/strong\u003e Classic Inline 6, \u003cstrong\u003e87%\u003c\/strong\u003e Commercial Diesel, and \u003cstrong\u003e95%\u003c\/strong\u003e Hybrid Engine Service.\u003c\/p\u003e\n    \u003cp\u003eOwner income comes from what stays after \u003cstrong\u003ejob price minus direct COGS\u003c\/strong\u003e. If technician hours, outsourced machining, or rework rise, that spread shrinks fast, and the cash left for rent, overhead, and owner draw falls with it. One bad rebuild can erase the profit from several clean jobs.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eControl Job Cost Leakage\u003c\/h3\u003e\n      \u003cp\u003eBuild each estimate from the same inputs: engine type, parts list, machine work, test supplies, disposal fees, and software fees. Then compare planned direct COGS to actual cost on every closed job. That tells you which engine types protect margin and which ones need tighter scope control.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack rework hours by job.\u003c\/li\u003e\n        \u003cli\u003eTrack outsourced machining costs.\u003c\/li\u003e\n        \u003cli\u003eTrack parts overages weekly.\u003c\/li\u003e\n        \u003cli\u003ePrice change orders before work starts.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf a job needs extra teardown or comeback labor, book it to the project right away so the owner sees the real margin, not a padded one. That is the difference between paper profit and cash that can actually be paid out.\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;\"\u003eTechnician Productivity\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eTechnician Productivity\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eTechnician productivity\u003c\/strong\u003e is the gap between booked work and paid, finished overhauls. At \u003cstrong\u003e150 jobs\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e500 jobs\u003c\/strong\u003e in Year 5, the shop only earns more if teardown, diagnostics, assembly, and quality checks move fast without comeback work. The source data does not give technician hours, wage rates, or utilization, so the model needs those fields before owner pay is trusted.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: more paid labor hours per overhaul lowers gross profit and cash available for the owner. The reported \u003cstrong\u003e91%\u003c\/strong\u003e weighted margin before direct labor and overhead can shrink fast if tech time runs long or rework climbs. \u003cstrong\u003eUnpaid owner labor\u003c\/strong\u003e can make early profit look strong, but scalable profit needs technicians who finish jobs on time, with low machine wait and low comeback work.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Labor Per Overhaul\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003eteardown time\u003c\/strong\u003e, \u003cstrong\u003emachine wait time\u003c\/strong\u003e, \u003cstrong\u003eparts staging\u003c\/strong\u003e, diagnostics, assembly hours, and quality checks for every job. Use those inputs to set standard hours by engine type, then compare actuals to plan. If rework or waiting grows, gross margin falls before revenue does, and owner draws should slow until labor stabilizes.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack hours by job step\u003c\/li\u003e\n\u003cli\u003eSeparate paid and unpaid labor\u003c\/li\u003e\n\u003cli\u003eFlag comeback work 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 step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eFixed Overhead And Equipment Costs\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row5\"\u003e\n\u003ch3\u003eFixed overhead\u003c\/h3\u003e\n\u003cp\u003eFixed overhead is the monthly bill that hits before the owner gets paid: \u003cstrong\u003erent, utilities, insurance, software, lifts, tooling, machine equipment, and financing payments\u003c\/strong\u003e. Because the source data leaves these out, owner pay is not reliable until they are added. At a \u003cstrong\u003e$78,333\u003c\/strong\u003e monthly revenue run rate in Year 1, the shop can still feel cash tight if these costs are high.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: \u003cstrong\u003eowner income = revenue - direct costs - direct labor - fixed overhead\u003c\/strong\u003e. If the shop is built for \u003cstrong\u003eYear 5 volume\u003c\/strong\u003e but only completes \u003cstrong\u003e150 jobs\u003c\/strong\u003e in Year 1, capacity costs sit on too few orders. That’s why facility and equipment spending has to match completed jobs, not hoped-for growth.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eMatch capacity to jobs\u003c\/h3\u003e\n\u003cp\u003eTrack fixed overhead per month and per completed job. Use \u003cstrong\u003erent per job\u003c\/strong\u003e, \u003cstrong\u003eequipment payment per job\u003c\/strong\u003e, and \u003cstrong\u003eowner draw after overhead\u003c\/strong\u003e so the model shows real take-home. If overhead stays flat while job count is low, each overhaul must carry more burden.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eRent and common-area costs\u003c\/li\u003e\n\u003cli\u003eUtilities and insurance\u003c\/li\u003e\n\u003cli\u003eSoftware and subscriptions\u003c\/li\u003e\n\u003cli\u003eLifts, tooling, machine payments\u003c\/li\u003e\n\u003cli\u003eFinancing and maintenance\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eKeep spending tied to completed work, not just booked work. A shop set up for \u003cstrong\u003e500 jobs a year\u003c\/strong\u003e needs that volume to support the buildout; otherwise, phase equipment buys and space growth so cash stays available for wages, taxes, and owner pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"\ntimeline\"\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;\"\u003eWarranty, Rework, And Cash Timing\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eWarranty Reserve And Cash Lag\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eWarranty reserves\u003c\/strong\u003e are cash set aside for comebacks, missed diagnostics, supplier defects, and labor rework. They are not profit. If the shop pays the owner before that cash is held back, one bad comeback can wipe out a good month and weaken take-home pay.\u003c\/p\u003e\n    \u003cp\u003eThe model should force inputs for \u003cstrong\u003ewarranty rate\u003c\/strong\u003e, \u003cstrong\u003edeposit policy\u003c\/strong\u003e, and \u003cstrong\u003ecollection timing\u003c\/strong\u003e. The source data gives no reserve rate, so every quote needs a reserve assumption. That matters more as volume rises from \u003cstrong\u003e150 jobs\u003c\/strong\u003e a year to \u003cstrong\u003e500 jobs\u003c\/strong\u003e, because the same defect rate creates more cash drag.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eHold Cash Back Before Owner Pay\u003c\/h3\u003e\n      \u003cp\u003eTrack comeback count, rework hours, parts replaced under warranty, and days from finished job to pickup. Here’s the quick rule: pay owner draws only after \u003cstrong\u003ereserves\u003c\/strong\u003e and \u003cstrong\u003eparts prepayments\u003c\/strong\u003e are covered. A job can look profitable and still starve cash if suppliers get paid up front and the vehicle sits waiting.\u003c\/p\u003e\n      \u003cp\u003eTest the reserve line on every estimate and invoice. If rework or slow pickup rises, lift the reserve before owner pay rises. That keeps cash in the shop for repair fixes, not in the owner’s pocket too early.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare lean, base, and high owner-income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Engine Overhaul Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Engine Overhaul Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"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 shifts fast in this shop business because each job mix carries a different margin, while payroll and workshop overhead stay fixed. Early years are tight; later years improve as volume fills the shop.\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 volume and mix change owner take-home.\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 lean Year 1 path, where volume is still ramping and owner cash stays tight.\"\u003eThis is the lean Year 1 path, where volume is still ramping and owner cash stays tight.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled middle path, where Year 3 volume starts covering more of the fixed shop load.\"\u003eThis is the modeled middle path, where Year 3 volume starts covering more of the fixed shop load.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger Year 5 path, where the shop runs fuller and owner income can expand.\"\u003eThis is the stronger Year 5 path, where the shop runs fuller and owner income can expand.\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 mix means 150 jobs, about $940k revenue, a $6,267 average ticket, and about $849k gross profit before payroll and overhead.\"\u003eYear 1 mix means 150 jobs, about $940k revenue, a $6,267 average ticket, and about $849k gross profit before payroll and overhead.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 mix means 325 jobs, about $2.26M revenue, a $6,954 average ticket, and about $2.06M gross profit before payroll and overhead.\"\u003eYear 3 mix means 325 jobs, about $2.26M revenue, a $6,954 average ticket, and about $2.06M gross profit before payroll and overhead.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 mix means 500 jobs, about $3.71M revenue, a $7,420 average ticket, and about $3.39M gross profit before payroll and overhead.\"\u003eYear 5 mix means 500 jobs, about $3.71M revenue, a $7,420 average ticket, and about $3.39M gross profit before payroll and overhead.\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=\"Parts kits and machining inputs; shop wages; lease and utilities; commissions and launch marketing\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eParts kits and machining inputs\u003c\/li\u003e\n\u003cli\u003eshop wages\u003c\/li\u003e\n\u003cli\u003elease and utilities\u003c\/li\u003e\n\u003cli\u003ecommissions and launch marketing\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Higher volume; more technicians; specialty machining and diagnostics; fixed overhead; reinvestment reserves\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eHigher volume\u003c\/li\u003e\n\u003cli\u003emore technicians\u003c\/li\u003e\n\u003cli\u003especialty machining and diagnostics\u003c\/li\u003e\n\u003cli\u003efixed overhead\u003c\/li\u003e\n\u003cli\u003ereinvestment reserves\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Full shop capacity; premium V8 and classic mix; larger technician team; capex upkeep; owner reinvestment\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eFull shop capacity\u003c\/li\u003e\n\u003cli\u003epremium V8 and classic mix\u003c\/li\u003e\n\u003cli\u003elarger technician team\u003c\/li\u003e\n\u003cli\u003ecapex upkeep\u003c\/li\u003e\n\u003cli\u003eowner reinvestment\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=\"Break-even or less\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eBreak-even or less\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"Mid-six-figure take-home\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eMid-six-figure take-home\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"Seven-figure upside\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eSeven-figure upside\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 if Year 1 volume and cash strain are the main stress test.\"\u003eUse this if Year 1 volume and cash strain are the main stress test.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the core planning case for a shop that reaches steady throughput.\"\u003eUse this as the core planning case for a shop that reaches steady throughput.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if volume stays high and the shop keeps premium jobs flowing.\"\u003eUse this to test upside if volume stays high and the shop keeps premium jobs flowing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e 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":49303687069939,"sku":"engine-overhaul-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/engine-overhaul-owner-makes.webp?v=1782681935","url":"https:\/\/financialmodelslab.com\/products\/engine-overhaul-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}