{"product_id":"basketball-court-installation-owner-makes","title":"How Much Basketball Court Installation Owners Make on $144M","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\n\u003cdiv class=\"double_border\"\u003e\n\n\u003cdiv class=\"card_smpl_header\"\u003e\n\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-plus-icon.svg\" alt=\"Key Takeaways\" class=\"icon_how_to_use\"\u003e\n\n\u003ch3\u003eKey Takeaways\u003c\/h3\u003e\n\n\u003c\/div\u003e\n\n\u003cul class=\"lst_crct_blog\"\u003e\n\n\u003cli\u003eMore completed courts drive owner income and cash flow.\u003c\/li\u003e\n\n\u003cli\u003eLarger projects lift revenue, but scope control matters.\u003c\/li\u003e\n\n\u003cli\u003eMargin comes from accurate bids, waste control, and hours.\u003c\/li\u003e\n\n\u003cli\u003eCash stays tight without reserves, deposits, and discipline.\u003c\/li\u003e\n\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Basketball Court Installation Service\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA earnings before interest, taxes, depreciation, and amortization from Year 1 to Year 5; it excludes taxes, debt, reserves, and owner draws, so it's a pre-owner-pay proxy.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-owner-income.svg\" alt=\"Owner income icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eOwner income\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"EBITDA earnings before interest, taxes, depreciation, and amortization from Year 1 to Year 5; it excludes taxes, debt, reserves, and owner draws, so it's a pre-owner-pay proxy.\"\u003eEBITDA $5.1M-$25.4M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA margin equals EBITDA divided by revenue from Year 1 to Year 5; it is a planning ratio, not audited net profit.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"EBITDA margin equals EBITDA divided by revenue from Year 1 to Year 5; it is a planning ratio, not audited net profit.\"\u003e59%-70%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Uses modeled annual revenue from Year 1 to Year 5 because target owner pay is not fixed; it shows the sales scale behind the plan.\"\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=\"Uses modeled annual revenue from Year 1 to Year 5 because target owner pay is not fixed; it shows the sales scale behind the plan.\"\u003e$8.6M-$36.3M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Rated Hard because capex, labor, permits, and cash needs are heavy; court size, surface choice, prep work, subcontractors, marketing, warranty work, and seasonality matter.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-business-difficulty.svg\" alt=\"Business difficulty icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eBusiness difficulty\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Rated Hard because capex, labor, permits, and cash needs are heavy; court size, surface choice, prep work, subcontractors, marketing, warranty work, and seasonality matter.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat owner pay can your court volume support?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Sample Business Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Sample Business Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Sample Business Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"This is a researched planning estimate only. 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=\"Average monthly sales before expenses. Use a normal operating month, not a one-time peak bid month.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales before expenses. Use a normal operating month, not a one-time peak bid 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 sales before expenses. Use a normal operating month, not a one-time peak bid month.\" data-low=\"719800\" data-base=\"1827333\" data-high=\"3025333\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"1,827,333\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of revenue left after direct job costs such as materials, surfacing, and subcontracted labor.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct job costs such as materials, surfacing, and subcontracted labor.\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 job costs such as materials, surfacing, and subcontracted labor.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"72\" data-base=\"74\" data-high=\"76\" value=\"74\"\u003e\u003coutput\u003e74%\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 and crew coverage before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll and crew 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 and crew coverage before owner pay.\" data-low=\"55800\" data-base=\"88750\" data-high=\"139583\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"88,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=\"Monthly rent, insurance, software, vehicles, utilities, and office overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly rent, insurance, software, vehicles, utilities, and office 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=\"Monthly rent, insurance, software, vehicles, utilities, and office overhead.\" data-low=\"11650\" data-base=\"11650\" data-high=\"11650\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"11,650\"\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 spend needed to keep leads flowing.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing spend needed to keep leads flowing.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"marketing\" data-owner-kind=\"money\" data-owner-label=\"Marketing\" data-owner-note=\"Monthly marketing spend needed to keep leads flowing.\" data-low=\"3750\" data-base=\"4583\" data-high=\"5417\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"4,583\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payment. Use 0 if none is modeled.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payment. Use 0 if none is modeled.\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 none is modeled.\" 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 operating profit held back before owner take-home is shown.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of operating profit held back before owner take-home is shown.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of operating profit held back before owner take-home is shown.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"20\" data-high=\"22\" value=\"20\"\u003e\u003coutput\u003e20%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent kept for repairs, growth, working capital, and risk buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent 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 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 the target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to calculate the 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 the target-pay gap.\" data-low=\"12000\" data-base=\"18000\" data-high=\"25000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"18,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$898K\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\"\u003e49%\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$176K\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$880K\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$10,776,185\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$1,247,243\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$349,228\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$880,015\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$1.8M\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: 74%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$1.4M\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: 6%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$105K\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: 19%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$349K\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: 49%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$898K\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e This is a researched planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to check owner income in the court model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThis dashboard in the \u003ca href=\"\/products\/basketball-court-installation-financial-model\"\u003eBasketball Court Installation Service Financial Model Template\u003c\/a\u003e shows revenue, margin, costs, reserves, and owner take-home assumptions—open the model.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner take-home bridge\u003c\/li\u003e\n\u003cli\u003eCompare revenue and margin\u003c\/li\u003e\n\u003cli\u003eTest profit and reserves\u003c\/li\u003e\n\u003cli\u003e$11,650 monthly overhead\u003c\/li\u003e\n\u003cli\u003e$45k to $85k marketing\u003c\/li\u003e\n\u003cli\u003e$1,250 to $900 CAC\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\/basketball-court-installation-financial-model-dashboard-financialmodelslab_94c129c7-12f3-4cf9-b9aa-b185519db5c8.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/basketball-court-installation-financial-model-dashboard-financialmodelslab_94c129c7-12f3-4cf9-b9aa-b185519db5c8.webp?width=500\" alt=\"Basketball Court Installation Service Financial Model dashboard summarizing key KPIs, runway\/cash and performance with a dynamic dashboard, investor-ready charts and quick cash-flow visibility to avoid 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;\"\u003eHow does a basketball court installation business owner make more money?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIf the \u003cstrong\u003eBasketball Court Installation Service\u003c\/strong\u003e owner moves from installer to \u003cstrong\u003eestimator\u003c\/strong\u003e, \u003cstrong\u003esalesperson\u003c\/strong\u003e, \u003cstrong\u003eproject manager\u003c\/strong\u003e, and \u003cstrong\u003ecrew manager\u003c\/strong\u003e, income can rise without losing job quality. In the model, acquired customers grow from \u003cstrong\u003e36\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e944\u003c\/strong\u003e in Year 5, and revenue rises from \u003cstrong\u003e$144M\u003c\/strong\u003e to \u003cstrong\u003e$531M\u003c\/strong\u003e. The hard part is scale: \u003cstrong\u003eweather delays\u003c\/strong\u003e, backlog gaps, subcontractor availability, payroll timing, quality control, and working capital all get tougher as volume climbs.\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\u003eMove Upstream\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSell the job, don't just install it.\u003c\/li\u003e\n\u003cli\u003eEstimate faster to win more bids.\u003c\/li\u003e\n\u003cli\u003eManage crews to protect quality.\u003c\/li\u003e\n\u003cli\u003eKeep margin while volume grows.\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\u003eWatch the Risks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eWeather can delay outdoor pours.\u003c\/li\u003e\n\u003cli\u003eSubcontractors can bottleneck schedules.\u003c\/li\u003e\n\u003cli\u003ePayroll needs cash before client checks.\u003c\/li\u003e\n\u003cli\u003eQuality slips can erase profit fast.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhich basketball court installation costs affect profit most?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIf your \u003cstrong\u003eBasketball Court Installation Service\u003c\/strong\u003e is missing profit, the biggest leak is direct cost control, not demand. Here’s the quick math: \u003cstrong\u003eraw materials\u003c\/strong\u003e are \u003cstrong\u003e180%\u003c\/strong\u003e of revenue, \u003cstrong\u003esubcontractor paving\u003c\/strong\u003e is \u003cstrong\u003e60%\u003c\/strong\u003e, \u003cstrong\u003efuel and maintenance\u003c\/strong\u003e is \u003cstrong\u003e30%\u003c\/strong\u003e, and \u003cstrong\u003epermits and logistics\u003c\/strong\u003e are \u003cstrong\u003e25%\u003c\/strong\u003e, for \u003cstrong\u003e295%\u003c\/strong\u003e modeled direct and variable costs. Every \u003cstrong\u003e1 margin point\u003c\/strong\u003e on \u003cstrong\u003e$144M\u003c\/strong\u003e revenue is about \u003cstrong\u003e$144k\u003c\/strong\u003e, so watch site prep misses, surfacing waste, labor hours, striping rework, and warranty callbacks, as covered in \u003ca href=\"\/blogs\/profitability\/basketball-court-installation\"\u003eHow Increase Basketball Court Installation Service Profits?\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\u003eCost Drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e180%\u003c\/strong\u003e raw materials\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e60%\u003c\/strong\u003e subcontractor paving\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e30%\u003c\/strong\u003e fuel and maintenance\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e25%\u003c\/strong\u003e permits and logistics\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 Leaks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSite prep misses\u003c\/li\u003e\n\u003cli\u003eSurfacing waste\u003c\/li\u003e\n\u003cli\u003eLabor hours\u003c\/li\u003e\n\u003cli\u003eWarranty callbacks\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCan a basketball court installation business support an owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes, a \u003cstrong\u003eBasketball Court Installation Service\u003c\/strong\u003e can support an owner if completed jobs cover payroll, overhead, marketing, reserves, and owner pay. The Year 1 model shows \u003cstrong\u003e$144M revenue\u003c\/strong\u003e and \u003cstrong\u003e$235k operating profit\u003c\/strong\u003e before taxes, debt, reserves, and distributions; see \u003ca href=\"\/blogs\/profitability\/basketball-court-installation\"\u003eHow Increase Basketball Court Installation Service Profits?\u003c\/a\u003e for the profit levers that matter most.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eOwner Pay Test\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCover \u003cstrong\u003epayroll\u003c\/strong\u003e first\u003c\/li\u003e\n\u003cli\u003eFund \u003cstrong\u003emarketing\u003c\/strong\u003e consistently\u003c\/li\u003e\n\u003cli\u003eHold cash for \u003cstrong\u003ereserves\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003ePay owner after fixed costs\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\u003eRisk by Scale\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003ePart-time income swings seasonally\u003c\/li\u003e\n\u003cli\u003eSingle crews need steady leads\u003c\/li\u003e\n\u003cli\u003eMargins decide owner income\u003c\/li\u003e\n\u003cli\u003eMulti-crew growth adds payroll risk\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;\"\u003eWhich drivers move owner income most?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Six income drivers for a basketball court installation 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\u003eVolume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$8.6M-$36.3M\u003c\/strong\u003e\u003cp\u003eMore completed courts scale revenue fastest, and the model grows from $8.6M in Year 1 to $36.3M in Year 5.\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 Value\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$72K\/$21K\u003c\/strong\u003e\u003cp\u003eA new court averages about $72K of revenue, versus about $21K for resurfacing, so the work mix changes income per job.\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\u003eGross Margin\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e70.5%-76.1%\u003c\/strong\u003e\u003cp\u003eContribution margin runs 70.5% to 76.1%, so tighter materials and subcontractor control leaves more cash for the owner.\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 Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e4-12 FTE\u003c\/strong\u003e\u003cp\u003eCrew FTE grows from 4 to 12, while subcontractor paving drops from 6% to 4%, so better in-house output protects margin.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e5\u003c\/span\u003e\u003ch4\u003eOverhead\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$11.7K\/mo\u003c\/strong\u003e\u003cp\u003eFixed overhead is $11,650 a month, and marketing rises from $45K to $85K, so spend discipline and lead quality matter.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e6\u003c\/span\u003e\u003ch4\u003eCash Buffer\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$725K\u003c\/strong\u003e\u003cp\u003eCash bottoms at $725K in Month 2 before breakeven in Month 3 and payback in Month 4, so reserves protect owner pay during the ramp.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eBasketball Court Installation Service Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAnnual Completed Court Volume\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row1\"\u003e\n\u003ch3\u003eAnnual Completed Court Volume\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eAnnual completed court volume\u003c\/strong\u003e is the count of finished, paid, profitable courts in a year. It drives owner income because each extra completion can add revenue and gross profit, but only if the job clears labor, materials, and subcontract costs. The model shows \u003cstrong\u003e36\u003c\/strong\u003e acquired customers in Year 1 at \u003cstrong\u003e$1,250 CAC\u003c\/strong\u003e and \u003cstrong\u003e944\u003c\/strong\u003e in Year 5 at \u003cstrong\u003e$900 CAC\u003c\/strong\u003e; those only help if they turn into completed projects.\u003c\/p\u003e\n\u003cp\u003eVolume is capped by \u003cstrong\u003ecrew capacity\u003c\/strong\u003e, \u003cstrong\u003eweather windows\u003c\/strong\u003e, \u003cstrong\u003epermitting\u003c\/strong\u003e, the \u003cstrong\u003esales pipeline\u003c\/strong\u003e, and \u003cstrong\u003ejob scheduling\u003c\/strong\u003e. Pushing too many jobs at once can trigger \u003cstrong\u003ewarranty issues\u003c\/strong\u003e, \u003cstrong\u003erework\u003c\/strong\u003e, and cash strain, which lowers the owner’s draw even when booked sales look strong.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack completion rate and schedule load\u003c\/h3\u003e\n\u003cp\u003eMeasure how many sold jobs finish on time, on budget, and with no callback. The key check is simple: \u003cstrong\u003emore completions only help when quality holds\u003c\/strong\u003e. If completion speed rises but rework also rises, the owner earns less cash, not more.\u003c\/p\u003e\n\u003cp\u003eTrack these inputs every month:\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\u003cstrong\u003eBooked jobs vs. completed jobs\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003ePermit days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eWeather lost days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eCrew hours per court\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eRework and warranty costs\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf the backlog gets too dense, slow starts before quality slips and cash gets tied up in labor and materials.\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 Value And Scope Mix\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eAverage Project Value and Scope Mix\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eScope mix changes revenue quality fast.\u003c\/strong\u003e A new court build models at \u003cstrong\u003e160 hours × $450\u003c\/strong\u003e, or \u003cstrong\u003e$72k\u003c\/strong\u003e per job. Resurfacing is \u003cstrong\u003e60 hours × $350\u003c\/strong\u003e, or \u003cstrong\u003e$21k\u003c\/strong\u003e, and maintenance is \u003cstrong\u003e8 hours × $150\u003c\/strong\u003e, or \u003cstrong\u003e$12k\u003c\/strong\u003e. Add-ons like prep coordination, striping, hoops, fencing, lighting, and multi-court work lift ticket size without needing a full new lead.\u003c\/p\u003e\n    \u003cp\u003eFor the owner, a heavier mix of larger projects can cover fixed overhead with fewer deals, but it also needs tighter scheduling, permits, and cash planning. Smaller jobs fill gaps and support repeat work, yet they need more volume to reach the same sales base. \u003cstrong\u003eAverage project value drives how many jobs you need to pay yourself.\u003c\/strong\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Job Mix by Ticket Size\u003c\/h3\u003e\n      \u003cp\u003eMeasure the share of revenue from \u003cstrong\u003enew builds, resurfacing, maintenance, and add-ons\u003c\/strong\u003e. Then forecast revenue using the hours and billed rate by job type. If the mix slips toward low-ticket work, the owner needs more sales time, more admin, and more crew starts to hit the same monthly draw.\u003c\/p\u003e\n      \u003cp\u003eWatch \u003cstrong\u003eproject value, billable hours, and add-on scope\u003c\/strong\u003e each month. Ask which scope gives the best revenue per day of crew time. If small jobs are keeping crews busy but not lifting cash, push bundled scopes and multi-court commercial work so each sale carries more top-line and more room for owner pay.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack revenue by job type.\u003c\/li\u003e\n        \u003cli\u003ePrice add-ons before work starts.\u003c\/li\u003e\n        \u003cli\u003eForecast hours, not just sales.\u003c\/li\u003e\n        \u003cli\u003eProtect margin on small jobs.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eGross Margin Control\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eGross Margin Control\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eGross profit\u003c\/strong\u003e is what’s left after direct job costs, before overhead and owner pay. In this Year 1 model, raw materials run \u003cstrong\u003e180%\u003c\/strong\u003e and subcontractor paving runs \u003cstrong\u003e60%\u003c\/strong\u003e, leaving a modeled \u003cstrong\u003e760%\u003c\/strong\u003e gross margin before fuel and permits, and \u003cstrong\u003e705%\u003c\/strong\u003e contribution margin after fuel, maintenance, permits, and logistics. That spread is what funds the owner’s draw and keeps the business cash-positive.\u003c\/p\u003e\n    \u003cp\u003eThe owner’s take-home drops fast when estimates miss \u003cstrong\u003ematerial waste\u003c\/strong\u003e, \u003cstrong\u003ecrew hours\u003c\/strong\u003e, or \u003cstrong\u003esubcontractor bids\u003c\/strong\u003e. One bad quote can erase profit on several good jobs, especially if weather, rework, or hauling costs push direct spend up. If a court job cannot clear direct costs cleanly, it is not paying the owner yet.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eProtect the Spread\u003c\/h3\u003e\n      \u003cp\u003eTrack each job against actuals for \u003cstrong\u003ematerials\u003c\/strong\u003e, \u003cstrong\u003elabor hours\u003c\/strong\u003e, \u003cstrong\u003epaving bids\u003c\/strong\u003e, \u003cstrong\u003efuel\u003c\/strong\u003e, \u003cstrong\u003epermits\u003c\/strong\u003e, and \u003cstrong\u003emaintenance\u003c\/strong\u003e. That shows where margin leaks before overhead hits. Here’s the quick math: if direct cost rises, the quote has to rise too, or scope has to shrink, or owner pay gets squeezed.\u003c\/p\u003e\n      \u003cp\u003eUse job-level cost codes and compare bid to actual on every court. Tightening estimating accuracy, cutting waste, and locking subcontractor pricing are the main levers here. Keeping direct costs in line helps hold the modeled \u003cstrong\u003e705%\u003c\/strong\u003e contribution margin and protects cash for payroll, taxes, and owner distributions.\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;\"\u003eCrew Productivity And Subcontractor Mix\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 Mix and Self-Perform Ratio\u003c\/h3\u003e\n\u003cp\u003eWhen the owner shifts from subcontractor paving to more in-house surfacing, take-home pay changes through \u003cstrong\u003emargin\u003c\/strong\u003e, \u003cstrong\u003ecapacity\u003c\/strong\u003e, and \u003cstrong\u003econtrol\u003c\/strong\u003e. In this model, lead court technicians grow from \u003cstrong\u003e2 to 4 FTE\u003c\/strong\u003e, construction crew members from \u003cstrong\u003e4 to 12 FTE\u003c\/strong\u003e, and project managers from \u003cstrong\u003e1 to 3 FTE\u003c\/strong\u003e, while subcontractor paving drops from \u003cstrong\u003e60%\u003c\/strong\u003e to \u003cstrong\u003e40%\u003c\/strong\u003e of revenue.\u003c\/p\u003e\n\u003cp\u003eThat mix can lift gross profit if crew utilization stays high and rework stays low. It can also strain cash flow if payroll, insurance, scheduling, or quality slip. One clean rule: more self-performed work usually means more control, but also more fixed cost and more jobs to keep on the calendar.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack the Mix Before You Add Headcount\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003eself-perform %\u003c\/strong\u003e, crew hours per job, subcontractor invoice share, and rework rate on every court. If subcontractor paving falls from \u003cstrong\u003e60%\u003c\/strong\u003e to \u003cstrong\u003e40%\u003c\/strong\u003e, test whether the extra payroll actually lowers total job cost after insurance, vehicles, and supervision are added.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack labor hours by job type\u003c\/li\u003e\n\u003cli\u003eWatch subcontractor bids and delays\u003c\/li\u003e\n\u003cli\u003eSeparate surfacing from management time\u003c\/li\u003e\n\u003cli\u003ePrice for scheduling and warranty risk\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eUse that data to decide where the owner should stay hands-on and where a subcontractor still protects margin. If crews are booked but project managers are thin, quality slips fast, and owner pay gets trapped in callbacks instead of cash.\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 Generation Efficiency And Overhead Discipline\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eQualified Leads and Overhead Discipline\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eOwner take-home rises\u003c\/strong\u003e when marketing brings in qualified leads that turn into profitable court jobs, not just more quotes. Here, spend grows from \u003cstrong\u003e$45k\u003c\/strong\u003e to \u003cstrong\u003e$85k\u003c\/strong\u003e while CAC improves from \u003cstrong\u003e$1,250\u003c\/strong\u003e to \u003cstrong\u003e$900\u003c\/strong\u003e, so each booked project costs less to win. That only helps if close rates and project margins stay strong.\u003c\/p\u003e\n    \u003cp\u003e\u003cstrong\u003eFixed overhead is $11,650 per month\u003c\/strong\u003e, or about \u003cstrong\u003e$139.8k per year\u003c\/strong\u003e, so weak lead quality can quickly eat cash. Track website leads, referrals, local sports facilities, schools, and HOAs separately, then compare them to estimating time, vehicles, equipment, insurance, office costs, and admin support. One bad source can look busy and still reduce owner\npay.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack CAC by Source\u003c\/h3\u003e\n      \u003cp\u003eMeasure each lead source by \u003cstrong\u003elead count, close rate, CAC, and gross profit per job\u003c\/strong\u003e. If website leads cost more but close into larger projects, keep them; if referrals close fast and stay profitable, push them harder. The goal is not more inquiries. The goal is more profitable installs that cover fixed overhead and still leave room for owner draw.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eSplit\u003c\/strong\u003e leads by source monthly.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eCompare\u003c\/strong\u003e CAC to \u003cstrong\u003e$900\u003c\/strong\u003e.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eWatch\u003c\/strong\u003e estimating hours per bid.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eCap\u003c\/strong\u003e non-billable admin work.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eReview\u003c\/strong\u003e vehicle and equipment costs.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eCheck\u003c\/strong\u003e insurance and office spend.\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;\"\u003eSeasonality, Cash Reserves, And Working Capital\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eCash Timing and Reserves\u003c\/h3\u003e\n    \u003cp\u003eProfit can look strong while cash stays tight. In court work, \u003cstrong\u003edeposits, material purchases, payroll, weather delays, winter slowdowns, warranty reserves, and equipment reinvestment\u003c\/strong\u003e can trap cash, so the owner may not safely draw money until \u003cstrong\u003ejob costs, payroll, fixed overhead, taxes, debt service, and retained cash\u003c\/strong\u003e are covered.\u003c\/p\u003e\n    \u003cp\u003eTrack \u003cstrong\u003ecash by project\u003c\/strong\u003e, not just profit. If a job needs upfront material buys and a delayed final payment, the working capital gap can push owner pay to zero even on a profitable month. Keep the reserve line \u003cstrong\u003eeditable\u003c\/strong\u003e in the model, since no fixed reserve percentage is given.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Cash Before Owner Draws\u003c\/h3\u003e\n      \u003cp\u003eBuild the forecast around \u003cstrong\u003edeposit timing, material spend timing, payroll dates, and final collection dates\u003c\/strong\u003e. Then test winter months and weather delays, because both can stretch cash without changing booked revenue. One clean rule: \u003cstrong\u003eowner distributions come last\u003c\/strong\u003e.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eCompare cash in versus cash out.\u003c\/li\u003e\n        \u003cli\u003eSet reserve as an editable input.\u003c\/li\u003e\n        \u003cli\u003eHold cash for warranty repairs.\u003c\/li\u003e\n        \u003cli\u003eModel equipment refresh separately.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare lean, base, and high owner-income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Basketball Court Installation Service Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Basketball Court Installation Service Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenarios\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income rises as maintenance work takes a bigger share, pricing moves up, and more crew capacity stays busy. Fixed payroll and yard costs make the first year the tightest read.\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 a court installation contractor.\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, using Year 1 assumptions and a thin reserve cushion.\"\u003eThis is the lower-earnings path, using Year 1 assumptions and a thin reserve cushion.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled middle path, using Year 3 assumptions and steadier throughput.\"\u003eThis is the modeled middle path, using Year 3 assumptions and steadier throughput.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger-earnings path, using Year 5 assumptions and fuller capacity.\"\u003eThis is the stronger-earnings path, using Year 5 assumptions and fuller capacity.\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 pricing starts at $450, $350, and $150 per hour, with 45% new builds and a heavy fixed cost base.\"\u003eYear 1 pricing starts at $450, $350, and $150 per hour, with 45% new builds and a heavy fixed cost base.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 pricing reaches $480, $370, and $160 per hour, and maintenance is a bigger part of repeat work.\"\u003eYear 3 pricing reaches $480, $370, and $160 per hour, and maintenance is a bigger part of repeat work.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 pricing reaches $510, $390, and $170 per hour, and maintenance becomes the main recurring work stream.\"\u003eYear 5 pricing reaches $510, $390, and $170 per hour, and maintenance becomes the main recurring work stream.\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=\"Year 1 pricing; 45% new builds; 120 monthly billable hours; $1,250 CAC; fixed payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eYear 1 pricing\u003c\/li\u003e\n\u003cli\u003e45% new builds\u003c\/li\u003e\n\u003cli\u003e120 monthly billable hours\u003c\/li\u003e\n\u003cli\u003e$1,250 CAC\u003c\/li\u003e\n\u003cli\u003efixed payroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 pricing; 35% maintenance; 130 monthly billable hours; $1,050 CAC; bigger crew\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eYear 3 pricing\u003c\/li\u003e\n\u003cli\u003e35% maintenance\u003c\/li\u003e\n\u003cli\u003e130 monthly billable hours\u003c\/li\u003e\n\u003cli\u003e$1,050 CAC\u003c\/li\u003e\n\u003cli\u003ebigger crew\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 pricing; 60% maintenance; 140 monthly billable hours; $900 CAC; fuller team\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eYear 5 pricing\u003c\/li\u003e\n\u003cli\u003e60% maintenance\u003c\/li\u003e\n\u003cli\u003e140 monthly billable hours\u003c\/li\u003e\n\u003cli\u003e$900 CAC\u003c\/li\u003e\n\u003cli\u003efuller team\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=\"$235k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$235k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLower income\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$972k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$972k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eModeled income\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$243M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$243M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside income\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Best for an owner who is still hands-on and stress-testing reserve needs.\"\u003eBest for an owner who is still hands-on and stress-testing reserve needs.\u003c\/td\u003e\n\u003ctd data-export-value=\"Best for a founder modeling normal volume, planned staffing, and a balanced job mix.\"\u003eBest for a founder modeling normal volume, planned staffing, and a balanced job mix.\u003c\/td\u003e\n\u003ctd data-export-value=\"Best for stress-testing upside, crew capacity, and how much reserve you need before distributions.\"\u003eBest for stress-testing upside, crew capacity, and how much reserve you need before distributions.\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 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":49303804150003,"sku":"basketball-court-installation-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/basketball-court-installation-owner-makes.webp?v=1782676256","url":"https:\/\/financialmodelslab.com\/products\/basketball-court-installation-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}