{"product_id":"engine-repair-owner-makes","title":"How Much Engine Repair Shop Owners Make: $85k Role, Month 19 Breakeven","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\u003eThis first-year to mature-year view estimates engine repair shop owner income before personal taxes, not a guaranteed salary It separates \u003cstrong\u003e$85,000\u003c\/strong\u003e lead-technician owner labor from business profit, with EBITDA moving from \u003cstrong\u003e-$194,000 in Year 1\u003c\/strong\u003e to \u003cstrong\u003e$1754 million in Year 5\u003c\/strong\u003e under the researched staffing, pricing, cost, and capacity assumptions\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=\"Owner income outlook\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-yellow\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA ranges from -$194k in Year 1 to $460k in Year 3, before taxes and owner draw; the $85k lead-tech salary sits in payroll.\"\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=\"EBITDA ranges from -$194k in Year 1 to $460k in Year 3, before taxes and owner draw; the $85k lead-tech salary sits in payroll.\"\u003eEBITDA: -$194k to $460k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Gross margin is 77% in Year 1 and 82% in Year 5, after parts and consumables only; it excludes payroll, rent, and taxes.\"\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=\"Gross margin is 77% in Year 1 and 82% in Year 5, after parts and consumables only; it excludes payroll, rent, and taxes.\"\u003e77% to 82%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Annual breakeven revenue is about $575k at a 71% contribution margin, based on $10,250 overhead and $23,750 payroll per month; taxes are excluded.\"\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=\"Annual breakeven revenue is about $575k at a 71% contribution margin, based on $10,250 overhead and $23,750 payroll per month; taxes are excluded.\"\u003e$575k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Hard because Year 1 EBITDA is -$194k, breakeven hits Month 19, and minimum cash needs reach $571k before the model turns positive.\"\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=\"Hard because Year 1 EBITDA is -$194k, breakeven hits Month 19, and minimum cash needs reach $571k before the model turns positive.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to test your owner pay target?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Engine Repair Shop Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Engine Repair Shop Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Engine Repair Shop Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice. Actual take-home depends on demand, pricing, parts mix, payroll, debt, taxes, and reinvestment.\"\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 owner 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 collected before expenses. Use the average operating month, not a one-time peak month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales collected before expenses. Use the average operating month, not a one-time 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 collected before expenses. Use the average operating month, not a one-time peak month.\" data-low=\"65000\" data-base=\"70000\" data-high=\"100000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"70,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of revenue left after direct parts and fluids costs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct parts and fluids 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 parts and fluids costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"74\" data-base=\"77\" data-high=\"80\" value=\"77\"\u003e\u003coutput\u003e77%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eLabor cost\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly payroll, contractor spend, and staffing coverage before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll, contractor spend, and staffing coverage before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll, contractor spend, and staffing coverage before owner pay.\" data-low=\"26000\" data-base=\"23750\" data-high=\"30000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"23,750\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Rent, utilities, insurance, admin, software, and other recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, utilities, insurance, admin, software, and other recurring overhead.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Rent, utilities, insurance, admin, software, and other recurring overhead.\" data-low=\"10250\" data-base=\"10250\" data-high=\"10250\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"10,250\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly marketing and customer acquisition spend needed to keep leads coming.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing and customer acquisition spend needed to keep leads coming.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"marketing\" data-owner-kind=\"money\" data-owner-label=\"Marketing\" data-owner-note=\"Monthly marketing and customer acquisition spend needed to keep leads coming.\" data-low=\"1000\" data-base=\"1250\" data-high=\"2000\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"1,250\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payments tied to equipment or buildout.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payments tied to equipment or buildout.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or financing payments tied to equipment or buildout.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit set aside for taxes before owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside for taxes before owner take-home.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit set aside for taxes before owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"20\" 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 of profit kept for repairs, growth, working capital, and risk buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, growth, working capital, and risk buffer.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit kept for repairs, growth, working capital, and risk buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"8\" data-base=\"10\" data-high=\"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=\"Target monthly owner income used to measure the pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to measure the pay gap.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Target monthly owner income used to measure the pay gap.\" data-low=\"8000\" data-base=\"12000\" data-high=\"18000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"12,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$12,682\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\"\u003e18%\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$68,697\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$682\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$152,184\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$18,650\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,968\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$682\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$70,000\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"grossProfit\"\u003e\n\u003cspan\u003eGross profit\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 77%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$53,900\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: 50%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$35,250\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: 9%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$5,968\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: 18%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$12,682\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. It is not guaranteed salary, tax advice, or owner distribution advice. Actual take-home depends on demand, pricing, parts mix, payroll, debt, taxes, and reinvestment.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow do you check owner income in the Engine Repair Shop model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe \u003ca href=\"\/products\/engine-repair-financial-model\"\u003eEngine Repair Shop Financial Model Template\u003c\/a\u003e shows revenue, margin, costs, reserves, owner take-home, and $571k cash need. Open the model.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eEBITDA:\u003c\/strong\u003e -$194k to $1.754M\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCosts:\u003c\/strong\u003e $10,250 overhead, $127k capex\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTiming:\u003c\/strong\u003e Month 19 break-even, 37-month payback\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"image-section_blog image-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"preview-card\" data-preview-src=\"\/cdn\/shop\/files\/engine-repair-financial-model-dashboard-financialmodelslab_f98eb71a-fb32-47fa-8e49-0cd95ae52433.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/engine-repair-financial-model-dashboard-financialmodelslab_f98eb71a-fb32-47fa-8e49-0cd95ae52433.webp?width=500\" alt=\"Engine Repair Shop Financial Model dashboard summarizes key KPIs, runway and cash position, and overall performance in a dynamic dashboard with investor-ready charts to spot cash-flow blind spots.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat affects engine repair shop profit margin?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eMargin\u003c\/strong\u003e at an \u003cstrong\u003eEngine Repair Shop\u003c\/strong\u003e moves with parts pricing, labor rate, technician productivity, rework, diagnostic time, and job complexity; see \u003ca href=\"\/blogs\/startup-costs\/engine-repair\"\u003eHow Much Does It Cost To Open An Engine Repair Shop?\u003c\/a\u003e for the setup side. In Year 1, direct COGS is \u003cstrong\u003e20%\u003c\/strong\u003e engine parts and \u003cstrong\u003e3%\u003c\/strong\u003e fluids, so \u003cstrong\u003e77%\u003c\/strong\u003e is left before base payroll and overhead. By Year 5, that improves to \u003cstrong\u003e16%\u003c\/strong\u003e parts and \u003cstrong\u003e2%\u003c\/strong\u003e fluids, or \u003cstrong\u003e82%\u003c\/strong\u003e before payroll and overhead. \u003cstrong\u003eWarranty callbacks\u003c\/strong\u003e, misdiagnosis, and paid non-billable hours can erase the gain fast.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eProfit drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$120\u003c\/strong\u003e to \u003cstrong\u003e$140\u003c\/strong\u003e diagnostics pricing\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$135\u003c\/strong\u003e to \u003cstrong\u003e$155\u003c\/strong\u003e rebuild pricing\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$110\u003c\/strong\u003e to \u003cstrong\u003e$130\u003c\/strong\u003e fleet work pricing\u003c\/li\u003e\n\u003cli\u003eHigher productivity lifts billed hours\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\u003eMargin leaks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eWarranty callbacks add free labor\u003c\/li\u003e\n\u003cli\u003eMisdiagnosis creates rework costs\u003c\/li\u003e\n\u003cli\u003eNon-billable hours hurt utilization\u003c\/li\u003e\n\u003cli\u003eComplex jobs slow shop throughput\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 repair shop scale owner income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eYes\u003c\/strong\u003e, but only if \u003cstrong\u003ebay utilization\u003c\/strong\u003e, technician hiring, quality control, and equipment capacity grow together. In the Engine Repair Shop model, staffing rises from \u003cstrong\u003e2 certified technicians\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e6\u003c\/strong\u003e in Year 5, and EBITDA improves from \u003cstrong\u003e-$194,000\u003c\/strong\u003e to \u003cstrong\u003e$1.754 million\u003c\/strong\u003e. Breakeven hits \u003cstrong\u003eMonth 19\u003c\/strong\u003e, but the plan still needs \u003cstrong\u003e$127,000\u003c\/strong\u003e of early equipment spend and enough cash to handle a \u003cstrong\u003e$571,000\u003c\/strong\u003e peak strain.\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\u003eWhat drives income\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eFill bays before adding more space\u003c\/li\u003e\n\u003cli\u003eHire in step with demand\u003c\/li\u003e\n\u003cli\u003eKeep parts on hand\u003c\/li\u003e\n\u003cli\u003eProtect quality on every repair\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 can slow it down\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eMore bays without labor adds overhead\u003c\/li\u003e\n\u003cli\u003eWarranty callbacks can hit cash\u003c\/li\u003e\n\u003cli\u003eSlow months need reserves\u003c\/li\u003e\n\u003cli\u003eClean scheduling keeps labor productive\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much can an engine repair shop owner take home?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eAn Engine Repair Shop owner can take home \u003cstrong\u003e$85,000\/year\u003c\/strong\u003e if they work as the shop manager or lead technician; investor-style profit comes later through EBITDA, meaning earnings before interest, taxes, depreciation, and amortization. For context on what drives that outcome, see \u003ca href=\"\/blogs\/kpi-metrics\/engine-repair\"\u003eWhat Is The Most Critical Measure Of Success For Your Engine Repair Shop?\u003c\/a\u003e; EBITDA is \u003cstrong\u003e-$194,000\u003c\/strong\u003e in Year 1, \u003cstrong\u003e$40,000\u003c\/strong\u003e in Year 2, and \u003cstrong\u003e$460,000\u003c\/strong\u003e in Year 3, but it’s not all spendable cash.\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\u003e\n\u003cstrong\u003e$85,000\/year\u003c\/strong\u003e if filling a key role\u003c\/li\u003e\n\u003cli\u003eEquals about \u003cstrong\u003e$7,083\/month\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eMore stable than early profit distributions\u003c\/li\u003e\n\u003cli\u003eReplaces a hired manager or lead technician\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\u003eProfit Distributions\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eYear 1 EBITDA: \u003cstrong\u003e-$194,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 2 EBITDA: \u003cstrong\u003e$40,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 3 EBITDA: \u003cstrong\u003e$460,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eDebt, reserves, and equipment come first\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant the six owner-income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Accessible label for the Main Income Drivers card grid.\"\u003e\u003carticle class=\"driver-option is-cards\"\u003e\u003cdiv class=\"main-driver-grid\"\u003e\n\u003carticle class=\"main-driver-card is-primary\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e1\u003c\/span\u003e\u003ch4\u003eRepair Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e-$194K-$1.75M\u003c\/strong\u003e\u003cp\u003eMore jobs and fuller bays swing EBITDA the most, and the model does not clear breakeven until Month 19.\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\u003eOrder Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e80%→70%\u003c\/strong\u003e\u003cp\u003eShifting from diagnostics to rebuilds and fleet work lifts the average repair order because rebuilds rise from 15% to 25% and fleet contracts from 10% to 30%.\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\u003eLabor Productivity\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e3.0-4.0h\u003c\/strong\u003e\u003cp\u003eHigher billable hours per job and better technician output spread fixed payroll across more revenue, which is why this shop moves from a Year 1 loss to a Year 5 gain.\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\u003eParts Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e20%-16%\u003c\/strong\u003e\u003cp\u003eCutting engine parts cost from 20% in Year 1 to 16% in Year 5 and keeping fluids near 3% to 2% protects each invoice before labor hits cash.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e5\u003c\/span\u003e\u003ch4\u003eOverhead Load\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$10.25K\/mo\u003c\/strong\u003e\u003cp\u003eWorkshop rent, insurance, software, waste, professional fees, and security run $10,250 a month, so lean overhead is the fastest way to protect take-home.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e6\u003c\/span\u003e\u003ch4\u003eCash Control\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$127K\u003c\/strong\u003e\u003cp\u003eRework, warranty claims, reserves, and the $127,000 capex build can drain cash fast, which matters when minimum cash falls to $571K in Month 19.\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 Repair Shop Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eRepair Volume And Bay 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\u003eRepair Volume And Bay Use\u003c\/h3\u003e\n    \u003cp\u003eRepair volume sets the revenue ceiling because each job uses \u003cstrong\u003ebay time\u003c\/strong\u003e, \u003cstrong\u003ediagnostic time\u003c\/strong\u003e, \u003cstrong\u003eparts wait time\u003c\/strong\u003e, and \u003cstrong\u003etechnician hours\u003c\/strong\u003e. With \u003cstrong\u003e2 vehicle lifts\u003c\/strong\u003e, engine hoists, diagnostic tools, and available technicians, more completed jobs can absorb the shop’s \u003cstrong\u003e$10,250 per month\u003c\/strong\u003e fixed overhead and leave more profit for owner pay.\u003c\/p\u003e\n    \u003cp\u003eHere’s the catch: low utilization means the same rent, insurance, software, and admin cost sits on too few jobs. Delayed parts, long rebuilds, customer approval delays, and lead-technician review time all slow throughput, so income rises only when completion rates improve and rework stays controlled.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Bay Hours, Not Just Jobs\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003emonthly repair jobs\u003c\/strong\u003e, \u003cstrong\u003ebay utilization\u003c\/strong\u003e, and \u003cstrong\u003ehours per job\u003c\/strong\u003e. That tells you whether the shop is busy or just crowded. Track approval time, parts lead time, and comeback rate too, because a high job count with lots of rework still drags owner income.\u003c\/p\u003e\n      \u003cp\u003eUse a simple rule: if bays are open but work is waiting, the ceiling is process speed, not demand. Protect margin by tightening estimates, speeding approvals, and blocking review time on the lead technician. More finished jobs raise take-home income only when labor and parts are not being paid twice.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eMonthly jobs\u003c\/strong\u003e completed\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eBay utilization\u003c\/strong\u003e by lift\u003c\/li\u003e\n        \u003cli\u003e\u003cstrong\u003eParts wait time\u003c\/strong\u003e\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eApproval delay\u003c\/strong\u003e from customers\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eRework rate\u003c\/strong\u003e and callbacks\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 step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAverage Repair Order And Service Mix\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eAverage Repair Order And Service Mix\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eAverage repair order\u003c\/strong\u003e is driven by mix, not just job count. In Year 1, diagnostic and repair labor is \u003cstrong\u003e$360\u003c\/strong\u003e per job, rebuild labor is \u003cstrong\u003e$2,025\u003c\/strong\u003e, and fleet work is \u003cstrong\u003e$220\u003c\/strong\u003e. That means a rebuild ticket is about \u003cstrong\u003e5.6x\u003c\/strong\u003e a diagnostic job and \u003cstrong\u003e9.2x\u003c\/strong\u003e a fleet job, so a shift toward rebuilds can lift revenue fast if approvals hold.\u003c\/p\u003e\n    \u003cp\u003eWhat this estimate hides is capacity and cash timing. More rebuilds can raise gross profit per job, but they also use \u003cstrong\u003e150 hours\u003c\/strong\u003e at \u003cstrong\u003e$135\u003c\/strong\u003e per hour, while fleet work uses \u003cstrong\u003e20 hours\u003c\/strong\u003e at \u003cstrong\u003e$110\u003c\/strong\u003e. The real ticket depends on approval rates, diagnostics, customer budget, and machinery complexity. Job count alone can mislead.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Mix, Not Just Volume\u003c\/h3\u003e\n      \u003cp\u003eMeasure closed jobs by service type, approved estimate rate, billable hours, and collected cash. If rebuild share rises, forecast labor load and parts cash before you book the work, because high-ticket jobs can still hurt income if they sit waiting for approval or parts.\u003c\/p\u003e\n      \u003cp\u003eUse a simple mix report: \u003cstrong\u003ediagnostic, repair, rebuild, fleet\u003c\/strong\u003e. Then test pricing and sales scripts by job type. One clean rule helps: push more rebuilds only when the shop can keep bays moving and collect on time; otherwise, a bigger ticket can still leave owner pay flat.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTrack\u003c\/strong\u003e approval rate by job type.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eCompare\u003c\/strong\u003e hours sold to hours worked.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eWatch\u003c\/strong\u003e rebuild backlog and cash timing.\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\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eLabor Rate And Technician Productivity\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eLabor Rate And Technician Productivity\u003c\/h3\u003e\n    \u003cp\u003eLabor margin depends on \u003cstrong\u003ebilled hours versus paid hours\u003c\/strong\u003e. Year 1 rates are \u003cstrong\u003e$120\u003c\/strong\u003e for diagnostics, \u003cstrong\u003e$135\u003c\/strong\u003e for rebuilds, and \u003cstrong\u003e$110\u003c\/strong\u003e for fleet work, rising to \u003cstrong\u003e$140\u003c\/strong\u003e, \u003cstrong\u003e$155\u003c\/strong\u003e, and \u003cstrong\u003e$130\u003c\/strong\u003e by Year 5. Payroll grows from \u003cstrong\u003e$285,000\u003c\/strong\u003e to \u003cstrong\u003e$640,000\u003c\/strong\u003e, so profit only improves if the shop keeps more time billable than idle.\u003c\/p\u003e\n    \u003cp\u003eThe big leaks are unpaid diagnostic time, training time, comebacks, and empty bays. If the owner works in the bay, the \u003cstrong\u003e$85,000\u003c\/strong\u003e lead role is labor compensation, not pure profit. Higher rates help only when customers approve the work, so approval speed and rework control hit take-home pay as much as pricing does.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Billed Hours, Not Just Rates\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003ebilled hours ÷ paid hours\u003c\/strong\u003e every month, plus diagnostic hours, comeback hours, training hours, and bay idle time. Here’s the quick math: if payroll rises while billed hours stay flat, labor margin shrinks even when posted rates go up. The cleanest signal is approved hours per technician, not just sales dollars.\u003c\/p\u003e\n      \u003cp\u003eUse a simple rate test by job type: diagnostics, rebuilds, and fleet work. If customers delay approval, the rate increase sits on paper and cash flow does not improve. \u003cstrong\u003eOne unapproved job can turn paid time into overhead.\u003c\/strong\u003e\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack approval rate by service line\u003c\/li\u003e\n        \u003cli\u003eSeparate billable and nonbillable time\u003c\/li\u003e\n        \u003cli\u003eFlag comebacks within 30 days\u003c\/li\u003e\n        \u003cli\u003eReview idle bay time 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;\"\u003eParts Margin And Supplier Purchasing\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eParts Margin And Supplier Purchasing\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eParts margin\u003c\/strong\u003e hits income before rent or payroll. In Year 1, engine parts and components run \u003cstrong\u003e20%\u003c\/strong\u003e of revenue and consumables and fluids add \u003cstrong\u003e3%\u003c\/strong\u003e; by Year 5, those drop to \u003cstrong\u003e16%\u003c\/strong\u003e and \u003cstrong\u003e2%\u003c\/strong\u003e. So on \u003cstrong\u003e$100,000\u003c\/strong\u003e of repair revenue, parts cost moves from \u003cstrong\u003e$23,000\u003c\/strong\u003e to \u003cstrong\u003e$18,000\u003c\/strong\u003e, which lifts gross profit and owner draw capacity.\u003c\/p\u003e\n\u003cp\u003eThis driver includes engines, gaskets, belts, fluids, machine shop services, and replacement components. The risk is simple: cheap parts can trigger warranty work and hurt trust, while slow suppliers stall bays and cut throughput. Clean purchasing and clear estimates protect margin without surprising customers.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack supplier cost, not just price\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003eparts as a percent of revenue\u003c\/strong\u003e, \u003cstrong\u003esupplier lead time\u003c\/strong\u003e, and \u003cstrong\u003ecomeback rate\u003c\/strong\u003e by job. If a quote needs a faster part, build that into the estimate instead of eating the delay or rush cost. Reliable pricing matters more than a one-time cheap buy.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack parts % by repair type.\u003c\/li\u003e\n\u003cli\u003eCompare supplier fills and delays.\u003c\/li\u003e\n\u003cli\u003eFlag warranty claims by part brand.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eKeep a small approved-vendor list for common jobs so the shop can quote fast, order cleanly, and hold the margin needed to pay the owner after failures and rework.\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;\"\u003eFixed Overhead And Equipment Burden\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 \u0026amp; Equipment Load\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003e$10,250\u003c\/strong\u003e a month in fixed overhead comes off the top before owner pay, including \u003cstrong\u003e$7,500\u003c\/strong\u003e for rent and utilities, \u003cstrong\u003e$800\u003c\/strong\u003e insurance, and other steady bills. Add \u003cstrong\u003e$127,000\u003c\/strong\u003e of early equipment spend for scan tools, \u003cstrong\u003e2 lifts\u003c\/strong\u003e, hoists, tools, compressor, storage, IT, and HVAC, and the shop has to keep bays busy just to cover the load.\u003c\/p\u003e\n    \u003cp\u003eThis driver matters because overhead does not fall when work slows. If paid jobs, approved hours, or bay use slip, the same fixed cost cuts\n\u003cstrong\u003eowner take-home\u003c\/strong\u003e and can wipe out cash for draws. One clean line: idle lifts do not pay rent.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eKeep Bays Full\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003epaid jobs per month\u003c\/strong\u003e, \u003cstrong\u003ebay utilization\u003c\/strong\u003e, and \u003cstrong\u003eoverhead per billed job\u003c\/strong\u003e. The key input is simple: enough paid work to spread the fixed bill across real labor hours. If approval delays or long rebuilds leave bays open, overhead per job rises fast and profit falls.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eMeasure downtime on each lift.\u003c\/li\u003e\n        \u003cli\u003eWatch approved hours versus idle time.\u003c\/li\u003e\n        \u003cli\u003eCount jobs that cover fixed cost.\u003c\/li\u003e\n        \u003cli\u003eFlag equipment that sits unused.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eProtect margin by scheduling work to keep the \u003cstrong\u003e2 lifts\u003c\/strong\u003e and hoists turning, and review whether any spend is adding output or just adding cost. Underused equipment is a cash drain; busy bays turn the same fixed cost into profit capacity.\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;\"\u003eRework, Warranty Claims, And Reserves\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eRework and Warranty Leakage\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eRework\u003c\/strong\u003e is money lost twice: the shop pays labor and parts again, but only bills once. In engine repair, the big inputs are \u003cstrong\u003ecomeback rate\u003c\/strong\u003e, \u003cstrong\u003ewarranty labor hours\u003c\/strong\u003e, \u003cstrong\u003eunpaid diagnostic time\u003c\/strong\u003e, and \u003cstrong\u003eparts failure\u003c\/strong\u003e. Even one misdiagnosis can turn a profitable job into a margin drag, because the second visit eats bay time and technician hours.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eReserves are not leftover cash.\u003c\/strong\u003e With \u003cstrong\u003eMonth 19 breakeven\u003c\/strong\u003e and a \u003cstrong\u003e$571,000 minimum cash need\u003c\/strong\u003e, aggressive owner draws can break the business before the P\u0026amp;L shows it. Slow-paying fleet accounts, receivables aging, and emergency equipment repairs can tie up cash fast, so distribution from EBITDA should wait until the reserve target is built.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Warranty Drag Before You Pay Yourself\u003c\/h3\u003e\n      \u003cp\u003eMeasure the full loss, not just the comeback count. Use \u003cstrong\u003ecomeback rate\u003c\/strong\u003e, \u003cstrong\u003ewarranty labor hours\u003c\/strong\u003e, \u003cstrong\u003ediagnostic hours not billed\u003c\/strong\u003e, \u003cstrong\u003ereceivables aging\u003c\/strong\u003e, and \u003cstrong\u003eequipment downtime\u003c\/strong\u003e as your core controls. Good documentation, parts checks, and final inspection steps protect both \u003cstrong\u003egross margin\u003c\/strong\u003e and reputation.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eLog every comeback by job.\u003c\/li\u003e\n        \u003cli\u003eSeparate warranty labor from billable labor.\u003c\/li\u003e\n        \u003cli\u003eTrack unpaid diagnostics each month.\u003c\/li\u003e\n        \u003cli\u003eWatch fleet receivables past due.\u003c\/li\u003e\n        \u003cli\u003eReserve cash before owner draws.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eHere’s the quick math: if a repair is paid once but touched twice, the second pass cuts the owner’s take-home income directly. The fix is tight diagnosis, clear write-ups, and parts verification before release.\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 low, base, and high engine repair shop income cases\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Engine Repair Shop Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Engine Repair Shop Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenarios\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income swings hard here because early payroll, parts, and equipment spend outpace sales. By Year 3 and Year 5, higher utilization and more fleet work change the cash picture fast.\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 staffing, pricing, and COGS shape 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\"\u003eCash strain\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\"\u003eBreakeven path\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\"\u003eScale-up\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 ramp case where the shop can support an owner-operator role, but cash stays tight.\"\u003eThis is the lean ramp case where the shop can support an owner-operator role, but cash stays tight.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled middle case where the shop is past the first ramp and EBITDA turns solidly positive.\"\u003eThis is the modeled middle case where the shop is past the first ramp and EBITDA turns solidly positive.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger scale case where higher volume and better mix create a much larger owner draw pool.\"\u003eThis is the stronger scale case where higher volume and better mix create a much larger owner draw pool.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Typical setup\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-setup\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-typical-setup.svg\" alt=\"Typical setup icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eTypical setup\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Year 1 runs with 2 certified technicians, about $285,000 payroll, 23% direct COGS, $127,000 equipment spend, and EBITDA of -$194,000.\"\u003eYear 1 runs with 2 certified technicians, about $285,000 payroll, 23% direct COGS, $127,000 equipment spend, and EBITDA of -$194,000.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 runs with 4 certified technicians, about $470,000 payroll, 20.5% direct COGS, and EBITDA of $460,000.\"\u003eYear 3 runs with 4 certified technicians, about $470,000 payroll, 20.5% direct COGS, and EBITDA of $460,000.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 runs with 6 certified technicians, about $640,000 payroll, 18% direct COGS, and EBITDA of $1.754 million.\"\u003eYear 5 runs with 6 certified technicians, about $640,000 payroll, 18% direct COGS, and EBITDA of $1.754 million.\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=\"Low first-year volume; 23% direct COGS; $285,000 payroll; $127,000 equipment spend; reserve pressure\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eLow first-year volume\u003c\/li\u003e\n\u003cli\u003e23% direct COGS\u003c\/li\u003e\n\u003cli\u003e$285,000 payroll\u003c\/li\u003e\n\u003cli\u003e$127,000 equipment spend\u003c\/li\u003e\n\u003cli\u003ereserve pressure\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"4 certified technicians; 20.5% direct COGS; $470,000 payroll; steadier utilization; mid-cycle pricing\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e4 certified technicians\u003c\/li\u003e\n\u003cli\u003e20.5% direct COGS\u003c\/li\u003e\n\u003cli\u003e$470,000 payroll\u003c\/li\u003e\n\u003cli\u003esteadier utilization\u003c\/li\u003e\n\u003cli\u003emid-cycle pricing\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"6 certified technicians; 18% direct COGS; $640,000 payroll; more fleet contracts; higher billable rates\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e6 certified technicians\u003c\/li\u003e\n\u003cli\u003e18% direct COGS\u003c\/li\u003e\n\u003cli\u003e$640,000 payroll\u003c\/li\u003e\n\u003cli\u003emore fleet contracts\u003c\/li\u003e\n\u003cli\u003ehigher billable rates\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=\"$85,000 role\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$85,000 role\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eOwner role only\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$460,000 EBITDA\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$460,000 EBITDA\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eReserve needed\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$1.754M EBITDA\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$1.754M EBITDA\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eScale reserve\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 launch year when the owner is still covering gaps and cash is under pressure.\"\u003eUse this to stress-test the launch year when the owner is still covering gaps and cash is under pressure.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the core planning case for a shop that has enough volume to cover fixed costs and start building reserves.\"\u003eUse this as the core planning case for a shop that has enough volume to cover fixed costs and start building reserves.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside when the shop has enough demand, staffing, and cash reserve to keep growing.\"\u003eUse this to test upside when the shop has enough demand, staffing, and cash reserve to keep growing.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303692968179,"sku":"engine-repair-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/engine-repair-owner-makes.webp?v=1782681943","url":"https:\/\/financialmodelslab.com\/products\/engine-repair-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}