{"product_id":"bathtub-refinishing-owner-makes","title":"How Much Does A Bathtub Refinishing Owner Make? $75k Modeled Pay","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eUnder the researched assumptions, bathtub refinishing owner income starts with a modeled \u003cstrong\u003e$75,000 owner-lead technician salary\u003c\/strong\u003e, not a guaranteed draw from profit Year 1 revenue is modeled at \u003cstrong\u003e$793,000\u003c\/strong\u003e, with listed variable job costs at \u003cstrong\u003e30%\u003c\/strong\u003e of revenue before fixed overhead, marketing, and payroll Fixed overhead is \u003cstrong\u003e$6,730 per month\u003c\/strong\u003e, and Year 1 marketing is \u003cstrong\u003e$36,000\u003c\/strong\u003e Extra owner take-home depends on completed jobs, pricing, callbacks, reserves, and how much cash the business keeps for growth\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Bathtub refinishing service\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 modeled owner-lead technician pay is $75,000 before taxes; it is separate from operating profit, and cash still needs callbacks, capex, and reinvestment.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-owner-income.svg\" alt=\"Owner income icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eOwner income\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 modeled owner-lead technician pay is $75,000 before taxes; it is separate from operating profit, and cash still needs callbacks, capex, and reinvestment.\"\u003e$75k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA margin is 42.6% from $338k EBITDA on $793k revenue; this is a planning estimate, not full net profit after taxes or debt.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA margin is 42.6% from $338k EBITDA on $793k revenue; this is a planning estimate, not full net profit after taxes or debt.\"\u003e42.6%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"This is the Year 1 revenue needed to support $75,000 owner pay using the 70% margin before payroll and fixed overhead.\"\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=\"This is the Year 1 revenue needed to support $75,000 owner pay using the 70% margin before payroll and fixed overhead.\"\u003e≈$107k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card is-yellow\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Rated Hard because Year 1 needs high fixed overhead, heavy upfront capex, and tight cash, even with breakeven in Month 4 and payback in 9.\"\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=\"Rated Hard because Year 1 needs high fixed overhead, heavy upfront capex, and tight cash, even with breakeven in Month 4 and payback in 9.\"\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 own owner pay?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"This is a researched planning estimate only, not guaranteed salary, tax advice, or owner distribution advice.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and the gap to your target pay from revenue, margin, costs, reserves, and target pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Average monthly sales before expenses. Base uses Year 1 revenue of $793,000 annualized.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales before expenses. Base uses Year 1 revenue of $793,000 annualized.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Average monthly sales before expenses. Base uses Year 1 revenue of $793,000 annualized.\" data-low=\"66083\" data-base=\"123667\" data-high=\"166167\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"123,667\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Revenue left after materials, coatings, maintenance, fuel, and referral fees.\"\u003ei\u003cspan role=\"tooltip\"\u003eRevenue left after materials, coatings, maintenance, fuel, and referral fees.\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=\"Revenue left after materials, coatings, maintenance, fuel, and referral fees.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"70\" data-base=\"72.5\" data-high=\"75\" value=\"72.5\"\u003e\u003coutput\u003e72.5%\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 non-owner payroll and contractor cost before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly non-owner payroll and contractor cost before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly non-owner payroll and contractor cost before owner pay.\" data-low=\"2000\" data-base=\"5583\" data-high=\"14667\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"5,583\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Rent, insurance, software, admin, and other fixed monthly costs.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, insurance, software, admin, and other fixed monthly costs.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Rent, insurance, software, admin, and other fixed monthly costs.\" data-low=\"6730\" data-base=\"6730\" data-high=\"6730\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"6,730\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly ad spend. Base uses $36,000 annual marketing, or $3,000 per month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly ad spend. Base uses $36,000 annual marketing, or $3,000 per 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=\"marketing\" data-owner-kind=\"money\" data-owner-label=\"Marketing\" data-owner-note=\"Monthly ad spend. Base uses $36,000 annual marketing, or $3,000 per month.\" data-low=\"3000\" data-base=\"4000\" data-high=\"5000\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"4,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payments. Set to 0 if none.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payments. Set to 0 if none.\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. Set to 0 if none.\" 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 held back for taxes before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit held back for taxes before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit held back for taxes before owner pay.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"24\" data-high=\"28\" value=\"24\"\u003e\u003coutput\u003e24%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent kept for repairs, growth, and working capital.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent kept for repairs, growth, and working capital.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent kept for repairs, growth, and working capital.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"10\" data-high=\"14\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly owner pay target. Base uses $75,000 annual owner salary, or $6,250 monthly.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner pay target. Base uses $75,000 annual owner salary, or $6,250 monthly.\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 pay target. Base uses $75,000 annual owner salary, or $6,250 monthly.\" data-low=\"5000\" data-base=\"6250\" data-high=\"8333\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"6,250\"\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$48,408\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\"\u003e39%\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$35,562\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$42,158\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$580,891\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$73,346\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$24,938\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$42,158\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$124K\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: 72%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$89,659\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: 13%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$16,313\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: 20%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$24,938\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: 39%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$48,408\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e This is a researched planning estimate only, not guaranteed salary, tax advice, or owner distribution advice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to see the full forecast for Bathtub Refinishing Service?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eYes—this \u003ca href=\"\/products\/bathtub-refinishing-financial-model\"\u003eBathtub Refinishing Service Financial Model Template\u003c\/a\u003e shows \u003cstrong\u003edashboard\u003c\/strong\u003e, revenue assumptions, service mix, job volume, pricing, COGS, payroll, fixed costs, marketing, owner income, cash flow, and low-base-high scenarios. 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\u003eOwner salary: $75,000\u003c\/li\u003e\n\u003cli\u003eYear 1 to Year 5\u003c\/li\u003e\n\u003cli\u003eCash need: Month 2\u003c\/li\u003e\n\u003cli\u003eScenarios compare growth\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\/bathtub-refinishing-financial-model-dashboard-financialmodelslab_7ffa3e87-3876-43f8-9eef-1a592377df2a.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/bathtub-refinishing-financial-model-dashboard-financialmodelslab_7ffa3e87-3876-43f8-9eef-1a592377df2a.webp?width=500\" alt=\"Bathtub Refinishing Service Financial Model dashboard summarizing key KPIs, runway\/cash and performance with a dynamic dashboard, highlighting cash-flow blind spots and investor-ready charts.\"\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 do bathtub refinishing business owners make?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA Bathtub Refinishing Service owner is modeled to take \u003cstrong\u003e$75,000 before taxes\u003c\/strong\u003e as owner-led technician pay, with extra distributions only if cash reserves allow it. For context, \u003ca href=\"\/blogs\/kpi-metrics\/bathtub-refinishing\"\u003eWhat Are The 5 Core KPIs For Bathtub Refinishing Service Business?\u003c\/a\u003e matters because gross sales rise from \u003cstrong\u003e$793,000 in Year 1\u003c\/strong\u003e to \u003cstrong\u003e$3.367 million in Year 5\u003c\/strong\u003e, but take-home depends on variable costs, callbacks, payroll timing, capex, and reinvestment.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eGross sales vs profit\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eYear 1 revenue: \u003cstrong\u003e$793,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 5 revenue: \u003cstrong\u003e$3.367 million\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eFixed overhead: \u003cstrong\u003e$6,730 monthly\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eVariable costs: \u003cstrong\u003e30% to 21%\u003c\/strong\u003e\n\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\u003eOwner cash take-home\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eBase owner pay: \u003cstrong\u003e$75,000 before taxes\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eExtra draws need cash reserves\u003c\/li\u003e\n\u003cli\u003eCallbacks can cut profit fast\u003c\/li\u003e\n\u003cli\u003eCapex and reinvestment come first\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat is the profit margin on bathtub refinishing?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eBathtub refinishing can show a strong \u003cstrong\u003egross margin\u003c\/strong\u003e, but the real \u003cstrong\u003enet margin\u003c\/strong\u003e and owner income depend on payroll, overhead, and commissions. In the Year 1 model, the stated variable-cost load is \u003cstrong\u003e30%\u003c\/strong\u003e, which leaves \u003cstrong\u003e70%\u003c\/strong\u003e before payroll, fixed overhead, marketing, reserves, and taxes. For the operating-cost view, see \u003ca href=\"\/blogs\/operating-costs\/bathtub-refinishing\"\u003eWhat Are Operating Costs For Bathtub Refinishing Service?\u003c\/a\u003e; by Year 5, variable costs improve to \u003cstrong\u003e21%\u003c\/strong\u003e, so routing, prep quality, rework, and ventilation supplies can move owner take-home fast.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eGross margin drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e30%\u003c\/strong\u003e variable cost load\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e70%\u003c\/strong\u003e left before overhead\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e18%\u003c\/strong\u003e materials and coatings\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e6%\u003c\/strong\u003e maintenance and consumables\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\u003eOwner take-home\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e35%\u003c\/strong\u003e fuel pressure matters\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e25%\u003c\/strong\u003e commissions hit net margin\u003c\/li\u003e\n\u003cli\u003eYear 5 variable costs improve to \u003cstrong\u003e21%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eRework and routing lift pay faster\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow many bathtub refinishing jobs per week to make a living?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYou can’t get one fixed number without your \u003cstrong\u003etarget owner pay\u003c\/strong\u003e and \u003cstrong\u003eoverhead\u003c\/strong\u003e, but the math is simple: at a \u003cstrong\u003e$510\u003c\/strong\u003e bathtub ticket and about \u003cstrong\u003e70%\u003c\/strong\u003e contribution before payroll and overhead, each job brings in about \u003cstrong\u003e$357\u003c\/strong\u003e before fixed costs. So your weekly job goal is your \u003cstrong\u003epay plus overhead, marketing, labor, reserves, and variable costs\u003c\/strong\u003e divided by \u003cstrong\u003e$357\u003c\/strong\u003e, and \u003cstrong\u003eonboarding delays, callbacks, and drive time\u003c\/strong\u003e push the needed volume up.\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\u003eUse the job math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$510\u003c\/strong\u003e tub ticket is the base example\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e70%\u003c\/strong\u003e contribution equals about \u003cstrong\u003e$357\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eDivide weekly target by \u003cstrong\u003e$357\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eCount paid jobs, not leads\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 raises volume\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOnboarding delays slow cash flow\u003c\/li\u003e\n\u003cli\u003eCallbacks eat paid job capacity\u003c\/li\u003e\n\u003cli\u003eDrive time cuts daily output\u003c\/li\u003e\n\u003cli\u003eFixed costs raise the break-even count\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;\"\u003eWhat drives owner take-home most?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Bathtub refinishing income driver 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\u003eTicket Size\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$300-$680\u003c\/strong\u003e\u003cp\u003eMore high-ticket combo work lifts revenue fast, and a small mix shift can raise owner take-home without many extra 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\u003eJob Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e1.6K\/yr\u003c\/strong\u003e\u003cp\u003eMore completed jobs spread the $6,730 monthly overhead across more calls, so volume is the main way to turn fixed costs into profit.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e3\u003c\/span\u003e\u003ch4\u003eJob Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e70%\u003c\/strong\u003e\u003cp\u003eYear 1 direct costs run about 30%, so every point saved on materials, fuel, and fees drops straight into owner cash.\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\u003eOwner Role\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$75K\u003c\/strong\u003e\u003cp\u003eThe owner salary is pay for labor, not free profit, so take-home improves when the owner steps out of every job and bills a team instead.\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\u003eLead Cost\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003eCAC $120\u003c\/strong\u003e\u003cp\u003eA $36,000 Year 1 marketing budget only works if leads turn into booked jobs fast, and lower CAC means more revenue per ad dollar.\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\u003eSchedule Control\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e2.5x\u003c\/strong\u003e\u003cp\u003eTighter scheduling and fewer rework visits push active-customer hours from 0.8 to 2.0 a month, which raises output without much extra overhead.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eBathtub Refinishing Service Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAverage Ticket And Service Mix\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003eAverage Ticket and Service Mix\u003c\/h3\u003e\n    \u003cp\u003eAverage ticket is the revenue per completed appointment, and service mix decides how fast that number rises. Year 1 mix starts at \u003cstrong\u003e45%\u003c\/strong\u003e bathtub, \u003cstrong\u003e25%\u003c\/strong\u003e sink, \u003cstrong\u003e20%\u003c\/strong\u003e tile, and \u003cstrong\u003e10%\u003c\/strong\u003e combo; the modeled tickets are \u003cstrong\u003e$510\u003c\/strong\u003e for tub, \u003cstrong\u003e$300\u003c\/strong\u003e for tile, \u003cstrong\u003e$680\u003c\/strong\u003e for combo, and a listed sink ticket of \u003cstrong\u003e$33250\u003c\/strong\u003e. Higher-ticket work can lift owner pay, but only if close rate and daily capacity still hold.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003ePrice by Job Type, Not by Hope\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003eticket by service line\u003c\/strong\u003e, \u003cstrong\u003eclose rate\u003c\/strong\u003e, and \u003cstrong\u003ehours per job\u003c\/strong\u003e. If add-ons raise ticket but push prep, curing, or customer hand-holding high enough to cut appointments per day, cash flow can drop even when revenue per job looks better. One clean test: compare \u003cstrong\u003egross profit per crew day\u003c\/strong\u003e before and after each upsell or combo offer.\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;\"\u003eCompleted Job Volume And Capacity\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row2\"\u003e\n\u003ch3\u003eCompleted Paid Jobs\u003c\/h3\u003e\n\u003cp\u003eRevenue here comes from \u003cstrong\u003ecompleted paid jobs\u003c\/strong\u003e, not raw leads. The model shows \u003cstrong\u003e$793,000\u003c\/strong\u003e in Year 1 and \u003cstrong\u003e$3.367 million\u003c\/strong\u003e in Year 5, so the real question is how many tubs, sinks, tile, and combo jobs can be finished at a usable margin.\u003c\/p\u003e\n\u003cp\u003eOwner-operators hit a ceiling fast because each job takes \u003cstrong\u003e35 to 85 billable hours\u003c\/strong\u003e in Year 1. You need \u003cstrong\u003ecompleted jobs\u003c\/strong\u003e, \u003cstrong\u003eaverage ticket\u003c\/strong\u003e, \u003cstrong\u003eclose rate\u003c\/strong\u003e, and \u003cstrong\u003eavailable crew hours\u003c\/strong\u003e to estimate revenue. Downtime, estimate gaps, travel, and curing windows cut capacity. \u003cstrong\u003eNo completion, no revenue.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eMeasure Billable Capacity\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003ecompleted jobs per week\u003c\/strong\u003e, \u003cstrong\u003ebillable hours per tech\u003c\/strong\u003e, and \u003cstrong\u003eutilization\u003c\/strong\u003e (paid hours divided by available hours). If crews spend too much time on travel or waiting for cure time, the business looks busy but still caps out on revenue.\u003c\/p\u003e\n\u003cp\u003ePrice and schedule around the longest jobs first. Test whether extra technicians add paid completions after payroll and training. If volume rises but margin does not, owner pay will stall even when top-line revenue grows.\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;\"\u003eDirect Job Margin\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eDirect Job Margin\u003c\/h3\u003e\n    \u003cp\u003eDirect margin is the cash left after job-level costs, before fixed overhead and owner pay. In Year 1, the model shows \u003cstrong\u003e30%\u003c\/strong\u003e variable costs, so \u003cstrong\u003e70%\u003c\/strong\u003e of revenue is left to cover overhead and profit. On a \u003cstrong\u003e$510 tub job\u003c\/strong\u003e, that is about \u003cstrong\u003e$357\u003c\/strong\u003e before rent, admin, and owner draw.\u003c\/p\u003e\n    \u003cp\u003eWhat matters is the cost stack: coatings, maintenance and consumables, fuel, and referral fees, plus prep, masking, safety gear, disposal, technician time, and rework. By Year 5, variable costs improve to \u003cstrong\u003e21%\u003c\/strong\u003e, so direct margin rises to \u003cstrong\u003e79%\u003c\/strong\u003e. That shift can turn the same job into real take-home income instead of busy work.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Job-Level Cash First\u003c\/h3\u003e\n      \u003cp\u003eMeasure margin by job type, not by month. For each tub, sink, tile, or combo job, track revenue, coating cost, fuel, referral fee, labor hours, and rework hours. Here’s the quick math: \u003cstrong\u003ejob revenue minus direct job costs = direct margin\u003c\/strong\u003e. If a $510 tub job slips below the modeled \u003cstrong\u003e70%\u003c\/strong\u003e, it starts eating owner income fast.\u003c\/p\u003e\n      \u003cp\u003ePush the weak spots: cut drive time, reduce callbacks, and price for prep-heavy work. If referral fees, fuel, or rework rise, raise the ticket or drop the job. The owner only gets paid after direct costs are covered, so a clean job log is the best control on cash flow and 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 step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eOwner Labor Versus Payroll\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eOwner Labor vs Payroll\u003c\/h3\u003e\n\u003cp\u003eThis driver includes the owner’s production time, technician \u003cstrong\u003eFTE\u003c\/strong\u003e (full-time equivalent), salary rate, and utilization. The model pays the owner-lead technician \u003cstrong\u003e$75,000\u003c\/strong\u003e a year, and technician payroll starts at \u003cstrong\u003e0.5 FTE\u003c\/strong\u003e in Year 1, or \u003cstrong\u003e$24,000\u003c\/strong\u003e at a \u003cstrong\u003e$48,000\u003c\/strong\u003e salary rate. So Year 1 labor cash is about \u003cstrong\u003e$99,000\u003c\/strong\u003e before overhead. If you treat owner work as free, take-home income looks better than it is.\u003c\/p\u003e\n\u003cp\u003eBy Year 5, technician payroll reaches \u003cstrong\u003e2.5 FTE\u003c\/strong\u003e, or \u003cstrong\u003e$120,000\u003c\/strong\u003e, plus owner pay. Hiring adds capacity, but it also cuts per-job margin if utilization slips, because idle tech time still costs cash. The key inputs are jobs completed, billable hours, and rework. One clean rule: separate owner labor savings from \u003cstrong\u003eprofit draw\u003c\/strong\u003e, the cash left after payroll and overhead.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$75,000\u003c\/strong\u003e owner-lead pay\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e0.5 FTE\u003c\/strong\u003e Year 1 technician payroll\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e2.5 FTE\u003c\/strong\u003e Year 5 technician payroll\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$48,000\u003c\/strong\u003e salary per FTE\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eBudget Labor Before Profit\u003c\/h3\u003e\n\u003cp\u003eTrack labor as a cash line, not a rough guess. Forecast owner pay first, then add technician FTE only when booked work can keep crews busy. If a hire raises capacity but not completed jobs, margin drops and owner pay gets squeezed. The clean metric is labor cost per completed job, alongside billable hours per tech.\u003c\/p\u003e\n\u003cp\u003eUse a simple check each month: if scheduled work cannot cover \u003cstrong\u003e$75,000\u003c\/strong\u003e owner pay plus technician payroll, pause hiring or raise utilization. That keeps early owner labor savings from hiding a weak staffing model. Measure booked jobs, actual hours, and downtime separately so you can see when payroll is funding growth versus just paying for idle time.\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;\"\u003eMarketing Efficiency And Lead Conversion\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row5\"\u003e\n\u003ch3\u003eBooked Jobs Over Leads\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eBooked jobs\u003c\/strong\u003e drive income here, not lead count. With \u003cstrong\u003e$36,000\u003c\/strong\u003e of Year 1 marketing at \u003cstrong\u003e$120 CAC\u003c\/strong\u003e, the model implies about \u003cstrong\u003e300 booked jobs\u003c\/strong\u003e; by Year 5, \u003cstrong\u003e$84,000\u003c\/strong\u003e at \u003cstrong\u003e$80 CAC\u003c\/strong\u003e implies about \u003cstrong\u003e1,050 booked jobs\u003c\/strong\u003e. If calls go unanswered or quotes lag, paid demand turns into dead spend and owner pay drops even when lead volume looks strong.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Callback-Adjusted CAC\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003ebooked jobs\u003c\/strong\u003e, \u003cstrong\u003egross profit per booked job\u003c\/strong\u003e, and \u003cstrong\u003ecallback-adjusted CAC\u003c\/strong\u003e so you see real cash return. Use \u003cstrong\u003eleads × answer rate × quote speed × close rate\u003c\/strong\u003e to spot where jobs disappear. Local search, reviews, and referrals matter because they lift close rate and lower CAC without adding much fixed spend.\u003c\/p\u003e\n\u003cp\u003eSet a fast callback rule, then review missed calls daily. If close rate slips, marketing spend rises faster than owner draw, because each lost lead still carries ad cost but no job margin.\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, Routing, And Scheduling Control\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eCallbacks, Routing, And Rework\u003c\/h3\u003e\n    \u003cp\u003eCallbacks and bad routing cut owner pay fast. This driver includes surface prep misses, curing problems, overspray complaints, ventilation gaps, and poor customer instructions. Every return visit adds free labor, extra materials, and more fuel, while it also knocks the next job off schedule. The loss shows up in \u003cstrong\u003egross margin\u003c\/strong\u003e, \u003cstrong\u003ecash flow\u003c\/strong\u003e, and how many jobs the crew can finish each day.\u003c\/p\u003e\n    \u003cp\u003eThe key checks are \u003cstrong\u003ecallback rate\u003c\/strong\u003e, \u003cstrong\u003erework hours\u003c\/strong\u003e, \u003cstrong\u003etravel time\u003c\/strong\u003e, and \u003cstrong\u003ejobs completed per crew day\u003c\/strong\u003e. Year 1 fuel and transportation run \u003cstrong\u003e35%\u003c\/strong\u003e of revenue, so routing is a r\neal margin lever. On a \u003cstrong\u003e$793,000\u003c\/strong\u003e run rate, that is about \u003cstrong\u003e$277,550\u003c\/strong\u003e in transport spend before any wasted trips from poor dispatch.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eCut Rework And Windshield Time\u003c\/h3\u003e\n      \u003cp\u003eTrack each callback by cause and cost, then fix the top two repeat issues first. Use a closeout checklist for prep, cure time, masking, ventilation, and customer instructions so the job is right the first time. If the same miss shows up twice in a month, treat it like a process failure, not a one-off.\u003c\/p\u003e\n      \u003cp\u003eBuild routes from job density, not just lead order. Cluster nearby jobs, batch material runs, and leave cure windows inside the schedule so crews do not lose paid hours to windshield time. The owner wins when each crew day shifts from travel to finished jobs, because that lifts revenue without raising payroll.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack callback rate by cause.\u003c\/li\u003e\n        \u003cli\u003eMeasure rework hours weekly.\u003c\/li\u003e\n        \u003cli\u003eLog travel time per job.\u003c\/li\u003e\n        \u003cli\u003eWatch jobs per crew day.\u003c\/li\u003e\n        \u003cli\u003eReview fuel per completed job.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare lean, base, and high-performing owner income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Bathtub Refinishing Service Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Bathtub Refinishing Service 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 take-home shifts with revenue mix, staffing, and marketing load. The low case stays near the Year 1 model, while the high case assumes Year 5 scale and more technician capacity.\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\u003eHow owner take-home changes as the shop scales.\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\"\u003eLean 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\"\u003eUpside case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"This is the lower earnings path, built around the Year 1 operating model.\"\u003eThis is the lower earnings path, built around the Year 1 operating model.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled middle path, using the Year 3 operating point as the run rate.\"\u003eThis is the modeled middle path, using the Year 3 operating point as the run rate.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger earnings path, tied to the Year 5 scale model.\"\u003eThis is the stronger earnings path, tied to the Year 5 scale model.\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=\"The shop is still lean, with about $793,000 revenue, 30% listed variable costs, $36,000 marketing, $6,730 monthly overhead, and the owner still doing most of the field work.\"\u003eThe shop is still lean, with about $793,000 revenue, 30% listed variable costs, $36,000 marketing, $6,730 monthly overhead, and the owner still doing most of the field work.\u003c\/td\u003e\n\u003ctd data-export-value=\"The shop reaches about $1.994 million revenue, 25% listed variable costs, and a broader service mix across bathtubs, sinks, tile, and combo jobs, with more payroll support behind the owner.\"\u003eThe shop reaches about $1.994 million revenue, 25% listed variable costs, and a broader service mix across bathtubs, sinks, tile, and combo jobs, with more payroll support behind the owner.\u003c\/td\u003e\n\u003ctd data-export-value=\"The shop scales to about $3.367 million revenue, 21% listed variable costs, $84,000 marketing, and 2.5 technician FTE, so the owner can take salary plus stronger distributions after reserves.\"\u003eThe shop scales to about $3.367 million revenue, 21% listed variable costs, $84,000 marketing, and 2.5 technician FTE, so the owner can take salary plus stronger distributions after reserves.\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=\"30% listed variable costs; $36,000 marketing; $6,730 monthly overhead; $75,000 owner salary base\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e30% listed variable costs\u003c\/li\u003e\n\u003cli\u003e$36,000 marketing\u003c\/li\u003e\n\u003cli\u003e$6,730 monthly overhead\u003c\/li\u003e\n\u003cli\u003e$75,000 owner salary base\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"25% listed variable costs; larger payroll; $1.994 million revenue; 1.5 billable hours per active customer; broader service mix\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e25% listed variable costs\u003c\/li\u003e\n\u003cli\u003elarger payroll\u003c\/li\u003e\n\u003cli\u003e$1.994 million revenue\u003c\/li\u003e\n\u003cli\u003e1.5 billable hours per active customer\u003c\/li\u003e\n\u003cli\u003ebroader service mix\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"21% listed variable costs; $84,000 marketing; 2.5 technician FTE; $3.367 million revenue; 2.0 billable hours per active customer\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e21% listed variable costs\u003c\/li\u003e\n\u003cli\u003e$84,000 marketing\u003c\/li\u003e\n\u003cli\u003e2.5 technician FTE\u003c\/li\u003e\n\u003cli\u003e$3.367 million revenue\u003c\/li\u003e\n\u003cli\u003e2.0 billable hours per active customer\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=\"$75,000 base pay\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$75,000 base pay\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLean income\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$75,000 base pay + light draw\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$75,000 base pay + light draw\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase income\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$75,000 base pay + bigger draw\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$75,000 base pay + bigger draw\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside income\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=\"Best for founders stress-testing a slow start with limited optional distributions.\"\u003eBest for founders stress-testing a slow start with limited optional distributions.\u003c\/td\u003e\n\u003ctd data-export-value=\"Best for planners using the Year 3 model as the most likely operating case.\"\u003eBest for planners using the Year 3 model as the most likely operating case.\u003c\/td\u003e\n\u003ctd data-export-value=\"Best for testing upside if the shop scales staffing, volume, and service mix fast.\"\u003eBest for testing upside if the shop scales staffing, volume, and service mix fast.\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":49303825514739,"sku":"bathtub-refinishing-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/bathtub-refinishing-owner-makes.webp?v=1782676292","url":"https:\/\/financialmodelslab.com\/products\/bathtub-refinishing-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}