Why your mileage app keeps missing trips
Because the phone is working against the app, and most apps in this category do not fight it correctly. Both iOS and Android treat a background app that constantly asks for GPS as a battery problem and suspend it. Trackers that poll continuously get killed, and the miles driven while they were dead simply do not exist. Trackers that also require you to press start lose everything you forgot to press start for, which is disproportionately the busy nights.
The result is a log that looks complete and is not. Independent hands-on testing of gig-tracking apps has found capture rates far below what the marketing implies — in one published test against odometer readings, a well-known app recorded seven of twelve delivery trips and about 51 percent of total miles. At 2026 rates, a driver losing half of 20,000 miles is losing roughly $7,400 of deduction, worth well over $2,000 in real tax.
The only way to know your own number is to compare the app against your odometer. Almost nobody does.
The five specific failure modes
1. The operating system suspended the app
This is the big one. Modern iOS and Android do not let an app run indefinitely in the background just because it asked to. An app that holds a continuous, high-accuracy location session burns battery visibly, and both platforms have escalating countermeasures: iOS suspends and terminates background sessions under memory pressure, and Android's battery optimisation, Doze mode and manufacturer-specific "app killers" (particularly aggressive on some Android skins) shut down background work on a schedule you never see.
The technical answer is not to poll harder. It is to use significant-location-change and motion-activity APIs, which the operating system is designed to deliver even to a suspended app, and geofences that wake the app when the vehicle actually starts moving. This uses a fraction of the power, which is precisely why the OS lets it survive.
2. The app started late
Even a well-behaved tracker takes some distance to decide that motion is driving rather than walking, cycling or riding in someone else's car. If it needs half a mile to be sure, every trip is half a mile short. Over 400 trips a year that is 200 miles — small individually, invisible in the total, and entirely avoidable if the app back-fills the start of the trip from the location history it already has rather than beginning at the moment of certainty.
3. You forgot to press start
Any app with a manual start button will lose miles, and it will lose them non-randomly. You forget on the nights you are rushed, and the nights you are rushed are the nights you drive most. A driver who is diligent 90 percent of the time is not losing 10 percent of miles; they are losing a bigger share, because the missed shifts skew long.
4. The trip was recorded but classified wrong
This is a different failure with the same result: the miles are in the app, but they are sitting in the personal bucket and never make it into the deduction. Any app that defaults ambiguous trips to personal will quietly undercount. Any app that defaults them to business creates a different and worse problem, because now the log overstates. The correct behaviour is to leave them unclassified and make the user decide, and to make deciding take one swipe.
5. The phone was off, dead, or on the wrong device
Multi-phone drivers, drivers whose battery dies mid-shift, drivers who use a work phone for platforms and a personal phone for everything else. This is not the app's fault, but a good tracker should make the hole obvious rather than hiding it — a log that shows a five-hour gap on a day you worked is fixable; one that silently reports a total is not.
How to measure your own app's capture rate
This takes two photographs and one subtraction, and it is the single most useful thing a driver can do this month.
- Photograph your odometer at the start of a week. The photo carries a date; that matters.
- Drive the week normally. Do not change your habits, do not baby the app. You are measuring reality.
- Photograph the odometer again at the end of the week.
- Subtract. That difference is every mile the car moved — business and personal together.
- Open your tracker and total the same seven days, including personal trips, and compare.
| Result | What it means |
|---|---|
| App total within ~2% of odometer | Working. Your remaining risk is classification, not capture. |
| App 5–10% low | Losing short trips or starting late. Check background permission is set to Always and battery optimisation is off. |
| App 10–25% low | Losing whole trips. Usually OS suspension or a manual-start habit gap. |
| App more than 25% low | The app is not doing the job you are paying it for. |
Do this over a full week, not a day. A single day is too noisy — one missed trip on a light day looks catastrophic, and one lucky day looks perfect. Seven days smooths it out and still only costs you two photos.
Why the category does not talk about this
Search any major mileage app's help centre and you will find an article about missed trips. The existence of that article across every vendor in the category is the tell: this is a known, universal problem, handled as a support issue rather than a product claim. No competitor markets against it, because no competitor wants to draw attention to a number they would then have to publish.
That is the gap MileTruth is built into. Capture rate is the app's primary engineering KPI rather than a support topic, and the design consequence is specific: motion-activity and geofence wake-ups instead of continuous polling, back-filled trip starts, unclassified-by-default trips, and a visible tracking-health indicator so a driver can see that the app is alive rather than assuming it.
What to do right now, whatever app you use
- Set location permission to "Always." "While Using the App" will not capture a trip that starts while your phone is in your pocket and the app is closed. Both platforms require a deliberate escalation to Always, and many drivers never complete it.
- Exempt the app from battery optimisation on Android. Settings → Apps → your tracker → Battery → Unrestricted. On some manufacturer skins this lives under a separate "protected apps" or "auto-launch" list, and the default is off.
- Stop swiping the app away from the recents list. On both platforms that terminates its background work.
- Turn off any aggressive battery saver during shifts. Low Power Mode on iOS and Battery Saver on Android both throttle background location.
- Run the odometer check monthly. It takes two minutes and it is the only honest audit available to you.
- Keep your platform trip histories. They are independent evidence of where you were, and they let you find and reconstruct the gaps your app missed.
The connection to 2026's two rates
There is a version of this problem that is new this year. Because 2026 has two business mileage rates split at June 30, a log with gaps is no longer just short — it can be short in a way that lands on the wrong side of the boundary. If your tracker lost a week in July and you reconstruct it from memory in April, you have to know it was July, not June, or you apply 72.5 cents to miles worth 76 cents.
Dates were always required by Publication 463. In 2026 they became load-bearing. See the two-rate explainer and what to do if you did not track your miles.
Questions and answers
Why does my mileage app miss trips?
Almost always because the operating system suspended it. iOS and Android both aggressively suspend background apps to protect battery, and a tracker that depends on continuous GPS polling is the first thing they kill. Trackers built on motion-activity and geofencing wake on movement instead, which survives suspension better.
How do I know if my mileage tracker is missing miles?
Compare it against your odometer. Photograph the odometer at the start of a week and again at the end, subtract, and compare the difference to the app's total for that week including personal trips. If the app is more than a few percent low, it is losing trips.
Does force-closing the app stop mileage tracking?
Yes on both platforms, and on Android some launchers and battery-saver modes do it for you without asking. Swiping an app away from the recents list terminates its background work, and location updates stop until you reopen it.
Is a missed trip a tax problem or just a money problem?
Both. The immediate cost is the lost deduction. The secondary cost is that a log which is visibly incomplete, for example one with gaps on days your platform history shows deliveries, is weaker evidence than a complete one.
What capture rate should I expect from a mileage app?
A tracker worth paying for should sit within a few percent of your odometer over a full week. Independent hands-on testing in this category has found far worse: one widely used gig app captured roughly half of a tester's real miles against odometer readings.
MileTruth. “Why your mileage app keeps missing trips.” Baker Ventures LLC, September 6, 2026. https://miletruth.bakerventuresstudio.com/why/your-mileage-app-is-missing-trips/