{"product_id":"tennis-facility-owner-makes","title":"How Much Tennis Facility Owners Can Make: -$130K To $116M EBITDA","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eA tennis facility owner may not take cash home in the first year if the facility is still ramping In the researched case, Year 1 EBITDA is \u003cstrong\u003e-$130,000\u003c\/strong\u003e on \u003cstrong\u003e$935,000\u003c\/strong\u003e of revenue, so owner pay would need outside cash or a planned salary line By Year 3, EBITDA reaches \u003cstrong\u003e$447,000\u003c\/strong\u003e, and by Year 5 it reaches \u003cstrong\u003e$1162 million\u003c\/strong\u003e on \u003cstrong\u003e$2685 million\u003c\/strong\u003e of revenue Treat those as planning assumptions, not promised tennis club owner earnings\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Tennis Facility\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Annual EBITDA from Year 1 to Year 5 is used as a pre-tax owner-income proxy; EBITDA is not guaranteed owner draw.\"\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=\"Annual EBITDA from Year 1 to Year 5 is used as a pre-tax owner-income proxy; EBITDA is not guaranteed owner draw.\"\u003e-$130K to $1.16M\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 for Years 1-5; it improves as fixed costs spread, but this remains a model estimate.\"\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 for Years 1-5; it improves as fixed costs spread, but this remains a model estimate.\"\u003e-14% to 43%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 5 revenue is the closest target-pay case for the $1.16M EBITDA proxy; use it as a planning threshold.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-revenue-target.svg\" alt=\"Revenue for target pay icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eRevenue for target pay\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 5 revenue is the closest target-pay case for the $1.16M EBITDA proxy; use it as a planning threshold.\"\u003e$2.69M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Rated Hard because Year 1 EBITDA is -$130K, minimum cash need is $339K, and payback takes 44 months in the model.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-business-difficulty.svg\" alt=\"Business difficulty icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eBusiness difficulty\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Rated Hard because Year 1 EBITDA is -$130K, minimum cash need is $339K, and payback takes 44 months in the model.\"\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 tennis facility owner pay?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Tennis Facility Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Tennis Facility Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Tennis Facility Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice, and it excludes complex financing and other one-time opening costs.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and the 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 from court bookings, coaching, pro shop sales, cafe sales, memberships, stringing, events, and sponsorships.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales from court bookings, coaching, pro shop sales, cafe sales, memberships, stringing, events, and sponsorships.\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 from court bookings, coaching, pro shop sales, cafe sales, memberships, stringing, events, and sponsorships.\" data-low=\"154000\" data-base=\"191000\" data-high=\"223750\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"191,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of revenue left after direct costs tied to court ops, shop inventory, food supplies, and processing fees.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct costs tied to court ops, shop inventory, food supplies, and processing fees.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent of revenue left after direct costs tied to court ops, shop inventory, food supplies, and processing fees.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"78\" data-base=\"80\" data-high=\"82\" value=\"80\"\u003e\u003coutput\u003e80%\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 before owner pay, including coaching, front desk, maintenance, shop, cafe, and marketing staff.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll before owner pay, including coaching, front desk, maintenance, shop, cafe, and marketing staff.\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 before owner pay, including coaching, front desk, maintenance, shop, cafe, and marketing staff.\" data-low=\"38000\" data-base=\"42000\" data-high=\"46000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"42,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\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly lease, utilities, insurance, software, maintenance, cleaning, security, and other recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly lease, utilities, insurance, software, maintenance, cleaning, security, and other recurring overhead.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Monthly lease, utilities, insurance, software, maintenance, cleaning, security, and other recurring overhead.\" data-low=\"38000\" data-base=\"40000\" data-high=\"43000\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"40,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\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly spend on promotions and demand generation to keep court bookings and memberships moving.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly spend on promotions and demand generation to keep court bookings and memberships moving.\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 spend on promotions and demand generation to keep court bookings and memberships moving.\" data-low=\"10000\" data-base=\"12000\" data-high=\"14000\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"12,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payments. Set to zero if you are not modeling debt.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payments. Set to zero if you are not modeling debt.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or financing payments. Set to zero if you are not modeling debt.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit set aside for taxes before owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside for taxes before owner take-home.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit set aside for taxes before owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"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 of profit kept for repairs, upgrades, working capital, and a cash buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, upgrades, working capital, and a cash buffer.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit kept for repairs, upgrades, working capital, and a cash 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=\"Monthly owner income goal used to calculate the target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income goal 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=\"Monthly owner income goal used to calculate the target-pay gap.\" data-low=\"20000\" data-base=\"35000\" data-high=\"50000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"35,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$41,160\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\"\u003e22%\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$180K\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$6,160\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$493,920\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$58,800\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$17,640\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$6,160\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$191K\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: 80%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$153K\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: 49%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$94,000\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"reserveAmount\"\u003e\n\u003cspan\u003eReserves\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 9%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$17,640\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: 22%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$41,160\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice, and it excludes complex financing and other one-time opening costs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow do you check owner income in the Tennis Facility model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThis dashboard in the \u003ca href=\"\/products\/tennis-facility-financial-model\"\u003eTennis Facility Financial Model Template\u003c\/a\u003e shows revenue, margins, 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 planning\u003c\/li\u003e\n\u003cli\u003eRevenue by bookings\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e14 months\u003c\/strong\u003e break-even\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e44 months\u003c\/strong\u003e payback\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$339K\u003c\/strong\u003e minimum cash\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eYear 5 EBITDA\u003c\/strong\u003e and reserves\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-facility-financial-model-dashboard-financialmodelslab_ab2ae274-213d-46ef-a12b-3c953a3e8420.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/tennis-facility-financial-model-dashboard-financialmodelslab_ab2ae274-213d-46ef-a12b-3c953a3e8420.webp?width=500\" alt=\"Tennis Facility Financial Model dashboard summarizing key KPIs, runway and cash position with dynamic charts and performance metrics, helping operators spot cash-flow blind spots and present investor-ready results\"\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 tennis facility profit margin should owners plan for?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIf you’re sizing a Tennis Facility, plan for a \u003cstrong\u003e-139%\u003c\/strong\u003e EBITDA margin in Year 1, then \u003cstrong\u003e102%\u003c\/strong\u003e in Year 2, \u003cstrong\u003e242%\u003c\/strong\u003e in Year 3, \u003cstrong\u003e353%\u003c\/strong\u003e in Year 4, and \u003cstrong\u003e433%\u003c\/strong\u003e in Year 5. The model is very cost-sensitive: a \u003cstrong\u003e$25K\/month\u003c\/strong\u003e lease, \u003cstrong\u003e$5K\/month\u003c\/strong\u003e property taxes, and \u003cstrong\u003e$4K\/month\u003c\/strong\u003e utilities can squeeze cash, and \u003ca href=\"\/blogs\/startup-costs\/tennis-facility\"\u003eHow Much Does It Cost To Open A Tennis Facility?\u003c\/a\u003e gives the startup-cost backdrop.\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\u003eMargin plan\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e-139%\u003c\/strong\u003e EBITDA in Year 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e102%\u003c\/strong\u003e EBITDA in Year 2\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e242%\u003c\/strong\u003e EBITDA in Year 3\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e433%\u003c\/strong\u003e EBITDA in Year 5\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\u003eCash pressure\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$25K\u003c\/strong\u003e monthly lease cost\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$5K\u003c\/strong\u003e monthly property taxes\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$4K\u003c\/strong\u003e monthly utilities\u003c\/li\u003e\n\u003cli\u003eIndoor utilities and resurfacing reserves compress 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 do indoor format and owner operation change income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eTreat this as \u003cstrong\u003eplanning cases\u003c\/strong\u003e, not a recommendation: a Tennis Facility can raise income if the owner replaces paid management or coaching labor, but that’s \u003cstrong\u003eworkload\u003c\/strong\u003e, not free profit. A general manager at \u003cstrong\u003e$90K\u003c\/strong\u003e and a head tennis professional at \u003cstrong\u003e$75K\u003c\/strong\u003e are the key labor lines to test. Indoor sites can win from \u003cstrong\u003eyear-round bookings\u003c\/strong\u003e, but they also carry higher fixed-cost exposure, while outdoor sites usually see weaker \u003cstrong\u003ewinter utilization\u003c\/strong\u003e; scale only helps when courts stay booked.\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 labor case\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eUse owner labor to replace salary lines.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$90K\u003c\/strong\u003e GM pay is a key test.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$75K\u003c\/strong\u003e head pro pay is another test.\u003c\/li\u003e\n\u003cli\u003eIncome rises, but work hours rise too.\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\u003eIndoor versus outdoor case\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eIndoor courts can sell across all seasons.\u003c\/li\u003e\n\u003cli\u003eThat also means higher fixed-cost exposure.\u003c\/li\u003e\n\u003cli\u003eOutdoor courts often lose winter utilization.\u003c\/li\u003e\n\u003cli\u003eScale works only if courts stay booked.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much revenue does a tennis facility need to pay the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor a \u003cstrong\u003eTennis Facility\u003c\/strong\u003e, keep \u003cstrong\u003eowner pay\u003c\/strong\u003e separate from profit distributions. The case reaches breakeven in \u003cstrong\u003eMonth 14\u003c\/strong\u003e, and Year 2 revenue is \u003cstrong\u003e$1.382M\u003c\/strong\u003e with \u003cstrong\u003e$141K EBITDA\u003c\/strong\u003e, so the quick rule is: required revenue = \u003cstrong\u003epayroll\u003c\/strong\u003e + \u003cstrong\u003e$480K\u003c\/strong\u003e fixed facility costs + target owner pay + reserves, then divide by contribution margin. If reserves or debt service rise, owner pay needs more revenue.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eOwner pay math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSet \u003cstrong\u003eowner pay\u003c\/strong\u003e before profit splits.\u003c\/li\u003e\n\u003cli\u003eUse \u003cstrong\u003epayroll\u003c\/strong\u003e plus \u003cstrong\u003e$480K\u003c\/strong\u003e costs.\u003c\/li\u003e\n\u003cli\u003eInclude \u003cstrong\u003ereserves\u003c\/strong\u003e and debt service.\u003c\/li\u003e\n\u003cli\u003eDivide by \u003cstrong\u003econtribution margin\u003c\/strong\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eWhat changes the need\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eBreakeven lands in \u003cstrong\u003eMonth 14\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eYear 2 revenue is \u003cstrong\u003e$1.382M\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eYear 2 EBITDA is \u003cstrong\u003e$141K\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eHigher debt service means more revenue.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant the six tennis facility income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Six main income drivers for the tennis facility.\"\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\u003eCourt Use\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$300K-$875K\u003c\/strong\u003e\u003cp\u003eBooked courts drive the core on-site revenue line, so empty slots cut take-home fast.\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\u003eMemberships\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$250K-$600K\u003c\/strong\u003e\u003cp\u003eRecurring fees add steady cash and lift income before day-to-day traffic even fills in.\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\u003eLessons\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$225K-$680K\u003c\/strong\u003e\u003cp\u003eCoaching scales with staff time, so each filled lesson slot can add strong margin.\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\u003eCourt Capacity\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e10K-25K\u003c\/strong\u003e\u003cp\u003eMore usable courts and better scheduling raise bookings without a matching rise in cost.\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\u003ePayroll\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$357K-$503K\u003c\/strong\u003e\u003cp\u003eLabor is a big cash drain here, so staffing levels can make or break EBITDA.\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\u003eFixed Costs\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$480K\u003c\/strong\u003e\u003cp\u003eLease and overhead stay on even when traffic slows, so this sets the breakeven floor.\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 Facility Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eCourt utilization\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003eCourt Utilization\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eCourt utilization\u003c\/strong\u003e is the share of available court hours that sell. It drives owner take-home because each booked hour adds revenue against fixed costs like lease, taxes, insurance, and software. Here’s the quick math: when bookings rise from \u003cstrong\u003e10,000\u003c\/strong\u003e to \u003cstrong\u003e25,000\u003c\/strong\u003e, court booking revenue rises from \u003cstrong\u003e$300K\u003c\/strong\u003e to \u003cstrong\u003e$875K\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eThe inputs are court count, available hours, booked hours, and occupancy by daypart. Evening and weekend occupancy matters most, since prime-time sellouts create the strongest cash flow. Weak daytime demand slows breakeven, and once prime hours are full, growth needs higher pricing, more courts, or better off-peak fill. Empty courts don’t pay the lease.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Prime-Time Fill\u003c\/h3\u003e\n      \u003cp\u003eMeasure utilization by \u003cstrong\u003eevenings\u003c\/strong\u003e, \u003cstrong\u003eweekends\u003c\/strong\u003e, and daytime separately. The goal is not just more bookings; it’s more booked hours where demand is strongest, because that raises revenue quality and helps fixed costs get absorbed faster.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTrack\u003c\/strong\u003e bookings by hour.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eWatch\u003c\/strong\u003e sellouts on peak slots.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTest\u003c\/strong\u003e off-peak pricing.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eUse\u003c\/strong\u003e waitlists for prime time.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eForecast\u003c\/strong\u003e cash before staffing.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf prime-time hours sell out, the next dollar comes from price, memberships, coaching, or added capacity. If daytime stays weak, breakeven takes longer, so fill lower-demand hours with clinics, leagues, or lower rates only when they still cover variable cost. Keep the focus on booked court hours, not just total traffic.\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;\"\u003ePricing and memberships\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eCourt pricing and memberships\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003ePricing and memberships\u003c\/strong\u003e shape how much cash comes in each month and how steady that cash feels. A court rate move from \u003cstrong\u003e$30\u003c\/strong\u003e to \u003cstrong\u003e$35\u003c\/strong\u003e is a \u003cstrong\u003e16.7%\u003c\/strong\u003e lift, and membership fees rising from \u003cstrong\u003e$250K\u003c\/strong\u003e to \u003cstrong\u003e$600K\u003c\/strong\u003e add \u003cstrong\u003e$350K\u003c\/strong\u003e of recurring revenue. That usually improves owner draw because fixed costs are covered faster.\u003c\/p\u003e\n    \u003cp\u003eThe catch is demand. Local demand and competing recreation options limit pricing power, and too much pressure can cut \u003cstrong\u003eutilization\u003c\/strong\u003e and coaching participation. One clean test: if higher rates slow bookings in prime hours, the extra revenue can disappear fast. Revenue quality is better when members renew and courts stay full.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack price lift against court fill\u003c\/h3\u003e\n      \u003cp\u003eWatch \u003cstrong\u003erenewal rate\u003c\/strong\u003e, \u003cstrong\u003ecourt occupancy\u003c\/strong\u003e, guest fees, and monthly revenue per court together. If price goes up but evening and weekend bookings hold, you keep margin without losing volume. If bookings slip, the club may need packages, member-only perks, or better timing instead of another price hike.\u003c\/p\u003e\n      \u003cp\u003eUse simple math: higher membership cash helps pay lease, payroll, and upkeep before owner pay. But if price cuts reduce lessons or league sign-ups, profit can fall even with a higher posted rate. The key input is not just price; it’s price times retained usage.\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;\"\u003eLessons, clinics, and leagues\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row3\"\u003e\n\u003ch3\u003eLessons, Clinics, and Leagues\u003c\/h3\u003e\n\u003cp\u003eThis driver covers private lessons, group clinics, and league play. It matters because coached hours can raise revenue per court-hour, but only if they do not block paying rentals. At \u003cstrong\u003e3,000\u003c\/strong\u003e coaching sessions, revenue is about \u003cstrong\u003e$225K\u003c\/strong\u003e; at \u003cstrong\u003e8,000\u003c\/strong\u003e, it rises to \u003cstrong\u003e$680K\u003c\/strong\u003e. That works out to roughly \u003cstrong\u003e$75\u003c\/strong\u003e to \u003cstrong\u003e$85\u003c\/strong\u003e per session before coach pay.\u003c\/p\u003e\n\u003cp\u003eGross lesson revenue is not owner profit. A \u003cstrong\u003e$75K\u003c\/strong\u003e head professional salary, plus assistant pro costs as staffing grows, can absorb a big share of the upside. If clinics are booked into prime court times, they can also crowd out rentals, so the real test is net margin after labor and lost booking income.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eProtect Court-Hour Margin\u003c\/h3\u003e\n\u003cp\u003eTrack coached sessions by hour, coach pay, and the court-hours they replace. Keep clinics in lower-demand slots when evening and weekend rentals sell first, and only add staff-heavy programs if they lift total margin, not just top-line revenue.\u003c\/p\u003e\n\u003cp\u003eUse a simple check: compare coaching revenue per court-hour to rental revenue per court-hour. If a program uses a prime slot but does not beat that benchmark, move it, reprice it, or shorten it.\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;\"\u003eFacility scale and format\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row4\"\u003e\n    \u003ch3\u003eCourt Count and Format\u003c\/h3\u003e\n    \u003cp\u003eProfit here comes from how many courts you run, what format you choose, and whether those courts stay booked. \u003cstrong\u003eIndoor\u003c\/strong\u003e play can smooth seasonality, but it also carries higher \u003cstrong\u003eutilities, maintenance, and fixed costs\u003c\/strong\u003e. With \u003cstrong\u003e$40K per month\u003c\/strong\u003e in fixed operating costs before payroll, empty court time turns scale into a cash drag fast.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: more courts help only when added capacity fills. The facility’s \u003cstrong\u003e$490K\u003c\/strong\u003e launch capex across courts, lighting, clubhouse, pro shop, cafe, systems, security, landscaping, and marketing only pays back if utilization supports it. If prime-time hours do not sell, each extra court weakens owner take-home instead of lifting it.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Fill Before You Add Courts\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003ecourt occupancy by hour\u003c\/strong\u003e, not just monthly bookings. Split \u003cstrong\u003eweekday daytime\u003c\/strong\u003e, \u003cstrong\u003eevening\u003c\/strong\u003e, and \u003cstrong\u003eweekend\u003c\/strong\u003e fill rates, and test whether indoor hours stay booked in slow months. That tells you if more courts will raise revenue per fixed dollar or just add cost. One clean rule: add capacity only when prime-time demand is already tight.\u003c\/p\u003e\n      \u003cp\u003eAlso track \u003cstrong\u003ecost per court\u003c\/strong\u003e for utilities, cleaning, and maintenance, plus revenue from memberships, rentals, lessons, and events. If a new court lowers average utilization, it can reduce gross margin even when total sales rise. The owner’s income improves when each added court adds more booked hours than it adds monthly overhead.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack peak-hour occupancy weekly.\u003c\/li\u003e\n        \u003cli\u003eSeparate indoor and outdoor demand.\u003c\/li\u003e\n        \u003cli\u003eCompare revenue per court monthly.\u003c\/li\u003e\n        \u003cli\u003eFlag empty capacity before expansion.\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\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eStaffing and owner involvement\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eStaffing and owner involvement\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003ePayroll is the biggest controllable cost\u003c\/strong\u003e after occupancy, so this driver goes straight to owner take-home. In this plan, wages are \u003cstrong\u003e$3,565K in Year 1\u003c\/strong\u003e, \u003cstrong\u003e$4,354K in Year 2\u003c\/strong\u003e, and \u003cstrong\u003e$503K from Year 3\u003c\/strong\u003e. If the owner replaces the \u003cstrong\u003e$90K general manager\u003c\/strong\u003e or covers some coaching, cash improves, but the owner is now the labor plan.\u003c\/p\u003e\n    \u003cp\u003eThis driver includes head pro time, assistant pros, front desk, and management hours. Contract pros can shift wage risk off the fixed payroll line, but they can also cut lesson margin if pay rates rise with sales. One clean rule: \u003cstrong\u003emore owner labor can raise cash, but it also raises key-person risk and workload\u003c\/strong\u003e.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eMeasure labor before you add staff\u003c\/h3\u003e\n      \u003cp\u003eTrack each role by booked hours, coaching hours, and pay, then compare\nthat cost to the revenue it supports. Keep the \u003cstrong\u003e$90K GM\u003c\/strong\u003e decision separate from coaching labor so you can see what is true overhead and what is tied to sales. If a contractor protects cash but reduces lesson margin, price that trade before signing.\u003c\/p\u003e\n      \u003cp\u003eUse a simple staffing test: if the owner takes on GM tasks, write down the weekly hours and the tasks moved off payroll. Then watch three things: \u003cstrong\u003epayroll cash out\u003c\/strong\u003e, \u003cstrong\u003elesson margin\u003c\/strong\u003e, and \u003cstrong\u003eowner draw capacity\u003c\/strong\u003e. If owner time starts crowding sales or service, the savings may be smaller than they look.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack GM cost versus owner hours.\u003c\/li\u003e\n        \u003cli\u003eSeparate coaching pay from overhead.\u003c\/li\u003e\n        \u003cli\u003eTest contractor margin before scaling.\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;\"\u003eFixed costs and reserves\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eFixed Costs and Reserves\u003c\/h3\u003e\n    \u003cp\u003eThis driver is the cash floor the facility must clear before owner pay starts. The model shows \u003cstrong\u003e$480K\u003c\/strong\u003e in annual fixed costs, with big lines like \u003cstrong\u003e$25K\u003c\/strong\u003e lease, \u003cstrong\u003e$15K\u003c\/strong\u003e insurance, and \u003cstrong\u003e$12K\u003c\/strong\u003e cleaning. The listed monthly items add to \u003cstrong\u003e$64.3K\u003c\/strong\u003e per month, so fixed overhead can swallow profit fast if court bookings or memberships soften.\u003c\/p\u003e\n    \u003cp\u003eThe reserve issue matters just as much. Court resurfacing and netting capex is \u003cstrong\u003e$150K\u003c\/strong\u003e, and skipped maintenance turns into later cash pressure. One clean rule: profit is not owner take-home until the business has cash set aside for wear, repairs, and replacement.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eProtect Profit with a Reserve Bucket\u003c\/h3\u003e\n      \u003cp\u003eTrack fixed-cost coverage monthly: membership cash, court time, lessons, clinics, and pro shop sales minus rent, taxes, utilities, insurance, maintenance, cleaning, security, and software. Keep owner draws below cash profit until the reserve is funded. If bookings slip, cut distributions before you cut upkeep.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eLease: \u003cstrong\u003e$25K\u003c\/strong\u003e per month\u003c\/li\u003e\n        \u003cli\u003eProperty taxes: \u003cstrong\u003e$5K\u003c\/strong\u003e per month\u003c\/li\u003e\n        \u003cli\u003eUtilities: \u003cstrong\u003e$4K\u003c\/strong\u003e per month\u003c\/li\u003e\n        \u003cli\u003eInsurance: \u003cstrong\u003e$15K\u003c\/strong\u003e per month\u003c\/li\u003e\n        \u003cli\u003eMaintenance, cleaning, security, software\u003c\/li\u003e\n        \u003cli\u003eReserve for \u003cstrong\u003e$150K\u003c\/strong\u003e capex\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eKeep a separate reserve for resurfacing and netting so one repair cycle does not hit the operating account. Compare actual fixed costs to the \u003cstrong\u003e$480K\u003c\/strong\u003e annual plan each month. If reserves are late, future cash gets tighter even when reported profit still looks fine.\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 lean, base, and high tennis facility owner-income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Tennis Facility Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Tennis Facility 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. EBITDA means earnings before interest, taxes, depreciation, and amortization.\"\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 shifts with court use, coaching mix, memberships, and pro shop and cafe sales. Breakeven lands in Month 14, and payback takes 44 months.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-actions\"\u003e\u003cbutton class=\"fml-scenario-table-export\" type=\"button\" data-scenario-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-scenario-table-wrap\"\u003e\u003ctable class=\"fml-scenario-table-grid\"\u003e\n\u003ccaption\u003eLow, base, and high cases show how utilization changes earnings.\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 Year 1 downside path with negative EBITDA and limited earnings coverage.\"\u003eThis is the Year 1 downside path with negative EBITDA and limited earnings coverage.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the Year 3 middle case with a profitable core and steadier owner earnings.\"\u003eThis is the Year 3 middle case with a profitable core and steadier owner earnings.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the Year 5 upside path with the strongest earnings and higher utilization.\"\u003eThis is the Year 5 upside path with the strongest earnings and higher utilization.\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 has 10,000 court bookings, 3,000 coaching sessions, and $935K revenue, but -$130K EBITDA leaves a -13.9% margin.\"\u003eYear 1 has 10,000 court bookings, 3,000 coaching sessions, and $935K revenue, but -$130K EBITDA leaves a -13.9% margin.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 reaches 18,000 court bookings and 6,000 coaching sessions, with $1.85M revenue and $447K EBITDA at a 24.2% margin.\"\u003eYear 3 reaches 18,000 court bookings and 6,000 coaching sessions, with $1.85M revenue and $447K EBITDA at a 24.2% margin.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 reaches 25,000 court bookings and 8,000 coaching sessions, with $2.685M revenue and $1.162M EBITDA at a 43.3% margin.\"\u003eYear 5 reaches 25,000 court bookings and 8,000 coaching sessions, with $2.685M revenue and $1.162M EBITDA at a 43.3% margin.\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=\"Court volume; coaching mix; membership fees; fixed lease load; staffing ramp\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eCourt volume\u003c\/li\u003e\n\u003cli\u003ecoaching mix\u003c\/li\u003e\n\u003cli\u003emembership fees\u003c\/li\u003e\n\u003cli\u003efixed lease load\u003c\/li\u003e\n\u003cli\u003estaffing ramp\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Court utilization; coaching volume; membership fees; cafe sales; pro shop margin\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eCourt utilization\u003c\/li\u003e\n\u003cli\u003ecoaching volume\u003c\/li\u003e\n\u003cli\u003emembership fees\u003c\/li\u003e\n\u003cli\u003ecafe sales\u003c\/li\u003e\n\u003cli\u003epro shop margin\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Court utilization; coaching volume; membership base; event hosting; sponsorships\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eCourt utilization\u003c\/li\u003e\n\u003cli\u003ecoaching volume\u003c\/li\u003e\n\u003cli\u003emembership base\u003c\/li\u003e\n\u003cli\u003eevent hosting\u003c\/li\u003e\n\u003cli\u003esponsorships\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=\"-$130K\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e-$130K\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLoss Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$447K\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$447K\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$1.16M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$1.16M\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 to stress-test early operating pressure and slow ramp risk.\"\u003eUse this to stress-test early operating pressure and slow ramp risk.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the working plan for normal demand and stable execution.\"\u003eUse this as the working plan for normal demand and stable execution.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test strong demand, premium pricing, and full facility use.\"\u003eUse this to test strong demand, premium pricing, and full facility use.\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. EBITDA means earnings before interest, taxes, depreciation, and amortization.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49304378540275,"sku":"tennis-facility-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/tennis-facility-owner-makes.webp?v=1782693789","url":"https:\/\/financialmodelslab.com\/products\/tennis-facility-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}