Non Emergency Medical Transportation Software
NEMT software for trips that arrive on time and get paid.
Your dispatcher re-keys broker trips each morning, drivers call in from the road, and billing chases claims weeks after the ride. We turn the trip workflow that loses the most money into software that dispatches, proves, and bills each ride from one record.
Bring one stuck workflow. Leave with a build, buy, repair, or wait recommendation.
Trusted by
The brief
Start with what is not working.
Good software decisions begin with the constraint, not a list of features or a preferred technology.
Trips arrive from brokers in files your dispatcher re-types by hand each morning.
A late pickup or a missing trip record is what loses a broker contract, not the monthly software price.
Billing still means entering the same ride several times, then waiting weeks to learn a claim was denied.
Plain answer
Non emergency medical transportation software runs the trip from broker assignment to paid claim. It imports broker trips, matches each rider to the right vehicle and driver, tracks the ride, captures proof of pickup, and turns the trip into a Medicaid claim. It fits fleets that live on broker work and lose money to re-keying, late pickups, and denied claims.
What to remember
- Buy a maintained NEMT product when it already connects to your brokers and covers your trip types.
- Build custom only when your brokers, payers, or trip mix break what the maintained products cover.
- One trip record should carry the ride from broker file to paid claim, with no re-keying between steps.
- The driver app must capture proof of pickup without a signal, or rural trips lose their evidence.
- Check eligibility before every ride, not only at booking, or denied claims arrive weeks later.
- Quote your dispatcher's screens and your billing screens as their own scope: approvals, exceptions, authorizations, claim corrections, user management, and audit history are a second product, not a single admin-panel line.
Fit
NEMT software should earn its maintenance burden.
A feature request is not enough. The case is real when the same constraint shows up in late pickups, denied claims, or lost broker work.
Broker trips arrive in files your dispatcher re-types, and the volume is high enough to measure.
Late pickups, wrong-vehicle assignments, or denied claims keep repeating on the same trip types.
The organisation can name a workflow owner and what 'done' looks like for the first release.
A maintained NEMT product already connects to your brokers and covers your trip types.
The team wants software to settle an unresolved operating policy, such as who owns billing.
The brief is a feature list with no trip, payer, or business result attached.
Not sure which side you are on? Use the first call to make that decision. A useful answer may be to buy, connect, repair, or wait.
Start with the dispatch board, not the software.
An NEMT problem usually starts as an operations problem. The dispatcher re-keys broker trips each morning. Drivers call in from the road because the manifest is wrong. A rider waits at the curb while the right van is across town. The key question is whether that friction repeats, can be measured, and costs enough to justify owning the fix.
Take a fleet that runs broker trips, dialysis standing orders, and a few private-pay rides. The visible complaint may be "we need a better dispatch screen." The real cost may sit elsewhere. Nobody can see which trips are at risk until the pickup window has passed. The driver arrives without knowing the rider needs a wheelchair space. Billing learns a claim was denied weeks after the ride, when the evidence is cold.
A second product hides inside the first. Riders see a van and a driver; your team lives in another: broker files, manifests, proof of pickup, authorizations, claims, and a record of who did what. Quotes that squeeze all of that into an "admin panel" line item are where budgets most often break. On a real platform, your team's screens are routinely the most underestimated part of the build, so we quote them as their own job, with their own users, from the start.
NEMT software makes sense when one owned system can remove that constraint better than a product, a connector, or a process change. The first release should take the smallest useful path from broker file to paid claim. It should not replace every tool at once.
We start where the trip breaks.
The dispatch screen is only one part of the job. The real scope includes the broker files, the vehicle rules, the driver app, the proof of pickup, the billing rules, who can see and change what, and who runs it after release.
Broker trip imports
Trips arrive from brokers in each broker's own format. The build takes the trip file your brokers actually send and turns it into a dispatchable trip without re-keying, so the morning starts with a board, not a typing job.
Vehicle and driver matching
Each trip is matched to the vehicle and driver it actually needs: wheelchair lift and securement, stretcher, oxygen, or an attendant. The manifest shows the level of service on every line, and the driver confirms it at pickup.
A dispatch board that reflows
A late cancellation, a driver call-out, or a no-show reflows the board instead of forcing the dispatcher to rebuild it by hand. At-risk pickups surface before the window passes, not after the rider has waited.
A driver app that works without signal
Proof of pickup, signatures, and timestamps are stored on the device and sent in order when the signal returns. Rural trips keep their evidence, and the claim that depends on it does not fail for a dead zone.
Billing that starts from the completed trip
The completed trip becomes the claim: 837P format, correct codes and modifiers for the level of service, GPS-validated mileage, and the authorization attached. Denied claims sit in one queue for correction and resubmission, and eligibility is checked before the ride, not only at booking.
Which one is yours?
Bring it to a 30-minute call. Leave with a build, buy, repair, or wait recommendation in writing. Free, whether or not we ever work together.
Trip types
One trip record, every kind of ride.
Broker, facility, and private-pay trips share one schedule, one manifest, and one billing path. The trip type changes the vehicle and the claim, not the workflow.
Wheelchair and stretcher rides
The manifest carries the level of service, the securement, the oxygen, and the attendant, and the driver confirms it at pickup. A van without a working lift never gets the trip.
Dialysis and standing orders
One standing order generates the repeating trips with the same pickup time, vehicle type, and rider needs. The dispatcher reviews the week instead of rebuilding it.
Hospital discharge and will-calls
Same-day trips and return rides arrive by phone and portal and join the same board. A discharge that moves by an hour reflows the route instead of breaking it.
Private pay and facility bookings
A private-pay ride booked by card and a facility booking for a discharge sit in the same queue as a broker-imported Medicaid trip, routed by the same engine and billed through the same system.
Broker audits and Medicaid reviews
Every trip keeps its record: the broker file it came from, GPS and timestamps, the signature, the authorization, and the claim. An audit pulls the record instead of rebuilding it from paper logs.
Proof
The fifth attempt became a product customers could keep using.
UrShipper had already worked with four development vendors. Its founder describes the communication and decisions during the recovery.
The case study documents a 14-week recovery, five carrier connections, a Shopify fulfilment workflow, and client-reported results. It is one comparable project, not a promise that every inherited codebase can follow the same plan.
Read the UrShipper case studyWhich trip is costing you the most right now?
Bring it to a 30-minute call. Leave with a build, buy, repair, or wait recommendation in writing. Free, whether or not we ever work together.
How it works
Close one expensive risk before opening the next.
Each stage answers a buyer question and leaves behind a decision you can inspect. The next stage only opens when the expensive uncertainty in the current one is small enough to accept.
- 01Understand
Trace the real workflow
Where is the money actually leaking?
Follow one trip from broker file to paid claim. Include the re-keying, the wrong-vehicle assignments, the missed pickups, the proof that never reached billing, and the denials that arrived weeks later.
Decision produced
A map of the trip flow, exceptions, owners, systems, and the baseline of late pickups, re-keying time, and denied claims worth changing.Risk closed
Paying to automate the booking screen while billing still loses claims. - 02Shape
Choose the first useful release
What needs to exist together for one useful trip to work?
Choose the shape from the way the work happens, not from a preferred technology. Name the trip types, the brokers, the vehicle rules, the billing rules, who can access what, the exceptions, and the result the first release must complete.
Decision produced
The right mix of dispatcher screen, driver app, broker connection, and billing export, with the first-release boundary and a clear definition of done.Risk closed
A small-looking feature list that quietly depends on several brokers, payers, and apps. - 03Prove
Review working software
Will it hold up on a real dispatch day?
Review the product against the agreed workflow, not a tour of finished screens. Record changed assumptions and test what happens when a broker file changes format, a driver loses signal, or a payer rejects a claim.
Decision produced
Working checkpoints tested with your real broker files, real vehicle types, the offline driver app, and the people who will use or run the system.Risk closed
Discovering the important gaps during a live week when trips are already running. - 04Transfer
Release, measure, and hand over
Did late pickups and denied claims actually fall, and can another capable team run it?
Move a controlled set of trips or vehicles first. Compare late pickups, re-keying time, and denied claims with the starting point before adding the next workflow.
Decision produced
A controlled release, comparison with the baseline, operating notes, account ownership map, and a recommendation for what should happen next.Risk closed
Measuring development activity instead of trips completed and claims paid.
What it costs
Every project starts at $10000.
The first phase turns the trip workflow that loses the most money into a scoped build with what 'done' looks like in writing.
Starting investment
Starts at $10000
Trip volume, brokers to connect, billing rules, and who does what set the scope. After a 30-minute call, you get a written build, buy, repair, or wait recommendation plus first-phase direction. Free, whether or not you build with us.
Not ready to talk? Start here.
Four useful next paths: decide whether to own the software, estimate the cost range, understand what moves the price, or inspect a comparable recovery.
Run the build-vs-buy calculator
Compare the cost and operating trade-offs before turning a dispatch workflow into a development brief.
Estimate the cost range
Get a working cost range for your scope before you talk to any vendor.
Read the cost guide
See the scope factors that move price, timing, team shape, and long-term maintenance.
Inspect a product recovery
See what changed when UrShipper moved from four failed vendor attempts to a controlled migration.
Work with us
Bring one stuck workflow. Leave with a decision.
In a 30-minute call, we will help you decide whether to buy, connect, repair, build, or wait. If custom software is not the sensible next move, that is still a useful answer.
- One named workflow owner and one complete path for the first phase.
- Scope, price, what 'done' looks like, and exclusions agreed before paid work starts.
- Code, cloud, data, and provider access remain under your control.
- Post-launch warranty cover for defects in the agreed scope.
Common questions
NEMT software runs the trip from broker assignment to paid claim. It takes in trips from brokers, hospitals, and direct bookings, matches each rider to a vehicle and driver, tracks the ride, captures proof of pickup, and turns the completed trip into a claim. It moves people to medical appointments, not specimens or parcels, and it is not emergency ambulance work.
Most broker work arrives as a trip file or through a broker portal, in that broker's own format. The software should read the file your brokers actually send, including Modivcare, MTM, and Access2Care, and turn each line into a dispatchable trip without re-keying. Ask a vendor to run your real broker file in the demo, not a clean sample. A format the system cannot read means your dispatcher re-types every trip each morning.
Sometimes, yes. Some brokers run their own trip and verification platform alongside your dispatch system. ModivCare requires many of its credentialed providers to run its WellRyde platform for GPS tracking and proof of service. Check what each broker you work with requires before you sign a year-long contract, and make sure the system you choose sends each broker the proof its portal expects.
It matches on the rider's needs, not only on distance. A wheelchair trip needs a van with a working lift and securement, plus a driver trained to use it. A stretcher trip needs a different vehicle again, and some riders need oxygen or an attendant. The manifest must show the level of service, the equipment, and the attendant on every trip line, and the driver should confirm it at pickup. A trip assigned to the wrong vehicle is a missed pickup.
The driver app must keep working. Pickup and drop-off, signatures, and timestamps are stored on the device and sent in order when the signal returns, with a written rule for what wins if dispatch changed the trip first. If proof of pickup needs a constant signal, rural trips lose their evidence, and the claim that depends on it is the one that gets denied.
A standing order is one instruction that creates the same trip on a repeating schedule, for dialysis, therapy, or any regular appointment. The system should generate those trips from the order each week, with the same vehicle type, pickup time, and rider needs attached. If standing orders need manual work every week, the demo's clean booking flow was hiding the job your dispatcher actually does.
A completed trip becomes an electronic claim in the 837P format, the standard form for professional health care claims, which goes to Medicaid or a managed care plan. The claim carries the trip details, the mileage, the authorization number, and the codes for the level of service, such as ambulatory, wheelchair, or stretcher. Billing software should build that claim from the trip record itself, so nobody re-types the ride to get paid for it.
Claims are usually denied because something in the trip record does not match what the payer expected: the rider was not eligible on the day of the ride, the authorization was missing or expired, the level of service was coded wrong, or the mileage and proof of pickup were incomplete. Software reduces denials by checking eligibility before every ride rather than once at booking, filling codes and modifiers from the trip itself, checking the claim against payer rules before it is sent, and keeping denied claims in one queue for correction and resubmission.
No. No dispatch platform supplies trip volume. Trips come from broker contracts, facility relationships, and private-pay riders. Software manages what you win: it takes the trips you already have, dispatches them cleanly, proves they happened, and bills them. Judge a vendor on how it handles your trips, not on any promise of new ones.
Trip records show where a rider went, which is medical information. Access must be limited by role, so drivers see only their own manifest, dispatchers see the day's board, and billing sees what it needs to claim. Every view, change, and signature should leave an audit record, and signed trip logs, authorizations, and manifests should be stored in a form that holds up when a broker or payer asks for proof.
Buy a maintained product when it already connects to your brokers, handles your trip types, and covers billing for your payers. Build custom when your brokers, payers, or trip mix break what the maintained products cover, for example a broker file format nobody supports, a multi-state operation with different rules per state, or a facility booking flow the products do not offer. If the rules of the operation are still changing every week, wait and settle them first.
The first paid phase may cover a bounded audit, a proof of concept, a recovery plan, or a small first release. The final price depends on how many brokers it must connect to, how many trip types and payers it must bill, whether drivers need an offline mobile app, whether data needs moving over, and the condition of existing code. The agreed phase is priced in writing before it starts.
Yes. Takeover starts with an audit: where the code lives, how your data is organized, what is tested, which brokers and payers it connects to, who can access what, and how updates go live. Code that is understandable and fit for the next release stays; only the parts blocking reliability get replaced. And if you already paid another vendor and have nothing working, the audit tells you which story you have before you spend more.
You judge what you can see, not the code. Every checkpoint is working software you click through yourself, tested against the workflow agreed at the start, with your real broker file and your real trip types. Progress is reported in plain language: what changed, what is next, and what it costs. Because you own the code, the accounts, and the operating notes throughout, nothing about the work is locked inside our heads. Our job is to make the work checkable; your job is to check it against your business.
You own the code built for you and control where it lives, the cloud accounts, the data, analytics, and third-party subscriptions. Outside services and open-source pieces keep their own licence terms. The operating notes and handover material stay current so another capable team can take over.