Autonomic testing has grown in popularity because it gives providers an objective, in-office way to evaluate patients with diabetes, unexplained neuropathy, dysautonomia, POTS, and a range of cardiovascular symptoms that don’t show up clearly on a standard workup.
Devices like the TM-Flow system let a practice run several standardized autonomic tests in one session without sending the patient somewhere else.
That convenience is why getting the billing right matters so much, because a practice running this testing regularly is exposed to real revenue risk if the codes go out wrong.
This guide discusses the four core autonomic testing codes, how TM-Flow and similar systems map to them, the bundling rules you need to memorize, and where documentation tends to fall short.
CPT Codes 95921-95924
Each of these four codes tests a different piece of the autonomic nervous system, and CPT is specific about what each one requires clinically before it can be billed.
CPT 95921: Cardiovagal Innervation Testing
CPT 95921 covers testing of parasympathetic, or cardiovagal, function. To bill this code, the test needs to include at least two of the following components: heart rate response to deep breathing with a recorded R-R interval, the Valsalva ratio, and the 30:15 ratio. This is typically the most straightforward of the four codes to document correctly, since most autonomic testing platforms, including TM-Flow, capture these measurements as a standard part of the protocol.
CPT 95922: Vasomotor Adrenergic Innervation Testing
CPT 95922 evaluates sympathetic adrenergic function. This one has a stricter requirement than 95921. To bill it, the test must include both beat-to-beat blood pressure and R-R interval changes during a Valsalva maneuver, along with at least five minutes of passive tilt. If only one of those two components, the Valsalva portion or the tilt portion, was actually performed, the correct move is to append modifier 52 for a reduced service rather than billing the full code as if both were completed.
CPT 95923: Sudomotor Function Testing
CPT 95923 covers testing of the body’s sweat response, and it includes one or more of several accepted methods: quantitative sudomotor axon reflex testing, silastic sweat imprint testing, thermoregulatory sweat testing, or changes in sympathetic skin response. This is the code most commonly associated with devices marketed for sweat-based autonomic screening, and it’s also one of the codes most frequently scrutinized by payers when the device used hasn’t been clearly validated.
CPT 95924: Combined Parasympathetic and Sympathetic Testing
CPT 95924 represents combined testing of both parasympathetic function and vasomotor adrenergic function together, using at least five minutes of passive tilt. This code exists specifically for combined protocols and should never be billed alongside 95921 or 95922 for the same encounter, since doing so would double-bill the same clinical work under two different codes.
Key Bundling Rules Across All Four Codes
- CPT 95924 should never be reported together with 95921 in the same encounter, since 95924 already includes the cardiovagal component
- CPT 95924 should never be reported together with 95922 in the same encounter, for the same reason on the adrenergic side
- CPT 95943, a separate autonomic testing code used for combined heart rate and respiratory variability analysis without a tilt table, should not be reported alongside 93040, 95921, 95922, or 95924
- When only one component of the 95922 protocols (either the Valsalva portion or the passive tilt portion) is performed, modifier 52 applies to reflect the reduced service
- Combined testing without beat-to-beat recording or without a tilt table falls under CPT 95943 instead of 95924, since the two codes describe genuinely different testing methodologies
- Multiple autonomic codes performed on the same date generally need clear, separate documentation showing which protocol elements were captured for each code billed
How TM-Flow and Similar Systems Map to These Codes
TM-Flow and comparable in-office autonomic testing platforms typically run several of these standardized tests in a single patient session, which is part of what makes them attractive to practices treating diabetes, peripheral neuropathy, and cardiovascular risk patients.
Commonly referenced codes for TM-Flow sessions include 95921 for the cardiovagal component and 95923 for the sudomotor component, sometimes paired with an ECG code like 93000 or a related vascular testing code depending on which modules were run during the session.
The important thing to understand is that the device itself doesn’t determine the code. The specific clinical protocol actually performed during that session determines the code.
Two practices running the same TM-Flow platform might bill differently depending on which test modules they actually ran and documented for a given patient.
This is why relying on a device manufacturer’s suggested billing sheet without independently verifying it against your documentation and current CPT guidelines is a risky habit.
Billing and compliance teams should always confirm current code usage against the specific tests performed, not just the equipment used.
Situations Where Autonomic Testing Is Commonly Ordered
- Patients with diabetes or pre-diabetes being screened for early autonomic neuropathy
- Patients presenting with unexplained orthostatic symptoms, lightheadedness, or syncope
- Suspected postural orthostatic tachycardia syndrome, commonly known as POTS
- Patients with peripheral neuropathy of unclear origin needing autonomic nervous system involvement ruled in or out
- Parkinson’s disease and other movement disorder patients being evaluated for autonomic dysfunction as part of disease staging
- Patients with hypertension or metabolic syndrome undergoing broader cardiovascular risk assessment
- Chemotherapy patients being monitored for treatment-related autonomic neuropathy
Documentation That Supports Autonomic Testing Claims
Payers scrutinize these codes more heavily than many providers expect, and denial rates for non-compliant claims run high.
The most common reason for denial isn’t a coding mistake at all, it’s incomplete documentation.
- A claim needs to show the specific test components performed, matched precisely against what each CPT code requires, along with a clear statement of medical necessity tied to a covered diagnosis.
- Practices also run into trouble when they use automated or portable autonomic testing devices that haven’t been validated in the clinical literature the way traditional tilt-table-based testing has.
- Some of these simplified devices are considered investigational by payers, and claims submitted under 95921 through 95924 for a device that doesn’t actually meet the code’s technical requirements can get denied, or worse, flagged for a records request that questions the entire testing pattern across your patient panel.
- In some of these situations, the correct path is to bill the unlisted procedure code 95999 rather than force an inappropriate match to one of the four standard codes.
Frequency Limits and Medical Necessity
Most payers cover autonomic testing once for diagnosis in a stable clinical presentation, meaning repeat testing on the same patient for the same indication within a short window is likely to be denied unless the documentation clearly shows a change in clinical status that justifies repeating the workup.
Practices running this testing regularly should build a frequency check into their pre-bill process, cross-referencing the patient’s testing history before scheduling a repeat study.
Medical necessity documentation should also clearly exclude alternative causes for the patient’s symptoms where relevant.
A claim that simply states “autonomic testing performed” without connecting the test to a specific suspected condition and a documented clinical question is far more likely to draw a denial or an audit request than one that ties the testing directly to a covered diagnosis with appropriate specificity.
Common Diagnosis Codes Supporting Autonomic Testing
- Diabetic autonomic neuropathy and related diabetic complication codes
- Orthostatic hypotension, when clearly documented with supporting symptoms
- Postural orthostatic tachycardia syndrome, when specifically diagnosed or strongly suspected
- Parkinson’s disease and related parkinsonism syndromes with autonomic involvement
- Peripheral neuropathy of unclear etiology requiring further autonomic workup
- Syncope and collapse, when the clinical picture suggests an autonomic component
Always check the current year’s local coverage determination for autonomic testing in your Medicare jurisdiction, since covered diagnosis lists and frequency limitations do get updated periodically and can vary somewhat between Medicare Administrative Contractors.
Common Billing Mistakes in Autonomic Testing
Double-Billing 95924 with 95921 or 95922 in the Same Encounter
Billing 95924 (which includes both parasympathetic and adrenergic testing) on the same date of service as 95921 (parasympathetic alone) or 95922 (adrenergic alone). This double-counts the same clinical work under two separate code families.
How to Fix It:
- If you performed a full autonomic battery (e.g., heart rate response to deep breathing, Valsalva, and tilt-table), bill only 95924 for that encounter.
- If you performed only the parasympathetic tests (e.g., deep breathing and Valsalva, without tilt), bill only 95921.
- If you performed only the adrenergic tilt-table test, bill only 95922.
- Program your claims scrubber to automatically flag any claim that contains 95924 plus 95921 or 95922 on the same date. If the edit triggers, force a mandatory coding review before the claim leaves your office.
Incomplete Protocol Documentation for 95922 (Missing Valsalva or Full Tilt Time)
Billing the full 95922 code when the chart note documents the passive tilt but fails to include the Valsalva maneuver, or when the patient could not tolerate the full required 5 minutes of passive tilt.
Billing the full code in these scenarios overstates the service actually performed.
How to Fix It:
- Create a documentation checklist: Build a standardized template for 95922 that includes two mandatory, separately signed-off sections:
- Section A: Valsalva maneuver performed (with baseline, strain, and recovery phases documented).
- Section B: Passive tilt maintained for a full 5 consecutive minutes (with start and end timestamps clearly noted).
- Use Modifier 52 when elements are missing: If the chart note is missing either of the above components, do not bill the full 95922. Instead, append Modifier 52 (Reduced Services) to indicate a partial test was performed, and reduce your charge accordingly.
- If you discover this error after submission, immediately void the original claim and resubmit with Modifier 52 and the corrected charge, attaching a brief cover letter explaining the reduced service.
Using an Unvalidated/Automated Device and Billing Under Standard Tilt-Table Codes
Purchasing a new automated autonomic testing device based on the manufacturer’s marketing claims, then billing the results under standard CPT codes (95921/95922/95924) without verifying that the device’s protocol actually meets the strict physiologic requirements for those codes (e.g., beat-to-beat blood pressure monitoring, continuous EKG, and the specific Valsalva/tilt parameters).
How to Fix It:
Before buying any new device, require the manufacturer to provide a written crosswalk that maps each specific test protocol their device runs to the exact CPT code it supports.
Have your billing/coding team verify this against the current CPT guidelines, do not rely on sales brochures or verbal promises.
- Validate against the standard: Ensure the device captures:
- Continuous, beat-to-beat, non-invasive blood pressure.
- Continuous heart rate/EKG monitoring.
- A passive tilt of at least 60 degrees for a full 5 minutes (for 95922).
- A Valsalva maneuver with a sustained strain of 15 seconds at 40 mmHg (for 95922/95924).
- If your device doesn’t meet these specs: Do not use the standard 959xx codes. Instead, bill using the unlisted neurological procedure code (95999) and submit the claim with a detailed cover letter explaining the device, the protocol, and the clinical rationale. Be prepared for a manual review and potential downcoding by the payer.
- If you already own the device and have been billing incorrectly, schedule a formal coding audit of your last 6 months of autonomic claims. Amend any incorrectly coded claims with corrected codes (or 95999) and adjust your charges accordingly to avoid future payback demands.
Conclusion
Autonomic testing billing rewards precision over volume. These four codes each describe a specific clinical protocol, and the bundling rules between them exist to prevent the same physiological measurement from being billed twice under different code numbers. Get the protocol-to-code match right, document the specific components performed for each test, and check frequency limits before scheduling repeat testing, and this category of billing becomes a reliable, defensible revenue stream rather than a recurring source of denials.
If your practice runs TM-Flow or another autonomic testing platform and you’re not confident every claim is coded to match what’s actually documented, UControl Billing can run a focused audit of your autonomic testing billing pattern at no cost. We know these codes, the bundling rules, and the payer-specific frequency limits inside and out. Contact us today to get started.
Frequently Asked Questions
Can a nurse practitioner or physician assistant perform and bill autonomic testing independently?
This depends on state scope-of-practice law and payer-specific supervision requirements, which vary meaningfully from state to state and payer to payer. Some payers require a physician’s direct or general supervision for these tests even when state law would otherwise allow independent NP or PA performance. Always verify both your state’s regulations and the specific payer’s supervision policy before assuming an advanced practice provider can bill this testing independently under their own NPI.
What happens if we bill 95921 and 95922 for the same patient on the same day?
This is generally acceptable as long as both tests were genuinely performed with their required components documented separately, since 95921 and 95922 test different aspects of autonomic function and aren’t inherently bundled together the way 95924 overlaps with each of them individually. The key is making sure your documentation clearly separates the findings for each test rather than blending them into one vague combined note.
Is TM-Flow testing covered by Medicare?
Yes, autonomic testing performed through TM-Flow or similar platforms is generally covered by Medicare and most private payers when billed under the appropriate CPT codes and supported by documented medical necessity. Coverage details and reimbursement amounts can vary by Medicare locality and by individual payer policy, so verifying coverage before scheduling high-volume testing programs is a smart practice-level step.
Why do autonomic testing claims get denied so often compared to other diagnostic tests?
A large share of denials in this category trace back to incomplete protocol documentation relative to what each specific code requires, along with the use of devices that payers consider investigational or unvalidated. Because the four codes have fairly technical clinical requirements baked into their descriptions, a claim can look correct on the surface while still missing a required component that the payer’s system is specifically checking for.
What’s the difference between CPT 95924 and CPT 95943?
Both codes involve combined parasympathetic and sympathetic testing, but the methodology differs significantly. CPT 95924 requires beat-to-beat recording and at least five minutes of passive tilt using a tilt table. CPT 95943 is used for combined testing based on time-frequency analysis of heart rate and respiratory variability without a tilt table and without beat-to-beat recording. Billing the wrong one of these two codes for the actual protocol performed is a common and preventable coding error.
Should our practice bill unlisted code 95999 instead of the standard autonomic codes?
Only when the testing device or protocol genuinely doesn’t meet the specific technical requirements described in CPT codes 95921 through 95924. Some automated or simplified autonomic testing devices fall into this category, and forcing a claim into one of the standard codes when the protocol doesn’t actually match the code description creates real audit exposure. When in doubt, a coding compliance review of the specific device’s output against CPT requirements settles the question before claims go out.




