{"product_id":"climbing-gym-with-cafe-owner-makes","title":"How Much Does A Climbing Gym Cafe Owner Make? $602k 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\u003eMembership revenue is the baseline, but retention drives cash.\u003c\/li\u003e\n\n\u003cli\u003eDay passes help only when capacity stays open.\u003c\/li\u003e\n\n\u003cli\u003eCafe, classes, and events raise income if controlled.\u003c\/li\u003e\n\n\u003cli\u003eHigh fixed costs and payroll demand tight cash planning.\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=\"Climbing Gym Cafe\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA is the owner-income proxy: $602k in Year 1 to $2.98M in Year 5; debt, taxes, reserves, and reinvestment still cut 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=\"EBITDA is the owner-income proxy: $602k in Year 1 to $2.98M in Year 5; debt, taxes, reserves, and reinvestment still cut cash.\"\u003e$602k to $2.98M\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 modeled revenue; Year 1 is 30%, and Year 5 is 57% from the planning model.\"\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 modeled revenue; Year 1 is 30%, and Year 5 is 57% from the planning model.\"\u003e30% to 57%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 modeled revenue is $2.0M and supports the $602k EBITDA proxy; taxes, debt, and reinvestment still reduce take-home.\"\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 modeled revenue is $2.0M and supports the $602k EBITDA proxy; taxes, debt, and reinvestment still reduce take-home.\"\u003e$2.0M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Model breaks even in Month 2, but cash bottoms at -$527k in Month 9, so startup funding needs are high.\"\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=\"Model breaks even in Month 2, but cash bottoms at -$527k in Month 9, so startup funding needs are high.\"\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 own owner pay target?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Sample Business Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Sample Business Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Sample Business Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"This is a researched planning estimate, not guaranteed salary, tax advice, or owner distribution advice. Actual owner income depends on revenue, margins, payroll, taxes, debt, and reinvestment.\"\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 the pay you want to draw.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly sales collected before expenses. Use the average operating month, not a one-time peak month.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly sales collected before expenses. Use the average operating month, 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=\"Monthly sales collected before expenses. Use the average operating month, not a one-time peak month.\" data-low=\"170833\" data-base=\"303333\" data-high=\"445000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"303,333\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of revenue left after direct product, service, or COGS costs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct product, service, or COGS costs.\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 product, service, or COGS costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"82\" data-base=\"83\" data-high=\"84\" value=\"83\"\u003e\u003coutput\u003e83%\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, contractors, benefits, and staffing coverage before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll, contractors, benefits, and staffing coverage before owner pay.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"laborCost\" data-owner-kind=\"money\" data-owner-label=\"Labor cost\" data-owner-note=\"Monthly payroll, contractors, benefits, and staffing coverage before owner pay.\" data-low=\"41750\" data-base=\"50667\" data-high=\"59583\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"50,667\"\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, software, insurance, admin, and recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eRent, utilities, software, insurance, admin, and recurring overhead.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Rent, utilities, software, insurance, admin, and recurring overhead.\" data-low=\"40800\" data-base=\"40800\" data-high=\"40800\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"40,800\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly marketing and customer acquisition spend needed to sustain demand.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly marketing and customer acquisition spend needed to sustain demand.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"marketing\" data-owner-kind=\"money\" data-owner-label=\"Marketing\" data-owner-note=\"Monthly marketing and customer acquisition spend needed to sustain demand.\" data-low=\"8542\" data-base=\"13650\" data-high=\"17800\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"13,650\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan, financing, or required debt-service payments.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan, financing, or required debt-service payments.\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, financing, or required debt-service payments.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit reserved for taxes before calculating owner take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit reserved for taxes before calculating 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 reserved for taxes before calculating owner take-home.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"25\" data-base=\"22\" data-high=\"18\" value=\"22\"\u003e\u003coutput\u003e22%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eReinvestment reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit retained for repairs, growth, working capital, and risk buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit retained for repairs, growth, working capital, and risk buffer.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"reinvestmentReserve\" data-owner-kind=\"percent\" data-owner-label=\"Reinvestment reserve\" data-owner-note=\"Percent of profit retained for repairs, growth, working capital, and risk buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"12\" data-base=\"10\" data-high=\"8\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Target monthly owner income used to calculate required revenue and target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to calculate required revenue and target-pay gap.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Target monthly owner income used to calculate required revenue and target-pay gap.\" data-low=\"12000\" data-base=\"20000\" data-high=\"30000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"20,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$99,721\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\"\u003e33%\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$162K\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$79,721\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$1,196,657\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$146,649\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$46,928\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$79,721\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$303K\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: 83%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$252K\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: 35%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$105K\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"reserveAmount\"\u003e\n\u003cspan\u003eReserves\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 15%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$46,928\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: 33%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$99,721\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 depends on revenue, margins, payroll, taxes, debt, and reinvestment.\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;\"\u003eNeed to see the owner income model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThis \u003ca href=\"\/products\/climbing-gym-with-cafe-financial-model\"\u003eClimbing Gym Cafe Financial Model Template\u003c\/a\u003e screenshot shows dashboard, forecasts, costs, EBITDA, and \u003cstrong\u003eowner take-home\u003c\/strong\u003e. Open the model.\u003c\/p\u003e\n\n\u003ch4\u003e\u003cstrong\u003eOwner-income model highlights\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eRevenue and EBITDA charts\u003c\/li\u003e\n\u003cli\u003eStaffing, rent, capex\u003c\/li\u003e\n\u003cli\u003eMargins, debt, reserves\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"image-section_blog image-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"preview-card\" data-preview-src=\"\/cdn\/shop\/files\/climbing-gym-with-cafe-financial-model-dashboard-financialmodelslab_a6a7e014-927e-4e2c-bba4-6d832c705913.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/climbing-gym-with-cafe-financial-model-dashboard-financialmodelslab_a6a7e014-927e-4e2c-bba4-6d832c705913.webp?width=500\" alt=\"Climbing Gym Cafe Financial Model dashboard summarizes key KPIs, runway and cash position with a dynamic dashboard showing revenue, margins, footfall and performance - investor-ready snapshot 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 owner-operated income compare with manager-run profit?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor a \u003cstrong\u003eClimbing Gym Cafe\u003c\/strong\u003e, owner-operated income can look higher because the owner replaces paid labor, but those unpaid hours are still work, not free profit. In the manager-run plan, a \u003cstrong\u003egeneral manager at $90k per year\u003c\/strong\u003e is a real cost, plus route setting, instructors, front desk, cafe staff, marketing, and cleaning. Cut the GM line and cash may rise, but workload and execution risk rise too, and \u003cstrong\u003ehigh rent\u003c\/strong\u003e, \u003cstrong\u003edebt service\u003c\/strong\u003e, and \u003cstrong\u003eunderused wall capacity\u003c\/strong\u003e can quickly reduce distributable profit.\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-run cash\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eOwner labor\u003c\/strong\u003e replaces paid wages.\u003c\/li\u003e\n\u003cli\u003eCash looks stronger on paper.\u003c\/li\u003e\n\u003cli\u003eUnpaid hours still have value.\u003c\/li\u003e\n\u003cli\u003eExecution risk shifts to one person.\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\u003eManager-run costs\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$90k GM\u003c\/strong\u003e is a fixed cost.\u003c\/li\u003e\n\u003cli\u003eOther roles still need staffing.\u003c\/li\u003e\n\u003cli\u003eRent and debt hit profit fast.\u003c\/li\u003e\n\u003cli\u003eIdle walls cut distributable income.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eDoes a cafe increase climbing gym profit?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eYes\u003c\/strong\u003e—a \u003cstrong\u003eClimbing Gym Cafe\u003c\/strong\u003e can lift profit if cafe attach rate and margin cover the added labor and overhead; see \u003ca href=\"\/blogs\/startup-costs\/climbing-gym-with-cafe\"\u003eWhat Is The Estimated Cost To Open, Start, And Launch Your Climbing Gym Cafe?\u003c\/a\u003e. The model assumes \u003cstrong\u003e30,000\u003c\/strong\u003e cafe transactions at \u003cstrong\u003e$12\u003c\/strong\u003e in Year 1 for \u003cstrong\u003e$360,000\u003c\/strong\u003e of cafe revenue, rising to \u003cstrong\u003e60,000\u003c\/strong\u003e transactions at \u003cstrong\u003e$14\u003c\/strong\u003e by Year 5 for \u003cstrong\u003e$840,000\u003c\/strong\u003e. But ingredients still run at \u003cstrong\u003e80%\u003c\/strong\u003e of sales in Year 1 and \u003cstrong\u003e70%\u003c\/strong\u003e by Year 5, so the cafe only helps if volume stays high and waste stays tight.\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\u003eProfit upside\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$360,000\u003c\/strong\u003e Year 1 cafe revenue\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$840,000\u003c\/strong\u003e by Year 5\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e30,000\u003c\/strong\u003e to \u003cstrong\u003e60,000\u003c\/strong\u003e transactions\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$12\u003c\/strong\u003e to \u003cstrong\u003e$14\u003c\/strong\u003e per transaction\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eProfit risks\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e80%\u003c\/strong\u003e ingredients in Year 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e70%\u003c\/strong\u003e ingredients by Year 5\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e30 FTE\u003c\/strong\u003e barista staff in Year 1\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e50 FTE\u003c\/strong\u003e barista staff by Year 5\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 can a climbing gym cafe owner make?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA Climbing Gym Cafe owner doesn’t have a fixed salary; the clean answer is modeled pay equals \u003cstrong\u003e$90k GM salary\u003c\/strong\u003e if they run operations, plus distributions after debt service, taxes, reserves, and reinvestment. For context, \u003ca href=\"\/blogs\/kpi-metrics\/climbing-gym-with-cafe\"\u003eWhat Is The Most Important Indicator For Climbing Gym Cafe’s Success?\u003c\/a\u003e ties directly to this because the model shows \u003cstrong\u003e$602k Year 1 EBITDA\u003c\/strong\u003e, \u003cstrong\u003e$1.77M Year 3 EBITDA\u003c\/strong\u003e, and \u003cstrong\u003e$2.982M Year 5 EBITDA\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eOwner pay range\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eUse \u003cstrong\u003e$90k\u003c\/strong\u003e as owner-operator salary\u003c\/li\u003e\n\u003cli\u003eAdd distributions only after cash needs\u003c\/li\u003e\n\u003cli\u003eYear 1 EBITDA: \u003cstrong\u003e$602k\u003c\/strong\u003e on \u003cstrong\u003e$2.05M\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eYear 5 EBITDA: \u003cstrong\u003e$2.982M\u003c\/strong\u003e on \u003cstrong\u003e$5.34M\u003c\/strong\u003e\n\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\u003eWhat reduces take-home\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003ePay debt before owner distributions\u003c\/li\u003e\n\u003cli\u003eHold reserves for slow months\u003c\/li\u003e\n\u003cli\u003eReinvest in walls, staff, cafe\u003c\/li\u003e\n\u003cli\u003eOwner GM work replaces paid staff\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat actually drives owner take-home?\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\u003eActive Members\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$1.08M-$2.80M\u003c\/strong\u003e\u003cp\u003eMemberships grow from $1.08M to $2.80M, so retention and renewals drive the biggest share of owner take-home.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e2\u003c\/span\u003e\u003ch4\u003eDay Pass Use\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$250K-$700K\u003c\/strong\u003e\u003cp\u003eDay-pass revenue rises from $250K to $700K, and better visit flow adds sales without much new fixed cost.\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\u003eClasses Events\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$170K-$520K\u003c\/strong\u003e\u003cp\u003eClasses and events grow from $170K to $520K combined, so small upsells can lift profit fast.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e4\u003c\/span\u003e\u003ch4\u003eCafe Sales\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$360K-$840K\u003c\/strong\u003e\u003cp\u003eCafe revenue moves from $360K to $840K, and each add-on order can carry solid margin once guests are onsite.\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\u003eFacility Costs\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$490K\/yr+$1.83M\u003c\/strong\u003e\u003cp\u003eFixed overhead runs about $490K a year, and the $1.825M buildout must be earned back before cash flow turns free.\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\u003eStaffing Efficiency\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$501K-$780K\u003c\/strong\u003e\u003cp\u003ePayroll climbs from $501K to $780K, so labor mix and scheduling decide how much revenue becomes take-home.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eClimbing Gym Cafe Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eMembership Revenue And 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 Revenue \u0026amp; Retention\u003c\/h3\u003e\n\u003cp\u003eMembership revenue is the base of owner income here because it repeats monthly or annually. The disclosed inputs imply \u003cstrong\u003e1,500 members × $720 = $1.08M\u003c\/strong\u003e in Year 1, rising to \u003cstrong\u003e3,500 members × $800 = $2.8M\u003c\/strong\u003e by Year 5. The real driver is retention, because churn, freezes, and discount plans decide how much of that cash actually lands.\u003c\/p\u003e\n\u003cp\u003eIf marketing runs at \u003cstrong\u003e50% of revenue\u003c\/strong\u003e in Year 1, that is about \u003cstrong\u003e$540k\u003c\/strong\u003e on the $1.08M base, before rent and payroll. So weak retention cuts profit twice: it lowers dues and forces more re-acquisition spend. Watch active members, churn, freeze rate, and plan mix; those are the inputs that shape owner draw.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eProtect Recurring Revenue\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003emonthly retention\u003c\/strong\u003e, freeze rate, and net member adds by segment. Student and family plans can lift volume, but only if they do not weaken price discipline. Here’s the quick math: every retained member protects recurring cash without another sales cost, while every lost member has to be replaced through paid marketing.\u003c\/p\u003e\n\u003cp\u003eBuild the forecast from \u003cstrong\u003estarting members × price × retention\u003c\/strong\u003e, then test price changes before broad raises. If churn jumps after onboarding or the first 30 days, fix that fast. The goal is steady dues, not signup spikes, because stable cash is what pays payroll, rent, and owner profit.\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;\"\u003eDay Pass Revenue 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\u003eDay Pass Revenue\u003c\/h3\u003e\n    \u003cp\u003eDay passes add profit when the gym can handle more traffic without breaking the floor plan or service flow. The model goes from \u003cstrong\u003e10,000 day passes at $25\u003c\/strong\u003e in Year 1 for \u003cstrong\u003e$250,000\u003c\/strong\u003e to \u003cstrong\u003e25,000 at $28\u003c\/strong\u003e in Year 5 for \u003cstrong\u003e$700,000\u003c\/strong\u003e. Rentals add another \u003cstrong\u003e$50,000 to $120,000\u003c\/strong\u003e, so each visit can carry more than ticket price alone.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: more passes help only if front desk coverage, rentals, cleaning, and safety checks stay in line. Peak-hour limits matter, because a full wall with weak staffing hurts service and can choke cash flow. \u003cstrong\u003eOne-liner: volume helps only when the gym can serve it well.\u003c\/strong\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Utilization Closely\u003c\/h3\u003e\n      \u003cp\u003eMeasure day passes by hour, not just by month. Split traffic into peak and off-peak slots, then watch how many visitors convert to memberships. That shift improves revenue quality because recurring income is steadier than drop-in cash and needs less constant selling.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\u003cstrong\u003eTrack pass count by hour\u003c\/strong\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003cstrong\u003eWatch rental attach rate\u003c\/strong\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003cstrong\u003eCheck member conversion\u003c\/strong\u003e\u003c\/li\u003e\n        \u003cli\u003e\u003cstrong\u003eMatch staffing to peaks\u003c\/strong\u003e\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eTest price and staffing together. If a higher pass price slows visits, or if waits rise at the desk, the extra revenue can vanish in labor and lost repeat demand. The owner wins when day-pass traffic fills slack time, supports rentals, and feeds membership sales instead of crowding the floor.\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;\"\u003eClasses, Youth Programs, And Events\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eClasses, Youth Programs, And Events Revenue\u003c\/h3\u003e\n    \u003cp\u003eThis income driver is all about filling \u003cstrong\u003ecoach hours\u003c\/strong\u003e and \u003cstrong\u003ewall capacity\u003c\/strong\u003e with paid instruction, parties, and youth sessions. The model grows from \u003cstrong\u003e800 class enrollments at $150\u003c\/strong\u003e for \u003cstrong\u003e$120k\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e2,000 at $170\u003c\/strong\u003e for \u003cstrong\u003e$340k\u003c\/strong\u003e in Year 5, while events rise from \u003cstrong\u003e50 bookings at $1,000\u003c\/strong\u003e to \u003cstrong\u003e150 at $1,200\u003c\/strong\u003e, youth programs from \u003cstrong\u003e$40k\u003c\/strong\u003e to \u003cstrong\u003e$100k\u003c\/strong\u003e, and private coaching from \u003cstrong\u003e$30k\u003c\/strong\u003e to \u003cstrong\u003e$80k\u003c\/strong\u003e.\u003c\/p\u003e\n    \u003cp\u003eThat is roughly \u003cstrong\u003e$240k\u003c\/strong\u003e of program and event revenue in Year 1 and \u003cstrong\u003e$700k\u003c\/strong\u003e by Year 5. The catch is margin: coach payroll, insurance, admin time, and booking support come out of that top line, so a full calendar only helps if each slot clears enough after labor and overhead. One clean rule: fill the schedule only where the margin is real.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Fill Rate, Not Just Bookings\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003ebookings per coach hour\u003c\/strong\u003e, \u003cstrong\u003erevenue per session\u003c\/strong\u003e, and \u003cstrong\u003enet margin per event\u003c\/strong\u003e. If a class sells at \u003cstrong\u003e$150\u003c\/strong\u003e but needs too many coach hours or support hours, it can look busy and still drain owner pay. The key is simple: count the revenue, then subtract the people cost tied to that slot.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eBook around off-peak wall time.\u003c\/li\u003e\n        \u003cli\u003eSeparate youth and adult schedules.\u003c\/li\u003e\n        \u003cli\u003ePrice events above staff cost.\u003c\/li\u003e\n        \u003cli\u003eTrack cancellations and rebook rates.\u003c\/li\u003e\n        \u003cli\u003eWatch coach utilization weekly.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf youth programs and private coaching can lift the calendar without pushing overtime, they improve cash flow fast. If onboarding or booking support gets messy, cash slows because each extra sale brings admin work with it. So the real test is not volume alone; it is whether each class or event leaves enough profit to help pay the owner.\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;\"\u003eCafe Sales And Attach Rate\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eCafe Attach Rate\u003c\/h3\u003e\n\u003cp\u003eCafe sales here are driven by attach rate, the share of climbers who buy food or drinks, and by how long members linger. With \u003cstrong\u003e30,000\u003c\/strong\u003e transactions at \u003cstrong\u003e$12\u003c\/strong\u003e, Year 1 revenue is \u003cstrong\u003e$360k\u003c\/strong\u003e; at \u003cstrong\u003e60,000\u003c\/strong\u003e at \u003cstrong\u003e$14\u003c\/strong\u003e, Year 5 rises to \u003cstrong\u003e$840k\u003c\/strong\u003e. More orders help owner pay only if traffic stays high enough to keep labor efficient.\u003c\/p\u003e\n\u003cp\u003eThe margin story matters too. Ingredient cost improves from \u003cstrong\u003e80%\u003c\/strong\u003e to \u003cstrong\u003e70%\u003c\/strong\u003e, so gross margin moves from \u003cstrong\u003e20%\u003c\/strong\u003e to \u003cstrong\u003e30%\u003c\/strong\u003e before barista labor, permits, equipment, spoilage, and maintenance. \u003cstrong\u003eMore sales do not equal more take-home unless the menu stays simple and waste stays low.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Attach Rate and Waste\u003c\/h3\u003e\n\u003cp\u003eMeasure cafe transactions per climber visit, average ticket, and gross margin per order. If the team can lift orders without adding much labor, every \u003cstrong\u003e10,000\u003c\/strong\u003e extra transactions adds \u003cstrong\u003e$120k to $140k\u003c\/strong\u003e in sales at the stated ticket range. Watch peak-hour coverage, because slow service kills both linger time and conversion.\u003c\/p\u003e\n\u003cp\u003eTest a short menu, prep ahead on busy days, and track spoilage by item. Keep ingredient cost moving toward \u003cstrong\u003e70%\u003c\/strong\u003e, and make sure permits, equipment downtime, and maintenance do not wipe out the gain. \u003cstrong\u003eSpeed and simplicity protect owner income.\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 step4\"\u003e4\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eRent, Buildout, And Facility Overhead\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eFacility Overhead\u003c\/h3\u003e\n    \u003cp\u003eRent and buildout are the main gatekeepers on take-home pay here. The model shows \u003cstrong\u003e$408k per month\u003c\/strong\u003e in fixed overhead, plus \u003cstrong\u003e$1.825M\u003c\/strong\u003e in startup capex across buildout, walls, holds, cafe gear, rental gear, systems, furniture, HVAC, and cameras. That much fixed cost means owner income depends on filling the space fast enough to cover the roof before any draw.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: even with \u003cstrong\u003eMonth 2 breakeven\u003c\/strong\u003e, minimum cash still falls to \u003cstrong\u003enegative $527k in Month 9\u003c\/strong\u003e. So the real risk is not just profit; it’s timing. If the buildout runs late or opening ramps slowly, cash can run out before the membership base and cafe sales fully absorb rent and other fixed overhead.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eControl Cash Burn\u003c\/h3\u003e\n      \u003cp\u003eTrack rent, utilities, insurance, software, cleaning, security, and maintenance as one monthly overhead line, then compare it with ac\ntual revenue every week. Use the capex schedule to time vendor payments, and keep a separate reserve for the \u003cstrong\u003eMonth 9 cash trough\u003c\/strong\u003e. That tells you when owner pay is safe and when it isn’t.\u003c\/p\u003e\n      \u003cp\u003eBefore opening, test lease terms, phased buildout, and equipment timing so the \u003cstrong\u003e$1.825M\u003c\/strong\u003e capex does not hit all at once. After opening, freeze owner draws until cash stays above the low point for several months. If fixed costs creep up faster than traffic, the business can look open and busy while owner take-home stays 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 step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eStaffing And Operating Efficiency\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eStaffing and Payroll Control\u003c\/h3\u003e\n    \u003cp\u003eFor a climbing gym cafe, payroll is the main drag on owner pay. The model shows payroll rising from \u003cstrong\u003e$501k\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$780k\u003c\/strong\u003e in Year 5, a \u003cstrong\u003e$279k\u003c\/strong\u003e increase, or about \u003cstrong\u003e56%\u003c\/strong\u003e. Hiring a general manager can protect daily operations, but that also adds a \u003cstrong\u003e$90k\u003c\/strong\u003e salary line that comes straight out of profit and take-home cash.\u003c\/p\u003e\n    \u003cp\u003eOne bad staffing plan can wipe out a good sales day. Route setting, coaching, cafe coverage, front desk, marketing, and cleaning need to match actual traffic, class bookings, and cafe sales, not hopes. If hours stay high on slow days, cash gets trapped in wages instead of owner income.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eStaff to Traffic, Not Habits\u003c\/h3\u003e\n      \u003cp\u003eTrack labor against \u003cstrong\u003emember visits\u003c\/strong\u003e, \u003cstrong\u003eday passes\u003c\/strong\u003e, \u003cstrong\u003eclass enrollments\u003c\/strong\u003e, and \u003cstrong\u003ecafe transactions\u003c\/strong\u003e. Then set shifts by hour, not by routine. The quick rule is simple: if a role does not support a paid visit, a booked class, or a sale, cut the shift or shorten it.\u003c\/p\u003e\n      \u003cp\u003eUse a weekly labor plan that separates \u003cstrong\u003eroute setting\u003c\/strong\u003e, \u003cstrong\u003ecoaching\u003c\/strong\u003e, \u003cstrong\u003ebarista\u003c\/strong\u003e, \u003cstrong\u003efront desk\u003c\/strong\u003e, and \u003cstrong\u003ecleaning\u003c\/strong\u003e. Keep the manager only if that \u003cstrong\u003e$90k\u003c\/strong\u003e line saves more in mistakes, overtime, and owner time than it costs. If not, the owner is paying twice.\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 mature owner-income scenarios using only modeled assumptions\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Climbing Gym Cafe Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Climbing Gym Cafe Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"Scenario figures 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\"\u003eIncome moves with member count, day passes, cafe sales, classes, and events. Year 1, Year 3, and Year 5 can look very different as traffic and margins build.\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\u003eCompare low, base, and mature earnings paths for the gym and cafe.\u003c\/caption\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth class=\"fml-scenario-table-stub\" scope=\"col\" data-export-value=\"Scenario\"\u003eScenario\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Low Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eLow Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"Base Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eBase Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003cth class=\"fml-scenario-table-column\" scope=\"col\" data-export-value=\"High Case\"\u003e\n\u003cspan class=\"fml-scenario-column-title\"\u003eHigh Case\u003c\/span\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eHigh Case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"This is the lower launch-income case, anchored to Year 1 activity.\"\u003eThis is the lower launch-income case, anchored to Year 1 activity.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the core case, anchored to Year 3 steady traffic.\"\u003eThis is the core case, anchored to Year 3 steady traffic.\u003c\/td\u003e\n\u003ctd data-export-value=\"This is the stronger earnings case, anchored to Year 5 mature traffic.\"\u003eThis is the stronger earnings case, anchored to Year 5 mature traffic.\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=\"It reflects 1,500 memberships, 10,000 day passes, 30,000 cafe transactions, 800 class enrollments, and 50 events, with about $2.0M revenue and $602k EBITDA.\"\u003eIt reflects 1,500 memberships, 10,000 day passes, 30,000 cafe transactions, 800 class enrollments, and 50 events, with about $2.0M revenue and $602k EBITDA.\u003c\/td\u003e\n\u003ctd data-export-value=\"It assumes 2,600 memberships, 18,000 day passes, 46,000 cafe transactions, 1,400 class enrollments, and 100 events, with about $3.7M revenue and $1.77M EBITDA.\"\u003eIt assumes 2,600 memberships, 18,000 day passes, 46,000 cafe transactions, 1,400 class enrollments, and 100 events, with about $3.7M revenue and $1.77M EBITDA.\u003c\/td\u003e\n\u003ctd data-export-value=\"It assumes 3,500 memberships, 25,000 day passes, 60,000 cafe transactions, 2,000 class enrollments, and 150 events, with about $5.34M revenue and $2.982M EBITDA.\"\u003eIt assumes 3,500 memberships, 25,000 day passes, 60,000 cafe transactions, 2,000 class enrollments, and 150 events, with about $5.34M revenue and $2.982M EBITDA.\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=\"Membership volume; day-pass traffic; cafe transactions; class enrollments; event bookings\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eMembership volume\u003c\/li\u003e\n\u003cli\u003eday-pass traffic\u003c\/li\u003e\n\u003cli\u003ecafe transactions\u003c\/li\u003e\n\u003cli\u003eclass enrollments\u003c\/li\u003e\n\u003cli\u003eevent bookings\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Membership volume; day-pass traffic; cafe transactions; retail sales; class and event mix\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eMembership volume\u003c\/li\u003e\n\u003cli\u003eday-pass traffic\u003c\/li\u003e\n\u003cli\u003ecafe transactions\u003c\/li\u003e\n\u003cli\u003eretail sales\u003c\/li\u003e\n\u003cli\u003eclass and event mix\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"Membership volume; day-pass traffic; cafe transactions; retail sales; class and event mix\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eMembership volume\u003c\/li\u003e\n\u003cli\u003eday-pass traffic\u003c\/li\u003e\n\u003cli\u003ecafe transactions\u003c\/li\u003e\n\u003cli\u003eretail sales\u003c\/li\u003e\n\u003cli\u003eclass and event mix\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=\"$602k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$602k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLaunch case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$1.77M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$1.77M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eCore case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$2.98M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$2.98M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Best fit\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-fit\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-best-fit.svg\" alt=\"Best fit icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eBest fit\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Use this to stress-test a slower opening and a hands-on owner role.\"\u003eUse this to stress-test a slower opening and a hands-on owner role.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the main planning case for pricing, staffing, and cash flow.\"\u003eUse this as the main planning case for pricing, staffing, and cash flow.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test a strong site with high repeat traffic and add-on sales.\"\u003eUse this to test a strong site with high repeat traffic and add-on sales.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Scenario figures 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":49303691231475,"sku":"climbing-gym-with-cafe-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/climbing-gym-with-cafe-owner-makes.webp?v=1782679023","url":"https:\/\/financialmodelslab.com\/products\/climbing-gym-with-cafe-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}