{"product_id":"floor-refinishing-owner-makes","title":"How Much Does A Floor Refinishing Business Owner Make At $90k?","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eA floor refinishing business owner can model $90,000 in annual owner pay in this case, plus possible distributions if cash allows Under the researched assumptions, Year 1 revenue is about $924,000, direct job costs run 21%, and EBITDA is $511,000 after payroll The model reaches breakeven in Month 3 and payback in 8 months, but that is not guaranteed take-home The owner’s real cash depends on reserves, debt service, taxes, callbacks, and how much profit stays in the business\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Floor refinishing\"\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 salary, separate from distributions; EBITDA is before taxes, debt, and reserves, so take-home cash can differ.\"\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 salary, separate from distributions; EBITDA is before taxes, debt, and reserves, so take-home cash can differ.\"\u003e$90k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 revenue of about $77k a month leaves 79% gross margin and roughly 56% EBITDA margin after fixed costs.\"\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 revenue of about $77k a month leaves 79% gross margin and roughly 56% EBITDA margin after fixed costs.\"\u003e56%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 costs point to about $290k annual revenue to support $100k owner pay before taxes, debt, and reserves.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-revenue-target.svg\" alt=\"Revenue for target pay icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eRevenue for target pay\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 costs point to about $290k annual revenue to support $100k owner pay before taxes, debt, and reserves.\"\u003e$290k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"High startup cash, equipment, and payroll needs make this tougher, even though the model reaches break-even by Month 3.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-business-difficulty.svg\" alt=\"Business difficulty icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eBusiness difficulty\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"High startup cash, equipment, and payroll needs make this tougher, even though the model reaches break-even by Month 3.\"\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 take-home?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Floor Refinishing Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Floor Refinishing Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Floor Refinishing Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. Actual owner income depends on revenue, margins, payroll, taxes, debt, and reinvestment. It is not guaranteed salary, tax advice, or owner distribution advice.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and target-pay gap from revenue, margin, costs, reserves, and target pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"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=\"67512\" data-base=\"338726\" data-high=\"741988\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"338,726\"\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 service costs like materials, supplies, travel, and equipment use.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct service costs like materials, supplies, travel, and equipment use.\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 service costs like materials, supplies, travel, and equipment use.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"79\" data-base=\"81\" data-high=\"83\" value=\"81\"\u003e\u003coutput\u003e81%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eLabor cost\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly payroll, contractors, benefits, and staffing coverage before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll, contractors, benefits, and staffing coverage before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll, contractors, benefits, and staffing coverage before owner pay.\" data-low=\"5000\" data-base=\"23750\" data-high=\"28333\" 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, software, insurance, admin, and recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, utilities, software, insurance, admin, and recurring overhead.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Rent, utilities, software, insurance, admin, and recurring overhead.\" data-low=\"4750\" data-base=\"4750\" data-high=\"4750\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"4,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\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly marketing and customer acquisition spend needed to sustain demand.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing and customer acquisition spend needed to sustain demand.\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 sustain demand.\" data-low=\"1000\" data-base=\"2917\" data-high=\"5000\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"2,917\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payment. Use 0 if you are not modeling debt.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payment. Use 0 if you are not modeling debt.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or financing payment. Use 0 if you are not modeling debt.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit held back for taxes before owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit held back 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 held back for taxes before owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"22\" data-high=\"26\" 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=\"5\" data-base=\"8\" data-high=\"10\" value=\"8\"\u003e\u003coutput\u003e8%\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 calculate required revenue and target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to calculate required revenue and target-pay gap.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Target monthly owner income used to calculate required revenue and target-pay gap.\" data-low=\"6000\" data-base=\"7500\" data-high=\"12000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"7,500\"\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$170K\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\"\u003e50%\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$52,014\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$163K\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$2,040,793\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$242,951\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$72,885\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$162,566\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$339K\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: 81%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$274K\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: 9%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$31,417\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"reserveAmount\"\u003e\n\u003cspan\u003eReserves\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 22%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$72,885\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: 50%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$170K\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Research-based planning estimate only. Actual owner income depends on revenue, margins, payroll, taxes, debt, and reinvestment. It is not guaranteed salary, tax advice, or owner distribution advice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow do you check owner income in the Floor Refinishing model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eOpen the \u003ca href=\"\/products\/floor-refinishing-financial-model\"\u003eFloor Refinishing Financial Model Template\u003c\/a\u003e to see the dashboard for revenue, costs, reserves, and owner take-home assumptions fast.\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\u003eOwner salary:\u003c\/strong\u003e $90,000\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eYear 1 EBITDA:\u003c\/strong\u003e $511,000\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eMonth 3 breakeven\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eStartup equipment:\u003c\/strong\u003e $132,000\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\/floor-refinishing-financial-model-dashboard-financialmodelslab_7b5541c1-9b11-4588-99c4-f5d63ef1cf04.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/floor-refinishing-financial-model-dashboard-financialmodelslab_7b5541c1-9b11-4588-99c4-f5d63ef1cf04.webp?width=500\" alt=\"Floor Refinishing Financial Model dashboard summarizes key KPIs, runway and cash position with a dynamic dashboard, helping spot cash-flow blind spots and present investor-ready metrics.\"\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;\"\u003eDoes a floor refinishing owner make more working in the field?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes, a Floor Refinishing owner can make more early cash by working in the field, because they may replace part of a \u003cstrong\u003e$60,000\u003c\/strong\u003e skilled technician cost. But the managed-crew path can pay the owner \u003cstrong\u003e$90,000\u003c\/strong\u003e and scale capacity, so track quality and repeat work with \u003ca href=\"\/blogs\/kpi-metrics\/floor-refinishing\"\u003eWhat Is The Current Customer Satisfaction Level For Floor Refinishing?\u003c\/a\u003e.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eField work wins early\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eReplace part of \u003cstrong\u003e$60,000\u003c\/strong\u003e labor cost\u003c\/li\u003e\n\u003cli\u003eProtect cash during slow weeks\u003c\/li\u003e\n\u003cli\u003eKeep pricing at \u003cstrong\u003e$3-$8 per sq. ft.\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eWatch lost estimating and sales time\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\u003eManagement scales better\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTarget \u003cstrong\u003e$90,000\u003c\/strong\u003e owner pay\u003c\/li\u003e\n\u003cli\u003eAdd technician capacity over time\u003c\/li\u003e\n\u003cli\u003eSell, schedule, and check quality\u003c\/li\u003e\n\u003cli\u003eServe a \u003cstrong\u003e$498.3 billion\u003c\/strong\u003e remodeling market\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 for floor refinishing?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIf you're pricing \u003cstrong\u003eFloor Refinishing\u003c\/strong\u003e, \u003ca href=\"\/blogs\/startup-costs\/floor-refinishing\"\u003eWhat Is The Estimated Cost To Open And Launch Your Floor Refinishing Business?\u003c\/a\u003e matters because the model shows a \u003cstrong\u003e79%\u003c\/strong\u003e direct job margin in \u003cstrong\u003eYear 1\u003c\/strong\u003e and \u003cstrong\u003e83%\u003c\/strong\u003e in \u003cstrong\u003eYear 5\u003c\/strong\u003e before payroll. Here’s the quick math: direct costs are \u003cstrong\u003e12%\u003c\/strong\u003e materials, \u003cstrong\u003e4%\u003c\/strong\u003e supplies, \u003cstrong\u003e3%\u003c\/strong\u003e travel, and \u003cstrong\u003e2%\u003c\/strong\u003e equipment consumables, so the core job stays very strong. Payroll then changes owner take-home, with \u003cstrong\u003e$90,000\u003c\/strong\u003e owner pay and \u003cstrong\u003e$60,000\u003c\/strong\u003e for the first skilled technician in Year 1.\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\u003eDirect job margin\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e79%\u003c\/strong\u003e in Year 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e83%\u003c\/strong\u003e in Year 5\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e21%\u003c\/strong\u003e direct costs total\u003c\/li\u003e\n\u003cli\u003eMaterials, supplies, travel, 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\u003eProfit drain risks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCallbacks cut distributable profit\u003c\/li\u003e\n\u003cli\u003eFinish failures raise rework costs\u003c\/li\u003e\n\u003cli\u003eAbrasives and coatings add waste\u003c\/li\u003e\n\u003cli\u003eRentals and subcontractors reduce cash\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much revenue does a floor refinishing business need to pay the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor \u003cstrong\u003eFloor Refinishing\u003c\/strong\u003e, a \u003cstrong\u003e$100,000\u003c\/strong\u003e owner pay target means you need about \u003cstrong\u003e$290,000\u003c\/strong\u003e in Year 1 revenue if direct margin is \u003cstrong\u003e79%\u003c\/strong\u003e. That math uses \u003cstrong\u003e$100,000\u003c\/strong\u003e owner pay + \u003cstrong\u003e$60,000\u003c\/strong\u003e technician payroll + \u003cstrong\u003e$57,000\u003c\/strong\u003e fixed overhead + \u003cstrong\u003e$12,000\u003c\/strong\u003e marketing, then divides by \u003cstrong\u003e79%\u003c\/strong\u003e; that’s about \u003cstrong\u003e$24,000\u003c\/strong\u003e a month before taxes, debt, and reserves, while the researched model is much larger at about \u003cstrong\u003e$924,000\u003c\/strong\u003e in Year 1 revenue.\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\u003eOwner pay math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$100,000\u003c\/strong\u003e owner pay\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$60,000\u003c\/strong\u003e technician payroll\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$57,000\u003c\/strong\u003e fixed overhead\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$12,000\u003c\/strong\u003e marketing\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\u003eRevenue target\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTotal need: \u003cstrong\u003e$229,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eDivide by \u003cstrong\u003e79%\u003c\/strong\u003e margin\u003c\/li\u003e\n\u003cli\u003eAnnual revenue: \u003cstrong\u003e$290,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eMonthly run rate: \u003cstrong\u003e$24,000\u003c\/strong\u003e\n\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 income most?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main Income Drivers for Floor Refinishing\"\u003e\u003carticle class=\"driver-option is-cards\"\u003e\u003cdiv class=\"main-driver-grid\"\u003e\n\u003carticle class=\"main-driver-card is-primary\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e1\u003c\/span\u003e\u003ch4\u003eProject Value\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$100-$140\/hr\u003c\/strong\u003e\u003cp\u003eHigher hourly pricing lifts each job's revenue, and most of the extra bill rate flows through after direct costs.\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\u003e20-29 hrs\u003c\/strong\u003e\u003cp\u003eMore completed jobs spread the $4.75K monthly overhead and owner pay across more revenue, which raises 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\"\u003e3\u003c\/span\u003e\u003ch4\u003eCrew Productivity\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e20-29 hrs\u003c\/strong\u003e\u003cp\u003eMoving from 20 to 29 billable hours per active customer raises output per crew with little added fixed cost.\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\u003eDirect Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e79%-83%\u003c\/strong\u003e\u003cp\u003eHolding direct margin in the 79%-83% band keeps more cash after materials, supplies, fuel, and maintenance.\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 Flow\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$12K-$60K\u003c\/strong\u003e\u003cp\u003eMarketing only pays off when leads turn into booked projects, so close rate drives CAC payback.\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\u003eOverhead Control\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$4.75K\/mo\u003c\/strong\u003e\u003cp\u003eLow fixed overhead and less rework protect break-even, especially once the $90K owner salary is in play.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eFloor Refinishing Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAverage Project Value\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 Project Value\u003c\/h3\u003e\n    \u003cp\u003eAverage project value is the cash per job, and here it comes from \u003cstrong\u003ebillable hours\u003c\/strong\u003e, not square footage. In Year 1, a standard refinish is \u003cstrong\u003e20 hours × $100 = $2,000\u003c\/strong\u003e. A qualifying custom stain and repair job adds \u003cstrong\u003e15 hours × $120 = $1,800\u003c\/strong\u003e, and a premium finish adds \u003cstrong\u003e5 hours × $110 = $550\u003c\/strong\u003e, so a fully loaded job can reach \u003cstrong\u003e$4,350\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eThat number drives revenue, crew load, and owner pay. If pricing is too low for scope, gross margin gets squeezed; if it’s too high for local demand, close rate drops and the calendar thins out. The key inputs are scope, finish choice, repair work, and quote conversion, not a flat price per room.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003ePrice by scope, not guesswork\u003c\/h3\u003e\n      \u003cp\u003eTrack realized hourly rate by job type, plus how often each add-on is sold. Compare standard, custom stain, and premium finish jobs to see which mix lifts \u003cstrong\u003erevenue per booked hour\u003c\/strong\u003e without raising callbacks or discounting.\u003c\/p\u003e\n      \u003cp\u003eKeep quotes tied to labor hours, material needs, and close rate. If a higher price cuts wins too much, trim the offer or sell the add-on only on qualifying jobs. One clean rule: price the work you actually do, then protect margin on every extra hour.\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\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 Job Volume\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCompleted job volume\u003c\/strong\u003e is the count of profitable projects actually finished, not just leads or estimates. In this model, \u003cstrong\u003e$12,000\u003c\/strong\u003e of marketing at \u003cstrong\u003e$200 CAC\u003c\/strong\u003e supports about \u003cstrong\u003e60 acquired customers\u003c\/strong\u003e in Year 1, while \u003cstrong\u003e$60,000\u003c\/strong\u003e at \u003cstrong\u003e$180 CAC\u003c\/strong\u003e supports about \u003cstrong\u003e333 customers\u003c\/strong\u003e by Year 5. More completed jobs lift revenue and owner pay only if the schedule stays full and rework stays low.\u003c\/p\u003e\n\u003cp\u003eThe cap is operational, not just demand. \u003cstrong\u003eDowntime, drying time, travel, and crew availability\u003c\/strong\u003e limit how many jobs can finish each month, and average billable hours per active customer rise from \u003cstrong\u003e25\u003c\/strong\u003e to \u003cstrong\u003e29\u003c\/strong\u003e. That means the owner must watch finished jobs per crew day, because a full pipeline with weak completion rates still burns cash and blocks profit draw.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Finished Jobs, Not Just Leads\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003equalified leads\u003c\/strong\u003e, \u003cstrong\u003eacquired customers\u003c\/strong\u003e, \u003cstrong\u003ecompleted jobs\u003c\/strong\u003e, and \u003cstrong\u003ebillable hours per active customer\u003c\/strong\u003e together. Here’s the quick math: if marketing gets cheaper but jobs sit in drying or travel gaps, revenue stalls even when lead flow looks good. The goal is not more names in the CRM; it’s more finished, profitable work that turns into cash.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack CAC by channel monthly.\u003c\/li\u003e\n\u003cli\u003eCount completed jobs, not booked jobs.\u003c\/li\u003e\n\u003cli\u003eWatch hours lost to travel and drying.\u003c\/li\u003e\n\u003cli\u003eCompare active customers to crew capacity.\u003c\/li\u003e\n\u003cli\u003eReject low-margin jobs that block slots.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf completion rates slip, fix dispatch, batching, and crew coverage before raising ad spend. A cleaner schedule can improve take-home income faster than buying more leads.\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;\"\u003eCrew 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\u003eCrew Productivity\u003c\/h3\u003e\n\u003cp\u003eWhen crew output is tight, payroll turns into margin faster. In Year 1, the labor base is \u003cstrong\u003e$90,000\u003c\/strong\u003e for the owner-operator manager plus \u003cstrong\u003e$60,000\u003c\/strong\u003e for one skilled technician, so the business starts with \u003cstrong\u003e$150,000\u003c\/strong\u003e in core labor before any added staffing. If the owner can sell and manage instead of doing every job, capacity rises and take-home income improves.\u003c\/p\u003e\n\u003cp\u003eYear 2 lifts capacity with a \u003cstrong\u003e$55,000\u003c\/strong\u003e technician and a \u003cstrong\u003e$70,000\u003c\/strong\u003e project manager, bringing base labor to \u003cstrong\u003e$275,000\u003c\/strong\u003e. That only helps if training keeps rework low. Poor crew handoffs, slow prep, or finish errors eat job margin and block the calendar, so the same payroll dollars produce less profit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Crew Output by Labor Dollar\u003c\/h3\u003e\n\u003cp\u003eMeasure revenue and gross profit per labor hour, plus rework rate on each job. That tells you whether added headcount is buying more billable capacity or just adding cost. The key inputs are crew hours, job count, project manager time, and callbacks. One clean rule: if a new hire does not lift completed work, it is not improving owner income.\u003c\/p\u003e\n\u003cp\u003eUse job checklists, photo sign-off, and training on sanding, staining, and sealing to protect margin. As the team grows into admin and more technicians, the owner should move out of the field and into sales, scheduling, and quality control. Efficient crews keep jobs moving; weak crews trap the owner in labor and cut cash available for pay.\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;\"\u003eDirect Job Margin\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eDirect Job Margin\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eDirect job margin\u003c\/strong\u003e is the cash left after job-level costs like \u003cstrong\u003ematerials\u003c\/strong\u003e, \u003cstrong\u003esupplies\u003c\/strong\u003e, \u003cstrong\u003etravel\u003c\/strong\u003e, and \u003cstrong\u003eequipment consumables\u003c\/strong\u003e. In Year 1, those costs total \u003cstrong\u003e21%\u003c\/strong\u003e of revenue, so margin starts at \u003cstrong\u003e79%\u003c\/strong\u003e. By Year 5, direct costs fall to \u003cstrong\u003e17%\u003c\/strong\u003e, which lifts margin to \u003cstrong\u003e83%\u003c\/strong\u003e and gives the owner more room for payroll, overhead, and profit draw.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: on a \u003cstrong\u003e$2,000\u003c\/strong\u003e refinishing job, Year 1 direct costs are about \u003cstrong\u003e$420\u003c\/strong\u003e, leaving \u003cstrong\u003e$1,580\u003c\/strong\u003e before fixed overhead and owner pay. At Year 5 cost levels, direct costs drop to \u003cstrong\u003e$340\u003c\/strong\u003e, leaving \u003cstrong\u003e$1,660\u003c\/strong\u003e. That \u003cstrong\u003e$80\u003c\/strong\u003e gap per job is the extra cash that can fund the owner’s income if pricing and waste stay controlled.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Cost Per Job, Not Just Sales\u003c\/h3\u003e\n\u003cp\u003eMeasure direct cost by job type and crew, then split it into \u003cstrong\u003ecoatings\u003c\/strong\u003e, \u003cstrong\u003eabrasives\u003c\/strong\u003e, protection materials, maintenance, rentals, and disposal. If one job runs above the \u003cstrong\u003e21%\u003c\/strong\u003e baseline, it eats owner income even when the sale looks strong. Use job sheets so every estimate has the expected cost and every completed job has the actual cost.\u003c\/p\u003e\n\u003cp\u003ePush this margin up by tightening waste, matching product use to floor size, and cutting extra trips. The owner should watch the spread between price and direct cost on every project, because a higher direct margin means more cash left for payroll and draw. On a \u003cstrong\u003e$100,000\u003c\/strong\u003e revenue base, moving from \u003cstrong\u003e79%\u003c\/strong\u003e to \u003cstrong\u003e83%\u003c\/strong\u003e adds about \u003cstrong\u003e$4,000\u003c\/strong\u003e in gross profit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eLead Flow And Close Rate\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row5\"\u003e\n\u003ch3\u003eLead Flow and Close Rate\u003c\/h3\u003e\n\u003cp\u003eThis driver is the path from lead to booked, profitable job. In the model, marketing spend rises from \u003cstrong\u003e$12,000\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$60,000\u003c\/strong\u003e in Year 5, while CAC falls from \u003cstrong\u003e$200\u003c\/strong\u003e to \u003cstrong\u003e$180\u003c\/strong\u003e. That implies about \u003cstrong\u003e60\u003c\/strong\u003e customers in Year 1 and \u003cstrong\u003e333\u003c\/strong\u003e in Year 5 if spend is fully deployed. More qualified leads lift revenue; weak leads can still fill crews but cut margin.\u003c\/p\u003e\n\u003cp\u003eFor floor refinishing, fast estimates, strong reviews, clear scopes, and referrals matter because jobs are sold by project, not by foot traffic. The key inputs are leads, qualified estimates, close rate, and profit per job. One clean rule: more booked work only helps if it turns into \u003cstrong\u003eclosed profitable jobs\u003c\/strong\u003e, not just a busy calendar.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack the Right Leads\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003equalified estimates\u003c\/strong\u003e, \u003cstrong\u003eCAC\u003c\/strong\u003e, and \u003cstrong\u003eclosed profitable jobs\u003c\/strong\u003e. Here’s the quick math: \u003cstrong\u003e$60,000 ÷ $180 = 333\u003c\/strong\u003e acquired customers in Year 5 versus \u003cstrong\u003e$12,000 ÷ $200 = 60\u003c\/strong\u003e in Year 1. That looks better on paper, but the real test is whether those leads match crew capacity and margin after travel, prep, and rework.\u003c\/p\u003e\n\u003cp\u003eUse lead source, response time, and scope discipline to improve t\nake-home pay. Send estimates fast, document exclusions, and walk away from low-margin or high-rework jobs. If referrals and reviews lift close rate even a little, the owner can book more profitable work without pushing CAC higher.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eMeasure qualified estimate rate.\u003c\/li\u003e\n\u003cli\u003eTrack close rate by source.\u003c\/li\u003e\n\u003cli\u003eReject low-margin, bad-fit leads.\u003c\/li\u003e\n\u003cli\u003ePrice for scope, not volume.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eOverhead And Rework 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\u003eOverhead and Rework Control\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003e$4,750\u003c\/strong\u003e a month in fixed overhead, or \u003cstrong\u003e$57,000\u003c\/strong\u003e a year, is the baseline the shop must cover before payroll and marketing. Owner pay comes from what is left after that fixed load and direct job costs. Low rework beats high sales, because every callback cuts the cash available for distributions.\u003c\/p\u003e\n    \u003cp\u003eThe cash risk is real. The model shows a \u003cstrong\u003e$798,000\u003c\/strong\u003e minimum cash need in Month 2, so reserves matter when collections lag or jobs need repeat visits. Dust, stain mismatch, or finish failure can turn one good job into two trips, more labor, and less take-home income even if booked revenue looks strong.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack and Stop Callback Losses\u003c\/h3\u003e\n      \u003cp\u003eMeasure rework by cause: dust control, color match, and finish failure. Track extra labor hours, extra materials, and whether the fix was avoidable. If callbacks stay high, gross margin shrinks fast because this business sells time and labor, not just square footage.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eLog every callback within 24 hours.\u003c\/li\u003e\n        \u003cli\u003eTest stain before final approval.\u003c\/li\u003e\n        \u003cli\u003eUse checklists for dust control.\u003c\/li\u003e\n        \u003cli\u003eReview rework by crew weekly.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eKeep overhead flat and cash buffered around the model’s \u003cstrong\u003e$798,000\u003c\/strong\u003e Month 2 minimum. If fixed costs creep above \u003cstrong\u003e$4,750\u003c\/strong\u003e a month, the owner needs more profitable jobs just to hold pay steady. Clear scopes, final walk-throughs, and crew training protect margin and reduce cash leaks.\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 owner-income cases\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Floor Refinishing Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Floor Refinishing 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 cases\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income shifts with job volume, service mix, and crew scale. The same floor refinishing model can look very different in a ramp year versus a multi-crew year.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-actions\"\u003e\u003cbutton class=\"fml-scenario-table-export\" type=\"button\" data-scenario-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-scenario-table-wrap\"\u003e\u003ctable class=\"fml-scenario-table-grid\"\u003e\n\u003ccaption\u003eLow, base, and high owner income cases for Floor Refinishing.\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\"\u003eRamp\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\"\u003eManaged crew\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\"\u003eMulti-crew scale\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 ramp case, where the owner is still filling the schedule and income stays tied to a small book of jobs.\"\u003eThis is the ramp case, where the owner is still filling the schedule and income stays tied to a small book of jobs.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled case, with a managed crew and steadier booking flow.\"\u003eThis is the modeled case, with a managed crew and steadier booking flow.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger earnings path, where multi-crew capacity and higher-end jobs push output up.\"\u003eThis is the stronger earnings path, where multi-crew capacity and higher-end jobs push output up.\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=\"About $924k revenue, 79% direct margin, one owner at a $90k salary, and $511k EBITDA from a single-crew launch.\"\u003eAbout $924k revenue, 79% direct margin, one owner at a $90k salary, and $511k EBITDA from a single-crew launch.\u003c\/td\u003e\n\u003ctd data-export-value=\"About $4.168m revenue, 81% direct margin, one owner at a $90k salary, and $2.913m EBITDA with a staffed multi-service shop.\"\u003eAbout $4.168m revenue, 81% direct margin, one owner at a $90k salary, and $2.913m EBITDA with a staffed multi-service shop.\u003c\/td\u003e\n\u003ctd data-export-value=\"About $9.011m revenue, 83% direct margin, one owner at a $90k salary, and $6.932m EBITDA at full multi-crew scale.\"\u003eAbout $9.011m revenue, 83% direct margin, one owner at a $90k salary, and $6.932m EBITDA at full multi-crew scale.\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=\"Job volume; service mix; materials; travel; fixed payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eJob volume\u003c\/li\u003e\n\u003cli\u003eservice mix\u003c\/li\u003e\n\u003cli\u003ematerials\u003c\/li\u003e\n\u003cli\u003etravel\u003c\/li\u003e\n\u003cli\u003efixed payroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Crew utilization; service mix; wage load; marketing spend; overhead\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eCrew utilization\u003c\/li\u003e\n\u003cli\u003eservice mix\u003c\/li\u003e\n\u003cli\u003ewage load\u003c\/li\u003e\n\u003cli\u003emarketing spend\u003c\/li\u003e\n\u003cli\u003eoverhead\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Crew throughput; premium mix; pricing; marketing scale; admin load\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eCrew throughput\u003c\/li\u003e\n\u003cli\u003epremium mix\u003c\/li\u003e\n\u003cli\u003epricing\u003c\/li\u003e\n\u003cli\u003emarketing scale\u003c\/li\u003e\n\u003cli\u003eadmin load\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=\"$511k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$511k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eRamp case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$2.913m\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$2.913m\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eCrew case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$6.932m\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$6.932m\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eScale case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to stress-test the first operating year and slower booking flow.\"\u003eUse this to stress-test the first operating year and slower booking flow.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the main planning case for Year 3 scale.\"\u003eUse this as the main planning case for Year 3 scale.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if scheduling stays full and crews stay productive.\"\u003eUse this to test upside if scheduling stays full and crews stay productive.\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":49303562518771,"sku":"floor-refinishing-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/floor-refinishing-owner-makes.webp?v=1782682756","url":"https:\/\/financialmodelslab.com\/products\/floor-refinishing-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}