Billing

NEMT billing codes: every HCPCS code and modifier transportation providers use

Updated 8 min read

NEMT claims use HCPCS Level II codes. A0080 to A0210 cover volunteer and family mileage, taxi, bus, wheelchair van, air, and meals and lodging. S0209 and S0215 are mileage codes. T2001 to T2049 cover escorts, trips, stretcher vans, and waiting time. Medicare pays none of them. Each state Medicaid program decides which codes it accepts, and many require origin and destination modifiers.

On this page

How NEMT billing codes work

Every NEMT claim line carries a HCPCS Level II code. HCPCS is the national code set CMS maintains for services, supplies, and transportation that CPT codes do not cover. CMS updates the file every quarter. The October 2026 file shows no change to any NEMT code, so the list below is current.

Most trips are billed as two lines:

  1. A base code for the one-way trip at the service level the rider needs, such as a wheelchair van or stretcher van.
  2. A mileage code for the loaded miles on that trip, billed in units of one mile.

Escorts, waiting time, tolls, and meals and lodging go on their own lines when your program pays for them.

Two facts shape everything else:

  • Medicare pays none of these codes. In the CMS file, every NEMT code in the tables below carries coverage code I, “Not payable by Medicare.” The S codes also carry a CMS note that they were created for private payer use. Medicare covers ambulance transport, which has its own codes. See does Medicare cover NEMT for the details.
  • Each state decides which codes it accepts. The descriptions are national. The choice of codes, units, modifiers, and rates belongs to your state Medicaid program, your managed care plan, or your broker.

The NEMT HCPCS codes

The descriptions below are the official long descriptors from the CMS October 2026 HCPCS file. Each code links to its own glossary page with more detail.

Trip and base codes

CodeOfficial descriptionTypical use
A0100Non-emergency transportation; taxiTaxi or sedan trip
A0110Non-emergency transportation and bus, intra or inter state carrierBus tickets and transit passes
A0120Non-emergency transportation: mini-bus, mountain area transports, or other transportation systemsAmbulatory van or mobility vehicle trip
A0130Non-emergency transportation: wheelchair vanWheelchair van trip
A0140Non-emergency transportation and air travel (private or commercial) intra or inter stateCommercial air and, in some states, train
T2003Non-emergency transportation; encounter/tripPer-trip base used by some states for any ambulatory trip
T2004Non-emergency transport; commercial carrier, multi-passMulti-passenger or commercial carrier trips
T2005Non-emergency transportation; stretcher vanStretcher van trip

Mileage codes

CodeOfficial descriptionTypical use
S0209Wheelchair van, mileage, per mileWheelchair van miles
S0215Non-emergency transportation; mileage, per mileSedan, ambulatory van, or taxi miles
T2049Non-emergency transportation; stretcher van, mileage; per mileStretcher van miles
A0080Non-emergency transportation, per mile - vehicle provided by volunteer (individual or organization), with no vested interestVolunteer driver mileage
A0090Non-emergency transportation, per mile - vehicle provided by individual (family member, self, neighbor) with vested interestFamily, friend, or self mileage reimbursement
A0160Non-emergency transportation: per mile - case worker or social workerCase worker driving a member

Escort, waiting time, and travel costs

CodeOfficial descriptionTypical use
T2001Non-emergency transportation; patient attendant/escortAttendant or escort on the trip
T2002Non-emergency transportation; per diemDaily rate where a state pays one
T2007Transportation waiting time, air ambulance and non-emergency vehicle, one-half (1/2) hour incrementsPaid wait time, in half-hour units
A0170Transportation ancillary: parking fees, tolls, otherTolls and parking
A0180Non-emergency transportation: ancillary: lodging-recipientMember lodging
A0190Non-emergency transportation: ancillary: meals-recipientMember meals
A0200Non-emergency transportation: ancillary: lodging escortEscort lodging
A0210Non-emergency transportation: ancillary: meals-escortEscort meals

A0170 through A0210 are covered together on the NEMT ancillary codes page.

Origin and destination modifiers

Origin and destination modifiers tell the payer where a trip started and ended. They come from Medicare’s ambulance rules in Chapter 15 of the Medicare Claims Processing Manual, and many Medicaid programs apply them to NEMT. Each letter stands for a place. Two letters combine into one modifier: the first is the origin and the second is the destination.

LetterPlace
DDiagnostic or therapeutic site other than P or H when these are used as origin codes
EResidential, domiciliary, custodial facility (other than 1819 facility)
GHospital based ESRD facility
HHospital
ISite of transfer (e.g. airport or helicopter pad) between modes of ambulance transport
JFreestanding ESRD facility
NSkilled nursing facility
PPhysician’s office
RResidence
SScene of accident or acute event
XIntermediate stop at physician’s office on way to hospital (destination code only)

A dialysis rider picked up at home and taken to a freestanding dialysis center is RJ. The ride home is JR. A home-to-doctor trip is RP, and the return is PR. The origin and destination modifiers page lists more combinations.

States use these letters differently:

  • Indiana requires both letters on the base code and the mileage code of every trip.
  • Nevada’s NEMT encounter guide allows a shorter list (D, E, H, J, N, P, R) and uses U1 and U2 instead for pharmacy trips out and back.
  • Oregon tells providers to enter the pair as one two-digit modifier, never as two separate one-letter modifiers.
  • Ohio publishes the pairs wheelchair van codes can carry without manual review and adds its own letters, such as U4 for a workplace and U7 for a school.
  • Colorado’s NEMT manual does not call for origin and destination modifiers.

Other modifiers you will see

Beyond origin and destination, NEMT claims pick up a handful of other modifiers. Their national descriptions are broad, and states assign them narrow meanings.

