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.

Ona Health team

13 min read

Share

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

RouteBest fitStatus trackingHow results arriveWho handles payment
Junction, inside OnaRoutine and conventional panels ordered electronicallyAutomatic timeline, Action required badge, alerts to the ordering clinicianAs a lab report on the chart, parsed into valuesLab fee shown per test before ordering; patient insurance for lab billing shown
Fullscript lab catalog, inside OnaSpecialty tests and multi-lab catalogsOrder status synced into Lab OrdersResults PDF; upload it to Lab Reports to parse and trendHandled in Fullscript
PDF requisition from OnaPatient's chosen lab, insurer-required lab, no integrationNone from the lab; you upload the resultHowever the lab sends it; faxed results are filed for youBetween the patient, the lab and the payer
Marketplace used outside the EHRPractices already settled on one vendorIn the vendor's dashboardIn the vendor's portal, unless the EHR integrates itSet by the vendor
Lab account connected to another EHRPractices on platforms with native lab linksDepends on the platformDepends on the platformDepends 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

  1. Pick a default route per test type: electronic ordering for routine panels, a catalog for specialty kits, requisitions for patient-chosen labs.
  2. Set up once. In Ona, an Owner or Admin turns on Labs under Settings, Dispensary, Labs, provisions Junction, and connects Fullscript if used.
  3. Clean the record before ordering. Requisitions print what is on file, and Fullscript needs the email.
  4. Upload every outside result, so Trends has numbers to work with.
  5. Review, accept, mark reviewed, then share.
  6. 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

Related reading

Keep exploring.

12 min read

ICD-10 Codes for Depression: F32 and F33 Explained

Depression ICD-10 codes for FY2027: F32 single episode vs F33 recurrent, severity and remission digits, F32.9 vs F32.A, F34.1, and how to avoid denials.

Ona Health team
10 min read

Running a Telehealth Weight Loss Clinic: The Tech Stack

What a virtual GLP-1 or weight loss clinic needs end to end, from lead capture and intake to video visits, e-prescribing, labs and payments.

Ona Health team
12 min read

ICD-10 Codes for Bipolar Disorder: F31 Code Guide

Bipolar ICD-10 codes for FY2027: how F31 codes record episode, severity, psychotic features and remission, plus F31.81 bipolar II, F31.9 and F34.0.

Ona Health team

See Ona in action.

One platform for scheduling, charting, billing and insurance. Try everything free for 14 days — no credit card required.