{"product_id":"vo2-max-testing-owner-makes","title":"How Much VO2 Max Testing Service Owners Make at 169 Tests\/Month","description":"\u003cbr\u003e\u003cdiv class=\"card_smpl\"\u003e\n\u003cp\u003eA VO2 max testing owner may take home little or nothing in the first year if the business is staffed from launch and volume is still ramping Using the researched assumptions, first-year revenue is $421,500, variable costs are 18%, fixed overhead is $107,400, payroll is $262,500, and operating profit is negative $24,270 Once utilization improves, the model becomes profitable: the base growth case shows about 798 tests\/month, $205 million revenue, and $120 million operating profit before taxes, reserves, debt, and owner distributions Owner take-home is not a guaranteed salary it is what remains after the business funds operations and cash needs\u003c\/p\u003e\n\n\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003csection class=\"fml-owner-metric-cards\" aria-label=\"Owner income\"\u003e\u003cdiv class=\"metric-grid\"\u003e\n\u003carticle class=\"metric-card is-green\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Based on Year 1 to Year 5 EBITDA, before tax and reserves; early cash strain can still force zero take-home.\"\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=\"Based on Year 1 to Year 5 EBITDA, before tax and reserves; early cash strain can still force zero take-home.\"\u003e$0-$4.1M\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"EBITDA margin from Year 1 to Year 5, using revenue and EBITDA from the model; it excludes tax and funding needs.\"\u003e\u003cimg class=\"metric-icon\" src=\"\/cdn\/shop\/files\/fml-owner-income-kpi-net-margin.svg\" alt=\"Net margin icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003eNet margin\u003c\/span\u003e\u003cstrong class=\"metric-value\" tabindex=\"0\" data-tooltip=\"EBITDA margin from Year 1 to Year 5, using revenue and EBITDA from the model; it excludes tax and funding needs.\"\u003e10%-73%\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Annual revenue implied by about 181 tests a month at $208 per test; model-based and not a pay guarantee.\"\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=\"Annual revenue implied by about 181 tests a month at $208 per test; model-based and not a pay guarantee.\"\u003e~$452k\u003c\/strong\u003e\u003c\/article\u003e\u003carticle class=\"metric-card\"\u003e\u003cspan class=\"metric-icon-tip\" tabindex=\"0\" data-tooltip=\"Heavy capex, $724k minimum cash by Month 6, and slow payback make launch risk high; utilization and staffing matter most.\"\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=\"Heavy capex, $724k minimum cash by Month 6, and slow payback make launch risk high; utilization and staffing matter most.\"\u003eHard\u003c\/strong\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eWant to test your own owner-pay number?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-owner-calculator\" aria-label=\"VO2 Max Testing Service Owner Income Calculator\" data-locale=\"en-US\" data-currency=\"USD\" data-default-scenario=\"base\" data-export-filename=\"VO2 Max Testing Service Owner Income Calculator.xlsx\" data-source-site-name=\"Financial Models Lab\" data-source-site-url=\"https:\/\/financialmodelslab.com\" data-source-page-title=\"VO2 Max Testing Service Owner Income Calculator\" data-note-title=\"Planning note:\" data-note-text=\"This is a researched 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 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 before expenses. Use a normal operating month, not a one-time spike.\"\u003ei\u003cspan role=\"tooltip\"\u003eAverage monthly sales before expenses. Use a normal operating month, not a one-time spike.\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 before expenses. Use a normal operating month, not a one-time spike.\" data-low=\"35152\" data-base=\"80750\" data-high=\"170417\" name=\"monthlyRevenue\" type=\"text\" inputmode=\"numeric\" value=\"80,750\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eGross margin\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of revenue left after direct testing, consumable, and booking costs.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of revenue left after direct testing, consumable, and booking 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 testing, consumable, and booking costs.\" name=\"grossMargin\" type=\"range\" min=\"0\" max=\"100\" step=\"1\" data-low=\"79\" data-base=\"82\" data-high=\"84\" value=\"82\"\u003e\u003coutput\u003e82%\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 and contractor spend before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly payroll and contractor spend 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 and contractor spend before owner pay.\" data-low=\"21875\" data-base=\"26875\" data-high=\"32917\" name=\"laborCost\" type=\"text\" inputmode=\"numeric\" value=\"26,875\"\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=\"Facility, software, insurance, utilities, and other recurring overhead.\"\u003ei\u003cspan role=\"tooltip\"\u003eFacility, software, insurance, utilities, and other 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=\"Facility, software, insurance, utilities, and other recurring overhead.\" data-low=\"6950\" data-base=\"6950\" data-high=\"7450\" name=\"fixedOverhead\" type=\"text\" inputmode=\"numeric\" value=\"6,950\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eMarketing\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly demand spend used to keep bookings flowing.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly demand spend used to keep bookings flowing.\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 demand spend used to keep bookings flowing.\" data-low=\"1500\" data-base=\"2000\" data-high=\"3000\" name=\"marketing\" type=\"text\" inputmode=\"numeric\" value=\"2,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\u003eDebt service\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Monthly loan or financing payment. Leave at zero if you are not modeling debt.\"\u003ei\u003cspan role=\"tooltip\"\u003eMonthly loan or financing payment. Leave at zero if you are not modeling debt.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"debtService\" data-owner-kind=\"money\" data-owner-label=\"Debt service\" data-owner-note=\"Monthly loan or financing payment. Leave at zero if you are not modeling debt.\" data-low=\"0\" data-base=\"0\" data-high=\"0\" name=\"debtService\" type=\"text\" inputmode=\"numeric\" value=\"\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTax reserve\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Percent of profit held for taxes before owner pay.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit held for taxes before owner pay.\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 held for taxes before owner pay.\" name=\"taxReserve\" type=\"range\" min=\"0\" max=\"45\" step=\"1\" data-low=\"15\" data-base=\"20\" data-high=\"22\" 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 kept for growth, repairs, and cash buffer.\"\u003ei\u003cspan role=\"tooltip\"\u003ePercent of profit kept for growth, repairs, and 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 growth, repairs, and cash buffer.\" name=\"reinvestmentReserve\" type=\"range\" min=\"0\" max=\"35\" step=\"1\" data-low=\"5\" data-base=\"10\" data-high=\"12\" value=\"10\"\u003e\u003coutput\u003e10%\u003c\/output\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-row\"\u003e\n\u003clabel class=\"fml-owner-label\"\u003e\u003cspan\u003eTarget owner pay\u003c\/span\u003e\u003cspan class=\"fml-owner-tooltip\" tabindex=\"0\" aria-label=\"Target monthly owner income used to measure the gap to take-home.\"\u003ei\u003cspan role=\"tooltip\"\u003eTarget monthly owner income used to measure the gap to take-home.\u003c\/span\u003e\u003c\/span\u003e\u003c\/label\u003e\u003cdiv class=\"fml-owner-money\"\u003e\n\u003cspan\u003e$\u003c\/span\u003e\u003cinput data-owner-field=\"targetOwnerPay\" data-owner-kind=\"money\" data-owner-label=\"Target owner pay\" data-owner-note=\"Target monthly owner income used to measure the gap to take-home.\" data-low=\"6000\" 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$21,273\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\"\u003e26%\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$61,111\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$11,273\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$255,276\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$30,390\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$9,117\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$11,273\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$80,750\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: 82%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$66,215\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fml-owner-bar-row\" data-owner-bridge=\"operatingCosts\"\u003e\n\u003cspan\u003eOperating costs\u003c\/span\u003e\u003cdiv\u003e\u003ci style=\"--fml-owner-share: 44%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$35,825\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: 11%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$9,117\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: 26%;\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cb data-owner-bridge-value\u003e$21,273\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 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;\"\u003eWant to check owner income in the model?\u003c\/span\u003e\u003c\/h3\u003e\n\n\u003cp\u003eThis screenshot shows \u003cstrong\u003erevenue, margin, costs, reserves, and owner take-home\u003c\/strong\u003e in the \u003ca href=\"\/products\/vo2-max-testing-financial-model\"\u003eVO2 Max Testing Service Financial Model Template\u003c\/a\u003e; open it now.\u003c\/p\u003e\n\n\u003ch4\u003eOwner-income model highlights\u003c\/h4\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eOwner take-home forecast\u003c\/li\u003e\n\u003cli\u003eRevenue and margin tabs\u003c\/li\u003e\n\u003cli\u003eAssumptions and scenarios\u003c\/li\u003e\n\u003cli\u003eCash needs and break-even\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\/vo2-max-testing-financial-model-dashboard-financialmodelslab_8e4bc523-c67d-4ff5-ba46-9936d8b92e22.webp\"\u003e\n\u003cimg class=\"preview-img\" width=\"100%\" height=\"auto\" src=\"\/cdn\/shop\/files\/vo2-max-testing-financial-model-dashboard-financialmodelslab_8e4bc523-c67d-4ff5-ba46-9936d8b92e22.webp?width=500\" alt=\"VO2 Max Testing Service Financial Model dashboard summarizes key KPIs, runway and cash position with a dynamic dashboard, investor-ready charts and clear performance metrics to spot 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;\"\u003eWhat profit margin can a VO2 max testing service earn?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eA \u003cstrong\u003eVO2 Max Testing Service\u003c\/strong\u003e can generate an \u003cstrong\u003e82%\u003c\/strong\u003e contribution margin before fixed overhead, since first-year direct testing costs are \u003cstrong\u003e10%\u003c\/strong\u003e and variable fees are \u003cstrong\u003e8%\u003c\/strong\u003e; but year-one operating profit can still be \u003cstrong\u003enegative $24,270\u003c\/strong\u003e once \u003cstrong\u003e$8,950\/month\u003c\/strong\u003e of fixed costs and \u003cstrong\u003e$262,500\u003c\/strong\u003e of payroll hit. If you’re sizing the launch, start with \u003ca href=\"\/blogs\/how-to-open\/vo2-max-testing\"\u003eHow To Launch VO2 Max Testing Service?\u003c\/a\u003e and watch utilization closely, because that is what decides whether the margin turns into owner income.\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\u003eYear 1 math\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e82%\u003c\/strong\u003e contribution before overhead\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e10%\u003c\/strong\u003e direct testing cost\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e8%\u003c\/strong\u003e variable fees\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e-$24,270\u003c\/strong\u003e operating profit\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 drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$8,950\/month\u003c\/strong\u003e fixed expenses\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$4,500\u003c\/strong\u003e lease cost\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$2,000\u003c\/strong\u003e marketing cost\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e15.8%\u003c\/strong\u003e mature-year variable load\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eHow does the owner role change VO2 max testing income?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003eThe owner role can raise take-home at first, but only because less cash goes to labor; the unpaid owner hours are still a real cost. In a \u003cstrong\u003eVO2 Max Testing Service\u003c\/strong\u003e, technicians lower margin per test but raise capacity, while mobile partnerships and fixed labs add volume and repeatability at the cost of travel, rent, and more payroll.\u003c\/p\u003e\n\u003cdiv class=\"container_2_clmn_row\"\u003e\n\u003cdiv class=\"card_smpl\"\u003e\n\u003cdiv class=\"card_smpl_header\"\u003e\n\u003cimg src=\"\/cdn\/shop\/files\/fml_20_fml-Orange-blog-intro-icon.svg\" alt=\"Icon\" class=\"icon_how_to_use\"\u003e\u003ch3\u003eOwner-led setup\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eShort-term take-home\u003c\/strong\u003e can look higher\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUnpaid owner time\u003c\/strong\u003e still has value\u003c\/li\u003e\n\u003cli\u003eOne person limits daily test volume\u003c\/li\u003e\n\u003cli\u003eIncome depends on your own schedule\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 growth model\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eTechnician payroll\u003c\/strong\u003e cuts margin per test\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCapacity\u003c\/strong\u003e rises with schedule coverage\u003c\/li\u003e\n\u003cli\u003eMobile work adds travel and fitout time\u003c\/li\u003e\n\u003cli\u003ePayroll spans clinical, ops, sales, and quality control\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 can a VO2 max testing business generate?\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eVO2 Max Testing Service\u003c\/strong\u003e revenue is top-line sales, not owner income: the model shows about \u003cstrong\u003e$421,500\u003c\/strong\u003e in year one at \u003cstrong\u003e169 tests\/month\u003c\/strong\u003e and about \u003cstrong\u003e$208\u003c\/strong\u003e per test. At scale, the same model shows about \u003cstrong\u003e$205 million\u003c\/strong\u003e from \u003cstrong\u003e798 tests\/month\u003c\/strong\u003e at about \u003cstrong\u003e$214\u003c\/strong\u003e per test, and about \u003cstrong\u003e$568 million\u003c\/strong\u003e at \u003cstrong\u003e2,022 tests\/month\u003c\/strong\u003e and about \u003cstrong\u003e$234\u003c\/strong\u003e per test. Revenue comes from paid tests, package pricing, retests, team testing, and corporate wellness contracts, but profit still depends on labor, overhead, equipment, and reserves.\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 sources\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$421,500\u003c\/strong\u003e first-year revenue\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e169 tests\/month\u003c\/strong\u003e in year one\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e$208\u003c\/strong\u003e average revenue per test\u003c\/li\u003e\n\u003cli\u003ePaid tests drive the base case\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\u003eGrowth drivers\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003e\n\u003cstrong\u003e$205 million\u003c\/strong\u003e at growth scale\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e798 tests\/month\u003c\/strong\u003e in base growth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e2,022 tests\/month\u003c\/strong\u003e at mature scale\u003c\/li\u003e\n\u003cli\u003ePackages, retests, teams, wellness contracts\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 biggest profit levers?\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-main-income-drivers\" aria-label=\"Accessible label for the Main Income Drivers card grid.\"\u003e\u003carticle class=\"driver-option is-cards\"\u003e\u003cdiv class=\"main-driver-grid\"\u003e\n\u003carticle class=\"main-driver-card is-primary\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e1\u003c\/span\u003e\u003ch4\u003eTest Volume\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e169-2,022\/mo\u003c\/strong\u003e\u003cp\u003eThis is the main lever: more tests lift revenue fast and spread the $8,950 monthly overhead across more bookings.\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\u003ePrice Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$208-$234\u003c\/strong\u003e\u003cp\u003eA better mix of standard and premium tests raises take-home per slot without adding much variable cost.\u003c\/p\u003e\u003c\/article\u003e\u003carticle class=\"main-driver-card\"\u003e\u003cdiv class=\"main-driver-heading\"\u003e\n\u003cspan class=\"driver-rank\"\u003e3\u003c\/span\u003e\u003ch4\u003eChannel Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e18%-15.8%\u003c\/strong\u003e\u003cp\u003ePartner referrals and contract work change how much gross revenue leaks into commissions and booking fees.\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\u003eStaff Mix\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$263K-$505K\u003c\/strong\u003e\u003cp\u003ePayroll grows as staffing scales, so owner income depends on adding revenue faster than paid labor.\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\u003eOverhead Base\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$8.95K\/mo\u003c\/strong\u003e\u003cp\u003eThe facility, software, insurance, and marketing base cost is the floor every month before profit shows up.\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\u003eRepeat Retests\u003c\/h4\u003e\n\u003c\/div\u003e\n\u003cstrong\u003e$422K-$5.68M\u003c\/strong\u003e\u003cp\u003eRetention turns one-off testing into a bigger revenue base, which is why Year 5 income is far above Year 1.\u003c\/p\u003e\u003c\/article\u003e\n\u003c\/div\u003e\u003c\/article\u003e\u003c\/section\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eVO2 Max Testing Service Core Six Income Drivers\u003c\/span\u003e\u003c\/h2\u003e\u003cbr\u003e\u003cbr\u003e\n\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eMonthly Paid Test Volume And Utilization\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"left-row1\"\u003e\n\u003ch3\u003ePaid Test Volume and Utilization\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eMonthly paid tests\u003c\/strong\u003e are the core revenue engine here. The model starts around \u003cstrong\u003e169 tests per month\u003c\/strong\u003e at \u003cstrong\u003e35% to 45% utilization\u003c\/strong\u003e across roles, then can reach \u003cstrong\u003e2,022 tests per month\u003c\/strong\u003e at \u003cstrong\u003e75% to 85% utilization\u003c\/strong\u003e. Each filled slot adds contribution after masks, calibration, referral fees, and booking fees, so volume usually lifts owner pay faster than small cost cuts.\u003c\/p\u003e\n\u003cp\u003eThe weak spots are no-shows, uneven local demand, long appointment times, and poor follow-up. Empty slots are expensive. If completed tests stay low, fixed overhead stays spread across fewer visits, and the owner feels that hit in cash flow and take-home pay.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"right-row1\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eRaise Utilization First\u003c\/h3\u003e\n\u003cp\u003eTrack \u003cstrong\u003ebooked slots\u003c\/strong\u003e, \u003cstrong\u003eshow rate\u003c\/strong\u003e, \u003cstrong\u003ecompleted tests\u003c\/strong\u003e, and \u003cstrong\u003eutilization by role\u003c\/strong\u003e every week. Here’s the quick check: more completed tests only help if the schedule stays full and visit length stays tight. Use reminders, waitlists, and fast reschedule rules, and measure follow-up from inquiry to paid test.\u003c\/p\u003e\n\u003cp\u003eWatch the gap between bookings and completions. If a role sits near \u003cstrong\u003e35% utilization\u003c\/strong\u003e, fix demand first; if it gets near \u003cstrong\u003e75%+\u003c\/strong\u003e, add capacity or extend hours. The goal is simple: turn more scheduled visits into paid tests, because that is the fastest path to higher profit and 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 step1\"\u003e1\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003ch3\u003e\u003cspan style=\"color: #126CFF;\"\u003eAverage Price And Package Mix\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 Ticket and Package Mix\u003c\/h3\u003e\n\u003cp\u003eWhen each test sells for more, owner income rises without adding more appointment slots. In year one, the blended average is about \u003cstrong\u003e$208\u003c\/strong\u003e per VO2 max test, based on \u003cstrong\u003e$150 to $250\u003c\/strong\u003e role-based pricing. At mature pricing, the average ticket climbs to about \u003cstrong\u003e$234\u003c\/strong\u003e as bundles, retest plans, and performance assessments push prices toward \u003cstrong\u003e$185 to $300\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eHere’s the quick math: at \u003cstrong\u003e169 tests per month\u003c\/strong\u003e, every \u003cstrong\u003e$10\u003c\/strong\u003e increase in average ticket adds about \u003cstrong\u003e$20,280\u003c\/strong\u003e a year before added costs. A move from \u003cstrong\u003e$208\u003c\/strong\u003e to \u003cstrong\u003e$234\u003c\/strong\u003e would lift gross revenue by about \u003cstrong\u003e$52,728\u003c\/strong\u003e a year. The catch is simple: deep group discounts can erase that gain fast, so keep the mix cash-pay and don’t build the plan on insurance timing.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row2\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Price, Mix, and Discount Depth\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003erealized average revenue per test\u003c\/strong\u003e, not just list price. Track the share of single tests, bundles, retests, and performance assessments, plus the average discount given on group bookings. If bundles raise ticket size but also slow bookings, the margin benefit may shrink. What this estimate hides: any extra labor, facility time, or refund pressure tied to premium packages.\u003c\/p\u003e\n\u003cp\u003eUse simple targets: keep cash-pay pricing visible, limit group-test discounting, and test whether retest plans lift repeat revenue without forcing more slots. The owner wins when higher package mix raises revenue per hour, protects gross margin, and brings in faster cash that can support payroll, rent, and owner pay.\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;\"\u003eReferral And Contract Channels\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row3\"\u003e\n    \u003ch3\u003eReferral And Contract Channels\u003c\/h3\u003e\n    \u003cp\u003eThis driver is about where paid tests come from: coaches, gyms, running clubs, cycling clubs, sports teams, and corporate wellness buyers. With \u003cstrong\u003e$2,000\/month\u003c\/strong\u003e in marketing plus \u003cstrong\u003e5%\u003c\/strong\u003e partner referral commissions, channel quality changes cash flow fast. Better sources lift utilization without bloating acquisition cost, and that matters because the business needs about \u003cstrong\u003e181 tests\/month\u003c\/strong\u003e to hit break-even.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: if referrals fill idle slots, fixed overhead gets spread over more tests and owner pay improves. Group testing can smooth the schedule, but heavy discounts can cut average price and blunt the gain. The key input is cost per booked test versus contribution per test, not just lead count.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row3\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eTrack channel profit, not just volume\u003c\/h3\u003e\n      \u003cp\u003eMeasure each source by booked tests, completed tests, \u003cstrong\u003e5%\u003c\/strong\u003e referral cost, and any discount given to groups. That shows which channels help margin and which only add busy work. A channel that fills slow days at near-full price is worth more than one that brings cheap but unprofitable volume.\u003c\/p\u003e\n      \u003cp\u003eSet targets by source: coach referrals, gym partnerships, club days, team contracts, and wellness buyers. If a contract needs a discount to win, cap it so the blended average price still supports the \u003cstrong\u003e181-test\u003c\/strong\u003e break-even path. What this estimate hides: no-shows and long appointment times can still weaken cash flow.\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;\"\u003eOwner Versus Technician Labor\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row4\"\u003e\n\u003ch3\u003eOwner vs Technician Labor\u003c\/h3\u003e\n\u003cp\u003eStaffing choice changes both capacity and when the owner gets paid. The staffed model carries about \u003cstrong\u003e$262,500\u003c\/strong\u003e in first-year payroll and \u003cstrong\u003e$505,000\u003c\/strong\u003e in the mature year, so the main question is whether extra labor creates enough paid tests to cover it.\u003c\/p\u003e\n\u003cp\u003eOwner-led testing can cut cash payroll early, but that only helps if the owner is not giving up paid clinical or operating work. Technician-run testing can extend hours and support mobile days, but weak utilization pushes labor cost up faster than revenue.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row4\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Labor per Completed Test\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003etests per labor hour\u003c\/strong\u003e, payroll as a share of revenue, and the owner’s own hours spent testing versus selling, scheduling, or managing. If a hired exercise physiologist or technician is added, the schedule has to fill fast enough to keep margin intact.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack completed tests by staff type.\u003c\/li\u003e\n\u003cli\u003eCompare owner hours to paid labor.\u003c\/li\u003e\n\u003cli\u003eWatch utilization before adding shifts.\u003c\/li\u003e\n\u003cli\u003eModel owner pay after payroll first.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eUse owner-led launch only where the owner can personally cover demand without crowding out higher-value work. Technician-staffed mobile days make sense when they raise booked tests, not just payroll. The key input is how many paid tests each staffed hour produces, because that is what decides owner take-home income.\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;\"\u003eEquipment And Facility Overhead\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"container_new_design_timeline\"\u003e\n  \u003cdiv class=\"left-row5\"\u003e\n    \u003ch3\u003eFixed Facility Overhead\u003c\/h3\u003e\n    \u003cp\u003eThis driver is the monthly cost base you pay even when test volume is soft. Here, overhead is \u003cstrong\u003e$8,950 per month\u003c\/strong\u003e: \u003cstrong\u003e$4,500\u003c\/strong\u003e lease, \u003cstrong\u003e$800\u003c\/strong\u003e maintenance, \u003cstrong\u003e$350\u003c\/strong\u003e liability insurance, \u003cstrong\u003e$250\u003c\/strong\u003e software, \u003cstrong\u003e$600\u003c\/strong\u003e utilities, \u003cstrong\u003e$2,000\u003c\/strong\u003e marketing, and \u003cstrong\u003e$450\u003c\/strong\u003e cleaning and disposal. That means the business has to clear this floor before owner pay starts.\u003c\/p\u003e\n    \u003cp\u003eHere’s the quick math: at the disclosed break-even volume of \u003cstrong\u003e181 tests per month\u003c\/strong\u003e, fixed overhead is about \u003cstrong\u003e$49 per test\u003c\/strong\u003e before masks, calibration, referral fees, and labor. If volume drops to \u003cstrong\u003e100 tests\u003c\/strong\u003e, the same overhead becomes \u003cstrong\u003e$89.50 per test\u003c\/strong\u003e, so low utilization hits profit fast and leaves less cash for distributions.\u003c\/p\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"right-row5\"\u003e\n    \u003cdiv class=\"tips-box\"\u003e\n      \u003ch3\u003eKeep Overhead Per Test Down\u003c\/h3\u003e\n      \u003cp\u003eTrack overhead as \u003cstrong\u003emonthly fixed cost ÷ completed paid tests\u003c\/strong\u003e, not just rent or utilities alone. Watch whether the schedule stays close to the \u003cstrong\u003e181-test\u003c\/strong\u003e floor, because every extra test spreads the same \u003cstrong\u003e$8,950\u003c\/strong\u003e across more revenue. If you add debt on the \u003cstrong\u003e$238,000\u003c\/strong\u003e buildout, make sure principal and reserves still leave room for owner pay.\u003c\/p\u003e\n      \u003cp\u003eUse a simple rule: protect utilization first, then sign longer leases or extra service contracts. If marketing stays at \u003cstrong\u003e$2,000\u003c\/strong\u003e but bookings lag, that spend stops behaving like growth and starts acting like fixed drag. Tight monthly forecasting matters, because overhead is what turns good pricing into actual take-home income.\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;\"\u003eRepeat Testing And Retention\u003c\/span\u003e\u003c\/h3\u003e\u003cbr\u003e\n\u003cdiv class=\"c\nontainer_new_design_timeline\"\u003e\n\u003cdiv class=\"right-row6\"\u003e\n\u003ch3\u003eRepeat Testing And Retention\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eRepeat VO2 max tests\u003c\/strong\u003e turn one-off appointments into planned rechecks, so monthly revenue is less tied to fresh lead flow. A client who retests quarterly brings \u003cstrong\u003e4 paid visits a year\u003c\/strong\u003e, which lifts \u003cstrong\u003ecustomer lifetime value\u003c\/strong\u003e, or the total revenue one client brings over time, and helps keep the schedule full between training blocks.\u003c\/p\u003e\n\u003cp\u003eThe cash impact is simple: more retained clients means more booked tests before the month starts, which improves income predictability and helps absorb the \u003cstrong\u003e$8,950\u003c\/strong\u003e fixed monthly overhead. What this estimate hides is timing risk; if clients only retest after a race block or season change, demand stays lumpy.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"left-row6\"\u003e\n\u003cdiv class=\"tips-box\"\u003e\n\u003ch3\u003eTrack Retests, Not Just New Leads\u003c\/h3\u003e\n\u003cp\u003eMeasure \u003cstrong\u003eretest rate\u003c\/strong\u003e, average days between tests, and the share of monthly volume from prior clients. Use \u003cstrong\u003edemand-based\u003c\/strong\u003e assumptions: seasonal assessments, quarterly retests, and training milestones. Avoid subscription hype if clients do not train on a fixed monthly cadence.\u003c\/p\u003e\n\u003cul class=\"lst_crct_blog\"\u003e\n\u003cli\u003eTrack repeat bookings by cohort.\u003c\/li\u003e\n\u003cli\u003ePrice retests without deep discounts.\u003c\/li\u003e\n\u003cli\u003eBook the next test at checkout.\u003c\/li\u003e\n\u003cli\u003eForecast around training seasons.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eHere’s the quick math: if retention fills part of the \u003cstrong\u003e181 tests\/month\u003c\/strong\u003e break-even floor, owner pay gets steadier because less cash goes to reacquisition. The key input is how many clients come back without new marketing spend.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"timeline\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"step-circle step6\"\u003e6\u003c\/div\u003e\n\u003c\/div\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003ch2\u003e\u003cspan style=\"color: #126CFF;\"\u003eCompare low, base, and high owner-income scenarios\n\u003c\/span\u003e\u003c\/h2\u003e\n\u003csection class=\"fml-scenario-table\" aria-label=\"VO2 Max Testing Service Owner Income Scenarios\" data-site-name=\"Financial Models Lab\" data-site-url=\"https:\/\/financialmodelslab.com\" data-source-title=\"VO2 Max Testing Service Owner Income Scenarios\" data-note-label=\"Planning note\" data-note-text=\"These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\"\u003e\u003cdiv class=\"fml-scenario-table-card\"\u003e\n\u003cheader class=\"fml-scenario-table-header\"\u003e\u003cdiv\u003e\n\u003cp class=\"fml-scenario-table-eyebrow\"\u003eOwner income scenarios\u003c\/p\u003e\n\u003cp class=\"fml-scenario-table-description\"\u003eOwner income swings with test volume, staffing, and fixed overhead. Launch can be tight on cash, but mature utilization turns the model strongly profitable.\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\u003eLaunch is tight, scale is cash-generative, and mature utilization is the upside case.\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\"\u003eLaunch risk\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\"\u003eScalable base\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 utilization\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=\"Launch runs below break-even, so owner take-home is likely near zero unless outside funding covers the gap.\"\u003eLaunch runs below break-even, so owner take-home is likely near zero unless outside funding covers the gap.\u003c\/td\u003e\n\u003ctd data-export-value=\"The modeled growth case clears scale and turns the business into a seven-figure operating income engine.\"\u003eThe modeled growth case clears scale and turns the business into a seven-figure operating income engine.\u003c\/td\u003e\n\u003ctd data-export-value=\"The upside case uses mature-year throughput and fuller staffing to push owner income into the multi-million range.\"\u003eThe upside case uses mature-year throughput and fuller staffing to push owner income into the multi-million range.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Typical setup\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-setup\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-typical-setup.svg\" alt=\"Typical setup icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eTypical setup\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"Year 1 runs at 169 tests a month and a $208 ticket, with 18% variable costs, $107.4k fixed costs, and $262.5k payroll.\"\u003eYear 1 runs at 169 tests a month and a $208 ticket, with 18% variable costs, $107.4k fixed costs, and $262.5k payroll.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 3 scales to 798 tests a month at a $214 ticket, with $2.045 million revenue and $1.216 million EBITDA.\"\u003eYear 3 scales to 798 tests a month at a $214 ticket, with $2.045 million revenue and $1.216 million EBITDA.\u003c\/td\u003e\n\u003ctd data-export-value=\"Year 5 reaches 2,022 tests a month at a $234 ticket, with $5.68 million revenue and $4.126 million EBITDA.\"\u003eYear 5 reaches 2,022 tests a month at a $234 ticket, with $5.68 million revenue and $4.126 million 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=\"169 tests\/month; $208 ticket; 18% variable costs; $107.4k fixed costs; $262.5k payroll\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e169 tests\/month\u003c\/li\u003e\n\u003cli\u003e$208 ticket\u003c\/li\u003e\n\u003cli\u003e18% variable costs\u003c\/li\u003e\n\u003cli\u003e$107.4k fixed costs\u003c\/li\u003e\n\u003cli\u003e$262.5k payroll\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"798 tests\/month; $214 ticket; $2.045m revenue; $1.216m EBITDA; higher utilization\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e798 tests\/month\u003c\/li\u003e\n\u003cli\u003e$214 ticket\u003c\/li\u003e\n\u003cli\u003e$2.045m revenue\u003c\/li\u003e\n\u003cli\u003e$1.216m EBITDA\u003c\/li\u003e\n\u003cli\u003ehigher utilization\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003ctd data-export-value=\"2,022 tests\/month; $234 ticket; $5.68m revenue; $4.126m EBITDA; high staff utilization\"\u003e\u003cul class=\"fml-scenario-list\"\u003e\n\u003cli\u003e2,022 tests\/month\u003c\/li\u003e\n\u003cli\u003e$234 ticket\u003c\/li\u003e\n\u003cli\u003e$5.68m revenue\u003c\/li\u003e\n\u003cli\u003e$4.126m EBITDA\u003c\/li\u003e\n\u003cli\u003ehigh staff utilization\u003c\/li\u003e\n\u003c\/ul\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-scenario-row\u003e\n\u003cth class=\"fml-scenario-row-heading\" scope=\"row\" data-export-value=\"Owner income range\"\u003e\u003cspan class=\"fml-scenario-row-heading-inner\"\u003e\u003cspan class=\"fml-scenario-row-icon is-range\" aria-hidden=\"true\"\u003e\u003cimg class=\"fml-scenario-row-icon-img\" src=\"\/cdn\/shop\/files\/scenario-planning-range.svg\" alt=\"Owner income range icon\" loading=\"lazy\"\u003e\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"fml-scenario-row-title\"\u003eOwner income range\u003c\/span\u003e\u003cspan class=\"fml-scenario-row-subtitle\"\u003eBefore owner reserves\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd data-export-value=\"$0 - $25k\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$0 - $25k\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eCash tight\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$1.2m - $1.3m\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$1.2m - $1.3m\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-soft\"\u003eSeven-figure\u003c\/span\u003e\n\u003c\/td\u003e\n\u003ctd data-export-value=\"$4.1m - $4.2m\"\u003e\n\u003cstrong class=\"fml-scenario-range\"\u003e$4.1m - $4.2m\u003c\/strong\u003e\u003cspan class=\"fml-scenario-badge is-warning\"\u003ePeak output\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=\"Founders stress-testing launch months, thin cash, or slow referral flow.\"\u003eFounders stress-testing launch months, thin cash, or slow referral flow.\u003c\/td\u003e\n\u003ctd data-export-value=\"Operators planning a staffed steady-state year with solid demand and repeat volume.\"\u003eOperators planning a staffed steady-state year with solid demand and repeat volume.\u003c\/td\u003e\n\u003ctd data-export-value=\"Teams testing what full capacity, strong demand, and efficient staffing can produce.\"\u003eTeams testing what full capacity, strong demand, and efficient staffing can produce.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003cdiv class=\"fml-scenario-table-note\"\u003e\n\u003cspan class=\"fml-scenario-table-note-icon\" aria-hidden=\"true\"\u003e!\u003c\/span\u003e\u003cp\u003e\u003cstrong\u003ePlanning note:\u003c\/strong\u003e These scenario ranges are researched planning assumptions, not guaranteed earnings, salary promises, tax advice, or distributions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e","brand":"FinancialModelsLab","offers":[{"title":"Default Title","offer_id":49304288624883,"sku":"vo2-max-testing-owner-makes","price":0.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/6191\/2762\/files\/vo2-max-testing-owner-makes.webp?v=1782695018","url":"https:\/\/financialmodelslab.com\/products\/vo2-max-testing-owner-makes","provider":"Financial Models Lab","version":"1.0","type":"link"}