{"product_id":"baseball-batting-cages-owner-makes","title":"How Much Do Batting Cage Owners Make? 5-Year Income View","description":"\u003cbr\u003e\u003cdiv class=\"container_new_design\"\u003e\n\u003cdiv class=\"text-section text-1_new_design\"\u003e\n\u003cdiv class=\"line_top\"\u003e\u003c\/div\u003e\n\u003cp\u003eYou’re trying to see if cage rentals, memberships, clinics, team rentals, and add-on sales can support real owner pay These planning figures show \u003cstrong\u003e$772,050 in first-year revenue\u003c\/strong\u003e, \u003cstrong\u003eMonth 13 breakeven\u003c\/strong\u003e, and owner take-home that depends on location, utilization, pricing, payroll, lease costs, seasonality, reserves, and financing\u003c\/p\u003e\n\n\n\u003c\/div\u003e\n\u003cdiv class=\"image-section image-1_new_design\" id=\"main_article_image\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Batting cages\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 EBITDA proxy from cage rentals, memberships, clinics, team rentals, merchandise, vending, and catering, after payroll, rent, maintenance, insurance, reserves, and loan payments.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-owner-income.svg\" alt=\"Owner income icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eOwner income\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 EBITDA proxy from cage rentals, memberships, clinics, team rentals, merchandise, vending, and catering, after payroll, rent, maintenance, insurance, reserves, and loan payments.\"\u003e-$74k to $2.46M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA margin from Year 1 to Year 5, using EBITDA divided by revenue; it follows the same model assumptions and excludes taxes and debt service.\"\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 from Year 1 to Year 5, using EBITDA divided by revenue; it follows the same model assumptions and excludes taxes and debt service.\"\u003e-9.6% to 62.0%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 5 revenue supports the top modeled owner take-home; it reflects the planning case, not a guaranteed draw, tax, or financing result.\"\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 supports the top modeled owner take-home; it reflects the planning case, not a guaranteed draw, tax, or financing result.\"\u003e$3.96M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Hard because Year 1 EBITDA is negative, minimum cash hits $471k in Month 12, and payback takes 29 months.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-business-difficulty.svg\" alt=\"Business difficulty icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eBusiness difficulty\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Hard because Year 1 EBITDA is negative, minimum cash hits $471k in Month 12, and payback takes 29 months.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to test your owner pay?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Batting Cages Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Batting Cages Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Batting Cages Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"This is a researched planning estimate, not guaranteed salary, tax advice, or owner distribution advice.\"\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=\"Monthly sales from cage rentals, memberships, clinics, team rentals, merchandise, vending, and events. Use the average operating month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales from cage rentals, memberships, clinics, team rentals, merchandise, vending, and events. Use the average operating month.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Monthly sales from cage rentals, memberships, clinics, team rentals, merchandise, vending, and events. Use the average operating month.\" data-low=\"64338\" data-base=\"121682\" data-high=\"329879\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"121,682\"\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 cage and pro-shop costs, before payroll and overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct cage and pro-shop costs, before payroll and overhead.\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 cage and pro-shop costs, before payroll and overhead.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"95\" data-base=\"96\" data-high=\"97\" value=\"96\"\u003e\u003coutput\u003e96%\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 staffing cost before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll and staffing cost before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll and staffing cost before owner pay.\" data-low=\"30208\" data-base=\"35417\" data-high=\"48750\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"35,417\"\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, utilities, insurance, software, maintenance, security, and cleaning.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly rent, utilities, insurance, software, maintenance, security, and cleaning.\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, utilities, insurance, software, maintenance, security, and cleaning.\" data-low=\"25600\" data-base=\"25600\" data-high=\"25600\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"25,600\"\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 visits and bookings moving.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing spend needed to keep visits and bookings 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 marketing spend needed to keep visits and bookings moving.\" data-low=\"5147\" data-base=\"8519\" data-high=\"16494\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"8,519\"\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. Enter 0 if there is no debt.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payment. Enter 0 if there is no debt.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or financing payment. Enter 0 if there is no 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=\"24\" data-high=\"28\" value=\"24\"\u003e\u003coutput\u003e24%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit kept for repairs, working capital, and growth.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, working capital, and growth.\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, working capital, and growth.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"10\" data-high=\"14\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Target monthly owner income used to size the gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to size the 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 size the gap.\" data-low=\"5000\" data-base=\"6250\" data-high=\"8333\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"6,250\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\n\u003caside class=\"fml-owner-results\" aria-live=\"polite\"\u003e\u003cspan class=\"fml-owner-tag\"\u003eOwner income output\u003c\/span\u003e\u003cdiv class=\"fml-owner-metrics\"\u003e\n\u003cdiv class=\"fml-owner-metric is-primary\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eOwner Income\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly take-home after tax and reinvestment reserves.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly take-home after tax and reinvestment reserves.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"monthlyOwnerIncome\"\u003e$31,204\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\"\u003e26%\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$82,298\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$24,954\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$374,445\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$47,279\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$16,075\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$24,954\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$122K\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: 96%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$117K\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: 57%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$69,536\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: 13%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$16,075\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: 26%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$31,204\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e This is a researched planning estimate, not guaranteed salary, tax advice, or owner distribution advice.\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 Batting Cages model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eSee the \u003ca href=\"\/products\/baseball-batting-cages-financial-model\"\u003eBatting Cages Financial Model Template\u003c\/a\u003e dashboard for revenue, EBITDA, cash need, breakeven, payback, and owner income planning.\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\u003eScenario and pricing tests\u003c\/li\u003e\n\u003cli\u003eMonth 13 breakeven\u003c\/li\u003e\n\u003cli\u003e$471k cash need\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\/baseball-batting-cages-financial-model-dashboard-financialmodelslab_c7bdde13-a75b-48bb-b3ba-d798903a8e3b.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/baseball-batting-cages-financial-model-dashboard-financialmodelslab_c7bdde13-a75b-48bb-b3ba-d798903a8e3b.webp?width=500\" alt=\"Batting Cages Financial Model dashboard summarizing key KPIs, cash runway and performance with a dynamic dashboard, investor-ready charts to spot cash-flow blind spots and present 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;\"\u003eCan a batting cage owner pay themselves?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes—\u003cstrong\u003eBatting Cages\u003c\/strong\u003e can pay the owner, but only after operating profit covers \u003cstrong\u003ereserves\u003c\/strong\u003e, \u003cstrong\u003edebt service\u003c\/strong\u003e, \u003cstrong\u003etaxes\u003c\/strong\u003e, and \u003cstrong\u003ereinvestment\u003c\/strong\u003e. An owner-run site can save cash by replacing some manager or front-desk labor, but that work is still unpaid unless it’s priced into the model. In the manager-run base case, a \u003cstrong\u003e$75,000\u003c\/strong\u003e general manager starts at launch, and salary planning should wait until the model shows the needed cage rentals, memberships, clinics, and team rentals; breakeven is targeted by \u003cstrong\u003eMonth 13\u003c\/strong\u003e.\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\u003eWhen owner pay works\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003ePay yourself last\u003c\/strong\u003e, not first.\u003c\/li\u003e\n\u003cli\u003eCover reserves before owner draw.\u003c\/li\u003e\n\u003cli\u003eKeep debt service fully funded.\u003c\/li\u003e\n\u003cli\u003eHold cash for taxes and reinvestment.\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 to model first\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTest cage rentals first.\u003c\/li\u003e\n\u003cli\u003eThen add memberships.\u003c\/li\u003e\n\u003cli\u003eThen price clinics and team rentals.\u003c\/li\u003e\n\u003cli\u003eOnly then add owner draw.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat batting cage operating costs affect profit margin most?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor \u003cstrong\u003eBatting Cages\u003c\/strong\u003e, the biggest profit squeeze is \u003cstrong\u003efixed overhead\u003c\/strong\u003e: \u003cstrong\u003e$18,000 rent\u003c\/strong\u003e plus \u003cstrong\u003e$3,000 utilities\u003c\/strong\u003e, then payroll, before bookings fully ramp. For startup context, see \u003ca href=\"\/blogs\/startup-costs\/baseball-batting-cages\"\u003eHow Much Does It Cost To Open, Start, Launch Your Batting Cages Business?\u003c\/a\u003e so you can line up the cash need with the lease and staff plan.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eBig fixed costs\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$18,000\u003c\/strong\u003e monthly rent\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$3,000\u003c\/strong\u003e utilities\u003c\/li\u003e\n\u003cli\u003e$1,500 maintenance\u003c\/li\u003e\n\u003cli\u003e$1,500 cleaning\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\u003eOther margin drags\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e$800 insurance\u003c\/li\u003e\n\u003cli\u003e$500 software\u003c\/li\u003e\n\u003cli\u003e$300 security\u003c\/li\u003e\n\u003cli\u003ePayroll: GM, head coach, front desk, coaches\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eDo batting cages make money?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eYes, Batting Cages can make money, but only when booked cage hours, memberships, clinics, and team rentals cover rent and payroll; see \u003ca href=\"\/blogs\/kpi-metrics\/baseball-batting-cages\"\u003eWhat Is The Most Important Metric For Measuring Success Of Batting Cages Business?\u003c\/a\u003e for the success metric lens. In the researched base case, EBITDA moves from \u003cstrong\u003e-$74,000\u003c\/strong\u003e on \u003cstrong\u003e$772,050\u003c\/strong\u003e revenue in Year 1 to \u003cstrong\u003e$441,000\u003c\/strong\u003e on \u003cstrong\u003e$1,460,180\u003c\/strong\u003e revenue in Year 2.\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\u003eMoney Drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eLift cage utilization\u003c\/li\u003e\n\u003cli\u003eSell memberships\u003c\/li\u003e\n\u003cli\u003eFill clinics\u003c\/li\u003e\n\u003cli\u003eBook team rentals\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 Check\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eYear 1 margin: \u003cstrong\u003e-9.6%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 2 margin: \u003cstrong\u003e30.2%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eRevenue growth: \u003cstrong\u003e89.1%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eOwner cash comes after debt, taxes, reserves\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat drives batting cage owner income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main Income Drivers card grid\"\u003e\u003carticle class=\"driver-option is-cards\"\u003e\u003cdiv class=\"main-driver-grid\"\u003e\n\u003carticle class=\"main-driver-card is-primary\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e1\u003c\/span\u003e\u003ch4\u003eCage Utilization\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$700K\u003c\/strong\u003e\u003cp\u003eAt $35 a rental and 20,000 first-year cage rentals, this is the main revenue engine, so more booked hours flow straight to take-home.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e2\u003c\/span\u003e\u003ch4\u003ePricing Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$50K+\u003c\/strong\u003e\u003cp\u003eMemberships at $1,000 and small price lifts on cage time raise revenue without much extra labor.\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\u003eTraining Sales\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$10K-$54K\u003c\/strong\u003e\u003cp\u003eClinics and team rentals add higher-ticket sales and help fill slow hours.\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\u003eRent Load\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$18K\/mo\u003c\/strong\u003e\u003cp\u003eThe $18,000 monthly rent is a big fixed drag, so low occupancy can wipe out profit fast.\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\u003eLabor Model\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$362.5K\u003c\/strong\u003e\u003cp\u003eFirst-year payroll is $362,500, so staffing levels and owner coverage decide how much revenue stays in the business.\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\u003eSeasonality\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003eMonth 13\u003c\/strong\u003e\u003cp\u003eBreakeven lands in Month 13, so weather, school breaks, and local demand swings can delay payback.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eBatting Cages Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eCage Utilization And Booked Hours\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003eCage Utilization And Booked Hours\u003c\/h3\u003e\n    \u003cp\u003eThis driver is about how many cage hours get sold and when. More \u003cstrong\u003ebooked hours\u003c\/strong\u003e spread \u003cstrong\u003erent, utilities, insurance, and staffing\u003c\/strong\u003e across more sales, so each hour carries less overhead. The model shows cage rentals rising from \u003cstrong\u003e20,000\u003c\/strong\u003e in year 1 to \u003cstrong\u003e80,000\u003c\/strong\u003e in year 5, which is the main scale step for owner pay.\u003c\/p\u003e\n    \u003cp\u003eThe first-year model shows cage rental revenue of \u003cstrong\u003e$700,000\u003c\/strong\u003e, or \u003cstrong\u003e907%\u003c\/strong\u003e of total revenue. What this hides is timing: slow evenings, weak weekends, bad weather patterns, or poor team rental capture can leave fixed costs uncovered and push breakeven later.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eFill Peak Slots First\u003c\/h3\u003e\n      \u003cp\u003eMeasure booked hours by daypart: \u003cstrong\u003epeak evening blocks\u003c\/strong\u003e, \u003cstrong\u003eweekend team rentals\u003c\/strong\u003e, and \u003cstrong\u003eoff-season indoor practice time\u003c\/strong\u003e. Here’s the quick test: if those slots stay empty, revenue stalls even when the facility is open. Sell the hardest-to-replace hours first, because that is where utilization has the biggest cash impact.\u003c\/p\u003e\n      \u003cp\u003eTrack fill rate, not just total sales, and compare it with fixed cost load. If team bookings and weather-driven traffic are weak, the owner carries more overhead with less cash left for profit or draw. The goal is simple: keep the calendar dense enough that overhead is paid by more hours, not fewer.\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, Packages, 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\u003ePricing Power\u003c\/h3\u003e\n    \u003cp\u003eThis driver can lift revenue fast because a \u003cstrong\u003e$39\u003c\/strong\u003e cage rate and \u003cstrong\u003e$1,200\u003c\/strong\u003e membership price raise average ticket without the same rise in rent or payroll. The catch is simple: if unlimited passes crowd peak hours, you can add members and still earn less per cage hour.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: cage rentals move up \u003cstrong\u003e11.4%\u003c\/strong\u003e from \u003cstrong\u003e$35\u003c\/strong\u003e to \u003cstrong\u003e$39\u003c\/strong\u003e, and memberships rise \u003cstrong\u003e20%\u003c\/strong\u003e from \u003cstrong\u003e$1,000\u003c\/strong\u003e to \u003cstrong\u003e$1,200\u003c\/strong\u003e. At \u003cstrong\u003e600 memberships\u003c\/strong\u003e, that is \u003cstrong\u003e$720,000\u003c\/strong\u003e versus \u003cstrong\u003e$50,000\u003c\/strong\u003e at \u003cstrong\u003e50\u003c\/strong\u003e. What this hides is capacity, so pricing only helps if access rules protect prime hours.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eProtect Peak Hours\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003erevenue per cage hour\u003c\/strong\u003e, member count, redemption rate, and peak-versus-off-peak mix. Prepaid hitting packages and member-only off-peak access pull cash forward and keep prime slots for higher-paying rentals. Family bundles and team add-ons raise average sale without adding new cages or rent.\u003c\/p\u003e\n      \u003cp\u003eIf unlimited passes fill evenings or weekends, raise the price or cap those times before you cut revenue. The owner pays themselves from what is left after fixed costs, so the goal is not cheap access; it is profitable access with prepaid cash and disciplined scheduling.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eSet separate peak-hour rules.\u003c\/li\u003e\n        \u003cli\u003eOffer prepaid package credits.\u003c\/li\u003e\n        \u003cli\u003eBundle families and teams.\u003c\/li\u003e\n        \u003cli\u003eReview monthly cage-hour yield.\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;\"\u003eLessons, Clinics, And Team Training\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 Team Training\u003c\/h3\u003e\n\u003cp\u003eThis driver adds revenue from coached work, not just self-serve cage time. With \u003cstrong\u003e30 to 150 clinics\u003c\/strong\u003e and \u003cstrong\u003e20 to 100 team rentals\u003c\/strong\u003e, the first-year total is \u003cstrong\u003e$2,550\u003c\/strong\u003e from clinics plus \u003cstrong\u003e$7,000\u003c\/strong\u003e from team rentals, or \u003cstrong\u003e$9,550\u003c\/strong\u003e before direct coach costs. That can lift revenue per square foot, but only if these sessions fill slow blocks and do not crowd out higher-margin cage bookings.\u003c\/p\u003e\n\u003cp\u003eHere’s the catch: owner income rises only if \u003cstrong\u003ecoach pay\u003c\/strong\u003e, \u003cstrong\u003einsurance\u003c\/strong\u003e, and schedule conflicts stay controlled. If the owner teaches, margin is usually better; if instructors are hired, payroll cuts into take-home profit fast. This is a growth lever, not the launch anchor, so it should scale after core cage demand is steady.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Fill Rate and Coach Cost\u003c\/h3\u003e\n\u003cp\u003eMeasure clinic count, team rental count, and the hours they use. The key test is simple: do these bookings add revenue on slow evenings, weekends, or school breaks without pushing out paid cage time? If they do, they improve cash flow and make fixed space more productive. If they land in peak slots, they can lower total revenue per hour.\u003c\/p\u003e\n\u003cp\u003ePrice each block so coach labor still leaves room for profit. Track \u003cstrong\u003erevenue per session\u003c\/strong\u003e, \u003cstrong\u003ecoach hours per booking\u003c\/strong\u003e, and whether the owner or a hired instructor is leading the work. A clean schedule and a clear coach plan are what turn \u003cstrong\u003e$9,550\u003c\/strong\u003e of program revenue into real owner pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eFacility Rent And Overhead\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eFacility Rent And Overhead\u003c\/h3\u003e\n\u003cp\u003eYour facility carries \u003cstrong\u003e$25,600\u003c\/strong\u003e in fixed overhead each month before payroll or owner pay: \u003cstrong\u003e$18,000\u003c\/strong\u003e rent, \u003cstrong\u003e$3,000\u003c\/strong\u003e utilities, \u003cstrong\u003e$1,500\u003c\/strong\u003e maintenance, \u003cstrong\u003e$1,500\u003c\/strong\u003e cleaning, \u003cstrong\u003e$800\u003c\/strong\u003e insurance, \u003cstrong\u003e$500\u003c\/strong\u003e software, and \u003cstrong\u003e$300\u003c\/strong\u003e security. That is about \u003cstrong\u003e$853\/day\u003c\/strong\u003e before the first cage sale matters. Big lease, thin draw.\u003c\/p\u003e\n\u003cp\u003eThe inputs that matter are square footage, ceiling height, HVAC, lighting, parking, zoning, lease term, and buildout timing. A site that looks cheap on rent but needs heavy buildout or runs hot in summer can drain cash fast, so owner income depends on keeping fixed facility burn low enough to leave room for payroll and profit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eCut Fixed Facility Burn\u003c\/h3\u003e\n\u003cp\u003eTrack rent per square foot and per booked cage hour, then test the lease against soft months, not just peak weekends. If the space forces bad lighting, weak parking, or a slow opening, the lost revenue can matter more than slightly lower rent. The clean target is simple: keep the facility flexible enough to support owner draw after \u003cstrong\u003e$25,600\u003c\/strong\u003e in fixed overhead.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eRent\u003c\/strong\u003e per square foot\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUtility\u003c\/strong\u003e load in summer\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBooked hours\u003c\/strong\u003e per cage\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBuildout\u003c\/strong\u003e delay days\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLease\u003c\/strong\u003e term and exit clauses\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eBefore signing, ask whether the space can still clear the fixed bill at low traffic. A \u003cstrong\u003e$1,000\u003c\/strong\u003e cut in monthly overhead lowers break-even by \u003cstrong\u003e$1,000\u003c\/strong\u003e, and a delay in opening does the opposite because rent starts before sales do. That is why lease terms and buildout timing directly shape how soon the owner can pay themselves.\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;\"\u003eLabor Model 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\u003eLabor Model And Owner Pay\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eLabor\u003c\/strong\u003e is the cash drain that can delay owner pay. The disclosed payroll adds up to about \u003cstrong\u003e$1.285 million a year\u003c\/strong\u003e: \u003cstrong\u003e$75,000\u003c\/strong\u003e for a general manager, \u003cstrong\u003e$60,000\u003c\/strong\u003e for a head coach, \u003cstrong\u003e3\u003c\/strong\u003e front desk FTEs at \u003cstrong\u003e$35,000\u003c\/strong\u003e each, \u003cstrong\u003e25\u003c\/strong\u003e part-time coach FTEs at \u003cstrong\u003e$40,000\u003c\/strong\u003e each, plus maintenance at \u003cstrong\u003e$45,000\u003c\/strong\u003e. That is roughly \u003cstrong\u003e$107,000 per month\u003c\/strong\u003e before the owner takes a draw.\u003c\/p\u003e\n    \u003cp\u003eAn owner-operated setup can save the manager line or some front desk cost, but that is still labor, just paid as owner time. The manager-run model needs higher revenue to support both staff pay and owner pay. If sales soften, payroll gets paid first and the owner draw gets pushed out.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Payroll Before You Pay Yourself\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003emonthly payroll\u003c\/strong\u003e, \u003cstrong\u003ebooked cage hours\u003c\/strong\u003e, and \u003cstrong\u003eowner draw\u003c\/strong\u003e together. Here’s the quick math: if payroll sits near \u003cstrong\u003e$107,000\u003c\/strong\u003e a month, the business needs enough gross profit after rent and other fixed costs to cover that before the owner takes money home.\u003c\/p\u003e\n      \u003cp\u003eKeep staffing tied to peak evenings, weekends, lessons, and team bookings. If the calendar is thin, cut back part-time coach hours first and protect cash. The warning sign is full labor cost on an empty cage schedule; when that happens, owner pay gets squeezed fast.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eSeasonality And Local Demand\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eSeasonality And Local Demand\u003c\/h3\u003e\n    \u003cp\u003eMonthly cash flow swings with school calendars, local baseball and softball participation, travel ball, weather, and indoor training demand. In this model, the \u003cstrong\u003eminimum cash need is $471,000\u003c\/strong\u003e, and the \u003cstrong\u003elowest cash point is Month 12\u003c\/strong\u003e, so weak winter or post-season months can cut owner draw fast. The key inputs are booked cage hours, memberships sold ahead of slow months, and clinic volume during school breaks.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: when demand softens, fixed costs still hit, so cash must come from reserves or prepaid sales. If owner draw stays flat while demand drops, cash burn rises. One clean rule: \u003cstrong\u003eflex owner pay with the season\u003c\/strong\u003e, not against it.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eSell Ahead Of Slow Months\u003c\/h3\u003e\n      \u003cp\u003eTrack weekly bookings by school calendar, team schedules, and weather. Split demand into peak evenings, weekends, school breaks, and off-season weeks so you can forecast cash, not just sales. Sell memberships before the off-season, push clinics during breaks, and prebook team blocks early, because prepaid cash helps cover the low point in Month 12.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eWatch bookings by local school week.\u003c\/li\u003e\n        \u003cli\u003eBuild reserves before slow months.\u003c\/li\u003e\n        \u003cli\u003eFill school-break clinics first.\u003c\/li\u003e\n        \u003cli\u003eReduce owner draw when demand drops.\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 low, base, and high batting cage owner income outcomes\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Batting Cages Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Batting Cages Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eScenario table\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income swings hard with the first-year ramp, then improves after Month 13 breakeven as volume and add-on sales grow. Taxes, debt service, reserves, and reinvestment keep take-home below EBITDA.\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 from launch to mature scale.\u003c\/caption\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth class=\"fml-scenario-table-stub\" scope=\"col\" data-export-value=\"Scenario\"\u003eScenario\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Low Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eLow Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eRamp risk\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\"\u003eBreakeven reached\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\"\u003eMature scale\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"The first-year ramp model produces $772,050 revenue and a -$74,000 EBITDA result, so there is no dependable owner draw yet.\"\u003eThe first-year ramp model produces $772,050 revenue and a -$74,000 EBITDA result, so there is no dependable owner draw yet.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 2 turns the model into a stable case with $1,460,180 revenue and $441,000 EBITDA after Month 13 breakeven, but owner draw still sits below EBITDA once reserves are funded.\"\u003eYear 2 turns the model into a stable case with $1,460,180 revenue and $441,000 EBITDA after Month 13 breakeven, but owner draw still sits below EBITDA once reserves are funded.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 shows the upside case with $3,958,550 revenue and $2,455,000 EBITDA, but owner take-home still lands below EBITDA after taxes, debt service, reserves, and reinvestment.\"\u003eYear 5 shows the upside case with $3,958,550 revenue and $2,455,000 EBITDA, but owner take-home still lands below EBITDA after taxes, debt service, reserves, and reinvestment.\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=\"20,000 cage rentals, 50 memberships, 30 clinics, and 20 team rentals run against a full fixed-cost base, so cash stays tight.\"\u003e20,000 cage rentals, 50 memberships, 30 clinics, and 20 team rentals run against a full fixed-cost base, so cash stays tight.\u003c\/td\u003e\n\u003ctd data-export-value=\"35,000 cage rentals, 150 memberships, 60 clinics, and 40 team rentals lift revenue while payroll and rent stay fixed.\"\u003e35,000 cage rentals, 150 memberships, 60 clinics, and 40 team rentals lift revenue while payroll and rent stay fixed.\u003c\/td\u003e\n\u003ctd data-export-value=\"80,000 cage rentals, 600 memberships, 150 clinics, and 100 team rentals create scale, with add-on sales widening the income base.\"\u003e80,000 cage rentals, 600 memberships, 150 clinics, and 100 team rentals create scale, with add-on sales widening the income base.\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=\"Cage rentals; fixed rent and payroll; low membership mix; startup ramp; marketing spend\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eCage rentals\u003c\/li\u003e\n\u003cli\u003efixed rent and payroll\u003c\/li\u003e\n\u003cli\u003elow membership mix\u003c\/li\u003e\n\u003cli\u003estartup ramp\u003c\/li\u003e\n\u003cli\u003emarketing spend\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Cage volume; memberships; clinics and team rentals; add-on sales; steady payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eCage volume\u003c\/li\u003e\n\u003cli\u003ememberships\u003c\/li\u003e\n\u003cli\u003eclinics and team rentals\u003c\/li\u003e\n\u003cli\u003eadd-on sales\u003c\/li\u003e\n\u003cli\u003esteady payroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"High cage utilization; recurring memberships; clinics and team rentals; merch and vending; tighter unit costs\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eHigh cage utilization\u003c\/li\u003e\n\u003cli\u003erecurring memberships\u003c\/li\u003e\n\u003cli\u003eclinics and team rentals\u003c\/li\u003e\n\u003cli\u003emerch and vending\u003c\/li\u003e\n\u003cli\u003etighter unit costs\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Owner income range\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-range\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-planning-range.svg\" alt=\"Owner income range icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eOwner income range\u003c\/span\u003e\u003cspan class=\"fml-scenario-row-subtitle\"\u003eBefore owner reserves\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"No reliable owner draw\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eNo reliable owner draw\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eNo draw\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"Breakeven-plus draw window\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eBreakeven-plus draw window\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBreakeven reached\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"Largest owner draw window\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eLargest owner draw window\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eTop-scale upside\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 first-year cash if demand ramps slowly.\"\u003eUse this to stress-test first-year cash if demand ramps slowly.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the core planning case after breakeven is reached.\"\u003eUse this as the core planning case after breakeven is reached.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if the facility fills and add-on sales hold.\"\u003eUse this to test upside if the facility fills and add-on sales hold.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303769481459,"sku":"baseball-batting-cages-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/baseball-batting-cages-owner-makes.webp?v=1782676211","url":"https:\/\/financialmodelslab.com\/products\/baseball-batting-cages-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}