{"product_id":"bouldering-gym-owner-makes","title":"How Much Bouldering Gym Owners Make After Month 18","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 planning owner pay before the gym has proved its member base, so cash comes first This five-year US estimate separates \u003cstrong\u003ebouldering gym revenue, bouldering gym profit, and owner take-home\u003c\/strong\u003e, with break-even in \u003cstrong\u003eMonth 18\u003c\/strong\u003e and EBITDA, profit before interest, taxes, depreciation, and amortization, moving from \u003cstrong\u003e-$273k\u003c\/strong\u003e in the first year to \u003cstrong\u003e$726k\u003c\/strong\u003e in the fifth year It excludes personal taxes, personal debt, guaranteed distributions, and site-specific financing advice\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=\"Bouldering gym planning view\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-yellow\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 planning draw is $0 because model EBITDA is -$273k; excludes taxes, debt service, reserves, and growth cash.\"\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 planning draw is $0 because model EBITDA is -$273k; excludes taxes, debt service, reserves, and growth cash.\"\u003e$0 draw\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA margin uses model revenue of about $34k, $103k, and $146k per month; it excludes taxes, debt service, and owner draw.\"\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 uses model revenue of about $34k, $103k, and $146k per month; it excludes taxes, debt service, and owner draw.\"\u003e-67% to 41%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 3 revenue is about $103k\/mo, the first profitable operating year and closest proxy for sustainable owner 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 3 revenue is about $103k\/mo, the first profitable operating year and closest proxy for sustainable owner pay.\"\u003e$103k\/mo\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA is -$273k, payback is 59 months, and cash bottoms at $38k in Month 18, so funding is tight.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-business-difficulty.svg\" alt=\"Business difficulty icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eBusiness difficulty\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA is -$273k, payback is 59 months, and cash bottoms at $38k in Month 18, so funding is tight.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to test your owner take-home?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Bouldering Gym Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Bouldering Gym Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Bouldering 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. Actual owner income will change with traffic, staffing, debt, taxes, and reinvestment needs.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and target-pay gap from revenue, margin, costs, reserves, and target pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Average operating month revenue from monthly dues, annual dues, day passes, intro classes, and gear rentals. Use the middle month, not a launch spike. Dues run $80 to $88, annual memberships $800 to $880, day passes $25 to $28, intro classes $45 to $50, and gear rentals $10 to $12.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage operating month revenue from monthly dues, annual dues, day passes, intro classes, and gear rentals. Use the middle month, not a launch spike. Dues run $80 to $88, annual memberships $800 to $880, day passes $25 to $28, intro classes $45 to $50, and gear rentals $10 to $12.\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 operating month revenue from monthly dues, annual dues, day passes, intro classes, and gear rentals. Use the middle month, not a launch spike. Dues run $80 to $88, annual memberships $800 to $880, day passes $25 to $28, intro classes $45 to $50, and gear rentals $10 to $12.\" data-low=\"44000\" data-base=\"103000\" data-high=\"148000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"103,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent left after direct costs like climbing holds, setting supplies, gear upkeep, processing fees, and workshop materials.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent left after direct costs like climbing holds, setting supplies, gear upkeep, processing fees, and workshop materials.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent left after direct costs like climbing holds, setting supplies, gear upkeep, processing fees, and workshop materials.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"78\" data-base=\"84\" data-high=\"86\" value=\"84\"\u003e\u003coutput\u003e84%\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\u003ePayroll\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly payroll before owner pay, based on manager, route setting, front desk, instructor, and community roles.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll before owner pay, based on manager, route setting, front desk, instructor, and community roles.\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=\"Payroll\" data-owner-note=\"Monthly payroll before owner pay, based on manager, route setting, front desk, instructor, and community roles.\" data-low=\"23750\" data-base=\"28125\" data-high=\"35208\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"28,125\"\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=\"Rent, utilities, insurance, software, maintenance, cleaning, security, and music licensing.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, utilities, insurance, software, maintenance, cleaning, security, and music licensing.\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=\"Rent, utilities, insurance, software, maintenance, cleaning, security, and music licensing.\" data-low=\"23950\" data-base=\"23950\" data-high=\"23950\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"23,950\"\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 ad spend and community promotion. Use the plan that matches the operating year.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly ad spend and community promotion. Use the plan that matches the operating year.\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 ad spend and community promotion. Use the plan that matches the operating year.\" data-low=\"3333\" data-base=\"4583\" data-high=\"6250\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"4,583\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eLoan payments\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payments tied to build-out, equipment, or working capital.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payments tied to build-out, equipment, or working capital.\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=\"Loan payments\" data-owner-note=\"Monthly loan or financing payments tied to build-out, equipment, or working capital.\" data-low=\"6000\" data-base=\"4000\" data-high=\"2000\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"4,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\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=\"20\" 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 resets, repairs, growth, and working capital.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for resets, repairs, growth, and working capital.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit kept for resets, repairs, growth, and working capital.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"8\" data-base=\"10\" data-high=\"12\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly owner income goal before personal taxes.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income goal before personal taxes.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Monthly owner income goal before personal taxes.\" data-low=\"8000\" data-base=\"12000\" data-high=\"18000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"12,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$17,069\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\"\u003e17%\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$93,857\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$5,069\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$204,828\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$25,862\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$8,793\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$5,069\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$103K\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: 84%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$86,520\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: 59%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$60,658\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"reserveAmount\"\u003e\n\u003cspan\u003eReserves\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 9%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$8,793\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: 17%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$17,069\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e This is a researched planning estimate, not guaranteed salary, tax advice, or owner distribution advice. Actual owner income will change with traffic, staffing, debt, taxes, and reinvestment needs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to see owner income in the full Bouldering Gym forecast?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe \u003ca href=\"\/products\/bouldering-gym-financial-model\"\u003eBouldering Gym Financial Model Template\u003c\/a\u003e dashboard shows income outputs, assumptions, scenarios, charts, and tables for owner take-home. Open the model next.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eMemberships, day passes, classes\u003c\/li\u003e\n\u003cli\u003eGear rentals and staffing\u003c\/li\u003e\n\u003cli\u003eRent and buildout financing\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$600k\u003c\/strong\u003e capex included\u003c\/li\u003e\n\u003cli\u003eEquipment replacement reserves\u003c\/li\u003e\n\u003cli\u003eEBITDA spans -$273k to $726k\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMonth 18\u003c\/strong\u003e break-even\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e59-month\u003c\/strong\u003e payback period\u003c\/li\u003e\n\u003cli\u003eMinimum cash hits \u003cstrong\u003e$38k\u003c\/strong\u003e\n\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\/bouldering-gym-financial-model-dashboard-financialmodelslab_19fdf2da-b6da-4468-a5f5-175ffaa336c5.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/bouldering-gym-financial-model-dashboard-financialmodelslab_19fdf2da-b6da-4468-a5f5-175ffaa336c5.webp?width=500\" alt=\"Bouldering Gym Financial Model dashboard summarizing key KPIs, runway\/cash and performance with a dynamic dashboard, highlighting revenue, margins, membership trends and investor-ready charts to avoid cash-flow blind spots\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow does the owner role change bouldering gym income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eAn owner-operated \u003cstrong\u003eBouldering Gym\u003c\/strong\u003e can protect early cash by handling community, programming, front desk oversight, and local marketing, but it still can’t skip safe staffing and solid route setting. A staffed model adds at least \u003cstrong\u003e$70k\u003c\/strong\u003e for a gym manager and \u003cstrong\u003e$60k\u003c\/strong\u003e for a lead route setter, before front desk staff, instructors, and a marketing coordinator. \u003cstrong\u003eAbsentee ownership is not passive\u003c\/strong\u003e when retention, safety, cleaning, and programming drive revenue.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eOwner-led cash control\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner covers community work\u003c\/li\u003e\n\u003cli\u003eOwner runs programming\u003c\/li\u003e\n\u003cli\u003eOwner handles front desk oversight\u003c\/li\u003e\n\u003cli\u003eOwner leads local marketing\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\u003eStaffed model costs more\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$70k\u003c\/strong\u003e gym manager salary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$60k\u003c\/strong\u003e lead route setter salary\u003c\/li\u003e\n\u003cli\u003ePlus front desk staff and instructors\u003c\/li\u003e\n\u003cli\u003ePlus a marketing coordinator\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat bouldering gym operating costs reduce owner income most?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eRent\u003c\/strong\u003e and \u003cstrong\u003epayroll\u003c\/strong\u003e cut owner take-home first in a Bouldering Gym. With \u003cstrong\u003e$15k\/month\u003c\/strong\u003e facility rent, \u003cstrong\u003e$23,950\/month\u003c\/strong\u003e total fixed overhead, and \u003cstrong\u003e$285k\u003c\/strong\u003e in first-year wages, the cash squeeze shows up fast; see \u003ca href=\"\/blogs\/startup-costs\/bouldering-gym\"\u003eHow Much Does It Cost To Open A Bouldering Gym?\u003c\/a\u003e for the setup context. \u003cstrong\u003eInsurance at $12k\/month\u003c\/strong\u003e, plus \u003cstrong\u003ecleaning at $2k\/month\u003c\/strong\u003e and \u003cstrong\u003e$40k\/year\u003c\/strong\u003e marketing, keeps the drag high even before variable costs hit.\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\u003eFixed costs first\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eRent:\u003c\/strong\u003e $15k\/month\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTotal fixed overhead:\u003c\/strong\u003e $23,950\/month\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWages:\u003c\/strong\u003e $285k in year one\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eInsurance:\u003c\/strong\u003e $12k\/month\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 profit drains\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eRoute setting and supplies:\u003c\/strong\u003e 80% of revenue\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGear maintenance:\u003c\/strong\u003e 50% of revenue\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePayment processing:\u003c\/strong\u003e 30% of revenue\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEvent materials:\u003c\/strong\u003e 20% of revenue\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much revenue does a bouldering gym need for owner pay?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA \u003cstrong\u003eBouldering Gym\u003c\/strong\u003e with \u003cstrong\u003e$23,950\u003c\/strong\u003e in fixed monthly costs needs about \u003cstrong\u003e$62,000\u003c\/strong\u003e in monthly revenue, or roughly \u003cstrong\u003e$747,000\u003c\/strong\u003e a year, before owner pay and debt service. That math assumes an \u003cstrong\u003e82%\u003c\/strong\u003e contribution margin, so most of each sale is left after variable costs to cover rent, payroll, and marketing. \u003cstrong\u003e$80\u003c\/strong\u003e monthly memberships are the stabilizer, and \u003cstrong\u003e$25\u003c\/strong\u003e day passes add upside.\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\u003eCash need\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$23,950\u003c\/strong\u003e fixed monthly costs\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$62,000\u003c\/strong\u003e break-even monthly revenue\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$747,000\u003c\/strong\u003e break-even yearly revenue\u003c\/li\u003e\n\u003cli\u003eOwner pay comes after that\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\u003eRevenue mix\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$80\u003c\/strong\u003e memberships steady the base\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$25\u003c\/strong\u003e day passes add extra revenue\u003c\/li\u003e\n\u003cli\u003eActive members reduce cash swings\u003c\/li\u003e\n\u003cli\u003eBusy weekends lift average revenue\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant the six drivers behind bouldering gym owner income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Accessible label for the 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\u003eMembership Base\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e65%-75%\u003c\/strong\u003e\u003cp\u003eMonthly dues move from $80 to $88, so a bigger base drives the fastest revenue lift.\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\u003eGuest Visits\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e20%-15%\u003c\/strong\u003e\u003cp\u003eDay passes at $25 to $28 and intro classes at $45 to $50 depend on traffic, so utilization fills off-peak hours.\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\u003ePricing Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$10-$50\u003c\/strong\u003e\u003cp\u003eGear rental at $10 to $12 plus class and pass pricing add side revenue, so small price lifts 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\"\u003e4\u003c\/span\u003e\u003ch4\u003eRent Load\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$15K\u003c\/strong\u003e\u003cp\u003eFixed rent is $15K a month, so facility size and lease terms set the floor on how much cash stays with the owner.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e5\u003c\/span\u003e\u003ch4\u003ePayroll Load\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$285K-$423K\u003c\/strong\u003e\u003cp\u003eWages run from about $285K in Year 1 to $423K by Year 5, so staffing and route-setting hours can erase EBITDA fast.\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\u003eLiquidity Buffer\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e18 mo\u003c\/strong\u003e\u003cp\u003eEBITDA goes from -$273K in Year 1 to $726K in Year 5, and break-even lands in Month 18, so reserve depth decides if the gym survives the opening burn.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eBouldering Gym Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eRecurring Membership Base\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003eRecurring Membership Base\u003c\/h3\u003e\n    \u003cp\u003eThis driver is the gym’s recurring dues stream. At \u003cstrong\u003e$80\u003c\/strong\u003e monthly dues, moving to \u003cstrong\u003e$88\u003c\/strong\u003e, and annual dues from \u003cstrong\u003e$800\u003c\/strong\u003e to \u003cstrong\u003e$880\u003c\/strong\u003e, revenue gets more predictable without adding wall space. The key metric is \u003cstrong\u003eactive paying members\u003c\/strong\u003e, not signups, because freezes and churn slow cash and can delay owner draw.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: if retention improves and \u003cstrong\u003eCAC\u003c\/strong\u003e falls from \u003cstrong\u003e$75\u003c\/strong\u003e to \u003cstrong\u003e$55\u003c\/strong\u003e, more of each dollar stays in the business. That usually means steadier owner pay after \u003cstrong\u003eMonth 18\u003c\/strong\u003e. What this estimate hides is timing risk: annual plans help cash now, but frozen accounts still weaken monthly collections.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Retention Before You Push Sales\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003eactive members\u003c\/strong\u003e, \u003cstrong\u003efreeze rate\u003c\/strong\u003e, \u003cstrong\u003echurn\u003c\/strong\u003e, and \u003cstrong\u003eCAC by channel\u003c\/strong\u003e. Forecast cash from billings, not headline signups, then test price at \u003cstrong\u003e$88\u003c\/strong\u003e monthly and \u003cstrong\u003e$880\u003c\/strong\u003e annual. One clean rule: if retained members do not cover fixed overhead, owner pay should wait until the base is stable.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eCount active paid members weekly.\u003c\/li\u003e\n        \u003cli\u003eSeparate freezes from churn.\u003c\/li\u003e\n        \u003cli\u003eTrack CAC by source.\u003c\/li\u003e\n        \u003cli\u003eCompare monthly vs annual cash timing.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eUse retention work to cut paid acquisition. Better onboarding, route refreshes, and member check-ins matter because each kept member replaces a \u003cstrong\u003e$55–$75\u003c\/strong\u003e acquisition cost. If retention slips, the gym needs more new signups just to hold cash flat, and owner income stays uneven.\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;\"\u003eGuest Visits And Utilization\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eGuest Visits And Utilization\u003c\/h3\u003e\n    \u003cp\u003eWhen the walls have spare space, guest traffic adds fast, high-margin cash. Here’s the quick math: day-pass price moves from \u003cstrong\u003e$25\u003c\/strong\u003e to \u003cstrong\u003e$28\u003c\/strong\u003e, and gear rentals move from \u003cstrong\u003e$10\u003c\/strong\u003e to \u003cstrong\u003e$12\u003c\/strong\u003e per rental, so each visit can lift revenue without adding much product cost.\u003c\/p\u003e\n    \u003cp\u003eThe catch is utilization, which means how full the walls and staff are. As memberships mature, day-pass mix falls from \u003cstrong\u003e200%\u003c\/strong\u003e to \u003cstrong\u003e150%\u003c\/strong\u003e and rental attach slips from \u003cstrong\u003e250%\u003c\/strong\u003e to \u003cstrong\u003e200%\u003c\/strong\u003e; if guest volume pushes crowding, member retention can weaken and front desk, cleaning, and instructor hours rise.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Capacity Before You Chase Visits\u003c\/h3\u003e\n      \u003cp\u003eMeasure guest visits by time block, not just by month. Track day-pass count, rental attach rate, and peak-hour density beside labor hours, because the same guest can add profit or create overtime. If peak sessions are full, raise price first, then limit walk-ins before adding staff and squeezing owner draw.\u003c\/p\u003e\n      \u003cp\u003eTest whether the extra cash from \u003cstrong\u003e$28\u003c\/strong\u003e day passes and \u003cstrong\u003e$12\u003c\/strong\u003e rentals covers added labor and cleaning. A simple rule helps: if crowding starts to hurt repeat visits, the short-term guest revenue is too expensive, even when the register looks strong.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003ePricing And Ancillary 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\u003ePricing That Fits Wall Time\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003ePricing and ancillary revenue\u003c\/strong\u003e in a bouldering gym means intro classes, youth programs, private coaching, birthday events, competitions, retail, chalk, and rentals. The upside only shows up when \u003cstrong\u003elabor cost\u003c\/strong\u003e and \u003cstrong\u003ewall time\u003c\/strong\u003e line up. For example, intro classes move from \u003cstrong\u003e$45\u003c\/strong\u003e to \u003cstrong\u003e$50\u003c\/strong\u003e, but if instructor pay, materials, and peak-hour crowding eat the margin, the higher price won’t lift owner income.\u003c\/p\u003e\n\u003cp\u003eThe real test is revenue per booked hour, not just sales volume. If class allocation shifts from \u003cstrong\u003e150%\u003c\/strong\u003e to \u003cstrong\u003e100%\u003c\/strong\u003e, the program mix can support better EBITDA, but only when the gym uses staff and space well. One weak class can look busy and still drag profit if it displaces paying climbers or adds labor at the wrong time.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row3\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eMeasure Program Margin Before You Add More Offers\u003c\/h3\u003e\n\u003cp\u003eTrack each offer by \u003cstrong\u003eprice\u003c\/strong\u003e, \u003cstrong\u003eheadcount\u003c\/strong\u003e, \u003cstrong\u003einstructor hours\u003c\/strong\u003e, \u003cstrong\u003ematerials\u003c\/strong\u003e, and \u003cstrong\u003ewall time\u003c\/strong\u003e. Start with the programs that fill off-peak slots and avoid crowding prime hours. That means checking whether youth classes, private coaching, events, retail, chalk, and rentals raise cash after direct labor, not just after sales.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003ePrice every session by hour.\u003c\/li\u003e\n\u003cli\u003eWatch fill rate by time block.\u003c\/li\u003e\n\u003cli\u003eSplit labor from fixed overhead.\u003c\/li\u003e\n\u003cli\u003eDrop low-margin peak-hour events.\u003c\/li\u003e\n\u003cli\u003eKeep high-margin add-ons simple.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eWhat this estimate hides is the tradeoff with member experience. If crowded classes slow climbing access or cut repeat visits, the lost membership cash can be bigger than the extra class revenue. So the owner should keep the mix tight and fund only the programs that improve \u003cstrong\u003egross margin\u003c\/strong\u003e and \u003cstrong\u003etake-home profit\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 step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eRent And Facility Size\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\u003c\/h3\u003e\n    \u003cp\u003e\u003cstrong\u003eFacility rent\u003c\/strong\u003e is the fixed-cost gatekeeper. At \u003cstrong\u003e$15,000\/month\u003c\/strong\u003e, rent is about \u003cstrong\u003e63%\u003c\/strong\u003e of the stated \u003cstrong\u003e$23,950\/month\u003c\/strong\u003e fixed overhead before payroll, so the site must carry enough active members and walk-ins to cover a big cost base before owner pay starts. If the lease is too large or too expensive for the active member count, cash gets tight fast even when day-pass demand looks healthy.\u003c\/p\u003e\n    \u003cp\u003eWhat this estimate hides is space fit: \u003cstrong\u003eCAM\u003c\/strong\u003e (common area maintenance), ceiling height, parking, HVAC, and usable wall area all change how many climbers the site can support. A good location isn’t just cheap; it has to turn square footage into enough paying visits per month to keep profit and draws alive.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row4\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eMeasure Lease Load\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003erent per active member\u003c\/strong\u003e, \u003cstrong\u003erent as a share of fixed overhead\u003c\/strong\u003e, and member count per usable wall area. If rent stays flat while the active base grows, owner income improves. If the site needs more space than the wall plan can monetize, the lease becomes a drag on cash flow.\u003c\/p\u003e\n      \u003cp\u003eBefore signing or renewing, test the lease against peak-hour use, parking access, and HVAC load. Keep a simple rule: if the space can’t support enough members to cover \u003cstrong\u003e$15,000\u003c\/strong\u003e rent plus the rest of fixed overhead, delay expansion or renegotiate terms before raising payroll or owner draw.\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;\"\u003ePayroll And Route Setting\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\n\"\u003e\n    \u003ch3\u003ePayroll and Route Setting\u003c\/h3\u003e\n    \u003cp\u003ePayroll and route setting protect \u003cstrong\u003esafety\u003c\/strong\u003e, \u003cstrong\u003eservice\u003c\/strong\u003e, and \u003cstrong\u003erepeat visits\u003c\/strong\u003e, so they shape owner pay as much as revenue does. In this plan, wages total \u003cstrong\u003e$285k\u003c\/strong\u003e in year 1 and \u003cstrong\u003e$4,225k\u003c\/strong\u003e in year 5. Route-setting supplies also run at \u003cstrong\u003e80% of revenue\u003c\/strong\u003e in year 1, so thin staffing can save cash short term but still crush margin and retention.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: payroll includes the \u003cstrong\u003e$70k\u003c\/strong\u003e gym manager, \u003cstrong\u003e$60k\u003c\/strong\u003e lead route setter, front desk staff, instructors, and a marketing coordinator. If headcount is too lean, walls get stale, classes feel rushed, and the community weakens. That shows up fast in fewer repeat visits, lower member cash flow, and less room for the owner’s draw.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eStaff to traffic, not guesswork\u003c\/h3\u003e\n      \u003cp\u003eTrack labor as a share of monthly revenue, plus visits per open hour, class fill rate, and route-reset cadence. The key inputs are member count, day-pass volume, class demand, route-setting schedule, and open hours. Use them to set staffing by peak time, not by habit.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eMatch front desk to peak traffic.\u003c\/li\u003e\n        \u003cli\u003eProtect setter time for fresh routes.\u003c\/li\u003e\n        \u003cli\u003eMeasure repeat visits weekly.\u003c\/li\u003e\n        \u003cli\u003eCut hours only after demand falls.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eWhat this estimate hides: labor cuts can look good in one month and still hurt next month’s renewals. If route quality slips or service feels thin, retention falls and the owner loses more than the wage savings. The better test is whether each staffed shift supports safe climbing, clean floors, and enough route turnover to keep members coming back.\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;\"\u003eDebt Service And Maintenance 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\u003eDebt Service and Maintenance Reserves\u003c\/h3\u003e\n    \u003cp\u003eFor a bouldering gym, debt service and maintenance reserves are the cash trap. A \u003cstrong\u003e$600k\u003c\/strong\u003e build across walls, pads, holds, fit-out, POS and IT, rental gear, and HVAC can look fine on paper, but cash for owner draws stays tight once loan payments and reserve funding start. In the researched case, payback is \u003cstrong\u003e59 months\u003c\/strong\u003e, so early profit does not mean early pay for the owner.\u003c\/p\u003e\n    \u003cp\u003eThe key inputs are monthly revenue, debt terms, and reserve rates. In year 1, hold and setting supplies run \u003cstrong\u003e80% of revenue\u003c\/strong\u003e, and gear maintenance runs \u003cstrong\u003e50%\u003c\/strong\u003e. EBITDA, or earnings before interest, taxes, depreciation, and amortization, can rise while cash falls, because \u003cstrong\u003ecash for owner draws = EBITDA - debt service - reserves\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cul class=\"lst_crct_blog\"\u003e\n      \u003cli\u003e\n\u003cstrong\u003e$600k\u003c\/strong\u003e build drives debt load\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003e59 months\u003c\/strong\u003e payback delays owner take-home\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003e80%\u003c\/strong\u003e and \u003cstrong\u003e50%\u003c\/strong\u003e are cash drains\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack reserves before owner draws\u003c\/h3\u003e\n      \u003cp\u003eBuild a monthly reserve schedule for debt service, hold and setting supplies, gear maintenance, and HVAC replacement cash. Keep it separate from EBITDA so the owner does not mistake accounting profit for spendable cash. If sales dip, cut owner draws first, not maintenance. One clean rule: no reserve, no draw.\u003c\/p\u003e\n      \u003cp\u003eMeasure reserves against actual revenue, day-pass volume, and rental wear. If equipment use is heavy, gear cash needs rise fast; if route changes are frequent, hold and setting spend will too. Track the gap between plan and actual each month, then tighten pricing or slow draws before the cash buffer gets thin.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare low, base, and high bouldering gym owner-income cases\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Bouldering Gym Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Bouldering Gym Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions; the model also flags Month 18 break-even and a 59-month payback.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenarios\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income rises as the gym moves from a Year 1 ramp to Year 3 stabilization and Year 5 maturity. CAC falls, membership mix improves, and fixed payroll gets spread over more visits.\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\u003eMonth 18 break-even and 59-month payback shape the owner income path.\u003c\/caption\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth class=\"fml-scenario-table-stub\" scope=\"col\" data-export-value=\"Scenario\"\u003eScenario\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Low Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eLow Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Base Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eBase Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"High Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eHigh Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"The owner stays in a launch-year loss mode with no planning draw.\"\u003eThe owner stays in a launch-year loss mode with no planning draw.\u003c\/td\u003e\n\u003ctd data-export-value=\"The owner reaches a stabilized mid-case path with positive pre-tax income.\"\u003eThe owner reaches a stabilized mid-case path with positive pre-tax income.\u003c\/td\u003e\n\u003ctd data-export-value=\"The owner reaches the strongest modeled earnings path in the mature gym case.\"\u003eThe owner reaches the strongest modeled earnings path in the mature gym case.\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 carries a $40k marketing budget, $75 CAC, a 65% monthly-membership mix, and heavy startup staffing, which leaves EBITDA at -$273k.\"\u003eYear 1 carries a $40k marketing budget, $75 CAC, a 65% monthly-membership mix, and heavy startup staffing, which leaves EBITDA at -$273k.\u003c\/td\u003e\n\u003ctd data-export-value=\"By Year 3, the gym runs with a 70% monthly-membership mix, $62 CAC, a $65k marketing budget, and EBITDA of $302k.\"\u003eBy Year 3, the gym runs with a 70% monthly-membership mix, $62 CAC, a $65k marketing budget, and EBITDA of $302k.\u003c\/td\u003e\n\u003ctd data-export-value=\"By Year 5, a 75% monthly-membership mix, $55 CAC, a $75k marketing budget, and larger front-of-house and instructor staffing lift EBITDA to $726k.\"\u003eBy Year 5, a 75% monthly-membership mix, $55 CAC, a $75k marketing budget, and larger front-of-house and instructor staffing lift EBITDA to $726k.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Cost drivers\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-drivers\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-cost-drivers.svg\" alt=\"Cost drivers icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eCost drivers\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Year 1 CAC $75; $40k marketing; 65% monthly membership mix; 2.0 FTE front desk; 1.5 FTE instructors\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eYear 1 CAC $75\u003c\/li\u003e\n\u003cli\u003e$40k marketing\u003c\/li\u003e\n\u003cli\u003e65% monthly membership mix\u003c\/li\u003e\n\u003cli\u003e2.0 FTE front desk\u003c\/li\u003e\n\u003cli\u003e1.5 FTE instructors\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 CAC $62; $65k marketing; 70% monthly membership mix; 3.0 FTE front desk; 2.5 FTE instructors\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eYear 3 CAC $62\u003c\/li\u003e\n\u003cli\u003e$65k marketing\u003c\/li\u003e\n\u003cli\u003e70% monthly membership mix\u003c\/li\u003e\n\u003cli\u003e3.0 FTE front desk\u003c\/li\u003e\n\u003cli\u003e2.5 FTE instructors\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 CAC $55; $75k marketing; 75% monthly membership mix; 3.5 FTE front desk; 3.0 FTE instructors\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eYear 5 CAC $55\u003c\/li\u003e\n\u003cli\u003e$75k marketing\u003c\/li\u003e\n\u003cli\u003e75% monthly membership mix\u003c\/li\u003e\n\u003cli\u003e3.5 FTE front desk\u003c\/li\u003e\n\u003cli\u003e3.0 FTE instructors\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=\"$0 pre-tax\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$0 pre-tax\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$302k pre-tax\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$302k pre-tax\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$726k pre-tax\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$726k pre-tax\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to stress test launch-year cash strain before the gym reaches breakeven.\"\u003eUse this to stress test launch-year cash strain before the gym reaches breakeven.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the planning case for a gym that has moved past launch and into steady operations.\"\u003eUse this as the planning case for a gym that has moved past launch and into steady operations.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside after the gym is mature and operating near full brand traction.\"\u003eUse this to test upside after the gym is mature and operating near full brand traction.\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 ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions; the model also flags Month 18 break-even and a 59-month payback.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303810441459,"sku":"bouldering-gym-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/bouldering-gym-owner-makes.webp?v=1782677109","url":"https:\/\/financialmodelslab.com\/products\/bouldering-gym-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}