{"product_id":"indoor-rowing-studio-owner-makes","title":"How Much Indoor Rowing Studio Owners Make: $0 To $335K Modeled","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eAn indoor rowing studio owner can make very little in the first year if payroll and rent outrun the membership base, but a mature studio can produce meaningful owner take-home Using the researched assumptions, revenue grows from \u003cstrong\u003e$268,200\/year\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e$860,400\/year\u003c\/strong\u003e in Year 5 Modeled operating profit is about \u003cstrong\u003e-$111,900\u003c\/strong\u003e in Year 1, \u003cstrong\u003e$149,300\u003c\/strong\u003e in Year 3, and \u003cstrong\u003e$335,200\u003c\/strong\u003e in Year 5 before taxes, debt service, reserves, and owner distributions The biggest swing factors are active members, class utilization, pricing, instructor payroll, rent, and debt or lease obligations\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Indoor Rowing Studio\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Annual owner take-home before tax ranges from $0 to Year 5 EBITDA of $13.5M if cash is distributed; taxes and debt service are excluded.\"\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=\"Annual owner take-home before tax ranges from $0 to Year 5 EBITDA of $13.5M if cash is distributed; taxes and debt service are excluded.\"\u003eUp to $13.5M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Operating margin proxy uses annual revenue and EBITDA, from -417% in Year 1 to 390% in Year 5; taxes and debt service are excluded.\"\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=\"Operating margin proxy uses annual revenue and EBITDA, from -417% in Year 1 to 390% in Year 5; taxes and debt service are excluded.\"\u003e-417% to 390%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Year 5 monthly revenue is $71.7k, based on memberships and retail; use it as the mature threshold before owner draws.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-revenue-target.svg\" alt=\"Revenue for target pay icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eRevenue for target pay\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"Year 5 monthly revenue is $71.7k, based on memberships and retail; use it as the mature threshold before owner draws.\"\u003e$71.7k\/mo\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Based on the model's $807k minimum cash need in Month 2, plus heavy upfront capex and staffing; debt service is excluded.\"\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=\"Based on the model's $807k minimum cash need in Month 2, plus heavy upfront capex and staffing; debt service is excluded.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat could your rowing studio pay you?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"Indoor Rowing Studio Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"Indoor Rowing Studio Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"Indoor Rowing Studio Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"This is a researched planning estimate, not a guaranteed salary, tax advice, or owner distribution advice. Actual owner income will move with sales, staffing, taxes, debt, and reinvestment needs.\"\u003e\u003cdiv class=\"fml-owner-card\"\u003e\n\u003cheader class=\"fml-owner-header\"\u003e\u003cdiv class=\"fml-owner-heading\"\u003e\n\u003cp class=\"fml-owner-eyebrow\"\u003eOwner income calculator\u003c\/p\u003e\n\u003cp class=\"fml-owner-intro\"\u003eEstimate owner take-home and the target-pay gap from revenue, margin, costs, reserves, and target pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-scenarios\" aria-label=\"Income scenario presets\"\u003e\n\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"low\"\u003eLow\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario is-active\" type=\"button\" data-scenario=\"base\"\u003eBase\u003c\/button\u003e\u003cbutton class=\"fml-owner-scenario\" type=\"button\" data-scenario=\"high\"\u003eHigh\u003c\/button\u003e\n\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-owner-layout\"\u003e\n\u003cform class=\"fml-owner-inputs\"\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMonthly revenue\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Average monthly sales from memberships, drop-ins, and retail. Use the operating month you expect most often, not a one-off peak.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales from memberships, drop-ins, and retail. Use the operating month you expect most often, not a one-off peak.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"monthlyRevenue\" data-owner-kind=\"money\" data-owner-label=\"Monthly revenue\" data-owner-note=\"Average monthly sales from memberships, drop-ins, and retail. Use the operating month you expect most often, not a one-off peak.\" data-low=\"22350\" data-base=\"50730\" data-high=\"71700\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"50,730\"\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 class, retail, and amenity costs before payroll and overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct class, retail, and amenity costs before payroll and overhead.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"grossMargin\" data-owner-kind=\"percent\" data-owner-label=\"Gross margin\" data-owner-note=\"Percent of revenue left after direct class, retail, and amenity costs before payroll and overhead.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"78\" data-base=\"83\" data-high=\"85\" 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 pay for instructors, front desk, and manager coverage before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly pay for instructors, front desk, and manager 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 pay for instructors, front desk, and manager coverage before owner pay.\" data-low=\"13000\" data-base=\"18500\" data-high=\"22000\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"18,500\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eFixed overhead\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly rent, utilities, software, insurance, maintenance, supplies, services, and licensing.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly rent, utilities, software, insurance, maintenance, supplies, services, and licensing.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"fixedOverhead\" data-owner-kind=\"money\" data-owner-label=\"Fixed overhead\" data-owner-note=\"Monthly rent, utilities, software, insurance, maintenance, supplies, services, and licensing.\" data-low=\"8500\" data-base=\"10900\" data-high=\"11500\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"10,900\"\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 spend to keep member demand steady and fill classes.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly spend to keep member demand steady and fill classes.\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 spend to keep member demand steady and fill classes.\" data-low=\"1000\" data-base=\"2500\" data-high=\"3500\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"2,500\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payments, if any.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payments, if any.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or financing payments, if any.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit set aside for taxes before owner take-home is calculated.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit set aside for taxes before owner take-home is calculated.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-percent\"\u003e\n\u003cinput data-owner-field=\"taxReserve\" data-owner-kind=\"percent\" data-owner-label=\"Tax reserve\" data-owner-note=\"Percent of profit set aside for taxes before owner take-home is calculated.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"18\" data-base=\"22\" data-high=\"24\" 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 kept for repairs, growth, working capital, and a cash buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for repairs, growth, working capital, and a cash 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 kept for repairs, growth, working capital, and a cash 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 goal used to measure the target-pay gap.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly owner income goal used to measure the 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 goal used to measure the target-pay gap.\" data-low=\"4000\" data-base=\"6000\" data-high=\"9000\" name=\"targetOwnerPay\" type=\"text\" inputmode=\"numeric\" value=\"6,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$7,145\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\"\u003e14%\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$48,761\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$1,145\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$85,739\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$10,206\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$3,061\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$1,145\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$50,730\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$42,106\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: 63%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$31,900\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: 6%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$3,061\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: 14%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$7,145\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 a guaranteed salary, tax advice, or owner distribution advice. Actual owner income will move with sales, staffing, taxes, debt, and reinvestment needs.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003cdiv class=\"container_new_design_blog\"\u003e\n\n\u003cdiv class=\"text-section_blog text-2_new_design_blog\"\u003e\n\n\u003cdiv class=\"line_top_blog\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to test the Indoor Rowing Studio financial model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eOpen the dashboard tab in the \u003ca href=\"\/products\/indoor-rowing-studio-financial-model\"\u003eIndoor Rowing Studio Financial Model Template\u003c\/a\u003e to check monthly revenue, EBITDA, cash, payback, and owner income.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003ePayback:\u003c\/strong\u003e 9 months\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eListed capex:\u003c\/strong\u003e $228,000\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eROE:\u003c\/strong\u003e 342%\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\/indoor-rowing-studio-financial-model-dashboard-financialmodelslab_c27eb351-9578-496c-b317-6aebfd51c64b.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/indoor-rowing-studio-financial-model-dashboard-financialmodelslab_c27eb351-9578-496c-b317-6aebfd51c64b.webp?width=500\" alt=\"Indoor Rowing Studio Financial Model dashboard summarizing key KPIs, runway and cash position with a dynamic dashboard for performance tracking and investor-ready reporting to avoid cash-flow blind spots.\"\u003e\n\u003cdiv class=\"preview-overlay\"\u003e\n\u003cbutton class=\"preview-btn\" type=\"button\" style=\"align-items: center; vertical-align: middle; display: inline-flex; justify-content: center; gap: 6px; line-height: 1;\"\u003e\nPREVIEW \u003csvg fill=\"#fff\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\" role=\"presentation\" viewbox=\"0 0 448 512\" width=\"14\"\u003e\u003cpath d=\"M416 176V86.63L246.6 256L416 425.4V336c0-8.844 7.156-16 16-16s16 7.156 16 16v128c0 8.844-7.156 16-16 16h-128c-8.844 0-16-7.156-16-16s7.156-16 16-16h89.38L224 278.6L54.63 448H144C152.8 448 160 455.2 160 464S152.8 480 144 480h-128C7.156 480 0 472.8 0 464v-128C0 327.2 7.156 320 16 320S32 327.2 32 336v89.38L201.4 256L32 86.63V176C32 184.8 24.84 192 16 192S0 184.8 0 176v-128C0 39.16 7.156 32 16 32h128C152.8 32 160 39.16 160 48S152.8 64 144 64H54.63L224 233.4L393.4 64H304C295.2 64 288 56.84 288 48S295.2 32 304 32h128C440.8 32 448 39.16 448 48v128C448 184.8 440.8 192 432 192S416 184.8 416 176z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow does the owner’s role change rowing studio income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eAn owner-operated \u003cstrong\u003eIndoor Rowing Studio\u003c\/strong\u003e can save cash if the founder handles management or teaches classes, but that money does not disappear — it turns into unpaid founder work. Here’s the quick math: the model already includes a \u003cstrong\u003e$60,000\u003c\/strong\u003e studio manager and a \u003cstrong\u003e$50,000\u003c\/strong\u003e lead instructor, so that is \u003cstrong\u003e$110,000\u003c\/strong\u003e before part-time instructors, front desk staff, and cleaning staff. Manager-run studios need payroll coverage before owner distributions, and absentee ownership is not passive because retention, instructor quality, utilization, and local marketing still need daily oversight.\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 effect\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner labor can cut payroll spend.\u003c\/li\u003e\n\u003cli\u003eFounder time replaces paid management.\u003c\/li\u003e\n\u003cli\u003eTeaching classes adds unpaid workload.\u003c\/li\u003e\n\u003cli\u003eCash improves, but effort rises fast.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eWhat still needs oversight\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eProtect class retention every week.\u003c\/li\u003e\n\u003cli\u003eKeep instructor quality tight.\u003c\/li\u003e\n\u003cli\u003eWatch spot utilization closely.\u003c\/li\u003e\n\u003cli\u003eRun local marketing in person.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWhat indoor rowing studio operating costs reduce owner income most?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003ePayroll is the biggest drag on owner income in an \u003cstrong\u003eIndoor Rowing Studio\u003c\/strong\u003e, with \u003cstrong\u003eYear 1 wages of $222,500\u003c\/strong\u003e rising to \u003cstrong\u003e$335,000\u003c\/strong\u003e by Year 5. If you're sizing startup costs, see \u003ca href=\"\/blogs\/startup-costs\/indoor-rowing-studio\"\u003eHow Much Does It Cost To Open An Indoor Rowing Studio?\u003c\/a\u003e — \u003cstrong\u003erent at $8,000\/month\u003c\/strong\u003e and \u003cstrong\u003efixed overhead of $10,900\/month\u003c\/strong\u003e hit before wages, while variable costs start at \u003cstrong\u003e100% of revenue\u003c\/strong\u003e because of \u003cstrong\u003e50% digital marketing\u003c\/strong\u003e and \u003cstrong\u003e25% card processing\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\u003eBiggest cost pressure\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003ePayroll\u003c\/strong\u003e hits income hardest.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eYear 1 wages: $222,500\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eYear 5 wages: $335,000\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRent: $8,000\/month\u003c\/strong\u003e.\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\u003eCash flow strain\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eFixed overhead: $10,900\/month\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVariable costs start at 100%\u003c\/strong\u003e of revenue.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDigital marketing: 50%\u003c\/strong\u003e; \u003cstrong\u003ecard fees: 25%\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCapex: $228,000\u003c\/strong\u003e reduces distributions.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow much revenue does an indoor rowing studio need to pay the owner?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eAn \u003cstrong\u003eIndoor Rowing Studio\u003c\/strong\u003e should work backward from owner pay, not hope. To net \u003cstrong\u003e$100,000\u003c\/strong\u003e of before-tax owner pay, it needs about \u003cstrong\u003e$408,000\u003c\/strong\u003e in annual revenue at the Year 3 modeled operating margin of \u003cstrong\u003e245%\u003c\/strong\u003e, or about \u003cstrong\u003e$256,000\u003c\/strong\u003e at the Year 5 modeled margin of \u003cstrong\u003e390%\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eRevenue needed\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$100,000\u003c\/strong\u003e owner pay target\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$408,000\u003c\/strong\u003e revenue at \u003cstrong\u003e245%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$256,000\u003c\/strong\u003e revenue at \u003cstrong\u003e390%\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003eHigher margin means less revenue needed\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"card_smpl blue_card\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-colons-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eWhat pay depends on\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003ePayroll comes off revenue first\u003c\/li\u003e\n\u003cli\u003eThen rent and marketing\u003c\/li\u003e\n\u003cli\u003eThen maintenance and reserves\u003c\/li\u003e\n\u003cli\u003eThen financing obligations\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 main income drivers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Accessible label for the six main income driver cards.\"\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\u003e150-420\u003c\/strong\u003e\u003cp\u003eGoing from 150 to 420 active members is the biggest revenue jump, because recurring dues flow in with little extra floor space.\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\u003eClass Utilization\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e45%-82%\u003c\/strong\u003e\u003cp\u003eHigher occupancy fills more rowing slots, so fixed labor and rent get spread across more paid classes.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e3\u003c\/span\u003e\u003ch4\u003ePricing Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$99-$220\u003c\/strong\u003e\u003cp\u003eShifting the mix toward Standard and Unlimited lifts monthly revenue per member without adding more machines.\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\u003eInstructor Payroll\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$223K-$335K\u003c\/strong\u003e\u003cp\u003eStaff pay is the largest cost swing, so extra FTEs can erase margin fast if demand softens.\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$10.9K\/mo\u003c\/strong\u003e\u003cp\u003eThis fixed monthly base hits cash every month, so tight rent and overhead control protect take-home profit.\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\u003eRetention \u0026amp; Ads\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e5%-3%\u003c\/strong\u003e\u003cp\u003eKeeping members longer cuts paid acquisition needs, and marketing spend drops from 5% to 3% of revenue.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eIndoor Rowing Studio Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eActive Paying 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 Paying Members\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eActive paying members\u003c\/strong\u003e set the studio’s base cash flow. In this model, members grow from \u003cstrong\u003e150 in Year 1\u003c\/strong\u003e to \u003cstrong\u003e420 in Year 5\u003c\/strong\u003e, and membership revenue rises from \u003cstrong\u003e$21,350\/month\u003c\/strong\u003e to \u003cstrong\u003e$68,200\/month\u003c\/strong\u003e. That is the income line that pays rent, payroll, and owner draws before retail or extras.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: Year 1 revenue is about \u003cstrong\u003e$142 per active member per month\u003c\/strong\u003e ($21,350 ÷ 150), and Year 5 is about \u003cstrong\u003e$162 per member per month\u003c\/strong\u003e ($68,200 ÷ 420). The risk is simple: every lost recurring member cuts predictable cash, so owner income gets less stable fast if cancellations outrun new paid sign-ups.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Paid Retention, Not Interest\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003eactive paid members\u003c\/strong\u003e, monthly churn, and reactivation, not followers, inquiries, or free trials. A waitlist helps, but only paid members cover fixed costs. If one member is worth roughly \u003cstrong\u003e$142 to $162 per month\u003c\/strong\u003e, even a small drop in retention can erase a large share of owner take-home before you see it in the bank.\u003c\/p\u003e\n\u003cp\u003eTrack three inputs: \u003cstrong\u003enew paid joins\u003c\/strong\u003e, \u003cstrong\u003ecancellations\u003c\/strong\u003e, and \u003cstrong\u003eaverage revenue per member\u003c\/strong\u003e. Use a simple rule in forecasting: if active members fall by 10, monthly recurring revenue drops by about \u003cstrong\u003e$1,400 to $1,600\u003c\/strong\u003e. That makes staffing, marketing, and owner pay harder to protect, so retention should sit at the center of the plan.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\u003cp\u003eCount only paid active members.\u003c\/p\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cp\u003eWatch monthly churn and reactivations.\u003c\/p\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cp\u003eForecast owner pay from recurring revenue.\u003c\/p\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cp\u003eUse waitlists to replace lost members.\u003c\/p\u003e\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;\"\u003eClass Utilization And Capacity\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row2\"\u003e\n\u003ch3\u003eClass Utilization\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eUtilization\u003c\/strong\u003e is how much of your class capacity you sell. In this model, it rises from \u003cstrong\u003e450%\u003c\/strong\u003e in Year 1 to \u003cstrong\u003e820%\u003c\/strong\u003e in Year 5, so each instructor hour and facility hour earns more without the same jump in fixed cost. \u003cstrong\u003eFuller classes pay the fixed bill.\u003c\/strong\u003e Empty seats still leave you with \u003cstrong\u003einstructor pay\u003c\/strong\u003e, \u003cstrong\u003erent\u003c\/strong\u003e, \u003cstrong\u003eutilities\u003c\/strong\u003e, \u003cstrong\u003esoftware\u003c\/strong\u003e, and \u003cstrong\u003ecleaning\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eWatch \u003cstrong\u003espots offered\u003c\/strong\u003e, \u003cstrong\u003espots filled\u003c\/strong\u003e, and \u003cstrong\u003efill rate\u003c\/strong\u003e by morning, lunch, and evening. Waitlists matter because they show where demand is real, but they only help if you turn them into added sessions or tighter schedules.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eFill peak slots first\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003erevenue per instructor hour\u003c\/strong\u003e and \u003cstrong\u003erevenue per facility hour\u003c\/strong\u003e for each class time. If a session stays light, move it, shrink it, or cut it fast. Add more classes only where the waitlist stays full and the peak slots keep selling.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eBooked spots\u003c\/strong\u003e vs capacity\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWaitlist\u003c\/strong\u003e by time slot\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eInstructor hours\u003c\/strong\u003e per class\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFacility cost\u003c\/strong\u003e per hour\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eWeak classes still burn cash, so better scheduling can raise owner take-home even if total memberships stay flat.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step2\"\u003e2\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003ePricing And Package Mix\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003ePricing And Package Mix\u003c\/h3\u003e\n    \u003cp\u003eWhen your tiers are priced right, each member brings in more cash without adding more class load. In Year 5, the mix of \u003cstrong\u003e125 basic\u003c\/strong\u003e at \u003cstrong\u003e$110\u003c\/strong\u003e, \u003cstrong\u003e190 standard\u003c\/strong\u003e at \u003cstrong\u003e$165\u003c\/strong\u003e, and \u003cstrong\u003e105 unlimited\u003c\/strong\u003e at \u003cstrong\u003e$220\u003c\/strong\u003e produces about \u003cstrong\u003e$68,200\/month\u003c\/strong\u003e, or roughly \u003cstrong\u003e$162 per member\u003c\/strong\u003e. That recurring revenue is what pays payroll, rent, and the owner draw.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: \u003cstrong\u003e125 x 110 + 190 x 165 + 105 x 220 = $68,200\u003c\/strong\u003e. Private sessions and retail can add upside, but the recurring tiers still carry the plan. If pricing is above local demand, sign-ups slow and retention slips; if it’s too low, you fill classes but leave margin on the table.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack Mix Before You Raise Rates\u003c\/h3\u003e\n      \u003cp\u003eWatch \u003cstrong\u003emember mix\u003c\/strong\u003e, not just headcount. Track how many members sit in each tier, how often they attend, and whether higher-priced members stay longer. Price changes should match \u003cstrong\u003eschedule depth\u003c\/strong\u003e and local demand, because unlimited tiers only work when members can use them without crowding out the core class base.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003eTrack revenue per active member monthly.\u003c\/li\u003e\n        \u003cli\u003eTest price by tier, not across all plans.\u003c\/li\u003e\n        \u003cli\u003eCheck retention after each price move.\u003c\/li\u003e\n        \u003cli\u003eUse waitlists to spot upgrade demand.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eOne clean rule: if the schedule is thin, don’t push unlimited too hard. Weak access can hurt retention, while over-discounting basic plans can cap owner income even when classes look full.\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;\"\u003eInstructor Payroll And Staffing\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eInstructor Payroll\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eInstructor payroll\u003c\/strong\u003e is the labor line that can eat owner income before rent does. Year 1 payroll is \u003cstrong\u003e$222,500\u003c\/strong\u003e, or about \u003cstrong\u003e$18,542\/month\u003c\/strong\u003e, split across a \u003cstrong\u003e$60,000\u003c\/strong\u003e manager, \u003cstrong\u003e$50,000\u003c\/strong\u003e lead instructor, \u003cstrong\u003e$70,000\u003c\/strong\u003e part-time instructors, \u003cstrong\u003e$30,000\u003c\/strong\u003e front desk, and \u003cstrong\u003e$12,500\u003c\/strong\u003e cleaning. By Year 5, payroll reaches \u003cstrong\u003e$335,000\u003c\/strong\u003e a year, so cash pressure rises fast even if sales hold steady.\u003c\/p\u003e\n\u003cp\u003eOwner-taught classes can save cash, but that saving only helps if the hours are sustainable. If the owner replaces paid staff with too many classes, the studio may protect margin for a while but lose quality, energy, and retention. What this estimate hides is payroll taxes, benefits, and overtime, which would make the real load even heavier.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack payroll by class hour\u003c\/h3\u003e\n\u003cp\u003eMeasure payroll against \u003cstrong\u003eclasses taught\u003c\/strong\u003e, \u003cstrong\u003eattendance per class\u003c\/strong\u003e, and \u003cstrong\u003epaid hours by role\u003c\/strong\u003e. The key inputs are instructor hours, manager coverage, front desk shifts, and cleaning load. If a slot runs light, cut the shift before adding more staff. If the owner is teaching more to save cash, cap those hours so fatigue does not turn into weaker coaching and churn.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\u003cstrong\u003eTrack weekly payroll by role.\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eCompare pay to filled class hours.\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eUse owner hours as a cap.\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cstrong\u003eStaff peak slots first.\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eHere’s the quick math: every \u003cstrong\u003e$10,000\u003c\/strong\u003e of payroll saved is \u003cstrong\u003e$10,000\u003c\/strong\u003e more room for owner pay or reserves, but only if class quality stays high. If the studio needs repeated owner coverage to hold margins, that is a warning sign, not a long-term fix.\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, Facility, And Equipment Burden\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row5\"\u003e\n\u003ch3\u003eFixed Facility Burden\u003c\/h3\u003e\n\u003cp\u003eWhen rent is \u003cstrong\u003e$8,000\u003c\/strong\u003e and utilities are \u003cstrong\u003e$1,200\u003c\/strong\u003e a month, the studio starts with \u003cstrong\u003e$10,900\/month\u003c\/strong\u003e of fixed overhead before wages. That means owner pay only starts after the class schedule covers rent, utilities, and the rest of the fixed base. If membership revenue is around \u003cstrong\u003e$21,350\/month\u003c\/strong\u003e, facility overhead alone consumes about \u003cstrong\u003e51%\u003c\/strong\u003e of sales.\u003c\/p\u003e\n\u003cp\u003eThe setup bill also ties up cash: \u003cstrong\u003e$205,000\u003c\/strong\u003e for rowing machines, buildout, locker rooms, and sound\/AV. That does not improve monthly margin, but it raises the member level needed before owner distributions make sense. One clean rule: high fixed costs make the break-e\nven floor hard to miss.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row5\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Break-Even Before Draws\u003c\/h3\u003e\n\u003cp\u003eBuild the forecast from \u003cstrong\u003epaid members\u003c\/strong\u003e, monthly rent, utilities, and other fixed overhead. Track those costs separately from class revenue so you can see when the studio covers its base before any owner draw. The real question is simple: does recurring revenue stay above the fixed monthly burn?\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eWatch rent and utilities monthly.\u003c\/li\u003e\n\u003cli\u003eSeparate fixed and variable costs.\u003c\/li\u003e\n\u003cli\u003eDelay draws until cash stays positive.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eIf membership growth stalls, the same \u003cstrong\u003e$10,900\u003c\/strong\u003e base hits fewer members and squeezes profit fast. Use that pressure to tighten class fill and keep enough recurring members to cover fixed costs before paying yourself.\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;\"\u003eRetention And Marketing 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\u003eRetention And Marketing Efficiency\u003c\/h3\u003e\n    \u003cp\u003eRetention protects owner take-home better than launch promotions. In this model, digital marketing starts at \u003cstrong\u003e50%\u003c\/strong\u003e of revenue and falls to \u003cstrong\u003e30%\u003c\/strong\u003e by Year 5, so every retained member cuts the cost of replacing lost revenue. Since churn is not provided, the model should test member loss, trial conversion, and referral growth against monthly membership income.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: if card fees ease from \u003cstrong\u003e25%\u003c\/strong\u003e to \u003cstrong\u003e21%\u003c\/strong\u003e, margin improves a bit, but paid ads still matter more. Strong retention keeps recurring cash steadier, lowers pressure on ad spend, and gives the owner a better shot at a reliable draw.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"left-row6\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack churn, trials, and referrals\u003c\/h3\u003e\n      \u003cp\u003eMeasure active members, churn by tier, trial-to-paid conversion, referral share, and paid marketing as a \u003cstrong\u003e% of revenue\u003c\/strong\u003e. If retention slips, replacement cost rises fast, and the studio ends up buying growth instead of collecting it from repeat members.\u003c\/p\u003e\n      \u003cul class=\"lst_crct_blog\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTest churn\u003c\/strong\u003e by membership tier.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTrack trial conversion\u003c\/strong\u003e by source.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eWatch ad spend\u003c\/strong\u003e as revenue share.\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003ePush referrals\u003c\/strong\u003e from retained members.\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp\u003eIf onboarding takes \u003cstrong\u003e14+ days\u003c\/strong\u003e or early class use drops, churn risk rises and marketing efficiency weakens. That shows up first in higher ad spend, then in tighter cash flow, then in a smaller owner draw.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare lean, base, and high-performing rowing studio income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"Indoor Rowing Studio Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"Indoor Rowing Studio Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions; they are before taxes, reserves, debt service, and owner payouts.\"\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 swings with class fill, member count, and staffing load. Higher occupancy spreads payroll and rent across more revenue, while weak fill leaves the studio in the red.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-actions\"\u003e\u003cbutton class=\"fml-scenario-table-export\" type=\"button\" data-scenario-export\u003eEXPORT XLSX\u003c\/button\u003e\u003c\/div\u003e\u003c\/header\u003e\u003cdiv class=\"fml-scenario-table-wrap\"\u003e\u003ctable class=\"fml-scenario-table-grid\"\u003e\n\u003ccaption\u003eLow, base, and high cases show how membership and occupancy shape take-home potential.\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\"\u003eLean 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\"\u003eUpside case\u003c\/span\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Launch model\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-launch\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-launch-model.svg\" alt=\"Launch model icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eLaunch model\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"This model assumes Year 1 traffic, 150 members, 45% occupancy, and about $22,350 a month in revenue.\"\u003eThis model assumes Year 1 traffic, 150 members, 45% occupancy, and about $22,350 a month in revenue.\u003c\/td\u003e\n\u003ctd data-export-value=\"This model assumes Year 3 scale with steadier classes and a middle-of-the-road profit path.\"\u003eThis model assumes Year 3 scale with steadier classes and a middle-of-the-road profit path.\u003c\/td\u003e\n\u003ctd data-export-value=\"This model assumes Year 5 scale with fuller classes and a stronger profit path.\"\u003eThis model assumes Year 5 scale with fuller classes and a stronger profit path.\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=\"The studio runs with early-stage staffing, 100% variable costs, and $222,500 of payroll, so owner income stays negative.\"\u003eThe studio runs with early-stage staffing, 100% variable costs, and $222,500 of payroll, so owner income stays negative.\u003c\/td\u003e\n\u003ctd data-export-value=\"The studio reaches 315 members, 70% occupancy, and about $50,730 a month in revenue with roughly 84% variable costs.\"\u003eThe studio reaches 315 members, 70% occupancy, and about $50,730 a month in revenue with roughly 84% variable costs.\u003c\/td\u003e\n\u003ctd data-export-value=\"The studio reaches 420 members, 82% occupancy, and about $71,700 a month in revenue with roughly 69% variable costs.\"\u003eThe studio reaches 420 members, 82% occupancy, and about $71,700 a month in revenue with roughly 69% variable costs.\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=\"150 members; 45% occupancy; $22,350 monthly revenue; 100% variable costs; $222,500 payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e150 members\u003c\/li\u003e\n\u003cli\u003e45% occupancy\u003c\/li\u003e\n\u003cli\u003e$22,350 monthly revenue\u003c\/li\u003e\n\u003cli\u003e100% variable costs\u003c\/li\u003e\n\u003cli\u003e$222,500 payroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"315 members; 70% occupancy; $50,730 monthly revenue; 84% variable costs; mid-level staffing\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e315 members\u003c\/li\u003e\n\u003cli\u003e70% occupancy\u003c\/li\u003e\n\u003cli\u003e$50,730 monthly revenue\u003c\/li\u003e\n\u003cli\u003e84% variable costs\u003c\/li\u003e\n\u003cli\u003emid-level staffing\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"420 members; 82% occupancy; $71,700 monthly revenue; 69% variable costs; higher capacity use\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e420 members\u003c\/li\u003e\n\u003cli\u003e82% occupancy\u003c\/li\u003e\n\u003cli\u003e$71,700 monthly revenue\u003c\/li\u003e\n\u003cli\u003e69% variable costs\u003c\/li\u003e\n\u003cli\u003ehigher capacity use\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=\"($111,900)\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e($111,900)\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eDownside range\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$149,300\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$149,300\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eBase range\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$335,200\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$335,200\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003eUpside range\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 early cash flow if demand starts slow.\"\u003eUse this to stress-test early cash flow if demand starts slow.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this as the planning case for budgeting and lender talks.\"\u003eUse this as the planning case for budgeting and lender talks.\u003c\/td\u003e\n\u003ctd data-export-value=\"Use this to test upside if membership growth and fill rates hold.\"\u003eUse this to test upside if membership growth and fill rates hold.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions; they are before taxes, reserves, debt service, and owner payouts.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49303894065395,"sku":"indoor-rowing-studio-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/indoor-rowing-studio-owner-makes.webp?v=1782684858","url":"https:\/\/financialmodelslab.com\/products\/indoor-rowing-studio-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}