{"product_id":"outdoor-ninja-warrior-gym-owner-makes","title":"How Much Outdoor Ninja Warrior Gym Owners Make: $83K-$852K EBITDA","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\n\u003cdiv class=\"double_border\"\u003e\n\n\u003cdiv class=\"card_smpl_header\"\u003e\n\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-plus-icon.svg\" alt=\"Key Takeaways\" class=\"icon_how_to_use\"\u003e\n\n\u003ch3\u003eKey Takeaways\u003c\/h3\u003e\n\n\u003c\/div\u003e\n\n\u003cul class=\"lst_crct_blog\"\u003e\n\n\u003cli\u003eMemberships rise from $150K to $400K, covering fixed costs.\u003c\/li\u003e\n\n\u003cli\u003eUtilization grows visits from 13,500 to 32,000, lifting revenue.\u003c\/li\u003e\n\n\u003cli\u003eEvents need trained coaches, deposits, and weather backup plans.\u003c\/li\u003e\n\n\u003cli\u003ePayroll, insurance, and reserves keep owner income honest.\u003c\/li\u003e\n\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Top owner income KPI cards\"\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 is $83K to $852K from modeled sales after payroll, lease, insurance, and maintenance; it is not cash distribution.\"\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 is $83K to $852K from modeled sales after payroll, lease, insurance, and maintenance; it is not cash distribution.\"\u003e$83K–$852K\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 total modeled revenue; Year 1 is 13% and Year 5 is 49%, before debt, taxes, and reinvestment.\"\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 total modeled revenue; Year 1 is 13% and Year 5 is 49%, before debt, taxes, and reinvestment.\"\u003e13%–49%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 modeled revenue is $648K to $1.74M from passes, events, memberships, merch, concessions, and sponsorships; EBITDA is not guaranteed pay.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-revenue-target.svg\" alt=\"Revenue for target pay icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eRevenue for target pay\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 to Year 5 modeled revenue is $648K to $1.74M from passes, events, memberships, merch, concessions, and sponsorships; EBITDA is not guaranteed pay.\"\u003e$648K–$1.74M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Hard because startup capex is about $940K, minimum cash hits $97K in Month 10, and payback takes 50 months; seasonality adds risk.\"\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 startup capex is about $940K, minimum cash hits $97K in Month 10, and payback takes 50 months; seasonality adds risk.\"\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=\"Outdoor obstacle gym owner income calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Outdoor obstacle gym owner income calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Outdoor obstacle gym 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=\"Average monthly sales collected before expenses. Use the operating run rate, not a one-time peak month.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales collected before expenses. Use the operating run rate, not a one-time peak month.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Average monthly sales collected before expenses. Use the operating run rate, not a one-time peak month.\" data-low=\"53958.33\" data-base=\"105000\" data-high=\"144583.33\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"105,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, before payroll and overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct 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 costs, before payroll and overhead.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"83\" data-base=\"85\" data-high=\"86\" value=\"85\"\u003e\u003coutput\u003e85%\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, contractor, and staffing cost before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll, contractor, 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, contractor, and staffing cost before owner pay.\" data-low=\"28541.67\" data-base=\"36541.67\" data-high=\"42083.33\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"36,542\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly rent, insurance, utilities, admin, and other fixed costs.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly rent, insurance, utilities, admin, and other fixed costs.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Monthly rent, insurance, utilities, admin, and other fixed costs.\" data-low=\"9750\" data-base=\"9750\" data-high=\"9750\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"9,750\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly customer acquisition and promotion spend.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly customer acquisition and promotion spend.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"marketing\" data-owner-kind=\"money\" data-owner-label=\"Marketing\" data-owner-note=\"Monthly customer acquisition and promotion spend.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"marketing\" 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\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payment. Use 0 if there is no debt.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payment. Use 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. Use 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 set aside for taxes before owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent 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 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 kept back for repairs, growth, and cash cushion.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent kept back for repairs, growth, and cash cushion.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent kept back for repairs, growth, and cash cushion.\" 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=\"Monthly owner pay goal used to calculate the pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner pay goal used to calculate the 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 pay goal used to calculate the pay gap.\" data-low=\"5000\" data-base=\"10000\" data-high=\"15000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"10,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\n\u003caside class=\"fml-owner-results\" aria-live=\"polite\"\u003e\u003cspan class=\"fml-owner-tag\"\u003eOwner income output\u003c\/span\u003e\u003cdiv class=\"fml-owner-metrics\"\u003e\n\u003cdiv class=\"fml-owner-metric is-primary\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eOwner Income\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly take-home after tax and reinvestment reserves.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly take-home after tax and reinvestment reserves.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"monthlyOwnerIncome\"\u003e$28,352\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\"\u003e27%\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$72,286\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$18,352\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$340,228\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$42,958\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$14,606\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$18,352\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$105K\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: 85%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$89,250\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: 44%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$46,292\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: 14%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$14,606\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: 27%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$28,352\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;\"\u003eCan you pressure-test owner income in the Outdoor Ninja Warrior Gym model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe \u003ca href=\"\/products\/outdoor-ninja-warrior-gym-financial-model\"\u003eOutdoor Ninja Warrior Gym Financial Model Template\u003c\/a\u003e shows revenue, margin, costs, reserves, and owner take-home; open it to test the assumptions fast.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eOwner pay\u003c\/strong\u003e and take-home\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRevenue mix\u003c\/strong\u003e and EBITDA\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eScenarios\u003c\/strong\u003e and cash runway\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\/outdoor-ninja-warrior-gym-financial-model-dashboard-financialmodelslab_ad346d20-7c58-4591-96b6-7fd8feb1058c.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/outdoor-ninja-warrior-gym-financial-model-dashboard-financialmodelslab_ad346d20-7c58-4591-96b6-7fd8feb1058c.webp?width=500\" alt=\"Outdoor Ninja Warrior Gym Financial Model dashboard summarizing key KPIs, runway and cash position with a dynamic dashboard to track performance, investor-ready charts and cash-flow clarity.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much can an outdoor ninja warrior gym owner pay themselves?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eAn Outdoor Ninja Warrior Gym owner can pay themselves from \u003cstrong\u003ecash available before tax, debt, and reinvestment\u003c\/strong\u003e, not a fixed guaranteed salary; the staffed model shows EBITDA of \u003cstrong\u003e$83K in Year 1\u003c\/strong\u003e, \u003cstrong\u003e$521K in Year 3\u003c\/strong\u003e, and \u003cstrong\u003e$852K in Year 5\u003c\/strong\u003e, with growth context covered in \u003ca href=\"\/blogs\/kpi-metrics\/outdoor-ninja-warrior-gym\"\u003eWhat Is The Current Growth Trend Of Your Outdoor Ninja Warrior Gym?\u003c\/a\u003e. If the founder replaces the General Manager role, the \u003cstrong\u003e$80K salary\u003c\/strong\u003e becomes owner labor value, not pure profit.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eOwner Pay Range\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eYear 1:\u003c\/strong\u003e up to $83K EBITDA\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eYear 3:\u003c\/strong\u003e up to $521K EBITDA\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eYear 5:\u003c\/strong\u003e up to $852K EBITDA\u003c\/li\u003e\n\u003cli\u003ePay comes after operating needs\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\u003eWorkload Tradeoff\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eReplace GM to capture \u003cstrong\u003e$80K\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eCoach sessions to lift margin\u003c\/li\u003e\n\u003cli\u003eHost events for extra cash\u003c\/li\u003e\n\u003cli\u003eCover front desk and maintenance\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat is the outdoor ninja warrior gym profit margin?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eThe \u003cstrong\u003eprofit margin\u003c\/strong\u003e for an Outdoor Ninja Warrior Gym is best read as \u003cstrong\u003eEBITDA margin\u003c\/strong\u003e, not gross sales, and the model moves from \u003cstrong\u003e128%\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e491%\u003c\/strong\u003e in Year 5 as revenue scales. The startup budget is a separate question, so see \u003ca href=\"\/blogs\/startup-costs\/outdoor-ninja-warrior-gym\"\u003eWhat Is The Estimated Startup Cost To Launch Your Outdoor Ninja Warrior Gym?\u003c\/a\u003e for that side of the math. But the margin can get squeezed fast if \u003cstrong\u003eweather downtime\u003c\/strong\u003e and \u003cstrong\u003esafety upkeep\u003c\/strong\u003e push costs up.\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 drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$5K\u003c\/strong\u003e monthly land lease\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$15K\u003c\/strong\u003e monthly property insurance\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$975K\u003c\/strong\u003e total monthly fixed costs\u003c\/li\u003e\n\u003cli\u003ePayroll is a major cost line\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eRisk to take-home\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eSafety equipment replacement runs \u003cstrong\u003e30%\u003c\/strong\u003e in Year 1\u003c\/li\u003e\n\u003cli\u003eIt falls to \u003cstrong\u003e25%\u003c\/strong\u003e by Year 5\u003c\/li\u003e\n\u003cli\u003eWeather can cut operating days\u003c\/li\u003e\n\u003cli\u003eSafety upkeep can compress cash fast\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 an outdoor ninja warrior gym need to pay the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eIf you want the owner paid at an \u003cstrong\u003eOutdoor Ninja Warrior Gym\u003c\/strong\u003e, revenue has to clear payroll, fixed costs, and a cash cushion first. Here’s the quick math: \u003cstrong\u003eYear 1 revenue of $6,475K\u003c\/strong\u003e supports \u003cstrong\u003e$83K EBITDA\u003c\/strong\u003e at a \u003cstrong\u003e128% margin\u003c\/strong\u003e after \u003cstrong\u003e$3,425K payroll\u003c\/strong\u003e and \u003cstrong\u003e$117K fixed expenses\u003c\/strong\u003e. By \u003cstrong\u003eYear 3\u003c\/strong\u003e, \u003cstrong\u003e$126M\u003c\/strong\u003e revenue supports \u003cstrong\u003e$521K EBITDA\u003c\/strong\u003e at a \u003cstrong\u003e413% margin\u003c\/strong\u003e, but owner pay still has to leave room for \u003cstrong\u003ereserves\u003c\/strong\u003e, \u003cstrong\u003eweather downtime\u003c\/strong\u003e, \u003cstrong\u003edebt service\u003c\/strong\u003e, and \u003cstrong\u003erepairs\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\u003eRevenue drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eMemberships raise repeat revenue\u003c\/li\u003e\n\u003cli\u003eEvents lift high-margin sales\u003c\/li\u003e\n\u003cli\u003eClass use improves asset spread\u003c\/li\u003e\n\u003cli\u003eUtilization lowers revenue needed\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\u003eOwner pay guardrails\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eKeep cash for rain delays\u003c\/li\u003e\n\u003cli\u003eHold reserves for repairs\u003c\/li\u003e\n\u003cli\u003eProtect debt service first\u003c\/li\u003e\n\u003cli\u003ePay owner after cushion\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 income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income drivers for the Outdoor Ninja Warrior Gym business.\"\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\u003eMembership Base\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$150K-$400K\u003c\/strong\u003e\u003cp\u003eRecurring memberships are the biggest income pool, and every new member lifts cash flow without adding much extra setup.\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\u003eVisit Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e13.5K-32K\u003c\/strong\u003e\u003cp\u003eMore paid visits and guests raise revenue and spread lease, insurance, and staffing across a larger base.\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\u003ePrivate Events\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$200K-$675K\u003c\/strong\u003e\u003cp\u003eParties, camps, and group bookings can swing take-home fast by filling weak hours and weekends.\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\u003ePricing Power\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$35-$50\u003c\/strong\u003e\u003cp\u003eSmall price lifts across day passes, punch cards, and event guests flow straight into margin.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e5\u003c\/span\u003e\u003ch4\u003ePayroll Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$342K-$505K\u003c\/strong\u003e\u003cp\u003eStaffing drives the biggest cost swing, so tight scheduling and a lean owner role protect 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 Overhead\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$117K\u003c\/strong\u003e\u003cp\u003eLease, insurance, utilities, and admin set the break-even floor, so reserve discipline matters when traffic softens.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eOutdoor Ninja Warrior Gym Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eActive members and membership retention\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row1\"\u003e\n\u003ch3\u003eMembership Retention\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eActive members\u003c\/strong\u003e and \u003cstrong\u003eretention\u003c\/strong\u003e are the stabilizer here. Annual membership revenue rises from \u003cstrong\u003e$150K\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$400K\u003c\/strong\u003e in Year 5, or about \u003cstrong\u003e$12.5K\u003c\/strong\u003e to \u003cstrong\u003e$33.3K\u003c\/strong\u003e a month. That recurring cash helps cover payroll and fixed costs when weather slows drop-ins, so owner pay depends less on one-off visits and more on keeping members active.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: \u003cstrong\u003emembership revenue = active members × price × retention\u003c\/strong\u003e. The model does not give a source count for active members, so it stays editable. If churn rises, monthly recurring revenue falls fast, and the owner must lean harder on events and day passes to keep cash flow steady.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Churn, Not Just Sign-Ups\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003eactive members\u003c\/strong\u003e, \u003cstrong\u003emonthly churn\u003c\/strong\u003e, and class fill rates by program. The best signals are repeat check-ins, youth program enrollment, and how often members use class slots. If retention slips, the business loses predictable cash first, then profit and owner draw.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCount active members weekly.\u003c\/li\u003e\n\u003cli\u003eTrack churn by cohort.\u003c\/li\u003e\n\u003cli\u003eWatch off-peak class fill.\u003c\/li\u003e\n\u003cli\u003eTest annual plan renewals.\u003c\/li\u003e\n\u003cli\u003eCompare youth and adult retention.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eUse retention targets to schedule coaches and sessions. Higher repeat use raises monthly recurring revenue without adding much new overhead, while weak retention leaves payroll and fixed costs exposed. \u003cstrong\u003eOne clean rule: if members stop showing up, revenue gets fragile fast.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAverage revenue per participant and ninja gym pricing\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row2\"\u003e\n\u003ch3\u003eAverage revenue per participant\u003c\/h3\u003e\n\u003cp\u003eThis driver is the average dollar earned per paid visit, punch card use, or private event guest. Because course costs are partly fixed once built, a higher ticket price can flow fast into owner take-home if attendance stays steady.\u003c\/p\u003e\n\u003cp\u003eThe model shows visit revenue rising from the stated \u003cstrong\u003e$4,675K\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$125M\u003c\/strong\u003e in Year 5. With \u003cstrong\u003e32,000\u003c\/strong\u003e participants in Year 5, that is about \u003cstrong\u003e$3,910\u003c\/strong\u003e per participant; the plan also states about \u003cstrong\u003e$3,460\u003c\/strong\u003e in Year 1 before memberships and extras. Local family and competition pricing still decide volume.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack mix, price, and discount leak\u003c\/h3\u003e\n\u003cp\u003eHere’s the quick math: day passes rise from \u003cstrong\u003e$35\u003c\/strong\u003e to \u003cstrong\u003e$40\u003c\/strong\u003e (+\u003cstrong\u003e14.3%\u003c\/strong\u003e), punch cards from \u003cstrong\u003e$30\u003c\/strong\u003e to \u003cstrong\u003e$33\u003c\/strong\u003e (+\u003cstrong\u003e10%\u003c\/strong\u003e), and private event guests from \u003cstrong\u003e$45\u003c\/strong\u003e to \u003cstrong\u003e$50\u003c\/strong\u003e (+\u003cstrong\u003e11.1%\u003c\/strong\u003e). Measure realized revenue per participant by channel, not just posted price, so you can see whether higher pricing is helping cash flow or cutting volume.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack price by visit type.\u003c\/li\u003e\n\u003cli\u003eSeparate family and competition demand.\u003c\/li\u003e\n\u003cli\u003eTest price changes one channel.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf price goes up but attendance falls harder, owner pay shrinks because the fixed course cost still sits there. The best test is simple: compare weekly visits, average ticket, and event mix before and after each price move.\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;\"\u003eBirthday party revenue and ninja gym camp revenue\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eBirthday party and camp booking density\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eBooking density\u003c\/strong\u003e means how many paid parties, camps, and group bookings you can stack into each open course hour. When weekends fill up, events lift revenue per hour because the obstacle course is already open and the fixed labor is spread across more guests.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: \u003cstrong\u003e1,500\u003c\/strong\u003e private event guests at \u003cstrong\u003e$45\u003c\/strong\u003e in Year 1 equals \u003cstrong\u003e$67,500\u003c\/strong\u003e; \u003cstrong\u003e4,000\u003c\/strong\u003e guests at \u003cstrong\u003e$50\u003c\/strong\u003e in Year 5 equals \u003cstrong\u003e$200,000\u003c\/strong\u003e. That top line helps owner pay only if staffing, safety supervision, and weather backup plans keep refunds and overtime from eating the margin.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eControl weekend slots and deposits\u003c\/h3\u003e\n      \u003cp\u003eTrack bookings by \u003cstrong\u003ecourse hour\u003c\/strong\u003e, not just by day. The owner should know how many trained coaches are needed per party, what deposit is collected, and how many refunds happen when weather or no-shows hit. If parties book faster than coach hiring, revenue can rise while profit falls.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eSet coach-to-guest limits.\u003c\/li\u003e\n        \u003cli\u003eRequire nonrefundable deposits.\u003c\/li\u003e\n        \u003cli\u003eWrite weather backup rules.\u003c\/li\u003e\n        \u003cli\u003eModel party and camp hours separately.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eUse those controls to protect cash flow. Strong deposits bring in cash before the event, and clear refund rules stop weekend sales from turning into last-minute holes in the schedule. That matters most when camps and group bookings crowd the same high-demand hours.\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;\"\u003eCourse utilization and seasonality\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eCourse use and seasonality\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eUtilization\u003c\/strong\u003e is how often the same obstacle course turns into paid visits and event guests. In this model, total paid traffic grows from \u003cstrong\u003e13,500\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e32,000\u003c\/strong\u003e in Year 5, so the same field can earn more without a matching jump in build cost. Peak demand comes from \u003cstrong\u003eschool breaks\u003c\/strong\u003e, \u003cstrong\u003eweekends\u003c\/strong\u003e, \u003cstrong\u003eopen-gym sessions\u003c\/strong\u003e, \u003cstrong\u003ecamps\u003c\/strong\u003e, and \u003cstrong\u003eprivate rentals\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eSeasonality matters because this is an \u003cstrong\u003eopen-air\u003c\/strong\u003e business, so you should model peak months as an \u003cstrong\u003eeditable input\u003c\/strong\u003e, not assume the best month repeats all year. \u003cstrong\u003eWeather downtime\u003c\/strong\u003e can cut attendance, but many fixed costs still stay due, so weak utilization pulls down monthly cash flow and makes owner pay less stable.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack peak weeks, not just annual traffic\u003c\/h3\u003e\n\u003cp\u003eBuild the forecast around \u003cstrong\u003eopen days\u003c\/strong\u003e, \u003cstrong\u003eweather closure days\u003c\/strong\u003e, \u003cstrong\u003epaid visits per open day\u003c\/strong\u003e, and \u003cstrong\u003eevent guests per booking\u003c\/strong\u003e. Here’s the quick math: if attendance rises in school-break weeks but drops in rainy months, annual revenue can look fine while monthly cash still gets tight. That’s where owner draws get squeezed.\u003c\/p\u003e\n\u003cp\u003eWatch which slots sell first: weekends, camps, private rentals, and open-gym hours. Then set \u003cstrong\u003eminimum booking counts\u003c\/strong\u003e, require \u003cstrong\u003edeposits\u003c\/strong\u003e for rentals, and keep a weather-backup policy. The goal is simple: fill more course hours at good prices without adding fixed labor for empty sessions.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack revenue per open hour\u003c\/li\u003e\n\u003cli\u003eSplit traffic by season\u003c\/li\u003e\n\u003cli\u003eModel weather closures monthly\u003c\/li\u003e\n\u003cli\u003ePrice peak slots higher\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eStaffing costs and owner-operated ninja gym\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 Labor\u003c\/h3\u003e\n\u003cp\u003eLabor is the main controllable cost here, and it also decides how much of the owner’s work stays paid or unpaid. The model’s payroll rises to \u003cstrong\u003e$505K\u003c\/strong\u003e by Year 5 and includes an \u003cstrong\u003e$80K\u003c\/strong\u003e General Manager, a \u003cstrong\u003e$60K\u003c\/strong\u003e Head Obstacle Instructor, plus instructors, front desk, marketing, and maintenance.\u003c\/p\u003e\n\u003cp\u003eIf the founder runs sessions or hosts parties, cash flow can improve, but that is still unpaid owner labor unless you book a \u003cstrong\u003ereplacement-manager cost\u003c\/strong\u003e separately. Inputs are session count, party volume, open hours, wage rates, and the share of founder shifts. More bookings can raise revenue, but only if added labor does not outgrow the margin.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Labor by Session\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003elabor hours per class, party, and weekend block\u003c\/strong\u003e, then split paid staff from founder hours. Price the founder’s time at a \u003cstrong\u003esalary replacement\u003c\/strong\u003e rate so profit and owner draw are not mixed. That shows whether the schedule is really paying for the team it needs.\u003c\/p\u003e\n\u003cp\u003eWatch \u003cstrong\u003epayroll as a share of revenue\u003c\/strong\u003e, coach coverage, and weather-driven slack. If demand is soft, use part-time instructors and tighter booking rules; if parties spike, add trained staff before safety or service slips. \u003cstrong\u003eOwner\nlabor can lift cash flow\u003c\/strong\u003e, but it is not free.\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;\"\u003eInsurance and maintenance costs with facility cost 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\u003eInsurance and reserve burden\u003c\/h3\u003e\n    \u003cp\u003eInsurance and maintenance are hard costs, not leftovers. This model shows fixed costs at \u003cstrong\u003e$975K\u003c\/strong\u003e monthly, including \u003cstrong\u003e$5K\u003c\/strong\u003e land lease and \u003cstrong\u003e$15K\u003c\/strong\u003e property insurance, plus annual fixed costs of \u003cstrong\u003e$117K\u003c\/strong\u003e before payroll. Safety replacements also run \u003cstrong\u003e30%\u003c\/strong\u003e of revenue in Year 1 and \u003cstrong\u003e25%\u003c\/strong\u003e by Year 5, so owner take-home falls fast if the facility reserve is underfunded.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eFund the reserve before pay\u003c\/h3\u003e\n      \u003cp\u003eTrack reserve spend as a line item: \u003cstrong\u003einsurance\u003c\/strong\u003e, \u003cstrong\u003eroutine maintenance\u003c\/strong\u003e, and \u003cstrong\u003ereplacement cash\u003c\/strong\u003e. Build the forecast from monthly revenue, repair timing, and the \u003cstrong\u003e30%\u003c\/strong\u003e to \u003cstrong\u003e25%\u003c\/strong\u003e replacement load, then compare cash to the \u003cstrong\u003e$97K\u003c\/strong\u003e minimum in Month 10. If the reserve dips, owner draws should pause until the facility fund is back up.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eMonthly sales\u003c\/li\u003e\n        \u003cli\u003eInsurance due dates\u003c\/li\u003e\n        \u003cli\u003eRepair log\u003c\/li\u003e\n        \u003cli\u003eReserve balance\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eHigh-use months wear out surfaces, rigs, and safety gear faster, so the reserve should rise with traffic. The clean rule is simple: pay the owner from cash left after fixed costs and reserves, not from booked revenue alone.\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;\"\u003eScenario objective for outdoor ninja warrior gym income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Outdoor Ninja Warrior Gym Owner Income Scenarios.\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Outdoor Ninja Warrior Gym Owner Income Scenarios.\" data-note-label=\"Planning note\" data-note-text=\"These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenarios\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner take-home changes fast with paid visits, memberships, and staffing load. The low, base, and high cases show how much cash the gym can throw off before tax, debt, reserves, or reinvestment.\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 views for planning.\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 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\"\u003eModeled 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\"\u003eUpside case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"This is the lower earnings path during the opening ramp.\"\u003eThis is the lower earnings path during the opening ramp.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the modeled middle path at steady Year 3 volume.\"\u003eThis is the modeled middle path at steady Year 3 volume.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger earnings path at mature Year 5 scale.\"\u003eThis is the stronger earnings path at mature Year 5 scale.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"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 is the ramp case with 13,500 paid visits and guests, $6.475M revenue, $83k EBITDA, $3.425M payroll, and $117k fixed costs.\"\u003eYear 1 is the ramp case with 13,500 paid visits and guests, $6.475M revenue, $83k EBITDA, $3.425M payroll, and $117k fixed costs.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 assumes $1.26M revenue, $521k EBITDA, and a blended mix of day passes, punch cards, private events, memberships, merch, concessions, and sponsorships.\"\u003eYear 3 assumes $1.26M revenue, $521k EBITDA, and a blended mix of day passes, punch cards, private events, memberships, merch, concessions, and sponsorships.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 reaches $1.735M revenue, $852k EBITDA, 32,000 paid visits and guests, and $505k payroll with a larger instructor bench.\"\u003eYear 5 reaches $1.735M revenue, $852k EBITDA, 32,000 paid visits and guests, and $505k payroll with a larger instructor bench.\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=\"Day pass volume; membership sales; payroll load; fixed overhead; safety and processing costs\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eDay pass volume\u003c\/li\u003e\n\u003cli\u003emembership sales\u003c\/li\u003e\n\u003cli\u003epayroll load\u003c\/li\u003e\n\u003cli\u003efixed overhead\u003c\/li\u003e\n\u003cli\u003esafety and processing costs\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Membership income; day pass mix; punch card mix; event sales; staffing efficiency\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eMembership income\u003c\/li\u003e\n\u003cli\u003eday pass mix\u003c\/li\u003e\n\u003cli\u003epunch card mix\u003c\/li\u003e\n\u003cli\u003eevent sales\u003c\/li\u003e\n\u003cli\u003estaffing efficiency\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Higher visit volume; more memberships; larger event mix; payroll scaling; stronger add-on sales\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eHigher visit volume\u003c\/li\u003e\n\u003cli\u003emore memberships\u003c\/li\u003e\n\u003cli\u003elarger event mix\u003c\/li\u003e\n\u003cli\u003epayroll scaling\u003c\/li\u003e\n\u003cli\u003estronger add-on sales\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=\"$83k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$83k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eOpening year\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$521k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$521k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eSteady-state year\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$852k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$852k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eMature year\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to stress-test the first operating year and slower-than-planned demand.\"\u003eUse this to stress-test the first operating year and slower-than-planned demand.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the working plan if traffic, pricing, and labor land near the model.\"\u003eUse this as the working plan if traffic, pricing, and labor land near the model.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if repeat visits and memberships keep growing.\"\u003eUse this to test upside if repeat visits and memberships keep growing.\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":49303993123059,"sku":"outdoor-ninja-warrior-gym-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/outdoor-ninja-warrior-gym-owner-makes.webp?v=1782688640","url":"https:\/\/financialmodelslab.com\/products\/outdoor-ninja-warrior-gym-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}