Functional Medicine Lab Testing: How Practices Order and Track Labs
How functional medicine practices order labs through integrations, catalogs and requisitions, track every order, trend results across labs, and bill.
Functional medicine lab testing runs on two tracks: conventional blood panels through a national lab, and specialty tests (stool, hormone, food sensitivity) through specialty labs, often paid by the patient. The work is ordering, chasing and trending. Ona puts all three on the patient chart, with orders through Junction, Fullscript or a PDF requisition.
Quick answer:
- Most functional practices order through more than one route: an electronic ordering integration for routine blood work, a marketplace or dispensary catalog for specialty kits, and a paper requisition for the lab the patient picks.
- The expensive part is not ordering. It is knowing where every order stands, getting results out of PDFs and into numbers you can compare, and making sure a critical value reaches the clinician who ordered it.
- If you are asking which EHRs handle labs and supplements for functional medicine, look for both on the same chart. In Ona, Labs and Supplements share the patient record, and every result, whichever way it arrived, can be read into values and trended across labs.
Why Functional Medicine Lab Work Is Harder to Run
The difference from a primary care panel is volume and variety. Ona's own functional medicine page names the defining challenge as lab complexity: practices "run a wide range of specialised panels," mostly outside insurance, and the clinical value comes from trends across biomarker types that never fit a normal flowsheet.
In practice one patient can generate a chemistry panel from a national lab, a stool test from one specialty lab, a hormone test from another, and an outside result from their last doctor, each in a different format on a different day. So the operational question is not "which lab is best". It is how the practice orders across several labs, tracks every order to a result, and keeps the numbers legible over months.
The Three Ordering Routes
Almost every functional medicine practice ends up using some mix of these.
1. Electronic ordering through an integration. The order goes from your system straight to the lab, the status updates on its own, and results come back as data rather than paper. This is the cleanest route for routine blood work, because there is nothing to fax or re-key.
2. A lab marketplace or dispensary catalog. Services like Fullscript give a practitioner one login across many labs, including specialty tests. Fullscript's labs page says it offers "2,500+ blood labs and specialty tests" with a single login. Rupa Health, long a common choice in functional practices, now points practitioners to Fullscript: its site says "We joined Fullscript" and describes Rupa as free for practitioners, with patients paying discounted wholesale prices plus a 7% service fee. In this model the marketplace usually handles the kit logistics and the patient payment.
3. A requisition. A signed form with patient details, the ordering provider's NPI, tests and diagnosis codes, taken to a draw site or faxed to the lab. It never goes away, because an insurer may require a particular lab or the patient may prefer the one near work.
How Ordering Works in Ona
Ona's Labs feature puts all three routes behind one Order labs menu on the patient's Lab Orders page, and the same page inside a visit.
Order via Junction. Junction is Ona's electronic lab ordering integration. You filter by lab, search tests by name or code, and switch between panels and a la carte tests. Each test shows its collection method, turnaround and lab fee before you add it, with the patient's ZIP code applied and their insurance for lab billing shown before you order. Once submitted, the order follows a timeline from Ordered through Requisition created and Partial results to Completed, with the requisition and any ABN attached when the lab issues one. Setup is in the Junction ordering guide.
Order via Fullscript. This opens Fullscript's lab catalog inside Ona in a full-screen sheet. Ona's help center notes the catalog covers routine panels and specialty tests "such as DUTCH hormone testing." The order and any payment are handled in Fullscript, then the order appears in Lab Orders labelled Fullscript, and the results PDF opens from it. Fullscript is connected per clinician with their own practitioner account, and the patient needs an email address on file because Fullscript matches patients by email. Details are in Ordering labs through Fullscript.
Lab Requisition. Ona generates a signed PDF filled in from the chart: practice header, the ordering provider's name and NPI, patient details, primary and secondary insurance, ICD-10 codes for medical necessity, tests, instructions such as "Fasting required", and an electronic signature. You fax it from Ona, print it, or share it to the patient portal. See Generating lab requisitions. One honest caveat from that guide: every detail prints from the record at the moment you generate it, so a missing insurance card prints as blank. Fix the record first.
Comparing the Routes
| Route | Best fit | Status tracking | How results arrive | Who handles payment |
|---|---|---|---|---|
| Junction, inside Ona | Routine and conventional panels ordered electronically | Automatic timeline, Action required badge, alerts to the ordering clinician | As a lab report on the chart, parsed into values | Lab fee shown per test before ordering; patient insurance for lab billing shown |
| Fullscript lab catalog, inside Ona | Specialty tests and multi-lab catalogs | Order status synced into Lab Orders | Results PDF; upload it to Lab Reports to parse and trend | Handled in Fullscript |
| PDF requisition from Ona | Patient's chosen lab, insurer-required lab, no integration | None from the lab; you upload the result | However the lab sends it; faxed results are filed for you | Between the patient, the lab and the payer |
| Marketplace used outside the EHR | Practices already settled on one vendor | In the vendor's dashboard | In the vendor's portal, unless the EHR integrates it | Set by the vendor |
| Lab account connected to another EHR | Practices on platforms with native lab links | Depends on the platform | Depends on the platform | Depends on the lab account |
For context on the last row: Healthie's help center describes E-Labs Direct, which connects an existing Quest, Sonora Quest or LabCorp account so orders and results stay inside Healthie, and notes that it currently supports sending the patient to a patient service center only, not in-house or at-home collection. See Healthie's article for current scope. No row wins outright; each has different tracking and result formats, and your workflow has to absorb them all.
Tracking Every Order to a Result
The failure mode in a lab-heavy practice is quiet: nobody notices the order that never came back until the follow-up visit.
In Ona, each Junction order row shows the tests, lab, marker count, collection method, status, ordering clinician, ordered date and last update. A red Action required badge means Junction needs something, such as a missing answer or a redraw, and the ordering clinician is notified. Notifications also cover results ready with every marker in range, abnormal results, cancelled or failed orders, and orders placed for the patient directly in Junction outside Ona, which still appear in the patient's Lab Orders.
- Critical values do not wait. A report with a critical value opens with "Critical result - acknowledge now". For Junction orders, the ordering clinician is notified straight away and alerted again after 15 minutes if nobody has acknowledged it. If Ona cannot find the ordering clinician, the practice owners are notified instead.
- Stuck orders have a fix. If an order has not moved but you know the sample was collected, an Owner or Admin can select Resend updates and Junction redelivers the latest status.
For the requisition route there is no automatic status, because the lab is not connected. The practical habit is a task or a review filter: anything without a result after the expected turnaround gets a call.
Getting Results Out of PDFs
A specialty result is useful as a trend, and a trend needs numbers, not documents. Ona's Lab Reports page is where results live, whichever way the test was ordered:
- Junction results arrive on their own, tagged Junction.
- Lab results that come in by fax are added for you once the fax is filed to the patient as lab results.
- Anything else, including a requisition result, a Fullscript results PDF, or a report the patient brings in, can be uploaded. PDF, Word, JPEG, PNG and HEIC files up to 25 MB are accepted.
Each report is parsed into values, shown next to the original document. Every value carries its LOINC code, result, unit and a flag (Normal, Low, High or Critical), plotted on the lab's reference range where the lab gave one. A clinician accepts each value to confirm it was read correctly, then marks the report reviewed, which records who reviewed it and when.
The part that matters for functional medicine is Trends. It charts any marker across the patient's reports, matched by LOINC code, so results from different labs line up on one line. A baseline from one lab and a follow-up from another read side by side instead of in two PDFs. Selecting a point opens the report it came from.
One limit to know: Fullscript results arrive as a PDF only, so they do not feed Trends on their own. Download the PDF and upload it in Lab Reports to have the values read.
Sharing Results With Patients
Sharing raw results before a clinician has looked at them creates anxious messages, so Ona uses a review gate. Lab reports appear in the patient portal as Pending review until a clinician marks them reviewed, and only values a clinician has accepted are shown. Requisitions and Junction orders you share appear in the portal too, with the requisition to download. Sharing does not send the patient a notification, so if you want them to look, tell them, usually in the message where you book the results review.
Billing for Lab Work
Conventional panels. Many routine blood tests can be billed to insurance when there is a documented reason for them. The diagnosis codes on the requisition are what support medical necessity, which is why Ona's requisition pulls ICD-10 codes and the patient's insurance from the chart. In most arrangements the lab that performs the test bills for it, not the ordering practice. Medicare pays lab tests under the Clinical Laboratory Fee Schedule.
Specialty tests. These are frequently patient-paid. With a marketplace or Fullscript order, payment usually happens inside that service. Tell the patient the price before the kit ships; the catalog shows it on each row.
Running tests in your own office. If you plan to perform any testing in-house rather than only collecting samples, CMS's CLIA program sets quality standards for all testing laboratories, scaled to the complexity of the test, and applications go through your State Agency. Check this before you buy an analyzer, not after.
HSA and FSA. IRS Publication 502 lists laboratory fees that are part of medical care as an includable medical expense. Whether a given account pays is between the patient and their plan administrator.
The visit where results are reviewed is billed normally. In Ona, each visit's invoice is drafted from its services, and insured visits get a draft claim built from the chart, so clean diagnosis coding on the visit supports both the claim and the lab order.
Where Supplements Fit
Labs and supplements travel together in functional medicine: a result leads to a protocol, and the protocol leads to a retest. If they live in different systems, the clinician reconstructs the link from memory.
In Ona, Supplements sit on the same chart as Labs. Products are coded from the NIH Dietary Supplement Label Database, protocols can be saved as templates and charted in one step, and the same Fullscript connection powers both lab orders and supplement recommendations.
A Practical Lab Workflow for a Functional Practice
- Pick a default route per test type: electronic ordering for routine panels, a catalog for specialty kits, requisitions for patient-chosen labs.
- Set up once. In Ona, an Owner or Admin turns on Labs under Settings, Dispensary, Labs, provisions Junction, and connects Fullscript if used.
- Clean the record before ordering. Requisitions print what is on file, and Fullscript needs the email.
- Upload every outside result, so Trends has numbers to work with.
- Review, accept, mark reviewed, then share.
- Book the results review when you order, so the follow-up is never the missing step.
Ona is built for lab-heavy practices of every size, from a solo functional medicine clinician to multi-location groups where alerts need to reach whichever clinician ordered the test. See how it fits on the functional medicine page.
Frequently asked questions
How do functional medicine practices order lab tests?
Usually through more than one route. Routine blood panels go through an electronic ordering integration or a national lab account, specialty tests such as stool or hormone panels go through a lab marketplace or dispensary catalog, and a paper requisition covers any lab the patient or their insurer chooses. In Ona, all three sit behind one Order labs menu on the patient chart: Junction, Fullscript or a PDF requisition.
Which EHRs handle labs and supplements for functional medicine?
Look for lab ordering, result parsing and supplement protocols on the same patient chart. Ona orders labs through Junction, Fullscript or a generated requisition, reads every result into values with trends across labs, and charts supplements coded from the NIH label database, with Fullscript as an optional dispensary. Other platforms connect labs through partners or existing lab accounts, so check which routes each one supports.
Can lab results from different labs be trended together?
Yes, if the results are stored as values rather than PDFs and matched by a common code. Ona parses each report into values with their LOINC code, unit, flag and reference range, and its Trends view matches markers by LOINC code, so a baseline from one lab and a follow-up from another sit on one line. Fullscript PDFs need to be uploaded to Lab Reports to be parsed.
Does insurance pay for functional medicine lab tests?
Sometimes. Many conventional blood tests can be billed to insurance when the documented diagnosis supports them, and the performing lab usually bills the payer directly. Specialty functional tests are frequently paid by the patient, often through the ordering service. Check coverage with the patient's plan before ordering and tell the patient the price of any self-pay test up front.
Do I need a lab integration to manage labs in Ona?
No. Lab Requisition generates a signed PDF filled in from the chart without any integration, and Lab Reports parses any report you upload. Junction and Fullscript are optional, and they add electronic ordering and tracked order status. Many practices use the requisition route alongside an integration for patients who prefer a particular lab.
Can patients see their lab results in Ona's patient portal?
Yes, when Labs is turned on. Reports appear in the portal as Pending review until a clinician marks them reviewed, and only values a clinician has accepted are shown. Shared requisitions and Junction orders appear there too. Sharing does not notify the patient, so tell them when results are ready to view.
Next step
Bring the panels you order most and the labs you use to a 15-minute demo, and ask to see an order go from the chart to a parsed, trended result. Or start the 14-day free trial from the pricing page, no card required.

Written by
Ona Health team