{"product_id":"crossfit-gym-owner-makes","title":"How Much Does a CrossFit Gym Owner Make? $1637M Year 1 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\u003eMore members work only with enough coach capacity.\u003c\/li\u003e\n\n\u003cli\u003ePricing lifts revenue if churn stays low.\u003c\/li\u003e\n\n\u003cli\u003ePayroll is the biggest labor lever to control.\u003c\/li\u003e\n\n\u003cli\u003eRetention and add-ons make income steadier.\u003c\/li\u003e\n\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Top owner income KPI cards\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA is $1.64M on $5.62M revenue; it excludes taxes, debt, reserves, and reinvestment, so owner pay is a distribution choice.\"\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 EBITDA is $1.64M on $5.62M revenue; it excludes taxes, debt, reserves, and reinvestment, so owner pay is a distribution choice.\"\u003e$1.64M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 EBITDA margin is 29.1% ($1.64M ÷ $5.62M); EBITDA excludes taxes, debt, reserves, and owner salary.\"\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=\"Year 1 EBITDA margin is 29.1% ($1.64M ÷ $5.62M); EBITDA excludes taxes, debt, reserves, and owner salary.\"\u003e29.1%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 1 annual revenue is $5.62M in the model; it backs the owner-income view, but actual pay depends on cash and reserves.\"\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 annual revenue is $5.62M in the model; it backs the owner-income view, but actual pay depends on cash and reserves.\"\u003e$5.62M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card is-yellow\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"High startup capex and fixed payroll make this medium complexity, but the model shows Year 1 EBITDA positive and breakeven in Month 1.\"\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=\"High startup capex and fixed payroll make this medium complexity, but the model shows Year 1 EBITDA positive and breakeven in Month 1.\"\u003eMedium\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 CrossFit gym owner income?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Functional Fitness Gym Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Functional Fitness Gym Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Functional Fitness Gym Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\"\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=\"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=\"85000\" data-base=\"110000\" data-high=\"145000\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"110,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of revenue left after direct coaching, class, and product costs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct coaching, class, and product 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 coaching, class, and product costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"60\" data-base=\"68\" data-high=\"75\" value=\"68\"\u003e\u003coutput\u003e68%\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=\"23667\" data-base=\"37167\" data-high=\"40917\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"37,167\"\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=\"9500\" data-base=\"10450\" data-high=\"11500\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"10,450\"\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=\"0\" data-base=\"0\" data-high=\"0\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan, 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=\"15\" data-base=\"20\" data-high=\"25\" value=\"20\"\u003e\u003coutput\u003e20%\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=\"5\" data-base=\"8\" data-high=\"10\" value=\"8\"\u003e\u003coutput\u003e8%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly owner income target used to calculate required revenue and target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income target 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=\"Monthly owner income target used to calculate required revenue and target-pay gap.\" data-low=\"5000\" data-base=\"10000\" data-high=\"15000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"10,000\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/form\u003e\n\u003caside class=\"fml-owner-results\" aria-live=\"polite\"\u003e\u003cspan class=\"fml-owner-tag\"\u003eOwner income output\u003c\/span\u003e\u003cdiv class=\"fml-owner-metrics\"\u003e\n\u003cdiv class=\"fml-owner-metric is-primary\"\u003e\n\u003cspan class=\"fml-owner-metric-label\"\u003eOwner Income\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly take-home after tax and reinvestment reserves.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly take-home after tax and reinvestment reserves.\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cstrong data-owner-output=\"monthlyOwnerIncome\"\u003e$19,571\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\"\u003e18%\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$90,450\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$9,571\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$234,852\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$27,183\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$7,612\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$9,571\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$110K\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: 68%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$74,800\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: 43%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$47,617\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: 7%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$7,612\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: 18%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$19,571\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbutton class=\"fml-owner-export\" type=\"button\" data-owner-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/aside\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-note\"\u003e\n\u003cspan class=\"fml-owner-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e Research-based planning estimate only. It is not guaranteed salary, tax advice, or owner distribution advice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow do you check owner income in the CrossFit gym model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThe \u003ca href=\"\/products\/crossfit-gym-financial-model\"\u003eCrossFit Gym Financial Model Template\u003c\/a\u003e screenshot maps revenue, margin, costs, reserves, and \u003cstrong\u003eowner take-home assumptions\u003c\/strong\u003e—open it.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eEBITDA $1,637 to $17,906\u003c\/li\u003e\n\u003cli\u003eRevenue mix and margin\u003c\/li\u003e\n\u003cli\u003eScenario summary shapes take-home\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\/crossfit-gym-financial-model-dashboard-financialmodelslab_b147efdb-591d-4c88-9131-58e0610270fd.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/crossfit-gym-financial-model-dashboard-financialmodelslab_b147efdb-591d-4c88-9131-58e0610270fd.webp?width=500\" alt=\"CrossFit Gym Financial Model dashboard summarizing key KPIs, runway\/cash and performance with a dynamic dashboard, investor-ready charts and user-friendly view to expose 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 involvement change CrossFit gym income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eOwner involvement changes \u003cstrong\u003eCrossFit Gym\u003c\/strong\u003e income mainly through labor cost, not because the business model itself changes. An \u003cstrong\u003eowner-coach\u003c\/strong\u003e can save a salary, but that saving is labor replacement, not fully scalable profit. In a staffed \u003cstrong\u003eYear 1\u003c\/strong\u003e setup, core payroll is about \u003cstrong\u003e$215,000\u003c\/strong\u003e before personal trainer pay, so a \u003cstrong\u003esemi-absentee\u003c\/strong\u003e owner needs strong manager and coach coverage or class capacity and retention can fall.\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-coach setup\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eCan save one salary\u003c\/li\u003e\n\u003cli\u003eReplaces paid labor\u003c\/li\u003e\n\u003cli\u003eNot fully scalable profit\u003c\/li\u003e\n\u003cli\u003eRetention still drives income\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 or semi-absentee\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eGym manager: \u003cstrong\u003e$65,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eHead coach: \u003cstrong\u003e$60,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eTwo coaches: \u003cstrong\u003e$45,000\u003c\/strong\u003e each\u003c\/li\u003e\n\u003cli\u003eCore payroll: \u003cstrong\u003e$215,000\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow many members does a CrossFit gym need to make money?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA \u003cstrong\u003eCrossFit Gym\u003c\/strong\u003e makes money when active member demand covers rent, coach coverage, churn, payroll, reserves, and debt—not at one universal member count. In this case, \u003ca href=\"\/blogs\/kpi-metrics\/crossfit-gym\"\u003eWhat Is The Current Growth Rate Of CrossFit Gym?\u003c\/a\u003e ties to breakeven in \u003cstrong\u003eMonth 1\u003c\/strong\u003e at \u003cstrong\u003e55% occupancy\u003c\/strong\u003e, with \u003cstrong\u003e1,650 paid class spots\/month\u003c\/strong\u003e and \u003cstrong\u003e$321,750\u003c\/strong\u003e in group revenue.\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\u003eBreakeven math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e120\u003c\/strong\u003e daily places\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e25\u003c\/strong\u003e billable days\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e55%\u003c\/strong\u003e Year 1 occupancy\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$195\u003c\/strong\u003e average price\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 guardrails\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$10,450\u003c\/strong\u003e fixed overhead before payroll\u003c\/li\u003e\n\u003cli\u003eCover coaches before owner pay\u003c\/li\u003e\n\u003cli\u003eFund reserves before distributions\u003c\/li\u003e\n\u003cli\u003eTrack churn monthly\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat are the main CrossFit gym expenses and profit margin?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eFor a CrossFit Gym, the biggest costs are recurring: \u003cstrong\u003e$10,450\u003c\/strong\u003e a month in fixed overhead plus \u003cstrong\u003e$284,000\u003c\/strong\u003e in Year 1 variable payroll, and the cost breakdown is detailed in \u003ca href=\"\/blogs\/startup-costs\/crossfit-gym\"\u003eHow Much Does It Cost To Open A Crossfit Gym?\u003c\/a\u003e. The provided model also shows a \u003cstrong\u003e291%\u003c\/strong\u003e Year 1 EBITDA margin on \u003cstrong\u003e$1,637M\u003c\/strong\u003e EBITDA and \u003cstrong\u003e$5,618M\u003c\/strong\u003e annual revenue, but margin only improves if occupancy and pricing grow faster than staffing. \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\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$7,000\u003c\/strong\u003e rent drives overhead.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$1,200\u003c\/strong\u003e utilities add up fast.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$600\u003c\/strong\u003e cleaning stays monthly.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$500\u003c\/strong\u003e maintenance plus \u003cstrong\u003e$300\u003c\/strong\u003e insurance.\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\u003eMargin pressure\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$250\u003c\/strong\u003e software and \u003cstrong\u003e$400\u003c\/strong\u003e services recur.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$200\u003c\/strong\u003e supplies are small but steady.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e105%\u003c\/strong\u003e COGS hits profit hard.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e50%\u003c\/strong\u003e coach bonuses scale with labor.\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 to see the six CrossFit gym income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Main income drivers for a gym business.\"\u003e\u003carticle class=\"driver-option is-cards\"\u003e\u003cdiv class=\"main-driver-grid\"\u003e\n\u003carticle class=\"main-driver-card is-primary\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e1\u003c\/span\u003e\u003ch4\u003eActive Members\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e55%-90%\u003c\/strong\u003e\u003cp\u003eHigher occupancy fills more classes, so the same rent and payroll support more sales.\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\u003eMember Pricing\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$195-$235\u003c\/strong\u003e\u003cp\u003eHigher class prices lift revenue per member without a matching jump in labor or rent.\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\u003eCoach Payroll\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$284K-$491K\u003c\/strong\u003e\u003cp\u003eThis is the biggest controllable cost, so staffing and bonus control decide how much cash stays in the business.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e4\u003c\/span\u003e\u003ch4\u003eFacility Costs\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$10.45K\/mo\u003c\/strong\u003e\u003cp\u003eRent, utilities, and other fixed overhead hit every month, so full classes matter more than small cuts.\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\u003eRetention\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e55%-90%\u003c\/strong\u003e\u003cp\u003eKeeping members longer protects recurring dues and keeps occupancy from sliding back.\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\u003eMerch Sales\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$2K-$6K\/mo\u003c\/strong\u003e\u003cp\u003eMerch adds high-margin cash, and every extra sale helps lift take-home income.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCrossFit Gym Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eActive Members\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row1\"\u003e\n    \u003ch3\u003eActive Members\u003c\/h3\u003e\n    \u003cp\u003eRetained members lift recurring revenue only when class space and coach coverage keep up. The inputs here are \u003cstrong\u003eclass places\u003c\/strong\u003e, \u003cstrong\u003eoccupancy\u003c\/strong\u003e, and \u003cstrong\u003ebillable days\u003c\/strong\u003e. In this model, places grow from \u003cstrong\u003e120 to 220\u003c\/strong\u003e, occupancy rises from \u003cstrong\u003e55% to 90%\u003c\/strong\u003e, and billable days rise from \u003cstrong\u003e25 to 27\u003c\/strong\u003e. The disclosed Year 1 group revenue math is \u003cstrong\u003e$321,750 per month\u003c\/strong\u003e, so owner pay improves only if those members stay.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row1\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eProtect Class Quality While Filling Spots\u003c\/h3\u003e\n      \u003cp\u003eThe best case is filling unused spots, because that lifts margin with little extra fixed cost. But adding members without enough coach coverage hurts the experience and can push churn up fast. Track \u003cstrong\u003eoccupancy by class\u003c\/strong\u003e, \u003cstrong\u003ecoach coverage\u003c\/strong\u003e, and \u003cstrong\u003echurn after crowded sessions\u003c\/strong\u003e; if any of those slip, slow sales until staffing catches up.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eCap sales to coaching capacity.\u003c\/li\u003e\n        \u003cli\u003eWatch full-class churn weekly.\u003c\/li\u003e\n        \u003cli\u003eUse empty spots before adding rent.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAverage Revenue Per Member\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row2\"\u003e\n    \u003ch3\u003eAverage Revenue Per Member\u003c\/h3\u003e\n    \u003cp\u003eAverage revenue per member rises when you charge more to the same active base or sell more add-ons per member. Here, group classes move from \u003cstrong\u003e$195\u003c\/strong\u003e to \u003cstrong\u003e$235\u003c\/strong\u003e a month, personal training from \u003cstrong\u003e$500\u003c\/strong\u003e to \u003cstrong\u003e$600\u003c\/strong\u003e, and workshops from \u003cstrong\u003e$120\u003c\/strong\u003e to \u003cstrong\u003e$140\u003c\/strong\u003e. That lifts revenue with little added fixed cost, so more of each extra dollar can reach owner pay if retention holds.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: group pricing adds \u003cstrong\u003e$40\u003c\/strong\u003e per month, or \u003cstrong\u003e20.5%\u003c\/strong\u003e; personal training adds \u003cstrong\u003e$100\u003c\/strong\u003e, or \u003cstrong\u003e20%\u003c\/strong\u003e; workshops add \u003cstrong\u003e$20\u003c\/strong\u003e, or \u003cstrong\u003e16.7%\u003c\/strong\u003e. The inputs that matter are active members, mix of services, retention, coach quality, schedule access, and facility standards. If value is not clear, a price hike can raise churn and weaken cash flow.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row2\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eRaise Revenue Per Member\u003c\/h3\u003e\n      \u003cp\u003eTrack revenue per member by tier, not just total sales. Watch monthly churn after each price change, plus class fill rate, personal training take rate, and workshop demand. If retention stays steady, higher pricing should flow into profit because rent and most coach costs do not rise much with each extra member dollar.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eCompare price moves to churn.\u003c\/li\u003e\n        \u003cli\u003eTest prices by local demand.\u003c\/li\u003e\n        \u003cli\u003eMeasure add-on sales each month.\u003c\/li\u003e\n        \u003cli\u003eProtect coach and facility quality.\u003c\/li\u003e\n        \u003cli\u003eForecast owner draw after changes.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eCoach Payroll\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eCoach Payroll\u003c\/h3\u003e\n    \u003cp\u003eCoach payroll is the fastest labor lever in this gym model. Year 1 payroll is \u003cstrong\u003e$284,000\u003c\/strong\u003e, or about \u003cstrong\u003e$23,667\/month\u003c\/strong\u003e, and it climbs to \u003cstrong\u003e$491,000\u003c\/strong\u003e by Year 5, about \u003cstrong\u003e$40,917\/month\u003c\/strong\u003e. That \u003cstrong\u003e$207,000\u003c\/strong\u003e increase can eat owner cash before profit shows up, so staffing decisions hit take-home pay fast.\u003c\/p\u003e\n    \u003cp\u003eThe payroll mix includes a \u003cstrong\u003e$60,000\u003c\/strong\u003e head coach, two coaches at \u003cstrong\u003e$45,000\u003c\/strong\u003e each, a \u003cstrong\u003e$50,000\u003c\/strong\u003e personal trainer, a \u003cstrong\u003e$65,000\u003c\/strong\u003e manager, and \u003cstrong\u003e$19,000\u003c\/strong\u003e for admin coverage. Owner-coaching can cut cash burn, but it is unpaid labor. Underpaying or understaffing risks retention, which then weakens recurring revenue.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eKeep Labor Tight\u003c\/h3\u003e\n      \u003cp\u003eTrack payroll by role, class hour, and member load. The useful inputs are coach pay, owner hours, and how many sessions each paid coach covers. Here’s the quick check: if a hire does not protect class quality or open more billable sessions, it is pressure on margin, not growth.\u003c\/p\u003e\n      \u003cp\u003eSet a staffing plan before you hire. Test whether each added coach lowers churn enough to pay for them, and document who covers busy hours, vacations, and admin work. If the owner fills gaps, forecast that labor as a cash saver, but remember the tradeoff: it protects burn only if it does not break the owner’s time.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step3\"\u003e3\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eFacility Costs\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 Cost Hurdle\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003e$10,450\u003c\/strong\u003e a month is the fixed bill before owner pay. That includes \u003cstrong\u003e$7,000 rent\u003c\/strong\u003e, \u003cstrong\u003e$1,200 utilities\u003c\/strong\u003e, \u003cstrong\u003e$500 maintenance\u003c\/strong\u003e, \u003cstrong\u003e$600 cleaning\u003c\/strong\u003e, \u003cstrong\u003e$300 insurance\u003c\/strong\u003e, and \u003cstrong\u003e$250 software\u003c\/strong\u003e. Rent is about \u003cstrong\u003e67%\u003c\/strong\u003e of the overhead, so the lease choice drives cash flow fast.\u003c\/p\u003e\n\u003cp\u003eLarger space can support more members, but the lease still gets paid in slow months. If the room is too big for current demand, \u003cstrong\u003ebreak-even members\u003c\/strong\u003e rises and owner take-home falls. The fixed-cost line is the gatekeeper: the less waste in rent and overhead, the more room there is for profit and owner draw.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eKeep the lease tight\u003c\/h3\u003e\n\u003cp\u003eTrack fixed costs as a monthly run rate and compare them with booked class volume and current member count. Use \u003cstrong\u003e$10,450\u003c\/strong\u003e as the baseline, then test how much space the gym truly needs before signing or renewing a lease. If demand does not support the square footage, the facility becomes a cash drag.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eWatch rent as a share of overhead.\u003c\/li\u003e\n\u003cli\u003eStress-test slow-month cash flow.\u003c\/li\u003e\n\u003cli\u003eMatch space to class demand.\u003c\/li\u003e\n\u003cli\u003eCut unused square footage first.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eKeep cleaning, maintenance, and software spend predictable. Lower fixed cost lowers the monthly hurdle before owner draw, which protects income when sales soften.\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;\"\u003eRetention And Churn\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eRetention and Churn\u003c\/h3\u003e\n    \u003cp\u003eFor a CrossFit gym, \u003cstrong\u003eretention\u003c\/strong\u003e means members keep paying each month, and \u003cstrong\u003echurn\u003c\/strong\u003e means they leave. The key signal here is occupancy: it rises from \u003cstrong\u003e55%\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e90%\u003c\/strong\u003e in Year 5, so stronger retention should support more predictable recurring revenue and less pressure to replace lost members. If churn climbs, owner pay gets less stable.\u003c\/p\u003e\n    \u003cp\u003eWhat this hides is the sales load behind every lost member. Missed onboarding, crowded classes, weak coaching, or poor schedule fit can push churn up, which forces more replacement sales just to hold revenue flat. In a membership model, that can squeeze cash flow even when headline revenue looks fine.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Churn Before It Hits Pay\u003c\/h3\u003e\n      \u003cp\u003eMeasure \u003cstrong\u003emonthly churn\u003c\/strong\u003e, \u003cstrong\u003enew-member onboarding\u003c\/strong\u003e, and \u003cstrong\u003eclass fill rate\u003c\/strong\u003e together. If occupancy is moving from \u003cstrong\u003e55%\u003c\/strong\u003e toward \u003cstrong\u003e90%\u003c\/strong\u003e, retention is doing its job; if not, look first at coaching quality, schedule fit, and how fast new members feel welcomed and coached.\u003c\/p\u003e\n      \u003cp\u003eTest one fix at a time: smaller class caps, better intro sessions, or tighter coach check-ins. The goal is simple: fewer exits mean less replacement sales pressure and a cleaner path to owner draw.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack monthly member exits.\u003c\/li\u003e\n        \u003cli\u003eCheck 30-day onboarding completion.\u003c\/li\u003e\n        \u003cli\u003eWatch class crowding by time.\u003c\/li\u003e\n        \u003cli\u003eReview coach feedback weekly.\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step5\"\u003e5\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAncillary Revenue\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"right-row6\"\u003e\n    \u003ch3\u003eAncillary Revenue\u003c\/h3\u003e\n    \u003cp\u003eAncillary revenue comes from personal training, workshops, seminars, and merchandise. Here’s the quick math: \u003cstrong\u003e$103,125\u003c\/strong\u003e a month from personal training, \u003cstrong\u003e$41,250\u003c\/strong\u003e from workshops, and \u003cstrong\u003e$2,000\u003c\/strong\u003e from merchandise, or \u003cstrong\u003e$146,375\u003c\/strong\u003e total before direct costs. Merchandise cost is modeled at \u003cstrong\u003e10%\u003c\/strong\u003e, so that line keeps \u003cstrong\u003e90%\u003c\/strong\u003e gross margin. This lifts owner take-home only if add-ons do not trigger extra payroll or pull coaches off core classes.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eKeep Add-Ons Clean\u003c\/h3\u003e\n      \u003cp\u003eTrack \u003cstrong\u003eunits sold\u003c\/strong\u003e, \u003cstrong\u003eprice per unit\u003c\/strong\u003e, \u003cstrong\u003ecoach hours\u003c\/strong\u003e, and \u003cstrong\u003efulfillment c\nost\u003c\/strong\u003e. If add-ons use empty class-time or fixed staff, they add profit fast; if they need new hires, the margin gets thin. One clean rule helps: only scale services that raise revenue without changing the labor plan.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003ePersonal training\u003c\/strong\u003e sessions booked\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eWorkshop\u003c\/strong\u003e seats filled\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eMerchandise\u003c\/strong\u003e cost at \u003cstrong\u003e10%\u003c\/strong\u003e\n\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eExtra payroll\u003c\/strong\u003e tied to add-ons\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare CrossFit gym owner income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Functional Fitness Gym Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Functional Fitness Gym Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"Scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenarios\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income shifts with class fill, pricing, and payroll load. The low case shows a softer demand path, while the high case shows what stronger retention and fuller capacity can do.\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 downside, base, and upside owner income paths.\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=\"Lower occupancy and weaker pricing keep owner income close to break-even.\"\u003eLower occupancy and weaker pricing keep owner income close to break-even.\u003c\/td\u003e\n\u003ctd data-export-value=\"The modeled Year 1 setup supports solid owner income if occupancy and pricing hold.\"\u003eThe modeled Year 1 setup supports solid owner income if occupancy and pricing hold.\u003c\/td\u003e\n\u003ctd data-export-value=\"Stronger occupancy and pricing lift owner income fast when class density stays high.\"\u003eStronger occupancy and pricing lift owner income fast when class density stays high.\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=\"Classes run below plan, coach coverage stays high, and the fixed $10,450 monthly overhead plus payroll leave less cash for reserves.\"\u003eClasses run below plan, coach coverage stays high, and the fixed $10,450 monthly overhead plus payroll leave less cash for reserves.\u003c\/td\u003e\n\u003ctd data-export-value=\"At 55% Year 1 occupancy, $195 group pricing, about $284,000 payroll, and $10,450 monthly fixed overhead, the plan points to about $1.637M EBITDA.\"\u003eAt 55% Year 1 occupancy, $195 group pricing, about $284,000 payroll, and $10,450 monthly fixed overhead, the plan points to about $1.637M EBITDA.\u003c\/td\u003e\n\u003ctd data-export-value=\"At 90% occupancy and $235 group pricing, payroll rises to about $491,000, but the model still points to about $17.906M EBITDA.\"\u003eAt 90% occupancy and $235 group pricing, payroll rises to about $491,000, but the model still points to about $17.906M 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=\"Lower occupancy; softer pricing; higher coach coverage; fixed rent; reserve pressure\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003eLower occupancy\u003c\/li\u003e\n\u003cli\u003esofter pricing\u003c\/li\u003e\n\u003cli\u003ehigher coach coverage\u003c\/li\u003e\n\u003cli\u003efixed rent\u003c\/li\u003e\n\u003cli\u003ereserve pressure\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"55% occupancy; $195 group pricing; $284,000 payroll; $10,450 monthly overhead; $1.637M EBITDA\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e55% occupancy\u003c\/li\u003e\n\u003cli\u003e$195 group pricing\u003c\/li\u003e\n\u003cli\u003e$284,000 payroll\u003c\/li\u003e\n\u003cli\u003e$10,450 monthly overhead\u003c\/li\u003e\n\u003cli\u003e$1.637M EBITDA\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"90% occupancy; $235 group pricing; $491,000 payroll; stronger retention; higher class density\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e90% occupancy\u003c\/li\u003e\n\u003cli\u003e$235 group pricing\u003c\/li\u003e\n\u003cli\u003e$491,000 payroll\u003c\/li\u003e\n\u003cli\u003estronger retention\u003c\/li\u003e\n\u003cli\u003ehigher class density\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=\"Near break-even\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003eNear break-even\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eLow Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$1.637M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$1.637M\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase Case\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$17.906M\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$17.906M\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=\"Best for cautious operators stress-testing weaker demand, thin margin, and staffing pressure.\"\u003eBest for cautious operators stress-testing weaker demand, thin margin, and staffing pressure.\u003c\/td\u003e\n\u003ctd data-export-value=\"Best for owners using the Year 1 model as the operating baseline.\"\u003eBest for owners using the Year 1 model as the operating baseline.\u003c\/td\u003e\n\u003ctd data-export-value=\"Best for experienced operators who can hold retention and manage a larger team.\"\u003eBest for experienced operators who can hold retention and manage a larger team.\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 ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303458971891,"sku":"crossfit-gym-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/crossfit-gym-owner-makes.webp?v=1782680157","url":"https:\/\/financialmodelslab.com\/products\/crossfit-gym-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}