Most independent couriers can tell you exactly how much a platform paid them last week. Very few can tell you how much it actually cost them to earn it.
That gap is the single biggest reason gig delivery work looks profitable on a pay stub and feels broke by the fifteenth of the month. Between fuel, depreciation, insurance, and the empty miles nobody pays you for, a driver hauling $30/hour in gross fares can easily be clearing $11 or $12 once the real costs land. The drivers who last in this business — building routes for Amazon Flex, Roadie, Spark Driver, regional couriers, or their own small delivery contract — are the ones who treat their car like a piece of business equipment with a full set of books, not a side hustle they track in their head.
Here's how to build that system, and the specific math that separates a route worth keeping from one that's quietly losing money.
Why "1099" Changes Everything About Your Bookkeeping
When a platform or contracting company classifies you as an independent contractor, you stop being an employee for tax purposes — and every convenience that comes with employee status disappears with it. Nobody withholds income tax or Social Security from your pay. Nobody matches your Medicare contribution. Nobody hands you a W-2 with a clean annual summary.
Instead, you get a 1099-NEC (for direct payments from a company) or a 1099-K (for payments processed through a third-party platform) — and it's on you to reconstruct your income and expenses well enough to file a Schedule C.
A few reporting details worth knowing for the current tax year:
- 1099-NEC threshold: the trigger for a company to issue you a 1099-NEC has moved to $2,000 in payments, up from the old $600 threshold. That doesn't mean smaller income is untaxed — you still owe tax on every dollar of self-employment income, reported or not.
- 1099-K threshold: platform-processed payments (think delivery apps that pay through their own system) trigger a 1099-K at $20,000 and 200+ transactions. Below that, the platform may not send you a form, but the income is still yours to report.
- Self-employment tax: you owe 15.3% on net self-employment earnings — 12.4% for Social Security (up to the annual wage base) and 2.9% for Medicare — on top of ordinary income tax. This is the single biggest surprise for drivers who came from W-2 jobs, because nobody's been setting it aside for you.
The practical fix is a habit, not a form: every time a payment lands, move a fixed percentage — most independent drivers land somewhere around 25–30% of gross — into a separate savings account earmarked for taxes. Treat that money as already spent. If you set it aside as it arrives, quarterly estimated tax payments (due mid-April, mid-June, mid-September, and mid-January) become a transfer, not a scramble.
Set Up Your Books Before Your First Delivery, Not After Your First 1099
You don't need a full chart of accounts built for a logistics fleet. You need three things, consistently maintained:
- A dedicated business bank account (or at minimum, a dedicated card) so business fuel, tolls, and repairs never mix with groceries and rent. Commingled accounts are the number one reason drivers can't reconstruct a clean Schedule C at tax time, and they're a red flag if the IRS ever asks for substantiation.
- A mileage log, kept contemporaneously — meaning logged the day of, not reconstructed from memory in March. A dash-mounted mileage app or a simple spreadsheet with date, start/end odometer, purpose, and miles driven is enough. The IRS accepts either the standard mileage method or actual expenses, but you can't switch freely between them year to year for the same vehicle, so decide early which one fits your situation and stay consistent.
- A weekly expense capture habit — snap a photo of every fuel, toll, parking, and maintenance receipt into a folder (physical or digital) the same day you incur it. Waiting until January to reconstruct twelve months of receipts is how legitimate deductions quietly disappear.
Standard Mileage vs. Actual Expenses
Standard mileage multiplies your business miles by the IRS's published per-mile rate for the year and calls it a day — no receipts to save for gas, oil changes, or tires. It's simpler, and for drivers running an average or older vehicle with high business-mile usage, it often produces the larger deduction.
Actual expenses means totaling every real cost of running the vehicle — fuel, insurance, repairs, tires, loan interest, registration, and depreciation — then multiplying by your business-use percentage (business miles ÷ total miles). It's more paperwork, but if you're driving a newer, more expensive vehicle or putting unusually high mileage on it, actual expenses can outperform the standard rate.
Whichever method you choose, the underlying mileage log is doing double duty: it substantiates the deduction, and it feeds the profitability math below.
Common Deductions Drivers Leave on the Table
Beyond vehicle costs, a working courier's Schedule C typically includes:
- Phone and data plan (business-use percentage) — your delivery app, GPS, and dispatch communication all run through it.
- Insulated bags, dollies, hand trucks, and other delivery equipment.
- Parking fees and tolls incurred on deliveries — these are fully deductible in addition to your mileage rate, not folded into it.
- A portion of your phone mount, dash cam, and other in-vehicle equipment.
- Roadside assistance memberships if used for business driving.
- Platform and payment processing fees deducted before you're paid out — these reduce your gross receipts and should be booked as an expense line, not just ignored because you "never saw the money."
Map each of these to the right Schedule C line as you go (Car and Truck Expenses on Line 9, Supplies on Line 22, Other Expenses on Line 48, and so on) instead of dumping everything into one bucket. It makes your quarterly numbers meaningful and your annual filing dramatically faster.
The Profitability Math Most Contract Drivers Skip
Here's the part that separates drivers who are actually running a business from drivers who are just moving boxes for cash flow: calculating cost per mile, including the miles you don't get paid for.
Deadhead Miles Are Real Costs
A "deadhead mile" is any mile you drive with no paying delivery attached to it — driving to the depot to start your shift, repositioning between drop zones, or heading home after your last stop. Every operating cost still applies to that mile (fuel, wear, depreciation, insurance), but zero revenue offsets it.
Across the delivery industry, deadhead miles commonly run 20–25% of total miles driven. If you're only tracking "miles per delivery" and ignoring the miles between deliveries, you're systematically overstating your real margin.
The Formula
Cost per mile = Total vehicle operating costs ÷ Total miles driven (including deadhead)Total operating costs include fuel, maintenance, insurance, depreciation (or lease payment), and financing costs — everything it takes to keep the vehicle on the road for a given period, divided by every mile driven in that period, paid or not.
A useful benchmark: many independent drivers land somewhere between $0.45 and $0.65 per mile in all-in vehicle costs, depending on vehicle type, fuel prices, and how well-maintained the vehicle is. If your number is meaningfully higher, that's a signal to look at fuel efficiency, maintenance deferrals catching up with you, or a route pattern with too much deadhead.
Turning Cost Per Mile Into a Route Decision
Once you know your true cost per mile, evaluating a route or a platform's payout becomes simple arithmetic instead of a gut feeling:
Route example: A delivery batch pays $42 for 28 miles of paid delivery driving — but getting to the start point and back to your next batch adds another 9 miles of deadhead. That's $42 over 37 total miles, or $1.14 per all-in mile. If your true cost per mile is $0.55, you're netting roughly $0.59/mile before your own labor is counted — about $21.80 for that batch. Whether that's worth your time depends on how long the batch takes, but at least now it's a number, not a guess.
The mistake most drivers make is evaluating a route by its paid-mile rate ($42 ÷ 28 = $1.50/mile) instead of its all-mile rate ($42 ÷ 37 = $1.14/mile). The gap between those two numbers is exactly the deadhead cost hiding in plain sight — and it's the difference between a route that looks great on the platform's app and one that actually clears a profit once your car's real costs are counted.
Run this calculation weekly, not just at tax time. It's the fastest way to spot a platform's payout structure quietly eroding, a maintenance issue driving your cost per mile up, or a route pattern worth restructuring before it costs you a full month of margin.
Keep Your Books Clean Year-Round
Every piece of this — the mileage log, the tax set-aside, the cost-per-mile tracking — works better when it lives in one system you actually trust, rather than scattered across a mileage app, a bank statement, and a shoebox of receipts. Beancount.io gives independent contractors plain-text accounting that's fully transparent and version-controlled, so your Schedule C categories, your mileage-driven deductions, and your route profitability numbers all live in records you can audit yourself, any day of the year — not just in April. Get started for free and see why freelancers and small operators are moving their books to plain-text accounting.