Billing audit · Functional lab ordering
Functional Medicine Lab Billing Audit: Rupa Health Ordering, Genova Prompt-Pay Pricing & Clinic Wholesale-to-Retail Markup Math
The same functional workup, a DUTCH Complete, a GI-MAP, a serum hormone and thyroid panel and an interpretation visit, can cost $1,199–$1,794 at clinic retail prices, $855–$1,295 through a pass-through ordering platform such as Rupa Health, or $760–$1,275 if the serum panel goes through your insurance. The biggest risk is a serum panel billed to insurance that fails medical necessity, which can produce a $950–$1,650 list-price bill.
Which channel you use is often your choice. Ask before the kit is ordered.
On this page
- Three ways the same test can reach you
- The ledger: one workup, three channels
- Codes, coverage and HSA/FSA eligibility
- Prompt-pay versus insurance billing at specialty labs
- Clauses to request and red flags on lab bills
- Why clinics mark up labs, and what transparent pricing looks like
- Checklist: before any functional lab is ordered
- Frequently asked questions
01Three ways the same test can reach you
Functional and integrative clinicians order two kinds of tests. Standard serum labs, such as estradiol, thyroid and insulin, can be run by Quest or Labcorp and billed to insurance. Specialty tests, such as the DUTCH dried-urine hormone test from Precision Analytical, the GI-MAP stool test from Diagnostic Solutions or Genova’s NutrEval, are usually cash-pay. Each test can reach you through one of three channels.
- Clinic retail. The practice buys tests at practitioner wholesale prices and resells them to you, sometimes bundled with an interpretation visit. Retail prices in our research run about 15%–60% above wholesale.
- Pass-through ordering platform. Services such as Rupa Health let a practitioner order from many specialty labs in one place. The patient typically pays the platform a published price that is close to the lab’s own patient price. Whether the practice adds an interpretation or review fee is a separate decision each practice makes.
- Direct from the lab or via insurance. Some labs, including Genova, offer a prompt-pay price if you pay upfront, or will bill your insurance instead. Standard serum labs can go on a regular insurance requisition.
None of these channels is inherently better. Clinic markups help pay for staff time spent on kits, follow-up and interpretation. Platforms make ordering easier. Insurance billing can be cheapest for serum tests or most expensive if a claim is denied. The aim of this audit is to make each price visible, so that you choose the channel on purpose. Prices and platform policies change; confirm them before ordering.
For whether you need a specialty test at all, read DUTCH vs. standard serum panels first. The cheapest test is the one that would not have changed your treatment.
02The ledger: one workup, three channels
This ledger prices a common perimenopause and gut workup: DUTCH Complete, GI-MAP, a comprehensive serum hormone and thyroid panel, and one visit to interpret the results.
| Line item | A · Clinic retail | B · Pass-through platform | C · Insurance hybrid |
|---|---|---|---|
| DUTCH Complete | $449–$550 | $300–$395 | $300–$395 |
| GI-MAP | $425–$549 | $310–$355 | $310–$355 |
| Serum hormone + thyroid panel | $175–$295 | $85–$145 | $0–$150 |
| Blood draw / kit handling | $0–$50 | $10–$50 | $0–$25 |
| Interpretation visit | $150–$350 | $150–$350 | $150–$350 |
| Total | $1,199–$1,794 | $855–$1,295 | $760–$1,275 |
Table 1 · IntegrativeGyn.com estimates from research.md 2026 wholesale and retail ranges. Pass-through prices approximate practitioner-wholesale levels; actual platform and lab prices vary. Some clinics include interpretation in a bundle.
Channel C assumes your serum panel is ordered with diagnosis codes that support medical necessity, such as N95.1 (menopausal states), E28.2 (PCOS), E03.9 (hypothyroidism) or R53.83 (fatigue), and that the draw happens at an in-network lab. The $0–$150 range reflects copays, coinsurance or deductible.
Against clinic retail, channel C saves about $439 at the low end of the ranges and $519 at the high end. The larger saving is against a bad outcome, in which the serum panel is billed to insurance, denied and sent to you at a list price of $950–$1,650: compared with that, the hybrid route saves roughly $800–$1,650 on the serum line alone. Build your own panel in the lab panel cost builder.
03Codes, coverage and HSA/FSA eligibility
Every lab test has its own CPT code. Knowing them lets you check an explanation of benefits (EOB) or a lab bill line by line.
| Test | Code | Insurance | HSA/FSA |
|---|---|---|---|
| Estradiol / progesterone | 82670, 84144 | Usually, with a supporting diagnosis | Yes |
| Total / free testosterone, SHBG | 84403, 84402, 84270 | Usually | Yes |
| DHEA-S | 82627 | Usually | Yes |
| TSH, free T4, free T3, reverse T3 | 84443, 84439, 84481, 84482 | TSH and free T4 usually; reverse T3 often questioned | Yes |
| TPO antibodies | 86376 | Usually, with a thyroid diagnosis | Yes |
| Insulin, HbA1c | 83525, 83036 | Usually | Yes |
| Ferritin, vitamin D, hs-CRP | 82728, 82306, 86141 | Vitamin D and hs-CRP often need specific diagnoses | Yes |
| Blood draw / specimen handling | 36415, 99000 | Draw usually covered | Yes |
| GI-MAP | May list 87505, 87493 | Rarely paid | Generally yes when ordered by a clinician |
| DUTCH Complete | No direct insurance billing | Cash only | Generally yes when ordered by a clinician |
Table 2 · Coverage depends on your plan and on the diagnosis codes submitted. HSA/FSA eligibility follows IRS Section 213(d).
Two practical points. First, vitamin D and reverse T3 are the serum tests most often denied for medical necessity, so ask whether they are worth adding to an insurance requisition or better bought separately in cash for $40–$70. Second, specialty tests ordered by a licensed clinician to diagnose or monitor a condition are generally HSA and FSA eligible even when insurance will not pay, which cuts their effective cost by your tax rate. See our superbill and HSA/FSA guide.
04Prompt-pay versus insurance billing at specialty labs
Some specialty labs give you a choice. Genova Diagnostics, for example, has offered a prepaid patient price, often called EasyPay, alongside the option of billing your insurance. Our research shows NutrEval at about $329–$420 prompt-pay versus a list price of $1,850–$2,499 when billed to insurance.
Billing insurance can work out well if your plan covers the test, or poorly if it does not. The trade-off looks like this:
- Prompt-pay. You know the price on day one. You pay it, often with HSA or FSA funds, and nothing more arrives later.
- Insurance billing. If the plan covers the test, you might pay less. If it denies the claim, or the lab is out of network, your responsibility is set by the lab’s billing policy, and some labs offer a patient-responsibility cap. Ask what that cap is before choosing this route.
Ask for this in writing
Before collection, please confirm whether this test will be billed to my insurance or charged at your prompt-pay price, and the maximum amount I could owe if my insurance denies the claim.
If you are uninsured, or choose not to use insurance for a scheduled service, federal No Surprises Act rules generally entitle you to a good-faith estimate in advance. Ask the ordering practice for one that includes the lab charges.
For conditions where a specialty test is more likely to change treatment, see our endometriosis and estrobolome protocol and perimenopause protocol.
05Clauses to request and red flags on lab bills
Lab pricing is rarely written into a membership agreement. That makes it easy to overlook, so ask the practice to put these points in an email.
Ask for this in writing
For every test you recommend, please list the lab, the test name, the price I will pay and any separate interpretation, review or draw fee. Please do not order a test until I have confirmed the price.
Ask for this in writing
Please send standard serum tests to an in-network lab under my insurance with the appropriate diagnosis codes, and use cash pricing only for tests my insurance does not cover.
Ask for this in writing
Please send me the full lab report as issued by the laboratory, not only a summary, for every test I pay for.
These flags are about your bills, not about any company’s conduct. Most surprises come from a billing route nobody confirmed in advance.
06Why clinics mark up labs, and what transparent pricing looks like
It helps to see a lab markup from the practice’s side. Ordering a specialty test is not free for a clinic. Staff explain collection instructions, track kits, chase missing samples, handle recollections when a sample is rejected, and field questions when results arrive. Interpreting a 30-page DUTCH or GI-MAP report and turning it into a plan also takes clinician time. A practice can recover that cost in one of two ways: by building it into the test price, or by charging a separate, visible interpretation fee.
Neither approach is wrong. The second is easier for you to compare across practices, because you can see the lab price and the clinical work separately. If a clinic uses the first approach, the questions in this audit simply help you see the two parts.
Transparent lab pricing usually has these features:
- A written price list showing each test, the lab and your price, updated when lab prices change.
- A clear split between the test itself and any interpretation, review or draw fee.
- A choice of channel, including sending serum tests through your insurance where that is cheaper.
- Consent before ordering, so no kit is shipped and no claim is filed without your agreement.
- Full reports released to you, so you can take them to another clinician.
Physicians who want to set up lab pricing this way in their own practice can find the operating side in our direct specialty care transition blueprint, which covers ancillary revenue and pricing policy.
07Checklist: before any functional lab is ordered
Run through this list each time a test is suggested. It takes five minutes and typically prevents the largest lab bills.
- Purpose. What question will this test answer, and how would each possible result change my treatment?
- Alternatives. Could a standard serum test through my insurance answer the same question?
- Price. What will I pay, through which channel, including interpretation and draw fees?
- Route. Will this be billed to my insurance or charged at a cash or prompt-pay price?
- Worst case. If insurance denies the claim, what is the maximum I could owe?
- Network. Is the draw site in network for serum tests?
- Diagnosis codes. Which ICD-10 codes will be on the requisition?
- Overlap. Does this duplicate a test I have already had, or another test in the same order?
- Retesting. Is a repeat test planned, and what would trigger it?
- Payment. Can I use my HSA or FSA, and will I get an itemized receipt with CPT codes?
If you decide a specialty test is worth it, buy one at a time and start with the one most likely to change treatment. If you are also comparing whole care models, our concierge retainer audit shows how lab pricing fits into the annual budget.
This page is educational and is not individual medical, legal or tax advice; confirm current test prices and billing policies directly with the practice and the laboratory.
FAQFrequently asked questions
How much does a DUTCH test cost?
Our research shows practitioner wholesale prices of about $300–$395 for DUTCH Complete and clinic retail prices of about $449–$550, sometimes bundled at $650–$850 with a consult. DUTCH is not billed directly to insurance. Because a clinician orders it, you can generally pay with HSA or FSA funds. Prices change, so confirm the current price before ordering.
Does Rupa Health add a markup to lab tests?
Ordering platforms such as Rupa Health have described a model in which patients pay a published price close to the lab’s own patient price. Whether your practice adds a separate interpretation, review or draw fee is the practice’s decision. Ask your clinician for the total you will pay, broken down by test and fee, before anything is ordered.
Is Genova prompt-pay cheaper than billing insurance?
Often, if your plan is unlikely to cover the test. Our research shows Genova NutrEval at about $329–$420 prompt-pay versus a list price of $1,850–$2,499 billed to insurance. If your insurance denies the claim, your responsibility depends on the lab’s policy. Ask for the maximum you could owe before choosing the insurance route.
Will insurance cover functional medicine labs?
Standard serum tests such as estradiol, testosterone, TSH, free T4, insulin and HbA1c are usually covered when ordered with supporting diagnosis codes at an in-network lab. Specialty tests such as DUTCH and GI-MAP are rarely covered. Vitamin D and reverse T3 are among the serum tests most often denied for medical necessity.
How can I lower the cost of a functional lab workup?
Put standard serum tests on an insurance requisition with appropriate diagnosis codes, buy specialty tests only when they are likely to change treatment, avoid overlapping markers across tests, ask for wholesale or pass-through pricing, and pay with HSA or FSA funds. In our estimates, this hybrid approach can cut a workup from about $1,800 to $760–$1,275.
Free · independent · no clinic pays to be recommended
Get matched — or get a second opinion on a quote
Patients: tell us your metro and goal and we route you to clinics whose model fits your budget, or audit a quote you already have. Clinicians: practice-transition, directory and partnership inquiries. We never sell your health information.