Import Uber CSV Mileage
Your Uber CSV has actual route miles per trip. Use them.

Import Your Uber CSV as a Mileage Log — No GPS Tracker Needed

Every completed trip in your Uber driver CSV includes the actual route distance Uber recorded. Upload it to ExpenseBot and each trip row becomes a mileage log entry — date, pickup, dropoff, miles, Google Maps link, and IRS rate × miles as your deduction. Batch-import a full year at once.

Upload My Uber CSV — Free Trial

60-day free trial · Works with Uber, UberEats, DoorDash, Instacart · No credit card

What's in Your Uber Driver CSV (Column-by-Column)

Uber's driver CSV contains up to 16 columns confirmed from real driver data. The column set varies by week — if no tips were earned, the tip column is omitted; if no surge, surge is absent. Here's what each column contains and how it maps to your mileage log:

ColumnContainsUsed for
ride_startTrip start timestamp (date + time)Date field in mileage log
ride_endTrip end timestampDuration calculation
distanceActual route miles (Uber's number)Miles in mileage log ✓
pickup_addressFull pickup street addressFrom field + map link
dropoff_addressFull dropoff street addressTo field + map link
earningsTotal driver payout for tripIncome row amount
base_payBase fare componentReference only
tipCustomer tip (income, not a fee)Included in earnings
surgeSurge pricing bonus (income)Included in earnings
idUber's unique trip identifierDedup key ✓
ride_typeUberX, Comfort, Black, etc.Description label
statusCOMPLETED, CANCELLED, etc.Only COMPLETED rows imported

Key: the distance column is Uber's own recorded route miles — more accurate than GPS approximation. The id column is used as a unique dedup key.

How to Download Your Uber CSV

1
Log in to Uber Earnings Hub
Go to drivers.uber.com and sign in with your Uber driver account. Click 'Earnings' in the left navigation.
2
Select your date range
Choose a start and end date. Uber allows up to 12 months per export. For a full year: download Jan–Mar, Apr–Jun, Jul–Sep, Oct–Dec separately (4 files).
3
Click Export CSV
The CSV downloads immediately. No email, no wait. File is named something like 'trips_data.csv' or similar.
4
Upload to ExpenseBot
Go to your Income tab, click 'Upload CSV', and select your file. The parser classifies it as Uber automatically — no template selection needed.
5
Review and confirm
A preview shows the first 10 rows parsed. Confirm the income → Income tab and mileage → Mileage Log mapping. Click Import to process all rows.

What the Import Creates — Income + Mileage in One Pass

One CSV upload creates records in two places simultaneously. No second upload, no manual step:

Income Tab
Source: Uber (or UberEats)
Amount: earnings column (your net payout)
Fees: 0 (rideshare net = what Uber paid you)
Date: ride_start date
Dedup: by Uber trip ID
Mileage Log
Date: ride_start date
From: pickup_address (shortened)
To: dropoff_address (shortened)
Miles: distance column (actual route)
Total: miles × $0.725 (IRS 2026)
Trip ID: for audit trail
Map link: Google Maps HYPERLINK

The Mileage Log Output Format — IRS-Compliant

The IRS requires a mileage log to contain four pieces of information per trip: date, destination, business purpose, and distance. Your Uber CSV import produces all four automatically, plus extras that make audits straightforward:

FieldValueIRS Requirement
Dateride_start (exact timestamp)✓ Required
Frompickup_addressContext only
Todropoff_address✓ Required (destination)
Milesdistance column (actual route)✓ Required
PurposeBusiness — Rideshare (Uber)✓ Required
Rate$0.725/mile (IRS 2026)For calculation
Total $Miles × rateDeduction amount
Trip IDUber's unique IDAudit cross-reference
Map linkGoogle Maps HYPERLINKRoute verification
Recorded AtImport timestampAudit trail

Dedup — What Happens If You Re-Import the Same File

Uber's id column is a unique identifier for every trip. ExpenseBot uses it to build a record ID for each mileage entry:

mileage_uber_[trip_id]
Re-upload same CSV
All trips have existing record IDs → all skipped. Zero duplicates.
Upload overlapping quarters (e.g. Jan–Jun and Apr–Sep)
April–June trips already have record IDs from first upload → skipped. Only new trips are added.
Import 4 quarterly files for a full year
Each quarter processed independently. No cross-file duplicates.
Data updated in Uber (e.g. tip added after the fact)
Same trip ID = same record ID. Re-import updates the existing row, doesn't create a new one.

Why This Is More Accurate Than a GPS Mileage App

GPS mileage tracker apps approximate your route by sampling your phone's GPS position at intervals. Uber's CSV records the route distance Uber's own dispatch system assigned — the number Uber uses to calculate the fare. These are not the same:

GPS Tracker App
Samples GPS position every few seconds
Route approximated, not exact
Misses miles if app crashes or phone locks
Requires manual swipe to mark business vs personal
Battery drain throughout every trip
Only tracks forward — can't backfill past year
Uber CSV Import
Records exact route distance Uber uses for fares
Same data Uber uses — matches any audit request
Covers every completed trip regardless of phone state
Auto-categorized: every Uber trip = business
Zero battery drain
Backfill a full year instantly from one CSV

In an IRS audit, Uber's own trip records are more defensible than a third-party GPS approximation. The CSV is the source of truth.

Other Platforms — DoorDash, Instacart, UberEats

The same workflow works for other gig platform CSVs. Upload the file, and our parser classifies the platform automatically:

UberEats
Download: Same Uber Earnings Hub
Full CSV — same columns as rideshare
Yes — distance per delivery
DoorDash
Download: Dasher earnings portal
Per-dash earnings with distance
Yes — distance per dash
Instacart
Download: Shopper earnings statement
Batch earnings with distance
Yes — distance per batch
Grubhub
Download: Weekly deposit statement
Weekly totals only — less granular
Income import only; mileage manual
Full Uber driver tax tracker → or Manual mileage tracker →

Frequently Asked Questions

Where do I download my Uber driver CSV?

Log in to drivers.uber.com, go to Earnings, select a date range, and click Export CSV. Uber allows up to 12 months per export — download by quarter (Jan–Mar, Apr–Jun, Jul–Sep, Oct–Dec) to capture a full year. The CSV downloads immediately with no email required.

Does the CSV import create a mileage log automatically?

Yes. Each completed trip row in your Uber CSV becomes one entry in your Mileage Log — date, pickup address, dropoff address, actual route miles, and total dollar deduction at the current IRS or CRA rate. No separate mileage app needed, no manual entry, no categorization required.

What if my Uber CSV is missing columns?

The Uber CSV column set varies by week. If there were no tips for a period, the tip column is omitted. If there were no surges, the surge column is absent. Our Gemini-powered parser handles variable column shapes — it classifies the file as Uber and maps columns by header name, not position. Missing columns are treated as zero.

Can I import CSVs from multiple months without getting duplicates?

Yes. Each mileage entry gets a record ID in the format mileage_uber_[trip_id], using Uber's unique trip ID column. Re-importing the same file, or uploading overlapping date ranges (e.g., Jan–Jun and Apr–Sep), detects existing trips by their ID and skips them. No duplicate rows.

Does this work for UberEats delivery trips?

Yes — UberEats driver CSVs have the same column structure as Uber rideshare CSVs. Upload the file and the parser classifies it as UberEats automatically. Both rideshare and delivery trips land in the same mileage log, with source labelled accordingly.

What's the difference between importing for mileage vs income?

One upload does both simultaneously. Income entries (earnings per trip) go to your Income tab. Mileage entries (miles per trip × IRS rate) go to your Mileage Log. Both are created from the same CSV in one pass — no second upload needed.

Why is the CSV distance more accurate than a GPS tracker?

GPS tracker apps calculate your route in real time using your phone's GPS chip, producing an approximation. Uber's CSV records the route distance that Uber's dispatch algorithm assigned — the same figure Uber uses to calculate your fare. In an IRS audit, Uber's own trip records are more defensible than a third-party GPS approximation.

What does the mileage log output look like?

Each row in your Mileage Log contains: Date, From (pickup address), To (dropoff address), Miles (actual route distance), Purpose (auto-set: Business — Rideshare), Rate (IRS 2026: $0.725/mile), Total $ deduction, Trip ID (Uber's ID for audit trail), and a Google Maps HYPERLINK from pickup to dropoff for route verification.

Your Uber CSV Has a Year of Mileage Data. Import It Now.

No GPS tracker. No manual entry. Upload the CSV Uber already gave you and your mileage log is done.

Start Free — Import My Uber CSV

60-day free trial · No credit card · UberEats, DoorDash, Instacart also supported

Uber Driver Tax TrackerMileage Log TemplateMileage Tracker