{"product_id":"tennis-court-resurfacing-owner-makes","title":"Tennis Court Resurfacing Owner Income: $122K Year 1 Profit Case","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eA tennis court resurfacing business owner can make money when job volume covers materials, crew payroll, trucks, insurance, marketing, and equipment costs Based on the researched first-year assumptions, revenue is about $756,800, contribution margin is 71%, and EBITDA is about $121,900 before taxes, debt service, reserves, and owner distributions If the owner fills the general manager role, the model includes an $85,000 payroll seat, but extra take-home should come only from cash left after reserves By Year 2, the same model reaches about $125 million in revenue and $276,300 in EBITDA, assuming higher customer volume and a larger crew\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Tennis court resurfacing\"\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 take-home before tax uses $85k owner pay plus model profit after tax, debt, reserves, and reinvestment; revenue is sales before costs.\"\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 take-home before tax uses $85k owner pay plus model profit after tax, debt, reserves, and reinvestment; revenue is sales before costs.\"\u003e$85k+\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 margin uses EBITDA divided by revenue; EBITDA means earnings before interest, taxes, depreciation, and amortization. It is not net income.\"\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 margin uses EBITDA divided by revenue; EBITDA means earnings before interest, taxes, depreciation, and amortization. It is not net income.\"\u003e14.7%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Revenue to support $85k owner pay is based on Year 1 revenue of $816k; the model uses annual sales, not monthly, and excludes taxes and debt service.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-revenue-target.svg\" alt=\"Revenue for target pay icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eRevenue for target pay\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Revenue to support $85k owner pay is based on Year 1 revenue of $816k; the model uses annual sales, not monthly, and excludes taxes and debt service.\"\u003e$816k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Hard reflects $781k minimum cash in Month 2, six months to breakeven, and 15 months to payback; launch capex and payroll make cash tight.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-business-difficulty.svg\" alt=\"Business difficulty icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eBusiness difficulty\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Hard reflects $781k minimum cash in Month 2, six months to breakeven, and 15 months to payback; launch capex and payroll make cash tight.\"\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 resurfacing owner income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Tennis Court Resurfacing Service Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Tennis Court Resurfacing Service Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Tennis Court Resurfacing Service Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"This is a researched planning estimate, not guaranteed salary, tax advice, or owner distribution advice. Actual owner income will depend on sales mix, labor use, overhead, tax position, and reinvestment needs.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and target-pay gap from revenue, margin, costs, reserves, and target pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Average monthly project revenue before expenses. Use the normal operating month, not a peak month.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly project revenue before expenses. Use the normal operating month, not a peak month.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Average monthly project revenue before expenses. Use the normal operating month, not a peak month.\" data-low=\"65000\" data-base=\"145000\" data-high=\"240000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"145,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent left after coatings, supplies, fuel, and commissions.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent left after coatings, supplies, fuel, and commissions.\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 left after coatings, supplies, fuel, and commissions.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"62\" data-base=\"71\" data-high=\"74\" value=\"71\"\u003e\u003coutput\u003e71%\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 crew payroll and field labor before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly crew payroll and field labor 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 crew payroll and field labor before owner pay.\" data-low=\"26000\" data-base=\"23700\" data-high=\"32000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"23,700\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly rent, insurance, software, utilities, and admin costs.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly rent, insurance, software, utilities, and admin 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=\"Monthly rent, insurance, software, utilities, and admin costs.\" data-low=\"12000\" data-base=\"9700\" data-high=\"11000\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"9,700\"\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 customer acquisition spend.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly customer acquisition spend.\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 customer acquisition spend.\" data-low=\"1500\" data-base=\"1250\" data-high=\"2500\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"1,250\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan payments, if any.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan payments, if any.\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 payments, if any.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit set aside for taxes before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside 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 set aside for taxes before owner pay.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"22\" data-high=\"25\" value=\"22\"\u003e\u003coutput\u003e22%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent kept for equipment reserve, repairs, and working capital.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent kept for equipment reserve, repairs, 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 equipment reserve, repairs, and working capital.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"8\" data-base=\"10\" data-high=\"12\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Target monthly owner-manager pay used to size the income gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner-manager pay used to size the income 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-manager pay used to size the income gap.\" data-low=\"7000\" data-base=\"10000\" data-high=\"14000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"10,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\n\u003caside class=\"fml-owner-results\" aria-live=\"polite\"\u003e\u003cspan class=\"fml-owner-tag\"\u003eOwner income output\u003c\/span\u003e\u003cdiv class=\"fml-owner-metrics\"\u003e\n\u003cdiv class=\"fml-owner-metric is-primary\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eOwner Income\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly take-home after tax and reinvestment reserves.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly take-home after tax and reinvestment reserves.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"monthlyOwnerIncome\"\u003e$46,444\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\"\u003e32%\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$69,515\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$36,444\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$557,328\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$68,300\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$21,856\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$36,444\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$145K\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: 71%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$103K\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: 24%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$34,650\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: 15%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$21,856\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: 32%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$46,444\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, not guaranteed salary, tax advice, or owner distribution advice. Actual owner income will depend on sales mix, labor use, overhead, tax position, and reinvestment needs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to check owner income in the Tennis Court Resurfacing Service model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThis dashboard shows revenue, margin, costs, reserves, and owner take-home assumptions; open the \u003ca href=\"\/products\/tennis-court-resurfacing-financial-model\"\u003eTennis Court Resurfacing Service Financial Model Template\u003c\/a\u003e.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$756,800\u003c\/strong\u003e Year 1 revenue\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e71%\u003c\/strong\u003e contribution margin\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$121,900\u003c\/strong\u003e EBITDA\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$85,000\u003c\/strong\u003e owner-manager role\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$79,700\u003c\/strong\u003e launch equipment\u003c\/li\u003e\n\u003cli\u003eScenario testing built in\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\/tennis-court-resurfacing-financial-model-dashboard-financialmodelslab_48ea6272-dfb2-4c86-9038-6e82ef14da09.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/tennis-court-resurfacing-financial-model-dashboard-financialmodelslab_48ea6272-dfb2-4c86-9038-6e82ef14da09.webp?width=500\" alt=\"Tennis Court Resurfacing Service Financial Model dashboard summarizes key KPIs, runway and cash position with a dynamic dashboard showing revenue, margins, cash burn and performance - investor-ready view to fix cash-flow blind spots.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat costs affect tennis court resurfacing profit margin?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor a \u003cstrong\u003eTennis Court Resurfacing Service\u003c\/strong\u003e, the biggest margin drains are \u003cstrong\u003eyear 1 coatings and polymer resins at 14% of revenue\u003c\/strong\u003e, then \u003cstrong\u003econsumable supplies and crack fillers at 6%\u003c\/strong\u003e, \u003cstrong\u003efuel and vehicle maintenance at 5%\u003c\/strong\u003e, and \u003cstrong\u003esales commissions at 4%\u003c\/strong\u003e. If you’re sizing up \u003ca href=\"\/blogs\/how-to-open\/tennis-court-resurfacing\"\u003eHow To Launch Tennis Court Resurfacing Service Business?\u003c\/a\u003e, that still leaves \u003cstrong\u003e71%\u003c\/strong\u003e contribution before payroll and overhead, and a \u003cstrong\u003e1-point\u003c\/strong\u003e cost swing is about \u003cstrong\u003e$7,600\u003c\/strong\u003e on \u003cstrong\u003e$756,800\u003c\/strong\u003e of revenue.\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\u003eBig cost drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e14%\u003c\/strong\u003e coatings and polymer resins\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e6%\u003c\/strong\u003e consumable supplies and crack fillers\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e5%\u003c\/strong\u003e fuel and vehicle maintenance\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e4%\u003c\/strong\u003e sales commissions\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 risks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e71%\u003c\/strong\u003e contribution before payroll\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$7,600\u003c\/strong\u003e per 1-point swing\u003c\/li\u003e\n\u003cli\u003eCallbacks cut margin fast\u003c\/li\u003e\n\u003cli\u003ePoor prep, travel, and overtime hurt profit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow does the owner role change tennis court resurfacing income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIn a \u003cstrong\u003eTennis Court Resurfacing Service\u003c\/strong\u003e, the owner often shifts from operator to \u003cstrong\u003egeneral manager\u003c\/strong\u003e. If that role is hired out, the model’s \u003cstrong\u003e$85,000\u003c\/strong\u003e payroll seat can stand in for owner-manager pay, and take-home has to come from \u003cstrong\u003eEBITDA\u003c\/strong\u003e after reserves. That matters because payroll can jump from \u003cstrong\u003e$284,000\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$488,000\u003c\/strong\u003e in Year 2, and weather delays, rework, weak scheduling, and thin supervision can make higher revenue produce lower cash.\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 job\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eHandle general management.\u003c\/li\u003e\n\u003cli\u003eDo estimating and scheduling.\u003c\/li\u003e\n\u003cli\u003eOwn quality control on jobs.\u003c\/li\u003e\n\u003cli\u003eUse \u003cstrong\u003e$85,000\u003c\/strong\u003e as owner-manager pay.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eCash risk\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003ePay scales from \u003cstrong\u003e$284,000\u003c\/strong\u003e to \u003cstrong\u003e$488,000\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eWeather delays hurt job flow.\u003c\/li\u003e\n\u003cli\u003eRework cuts job margin.\u003c\/li\u003e\n\u003cli\u003eWeak supervision can lower 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 many tennis courts does a resurfacing business need per year?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA Tennis Court Resurfacing Service needs about \u003cstrong\u003e79 full resurfacing courts per year\u003c\/strong\u003e to break even at a \u003cstrong\u003e$7,400 ticket\u003c\/strong\u003e, or about \u003cstrong\u003e152 blended projects\u003c\/strong\u003e at a \u003cstrong\u003e$3,845 ticket\u003c\/strong\u003e. For the cost side, see \u003ca href=\"\/blogs\/operating-costs\/tennis-court-resurfacing\"\u003eWhat Are The Operating Costs Of Tennis Court Resurfacing Service?\u003c\/a\u003e; the quick math is \u003cstrong\u003e$415,400 fixed burden ÷ 71% contribution margin = about $585,100 break-even revenue\u003c\/strong\u003e, before reserves and taxes.\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\u003eBreak-even court count\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eFixed burden: \u003cstrong\u003e$415,400\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eContribution margin: \u003cstrong\u003e71%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eRevenue needed: \u003cstrong\u003e$585,100\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eFull resurfacing jobs: \u003cstrong\u003e79\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\u003eWhat changes the number\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eBlended ticket: \u003cstrong\u003e$3,845\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eBlended projects: \u003cstrong\u003e152\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eWeather season limits crew days\u003c\/li\u003e\n\u003cli\u003eBacklog quality beats raw leads\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to see the six drivers behind owner take-home?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income drivers for a tennis court resurfacing service.\"\u003e\u003carticle class=\"driver-option is-cards\"\u003e\u003cdiv class=\"main-driver-grid\"\u003e\n\u003carticle class=\"main-driver-card is-primary\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e1\u003c\/span\u003e\u003ch4\u003eCompleted Projects\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$756.8K\u003c\/strong\u003e\u003cp\u003eMore finished courts lift first-year revenue, and with a 71% contribution margin, each added project helps owner take-home faster.\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\u003eProject Price\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$185-$210\u003c\/strong\u003e\u003cp\u003eHigher hourly pricing on full resurfacing and conversion work pushes gross profit up without adding much overhead.\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\u003eScope Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e45%-55%\u003c\/strong\u003e\u003cp\u003eA bigger share of full resurfacing raises ticket size and keeps crews on higher-value jobs.\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\u003eCrew Output\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e12.5h\u003c\/strong\u003e\u003cp\u003eMore billable hours per active customer raises revenue without a matching jump in admin load.\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\u003eJob Costs\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e16%-20%\u003c\/strong\u003e\u003cp\u003eKeeping coatings, resins, fillers, and fuel in range protects the margin that turns sales into cash.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e6\u003c\/span\u003e\u003ch4\u003eOverhead Discipline\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$121.9K\u003c\/strong\u003e\u003cp\u003eKeeping fixed spend near $116.4K a year helps preserve first-year EBITDA for taxes, reserves, and reinvestment.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eTennis Court Resurfacing Service Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompleted projects and season capacity\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003eCompleted projects in weather windows\u003c\/h3\u003e\n    \u003cp\u003eIncome here comes from finished, billable work inside weather windows. The key inputs are \u003cstrong\u003ejobs per year\u003c\/strong\u003e, \u003cstrong\u003eactive customers\u003c\/strong\u003e, \u003cstrong\u003ebacklog\u003c\/strong\u003e, \u003cstrong\u003emobilization days\u003c\/strong\u003e, \u003cstrong\u003ecrew availability\u003c\/strong\u003e, and \u003cstrong\u003erework rate\u003c\/strong\u003e. In Year 1, the plan assumes \u003cstrong\u003e333 acquired customers\u003c\/strong\u003e and \u003cstrong\u003e125 monthly billable hours per active customer\u003c\/strong\u003e, so the real money is how much of that demand gets completed without delay.\u003c\/p\u003e\n    \u003cp\u003eMore completed projects help only if quality holds. If weather, prep delays, or callbacks push jobs outside the window, cash slips and labor gets tied up twice. The owner’s draw depends on contribution after the \u003cstrong\u003e$415,400 payroll, fixed cost, and marketing burden\u003c\/strong\u003e is covered, so a busy backlog with weak completion rates can still leave take-home pay thin.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack finish rate, not just bookings\u003c\/h3\u003e\n      \u003cp\u003eMeasure the schedule by weather window and crew, not by month. Compare \u003cstrong\u003ebooked jobs\u003c\/strong\u003e to \u003cstrong\u003ecompleted jobs\u003c\/strong\u003e, then watch \u003cstrong\u003emobilization days\u003c\/strong\u003e and \u003cstrong\u003erework rate\u003c\/strong\u003e. That shows whether the team is converting demand into cash or just building backlog.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eCap work to crew capacity.\u003c\/li\u003e\n        \u003cli\u003eProtect time for dry-day work.\u003c\/li\u003e\n        \u003cli\u003ePrioritize low-rework jobs first.\u003c\/li\u003e\n        \u003cli\u003eLog every callback and delay.\u003c\/li\u003e\n        \u003cli\u003eForecast by finished projects only.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eUse the Year 1 load as a check: \u003cstrong\u003e333 customers\u003c\/strong\u003e and \u003cstrong\u003e125 billable hours per active customer\u003c\/strong\u003e only help if they fit your finish rate. If backlog grows faster than crews can close jobs, owner pay gets delayed even when sales look strong.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAverage project price\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eProject Price and Ticket Mix\u003c\/h3\u003e\n    \u003cp\u003eAverage project price is the mix of billable hours and rates across full resurfacing, crack repair, maintenance, and conversion work. At \u003cstrong\u003e$185\/hour\u003c\/strong\u003e for full resurfacing, \u003cstrong\u003e40 hours\u003c\/strong\u003e books \u003cstrong\u003e$7,400\u003c\/strong\u003e; crack repair at \u003cstrong\u003e$125\/hour\u003c\/strong\u003e for \u003cstrong\u003e8 hours\u003c\/strong\u003e books \u003cstrong\u003e$1,000\u003c\/strong\u003e. With about \u003cstrong\u003e71% Year 1 contribution\u003c\/strong\u003e before payroll and overhead, a higher ticket usually lifts owner pay fast if scope stays tight.\u003c\/p\u003e\n    \u003cp\u003eThe risk is mix, not just price. A court with more maintenance at \u003cstrong\u003e$95\/hour\u003c\/strong\u003e or conversion work at \u003cstrong\u003e$150\/hour\u003c\/strong\u003e can pull the average ticket down or up, and extra prep time can erase the benefit. So the key inputs are job type, billable hours, and realized rate, not just the quote.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Realized Rate by Job Type\u003c\/h3\u003e\n      \u003cp\u003eMeasure booked hours, billed hours, and average project price by service line each week. Compare quoted price to final invoice so you can spot scope creep, rework, and underpricing before they hit cash flow. One clean rule: if the realized rate slips, owner income slips too.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack mix by service type\u003c\/li\u003e\n        \u003cli\u003eReview realized hourly rate\u003c\/li\u003e\n        \u003cli\u003eFlag jobs above \u003cstrong\u003e40 hours\u003c\/strong\u003e\n\u003c\/li\u003e\n        \u003cli\u003eDocument change orders fast\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eUse the \u003cstrong\u003e71% contribution\u003c\/strong\u003e benchmark in the forecast, but test it against actual labor hours and materials on each job. If crew time rises faster than price, the average ticket looks fine while take-home pay falls after payroll and overhead.\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;\"\u003eScope mix and job complexity\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row3\"\u003e\n\u003ch3\u003eScope Mix\u003c\/h3\u003e\n\u003cp\u003eYour income here depends on \u003cstrong\u003ewhat kind of court work\u003c\/strong\u003e fills the calendar, not just how many jobs you land. Year 1 mix is \u003cstrong\u003e45%\u003c\/strong\u003e full resurfacing, \u003cstrong\u003e35%\u003c\/strong\u003e crack repair, \u003cstrong\u003e10%\u003c\/strong\u003e maintenance plans, and \u003cstrong\u003e20%\u003c\/strong\u003e conversion work, so the average ticket and margin swing with the mix.\u003c\/p\u003e\n\u003cp\u003eHere’s the catch: higher-ticket work only helps if \u003cstrong\u003elabor hours\u003c\/strong\u003e, \u003cstrong\u003ematerial use\u003c\/strong\u003e, \u003cstrong\u003esurface prep\u003c\/strong\u003e, and \u003cstrong\u003ecallbacks\u003c\/strong\u003e stay tight. A \u003cstrong\u003e40-hour\u003c\/strong\u003e full resurfacing job at \u003cstrong\u003e$185\/hour\u003c\/strong\u003e is \u003cstrong\u003e$7,400\u003c\/strong\u003e, while an \u003cstrong\u003e8-hour\u003c\/strong\u003e crack repair at \u003cstrong\u003e$125\/hour\u003c\/strong\u003e is \u003cstrong\u003e$1,000\u003c\/strong\u003e; crack-heavy or drainage-heavy work can raise price but still cut take-home if crews run long.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Job Complexity\u003c\/h3\u003e\n\u003cp\u003eMeasure mix by \u003cstrong\u003escope type\u003c\/strong\u003e, \u003cstrong\u003ehours per job\u003c\/strong\u003e, and \u003cstrong\u003erework rate\u003c\/strong\u003e. If crack repair and conversion jobs need more prep than planned, they can eat the margin that should pay owner income. One clean rule: price the scope, then police the scope.\u003c\/p\u003e\n\u003cp\u003eTrack these four inputs on every job: \u003cstrong\u003elabor hours\u003c\/strong\u003e, \u003cstrong\u003ematerial pounds or gallons\u003c\/strong\u003e, \u003cstrong\u003eprep time\u003c\/strong\u003e, and \u003cstrong\u003ecallbacks\u003c\/strong\u003e. Then compare them by job type. If one scope uses more crew time than it bills, it’s not a good mix for cash flow, even when the invoice looks bigger.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSplit jobs by scope type\u003c\/li\u003e\n\u003cli\u003eTrack hours against estimate\u003c\/li\u003e\n\u003cli\u003eWatch callbacks by job class\u003c\/li\u003e\n\u003cli\u003eFlag drainage work fast\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eCrew productivity and labor cost\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eCrew Productivity and Labor Cost\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eLabor is the biggest planned cost after launch\u003c\/strong\u003e, so crew speed and control decide how much cash is left for the owner. Year 1 payroll is \u003cstrong\u003e$284,000\u003c\/strong\u003e and Year 2 payroll rises to \u003cstrong\u003e$488,000\u003c\/strong\u003e, so even small overtime or rework problems can eat profit fast. Track labor hours per court, prep time, coating pace, striping accuracy, and callback rate.\u003c\/p\u003e\n    \u003cp\u003eThis driver includes trained crew size, supervision, and whether the owner is doing field work or management. If the owner replaces the \u003cstrong\u003e$85,000 general manager role\u003c\/strong\u003e, the owner-pay math changes right away because that cash no longer leaves the business. One clean rule: every hour saved on site only helps if quality stays high and the job closes without rework.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Labor by Job, Not by Payroll Alone\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003elabor cost per project\u003c\/strong\u003e, \u003cstrong\u003eovertime hours\u003c\/strong\u003e, and \u003cstrong\u003erework hours\u003c\/strong\u003e by crew and job type. Break time into prep, coating, striping, cleanup, and supervision so you can see where the labor goes. If prep or striping runs long, the job may still look sold, but owner take-home drops because the extra time comes out of payroll.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eLog hours\u003c\/strong\u003e by task and crew.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eSet crew size\u003c\/strong\u003e for each scope.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eCap overtime\u003c\/strong\u003e before it stacks up.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eSeparate owner field labor\u003c\/strong\u003e from management.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eReview callbacks\u003c\/strong\u003e after every 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 step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eMaterials, waste, and procurement\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row5\"\u003e\n\u003ch3\u003eMaterial Cost Control\u003c\/h3\u003e\n\u003cp\u003eMaterials cut gross profit fast. Year 1 coatings and polymer resins are \u003cstrong\u003e14%\u003c\/strong\u003e of revenue, and consumable supplies plus crack fillers add \u003cstrong\u003e6%\u003c\/strong\u003e, so the job starts with about \u003cstrong\u003e20%\u003c\/strong\u003e of sales going to materials before freight, storage, sand, striping paint, or waste. That means a small slip in usage can shrink the owner’s take-home fast.\u003c\/p\u003e\n\u003cp\u003eAt Year 1 revenue, every \u003cstrong\u003e1-point\u003c\/strong\u003e material miss is about \u003cstrong\u003e$7,600\u003c\/strong\u003e. So a \u003cstrong\u003e3-point\u003c\/strong\u003e miss burns roughly \u003cstrong\u003e$22,800\u003c\/strong\u003e of gross profit. One-liner: waste is not small here. Over-application, spoilage, and weak supplier\nterms all hit cash flow and the money left for payroll, taxes, and the owner draw.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eHold the Mix\u003c\/h3\u003e\n\u003cp\u003eTrack cost by job, not just by month. Split coatings, polymer resins, crack fillers, striping paint, sand, freight, and storage so you can see which project types run hot. The key test is simple: keep total material cost near the \u003cstrong\u003e20%\u003c\/strong\u003e baseline and spot any job that drifts above it before the next bid goes out.\u003c\/p\u003e\n\u003cp\u003eUse purchase rules and mix rules. Lock in pricing where you can, watch over-application on the crew, and set a waste limit for each coat and fill pass. If a job type keeps missing the target, raise price or tighten scope. Better material control raises gross margin, which is what funds owner pay after fixed costs.\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;\"\u003eOverhead, reserves, and cash retention\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 cash retention\u003c\/h3\u003e\n    \u003cp\u003eOperating profit is not the same as cash the owner can pay themselves. In Year 1, cash gets tied up by \u003cstrong\u003e$116,400\u003c\/strong\u003e of fixed expenses, \u003cstrong\u003e$15,000\u003c\/strong\u003e of marketing, \u003cstrong\u003e$284,000\u003c\/strong\u003e of payroll, and \u003cstrong\u003e$79,700\u003c\/strong\u003e of launch equipment purchases, or \u003cstrong\u003e$495,100\u003c\/strong\u003e before reserves and owner draws.\u003c\/p\u003e\n    \u003cp\u003eThe fixed-cost base includes rent, insurance, equipment lease payments, utilities, software, and association fees. Add seasonal cash gaps, warranty work, truck repairs, and equipment replacement reserves, and distributable cash drops fast. If collections lag or repairs spike, profit on paper can still leave the owner short on cash.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eProtect owner cash\u003c\/h3\u003e\n      \u003cp\u003eBuild a cash forecast around job timing, deposit timing, payroll dates, and fixed bills. Track monthly operating profit, then subtract \u003cstrong\u003eequipment purchases\u003c\/strong\u003e and reserve set-asides before planning draws. If receivables stretch past payroll, the cash squeeze shows up before profit does.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack cash collected, not just booked revenue.\u003c\/li\u003e\n        \u003cli\u003eSet aside funds for warranty work.\u003c\/li\u003e\n        \u003cli\u003eReserve for truck repairs and replacement.\u003c\/li\u003e\n        \u003cli\u003eWatch fixed costs by month.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eNo owner distribution should happen until the business can cover the next round of payroll, fixed bills, and reserve needs. A month can look profitable and still trap cash in receivables, equipment, or repair spend.\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 tennis court resurfacing income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Tennis Court Resurfacing Service Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Tennis Court Resurfacing 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 owner distributions. They show pre-tax, pre-debt model output only.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenarios\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income rises when job mix, pricing, and crew scale improve faster than payroll and fixed overhead. This model stays pre-tax and before debt service, reserves, and owner distributions.\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 at a glance.\u003c\/caption\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth class=\"fml-scenario-table-stub\" scope=\"col\" data-export-value=\"Scenario\"\u003eScenario\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Low Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eLow Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Base Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eBase Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"High Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eHigh Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"This is the lower earnings path with Year 1 revenue and EBITDA.\"\u003eThis is the lower earnings path with Year 1 revenue and EBITDA.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled middle path using Year 2 volume and profit.\"\u003eThis is the modeled middle path using Year 2 volume and profit.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger earnings path using Year 3 scale and profit.\"\u003eThis is the stronger earnings path using Year 3 scale and profit.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Typical setup\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-setup\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-typical-setup.svg\" alt=\"Typical setup icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eTypical setup\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Year 1 setup with $816k revenue, $120k EBITDA, 1 lead technician, 2 field crew members, and a 45% full-resurfacing mix.\"\u003eYear 1 setup with $816k revenue, $120k EBITDA, 1 lead technician, 2 field crew members, and a 45% full-resurfacing mix.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 2 setup with $1.723M revenue, $525k EBITDA, 2 lead technicians, 4 crew members, a project coordinator, and a 48% full-resurfacing mix.\"\u003eYear 2 setup with $1.723M revenue, $525k EBITDA, 2 lead technicians, 4 crew members, a project coordinator, and a 48% full-resurfacing mix.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 setup with $2.611M revenue, $1.008M EBITDA, 2 lead technicians, 6 crew members, a project coordinator, and a 50% full-resurfacing mix.\"\u003eYear 3 setup with $2.611M revenue, $1.008M EBITDA, 2 lead technicians, 6 crew members, a project coordinator, and a 50% full-resurfacing mix.\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=\"$185 hourly price; 45% full-resurfacing mix; $15k marketing budget; $284k payroll; $9.7k monthly fixed costs\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e$185 hourly price\u003c\/li\u003e\n\u003cli\u003e45% full-resurfacing mix\u003c\/li\u003e\n\u003cli\u003e$15k marketing budget\u003c\/li\u003e\n\u003cli\u003e$284k payroll\u003c\/li\u003e\n\u003cli\u003e$9.7k monthly fixed costs\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"$190 hourly price; 48% full-resurfacing mix; $22k marketing budget; $488k payroll; $9.7k monthly fixed costs\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e$190 hourly price\u003c\/li\u003e\n\u003cli\u003e48% full-resurfacing mix\u003c\/li\u003e\n\u003cli\u003e$22k marketing budget\u003c\/li\u003e\n\u003cli\u003e$488k payroll\u003c\/li\u003e\n\u003cli\u003e$9.7k monthly fixed costs\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"$195 hourly price; 50% full-resurfacing mix; $30k marketing budget; $622k payroll; $9.7k monthly fixed costs\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e$195 hourly price\u003c\/li\u003e\n\u003cli\u003e50% full-resurfacing mix\u003c\/li\u003e\n\u003cli\u003e$30k marketing budget\u003c\/li\u003e\n\u003cli\u003e$622k payroll\u003c\/li\u003e\n\u003cli\u003e$9.7k monthly fixed costs\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=\"$120k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$120k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eIncome floor\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$525k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$525k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eModeled base\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$1.01M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$1.01M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this if you want a launch-year stress test for demand, staffing, and close rates.\"\u003eUse this if you want a launch-year stress test for demand, staffing, and close rates.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the steady operating plan for a second-year business with fuller crew use.\"\u003eUse this as the steady operating plan for a second-year business with fuller crew use.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test what happens when pricing, utilization, and crew scale all improve.\"\u003eUse this to test what happens when pricing, utilization, and crew scale all improve.\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 owner distributions. They show pre-tax, pre-debt model output only.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49304372543731,"sku":"tennis-court-resurfacing-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/tennis-court-resurfacing-owner-makes.webp?v=1782693784","url":"https:\/\/financialmodelslab.com\/products\/tennis-court-resurfacing-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}