I spent my first six months as a delivery driver accepting almost everything that came through my phone.
$3.50 for 4 miles? Sure, why not. $6.25 for 8 miles going out of zone? I can probably get an order coming back. $2.75 DoorDash base pay with “potential tips up to $4”? That’s $6.75, right?
Wrong. So wrong.
In those six months, I averaged about $13/hour before gas. After gas and maintenance, I was making less than minimum wage. The problem wasn’t the apps. The problem was that I had no system for deciding which offers to take and which ones to decline.
Once I figured out how to actually read an offer — not just look at the dollar amount and swipe accept — my earnings went from $13/hour to $21-24/hour. Same market. Same time slots. Just smarter decisions.
Here’s exactly how I do it.
The Only Number That Matters: Dollars Per Mile
Every delivery app tries to distract you with big numbers. DoorDash shows your total potential earnings including an estimated tip. Uber Eats flashes the fare plus expected tip. Spark shows you a batch total with multiple stops.
But there’s really only one number that matters: dollars per mile from acceptance to drop-off and back.
Here’s why. Every mile you drive costs you money. In 2026, the IRS standard mileage rate is $0.70 per mile. That covers gas, maintenance, depreciation, and insurance. If you’re driving a gas car getting 25 MPG with $3.50/gallon gas, your fuel cost alone is about $0.14 per mile. Add oil changes, tires, brakes, and the fact that your car loses value with every mile — and $0.70/mile is actually a conservative number.
So when you accept a $5 order that’s 4 miles from pickup to drop-off, you’re making $1.25 per mile in revenue. But the delivery might take you 2 miles away from the restaurant zone. If you have to drive 2 miles back to get another order, you just drove 6 miles for $5 — that’s $0.83 per mile. After the IRS cost of $0.70/mile, you’re pocketing $0.13 per mile. That’s $0.78 for 20 minutes of work.
I don’t know about you, but I don’t get out of bed for $0.78.
The $2/Mile Rule
Here’s the framework I use. It’s simple enough to calculate in your head in the 30 seconds before an offer expires.
Your minimum: $2 per total mile (pickup + drop-off + return to zone).
Let me be clear — this is a floor, not a target. On good days (Friday dinner rush, Saturday lunch, holidays), I aim for $2.50-$3 per mile. On slow Tuesday afternoons, I’ll drop to $1.50 if I have to. But $2 is my baseline for deciding whether an offer is worth looking at twice.
Here’s how to apply it:
DoorDash example: You see an offer for $7.50 going 3 miles. The restaurant is 1 mile from your current spot. So total miles = 1 (to restaurant) + 3 (delivery) = 4 miles. $7.50 ÷ 4 = $1.87/mile. Below $2. Decline.
But wait — if you’re already sitting in the restaurant’s parking lot waiting for another order, your “to restaurant” miles drop to zero. Now it’s $7.50 ÷ 3 = $2.50/mile. That’s a solid offer. Accept.
Uber Eats example: You see an offer for $11.32 going 5 miles. Restaurant is 0.5 miles away. Total miles = 5.5. $11.32 ÷ 5.5 = $2.06/mile. That’s barely above $2, but if you know the drop-off is in a busy area where you’ll get another order immediately, it’s worth it. If the drop-off is in the middle of nowhere, the 5-mile deadhead back to zone makes it 10.5 total miles — $1.08/mile. Hard decline.
How Each App’s Pay Structure Affects Your Decision
Each app has its own quirks in how they show offers. Here’s what to look for on each platform.
DoorDash — The Hidden Tip Game
DoorDash shows you a guaranteed minimum, which includes base pay ($2-$10) plus the customer’s tip. But here’s the thing — DoorDash hides tips over $4 on the offer screen. If an offer shows $6.50, the actual payout could be $6.50 or it could be $15 with a $10 tip hidden behind DoorDash’s “we’ll show you after delivery” algorithm.
How to spot a hidden tip offer:
- The total shown is $6.50, $7.00, $8.00, or $8.50 — these are the common “threshold” amounts
- The mileage looks reasonable (under 5 miles total)
- It’s going to a house in a nicer neighborhood, not an apartment complex
- The food order looks substantial (multiple bags, catering size)
- You’ve delivered to this customer before and they tip well
If you see $6.50 for 2 miles, that’s almost certainly a hidden tip. DoorDash’s base pay on a 2-mile order is about $2. The remaining $4.50 is the customer’s tip. But DD only shows $4 of the tip on the offer, so a $6.50 offer means the customer tipped at least $4.50. Their actual tip is probably $5-8, making the real payout $7-10. At 2 miles? That’s $3.50-5/mile. Take it.
If you see $6.50 for 6 miles, that’s a base pay offer trying to look bigger. Decline it.
Uber Eats — More Transparent, But Watch The Direction
Uber Eats shows your expected total including the customer’s full tip upfront (as long as the customer tipped — which about 80-85% do). This makes Uber Eats easier to evaluate at a glance. You see $12.45 for 4 miles, you know exactly what you’re getting.
But Uber Eats has two traps:
1. The fare-only offer. When a customer doesn’t tip, Uber’s base fare is usually $2-4. You’ll see an offer for $3.17 going 5 miles and wonder who accepts this. The answer is: new drivers who haven’t learned the $2/mile rule yet. Decline immediately.
2. The “direction trap.” Uber Eats sometimes sends you offers going the wrong direction — away from the restaurants, into a dead zone, or into heavy traffic. A $15 offer for 5 miles looks great until you realize that 5-mile drive takes 25 minutes because of traffic, and the drop-off is in a residential area with no restaurants nearby. Now you’re driving 5 miles back empty. That $15 for 10 miles is $1.50/mile. Below your floor.
Spark Driver — Watch The Batch Size
Spark is different because Walmart bundles multiple orders into one batch. You might see $32 for 8 stops and 22 miles. The raw $/mile is $1.45 — below your floor. But if those stops are all within a mile of each other in the same neighborhood, your actual deadhead is minimal. The average Spark batch takes 60-90 minutes, so you should evaluate it on $/hour, not just $/mile.
A good Spark offer in 2026: $35-45 for 15-25 miles with 4-6 stops during a 2-hour window. If the map shows all stops clustered in one zone, that’s a $18-22/hour run. Take it. If the stops are spread across 25 miles with 10 miles between the last stop and the store, you’re running a marathon for less than minimum wage.
When to Break the Rules
I’m not saying every offer below $2/mile is automatically trash. Here are the exceptions:
Stacked orders. DoorDash might offer you a second order that adds $4.50 and 1 mile to an existing delivery you’re already doing. That $4.50 doesn’t need to hit $2/mile because the first mile you’re already covering. If your original delivery has you going in the direction of the second pickup, any extra money for minimal detour is pure profit. Take it every time.
End-of-short stacks. If you’re finishing a delivery and the customer’s house is right next to a restaurant, you can accept a marginal offer because your pickup miles are essentially zero. DoorDash knows this and will try to keep you in the flow.
Peak pay / promotional periods. DoorDash occasionally runs challenges like “complete 10 deliveries for an extra $30.” During these, accept offers you’d normally decline to hit the bonus threshold faster. A $6 offer for 5 miles ($1.20/mile) becomes $9 with the $3/delivery bonus ($1.80/mile) — still not great, but if it gets you closer to the 10-delivery bonus, it can be worth it.
Weather emergencies. When there’s a storm, snow, or extreme heat, the apps add surge pricing. Suddenly those $2/mile offers become $3-4/mile. But also think about safety — is the extra $10 worth hydroplaning on the highway?
How I Built My Decline Muscle
The hardest part of this system isn’t understanding the math. It’s declining an offer when you’ve been sitting in a parking lot for 20 minutes with no orders.
Here’s what happens in your brain: You’ve been waiting. You see an offer for $5 going 6 miles. The math says it’s garbage — $5 ÷ (6 + 2 for deadhead) = $0.63/mile. But your brain says “at least it’s something.”
Decline it. I promise you, the moment you decline a bad offer, DoorDash’s algorithm sends you a better one within 5-10 minutes. I’ve tested this hundreds of times. When you accept garbage, the algorithm tags you as “desperate” and keeps sending garbage. When you decline consistently, the system tries harder to get your attention with decent offers.
It’s not a conspiracy theory. DoorDash wants to satisfy the most deliveries at the lowest cost. If you keep accepting $3 offers, they have no reason to send you $8 offers. You’re signaling that your time is worth $3.
Once I started declining anything under $2/mile, my acceptance rate dropped to about 15-25% on DoorDash. My earnings went up by 60%. The acceptance rate penalty is mostly a myth in 2026 — DoorDash sends you the same volume of offers whether you’re at 10% or 70% in most markets.
Creating Your Personal Offer Filter
Here’s a cheat sheet you can screenshot and reference:
|—–|—————-|—————|
The quick mental math: Take the total offer amount. Divide by the miles shown on the offer screen. If the number is under 1.5, decline. If it’s between 1.5 and 2, look at the direction and restaurant density at the drop-off. If it’s over 2, seriously consider accepting.
After about two weeks of using this system, you’ll start seeing the numbers automatically. You won’t even need to divide. You’ll look at an offer and just feel whether it’s worth it.
Final Reality Check
The $2/mile rule isn’t a magic formula. It’s a floor. Some days you’ll get lucky and average $3.50/mile on a Friday dinner rush. Some days you’ll be looking at $1.20/mile on a Tuesday lunch and wondering if you should just go home. That’s the job.
But if you take one thing from this article, let it be this: Your time has a minimum price. The apps will try to convince you that any money is good money because they make money when you take bad offers. They built the “acceptance rate” system to guilt you into losing money.
Don’t fall for it. Calculate the miles. Know your floor. Decline with confidence. The good offers will come.
Disclaimer: Earnings data based on driver-reported figures from Gridwise (500k+ driver sample), ShiftTracker App, and personal experience across Dallas-Fort Worth market. Your results will vary by market, time of day, vehicle type, and driving strategy. Always track your own earnings with a mileage app like Stride or Everlance for accurate tax deductions.
Ready to Start Delivering?
If you haven’t signed up for Uber Eats yet, now is a good time. Their referral program in 2026 actually pays, and you can start delivering on your own schedule within a few days after the background check clears.
New drivers may qualify for a sign-up bonus. Terms apply.
🔥 Start Driving with Uber & Earn Big!
✅ Earn at least $2,575 for your first 188 passenger trips in 30 days.
✅ Earn at least $1,100 for your first 100 deliveries in 30 days.
🚀 Returning to Uber? Sign in to check your eligibility for a referral offer.
Terms apply. New drivers only. Bonus varies by city.

