A0100 and A0130 are HCPCS Level II codes for non-emergency medical transportation. A0100 covers non-emergency transportation by taxi — an ambulatory passenger, curb-to-curb, no specialized equipment. A0130 covers non-emergency transportation by wheelchair van, for passengers who travel in their wheelchair and need a lift- or ramp-equipped vehicle. Which codes your claims use, and at what rates, is set by your state Medicaid program or broker contract.
Every NEMT claim speaks in codes, and two of them come up more than almost any others for ambulatory and wheelchair work: A0100 and A0130. Bill the right one with the right supporting details and the claim pays quietly. Bill the wrong one — or the right one with mismatched mileage or modifiers — and you meet the denial queue. This guide explains what each code actually covers, how the pieces around them work, and where the state-by-state variation lives.
What are NEMT billing codes?
They are HCPCS Level II codes — the national code set maintained by the Centers for Medicare & Medicaid Services for products and services not covered by the CPT codes physicians use. Transportation lives in the A-code range, alongside some T-codes and S-codes that state programs use for specific transport types. Each code names a level of service, and the claim pairs it with the details that justify payment: date of service, member ID, authorization, mileage, and modifiers.
The critical thing to understand is that the code set is national but the rules are not. Each state Medicaid program — and each broker administering the benefit — decides which codes are payable, at what rate, with which documentation. The definitions below are the standard HCPCS meanings; your state manual or broker billing guide is always the final word on how to use them.
What does code A0100 cover?
A0100 is defined as non-emergency transportation: taxi. It covers curb-to-curb transport of an ambulatory passenger in a standard vehicle — a taxicab or livery car — with no specialized equipment involved. The passenger can walk to and from the vehicle and needs at most minimal assistance; there is no wheelchair lift, no stretcher, no medical monitoring.
In practice A0100 is the code for the most common trip in the program: the ambulatory member going to a medical appointment who simply needs a ride. Because no equipment or extra handling is involved, it sits at the low end of the transport fee schedule — the reimbursement reflects a car and a driver, nothing more.
What does code A0130 cover?
A0130 is defined as non-emergency transportation: wheelchair van. It covers transport of a passenger who travels seated in their wheelchair, in a vehicle equipped with a lift or ramp and securement for the chair. The driver typically provides more than curb-to-curb handling — loading, securing the chair, and assisting the passenger at both ends.
A0130 reimburses above taxi-level codes because the service costs more to provide: a converted vehicle, securement equipment, and a driver trained to use it. That rate difference is also why level-of-service accuracy matters in both directions. Billing A0130 for a passenger who was actually ambulatory invites an audit finding; running a wheelchair van but billing at taxi level quietly gives the difference away. The level of service on the claim has to match the level of service authorized and delivered.
How does mileage get billed alongside the base code?
A0100 and A0130 are base codes — they pay for the trip existing at that level of service. Distance is usually billed on a separate per-mile line using whichever mileage code the state program designates, and this is one of the areas where states differ most. The HCPCS set also carries neighboring transport codes you will meet in state manuals:
- Per-mile codes for the vehicle types the state covers — billed as a second claim line alongside the base code
- A0110 and A0120 for bus and mini-bus transport
- A0080 and A0090 for volunteer or individually provided vehicles, paid per mile
- T2005 for stretcher van — gurney-level transport without ambulance staffing
- T2003 and related T-codes, which some states use for per-trip NEMT encounters instead of the A-codes
Pre-trip payment collection, payment processing, bookkeeping support, and accounts reconciliation.
How do modifiers work on NEMT claims?
Transport claims carry a two-character modifier pair identifying where the trip started and ended. Each character is a location type — commonly R for residence, H for hospital, P for physician’s office, N for skilled nursing facility, D for a diagnostic or therapeutic site, and G or J for hospital-based and freestanding dialysis facilities. The first character is the origin, the second the destination, so a run from a member’s home to a freestanding dialysis clinic carries RJ, and the return leg carries JR.
Two habits keep modifiers from generating denials. First, code the actual locations — dialysis runs in particular have their own letters, and defaulting everything to residence-to-hospital misdescribes the trip. Second, keep the mileage line consistent with the base line: a mileage code carrying different modifiers than the transport code it accompanies is a classic automated-denial trigger.
Why does state Medicaid variation matter so much?
Because two providers running identical wheelchair vans in neighboring states can be billing different codes, at different rates, under different documentation rules. One state pays A0130 plus a per-mile S-code; another routes the same trip through a T-code encounter rate; a third runs everything through a broker whose portal generates the claim and applies its own rules on top. Fee schedules are published per state and change on their own cycles.
The operational consequence: never bill from a generic NEMT code list, including this one. Pull your own state’s transportation fee schedule and your broker’s billing guide, build your charge setup from those documents, and re-check them when rates update. The HCPCS definitions tell you what the codes mean; only your state and broker documents tell you what they pay.
What does a clean claim look like with these codes?
A clean A0100 or A0130 claim carries a code matching the level of service that was authorized and actually delivered, an origin-destination modifier pair matching the real locations, a mileage line consistent with the base line and supportable by the trip log, a valid authorization number, an eligible member on the date of service, and a submission inside the filing window. Miss any one of those and the code itself was never the problem — the claim around it was.
That list is also why NEMT billing rewards routine over heroics. The providers who collect reliably are not the ones with the cleverest coders; they are the ones whose booking, dispatch, and driver documentation feed complete data to the claim every single day. Get the trip record right and the codes almost fill themselves in.
Sources: CMS — HCPCS Level II coding system (official code-set maintainer) · CMS — non-emergency medical transportation (official)
Common questions
Where this guide fits: it is part of the NEPT & patient transport desk we run 24/7. Next step: start a free week of 24/7 coverage.