Every gig driver runs the same calculation hundreds of times a day, under a countdown clock, usually while already moving. Most of them run it badly, and the reason is not that they are bad at math. It is that the calculation is genuinely hard to do in ten seconds, and the platforms know it.
What the offer screen is actually doing
An offer screen is a piece of persuasion design. It is not a neutral presentation of facts.
Look at what gets the biggest font: the dollar amount. Look at what gets smaller type: the miles. Look at what is often missing entirely: your unpaid drive to the pickup, the return trip from wherever this drops you, and on GrubHub, any time estimate at all.
None of this is a conspiracy. It is just that a platform's interest is a high acceptance rate and yours is a high profit rate, and those two things diverge on exactly the offers where the decision is hard.
The countdown is the sharpest part of the design. Ten to thirty seconds is enough time to react to a big number and not enough time to divide two ratios and compare both against thresholds. The clock is not there to be fair to you.
The two ratios that decide everything
An offer is judged on exactly two numbers, and an offer must clear both.
Dollars per mile
Pay ÷ total miles. This is the vehicle wear ratio. It answers: is this offer paying me enough to justify what it does to my car?
Every mile you drive costs you 30 to 55 cents in gas, tires, brakes, oil, and depreciation whether the offer pays well or not. Dollars per mile is the only number that speaks to that cost.
Dollars per hour
Pay ÷ total time × 60. This is the opportunity cost ratio. It answers: is this offer paying me enough to justify the time I am not spending on a better offer?
Time is your other scarce resource, and unlike miles, it does not show up on your maintenance bill, so drivers under-weight it constantly.
Why both, and why neither alone works
Each ratio catches a failure the other one misses entirely.
| Offer | $/mile | $/hour | Verdict |
|---|---|---|---|
| $4.00, 2 miles, 25 min (downtown, no parking) | $2.00 ✓ | $9.60 ✗ | Great per mile, terrible per hour. Decline. |
| $18.00, 24 miles, 32 min (highway) | $0.75 ✗ | $33.75 ✓ | Great per hour, destroys your car. Usually decline. |
| $9.00, 7 miles, 18 min | $1.29 ✓ | $30.00 ✓ | Clears both. Accept. |
Look at row two, because it is the trap that catches experienced drivers. $33.75/hour looks excellent. But 24 miles at a $0.42 operating cost is $10.08 of real expense. Your actual take is $7.92 for 32 minutes, or $14.85/hour after vehicle cost. The offer that looked like your best hour of the day is barely above minimum wage once the car gets paid.
That is the entire reason dollars per mile exists as a metric. It is the early warning system for offers whose hourly rate is being funded by your transmission.
The unpaid miles nobody counts
Both ratios above assume the offer's stated miles are the whole story. They are not.
- Pickup deadhead. On rideshare, the drive to the passenger is often unpaid or barely compensated. A 3 mile pickup on a 6 mile trip means your real $/mile is calculated on 9 miles, not 6. That $1.50/mile offer is actually $1.00/mile.
- Return deadhead. If the trip ends 14 miles outside your zone, the drive back is unpaid. Sometimes you get a ride on the way back. Often you do not.
- Repositioning. The miles you drive between zones chasing demand.
A driver who accepts a long trip out of the city, sits dead for 20 minutes, then drives 14 miles back empty has run 40+ miles and 50 minutes on an offer that advertised 22 miles and 30 minutes. The advertised ratios were fiction before the car moved.
This is why total shift numbers always look worse than individual offer numbers. The gap between them is your deadhead.
Ten seconds is not enough time
Here is the honest problem with everything above: it is correct and you cannot do it.
You cannot divide $9.00 by 7 miles, then divide $9.00 by 18 minutes and multiply by 60, then compare both results against two thresholds you are holding in your head, in ten seconds, while driving, on hour nine of a shift, with a countdown ticking. Nobody can. The drivers who claim they can are pattern-matching to offers they have seen before, which works until it does not.
So drivers do what humans do under time pressure: they substitute a simpler question. "Does the number look big?" And that is precisely the question the offer screen was designed to be answered with.
The fix is not to get faster at mental math. The fix is to pre-compute the decision. Set your thresholds once, when you are parked and thinking clearly. Then in the moment, the only thing you should be reading is whether this offer clears them.
Setting your thresholds properly
Step 1: know your operating cost per mile
Add up a year of gas, insurance, maintenance, tires, and depreciation. Divide by miles driven. Most gig drivers land between $0.30 and $0.55 per mile. If you have never done this, do it before you set any threshold, because every threshold is meaningless without it.
Step 2: set the per-mile floor above your cost
Your minimum $/mile has to clear your operating cost by enough margin to pay you. At a $0.40 operating cost, a $0.60/mile offer leaves you $0.20/mile before tax. On an 8 mile trip that is $1.60 for your labor. That is not a wage.
Most full time drivers running a $0.35 to $0.45 cost land on a $1.00 to $1.50 per mile floor. But that is their number derived from their cost, not a rule.
Step 3: set the per-hour floor against your real alternative
The honest question is not "is $18/hour good?" It is "can I reliably get better in the next ten minutes, in this zone, at this hour?" On a dead Tuesday afternoon, $18/hour might be the best available and declining it earns you $0. On a Saturday at 9pm, $18/hour is you being robbed while $30 offers go to somebody else.
Thresholds are not permanent. They should move with the market. What should not move is the fact that you have them.
Step 4: subtract vehicle cost before you feel good
Whatever the hourly rate says, it is gross. Subtract $0.40ish per mile driven and look again. This is the number that ends up in your bank account, and it is the only number that has ever mattered.
For a full walkthrough of this calculation, see How to Calculate Your Real Hourly Rate and Should You Accept or Decline That Uber Offer?
The platform-specific wrinkles
| Platform | Shows time? | Shows miles? | Catch |
|---|---|---|---|
| Uber | Yes | Yes | Time estimate is optimistic; pickup deadhead often folded in |
| Lyft | Yes | Yes | Similar; bonuses can distort the headline number |
| DoorDash | Yes | Yes | Guaranteed amount excludes tips that may or may not arrive |
| Uber Eats | Yes | Yes | Restaurant wait time is not in the estimate |
| GrubHub | No | Yes | No time value at all, so hourly rate cannot be measured |
GrubHub is the outlier and it is worth understanding why. It shows pay, total miles, and order count, and no duration. That means the hourly rate literally cannot be computed from what is on the screen. rutera estimates it from the miles and the order count, and marks every GrubHub hourly figure with a tilde (~) so you always know that number is modeled rather than measured.
The full methodology is here: GrubHub: how the estimated hourly rate works.
What rutera does with all this
rutera reads the offer the moment it appears and does the arithmetic you do not have time to do. It shows dollars per mile, estimated dollars per hour, and whether the offer clears the thresholds you set. Green means it does. Red means it does not.
It also tracks your actual miles by GPS and your costs separately, so the operating cost feeding those thresholds is your real number rather than a guess. Every driving record stays on your device.
The app is not making the decision for you. It is doing the division so that the ten seconds you have gets spent on judgment rather than arithmetic.
Frequently asked questions
Does my acceptance rate matter?
Less than the platforms imply, and it varies by platform and market. On most, a low acceptance rate costs you nothing measurable. On some, it gates access to certain programs. It is worth knowing your platform's specific rules rather than accepting bad offers out of a vague fear.
What about tips?
Tips are real income and they are also unknowable at the moment of decision. The correct treatment is to judge the offer on the guaranteed amount and treat tips as upside. A driver who accepts marginal offers hoping for tips is running on hope. A driver who tracks their actual tip average per platform, per time of day, can build it into their threshold as a known quantity.
Is it worth declining offers if I am just sitting there?
Sometimes yes. An unprofitable offer is worse than no offer, because it costs you gas and depreciation and it occupies the 25 minutes during which a good offer might have arrived. But an idle hour is genuinely $0, and that has to be weighed honestly rather than used as an excuse in either direction.
How often should I update my cost per mile?
Whenever something material changes: gas prices move meaningfully, insurance renews, you get new tires, you buy a different car. Quarterly is fine if nothing dramatic is happening.
Try rutera for free
Analyze offers, track miles, manage costs. Currently free, no account needed.
Download on Google Play →