ModifierNational descriptionHow states use it
TKExtra patient or passenger, non-ambulanceColorado: extra riders on A0120. Indiana: accompanying adult on A0130. Illinois: additional attendant on T2001.
UN to USTwo, three, four, five, or six or more patients servedMedi-Cal: several patients on one wheelchair van run
UJServices provided at nightMedi-Cal: night calls from 7 p.m. to 7 a.m.
TNRural/outside providers’ customary service areaNew York: transport outside the common medical marketing area
U1 to U9Medicaid level of care, as defined by each stateNo national meaning. Colorado uses U9 for an XL wheelchair trip with two attendants. Texas prices T2003 three ways, with U1, U2, or U3.
XESeparate encounterIndiana: second and later trips for the same member on the same day
76 and 77Repeat procedure (CPT modifiers)Colorado: 76 for a repeat trip by the same provider, 77 by a different provider

The same situation can need different modifiers in neighboring states. A second same-day trip is modifier 76 in Colorado. Indiana told providers in bulletin BT2025119 (August 19, 2025) to stop using 76 for that and use XE instead.

How states code the same trip differently

The table shows how a few programs code their most common trips. It uses each state’s current fee-for-service manual or fee schedule.

StateWheelchair vanAmbulatory or sedanStretcher van
ColoradoA0130 + S0209A0120 or A0100 + S0215T2005 + T2049
IndianaA0130 + A0425 U5T2003 + A0425 U3Not covered
California (Medi-Cal)A0130 + A0380A0120 + A0390 (non-medical transportation)T2005 + A0380
New YorkA0130 + S0209A0100 + S0215T2005, plus T2049 in some counties
North DakotaA0130 + S0209A0100, A0120, S0215T2005 + T2049
TexasT2003 + U1, U2, or U3T2003 + U1, U2, or U3Not in the MTP code list

Texas’s Medical Transportation Program handbook tells demand response providers to bill T2003 with modifier U1, U2, or U3, and each modifier carries its own rate. Minnesota pays by the rider’s assessed mode rather than the vehicle that shows up. For the dollar amounts behind these codes, see how much Medicaid pays for NEMT.

Coding mistakes that cost money

Most coding denials trace back to a few habits:

  • Using a national code a state no longer accepts. Colorado dropped A0425 for non-ambulance mileage for trips on or after July 1, 2025. Indiana treats S0215 as nonreimbursable and wants A0425 with a U modifier.
  • Billing the vehicle instead of the level of need. Colorado only pays wheelchair van codes when the rider’s medical professional has stated in writing that the rider is wheelchair confined. Without that statement, a wheelchair van trip is billed with the mobility vehicle codes.
  • Splitting mileage. Indiana requires round-trip mileage on one line and bans fragmented mileage.
  • Rounding miles the wrong way. Colorado accepts whole units only. Indiana rounds 15.5 miles up to 16 and 15.4 miles down to 15.
  • Missing modifiers. Where a state requires origin and destination modifiers, a line without them can deny outright.

When a line does deny, the reason code on the payment report tells you which rule you broke. Our guide to NEMT claim denials explains how to read those codes. The CMS-1500 guide shows where each code and modifier goes on the form.

Keeping trip details on record

Every code and modifier depends on facts from the trip itself: the service level, the pickup and drop-off addresses, and the loaded miles. In HealthRide, each trip leg keeps its service level, addresses, times, and GPS-recorded miles, and the trip log report exports them as a spreadsheet or PDF. When a payer questions a line, the record of the ride is already there.

Frequently asked questions

What is the HCPCS code for a wheelchair van trip?
A0130, "Non-emergency transportation: wheelchair van," is the base code for one wheelchair van trip in most states. Mileage is billed on a separate line, usually S0209 (wheelchair van mileage, per mile). Some states use a different mileage code: Indiana uses A0425 with modifier U5 and Medi-Cal uses A0380. Check your state manual before you bill.
Can I bill A0425 for wheelchair van or sedan mileage?
Only where your state tells you to. A0425 is the ground ambulance mileage code. Some Medicaid programs still use it for non-ambulance mileage, including Indiana and Illinois. Colorado stopped accepting it for non-ambulance trips on July 1, 2025 and now requires S0215 or S0209. Billing it in the wrong state is a quick denial.
Does Medicare accept NEMT codes like A0130 or T2003?
No. In the CMS HCPCS file every NEMT code on this page, from A0080 through T2049, carries coverage code I, "Not payable by Medicare." Medicare covers ambulance transport, which uses different codes such as A0428 for a non-emergency basic life support run. NEMT codes exist for Medicaid, Medicaid managed care plans, and other payers.
What does the RP modifier mean on an NEMT claim?
RP means the trip started at a residence (R) and ended at a physician's office (P). The first letter is the origin and the second is the destination. The return trip is PR. Not every state requires these modifiers on NEMT claims. Indiana, Ohio, Nevada, and Oregon do. Colorado's NEMT manual does not ask for them.
Are NEMT billing codes the same in every state?
The codes and their official descriptions are national, but each state chooses which ones to accept, what they pay, and which modifiers go with them. The same wheelchair trip is A0130 plus S0209 in Colorado and A0130 plus A0425 U5 in Indiana. Always bill from your state Medicaid manual or your broker contract, not from a national list.
How often do HCPCS codes change?
CMS publishes HCPCS updates every quarter. The NEMT codes themselves have been stable for years; the October 2026 file shows no change to any of them. What changes more often is state policy: which code a state wants for mileage, which modifiers it requires, and what it pays.

Official resources

HealthRide plans the whole day in one click and bills every ride.