Download Tipper
Current version: 2.1.1 · Android 8.0+ · installed directly (sideloaded)
13 MB · signed release build
Verify what you downloaded, if you want to. The file's SHA-256 is
33f775ce89ad01c9e9621b540f65461f04d41f21a4dd8d99bf2ffdc55f167d80. On Windows,
certutil -hashfile tipper-2.1.1.apk SHA256 should print exactly that. If it
doesn't match, don't install it, and tell me.
Questions, bug reports and ideas go in the community: r/TipperApp. Free 60-day trial keys for the paid features are posted there too.
What's new in 2.1.1
Tipper 2.1.1 makes sure the maps that show you where waiting pays can see your waits, and lets you check for a new version whenever you like.
- Check for updates, any time. A new "Check for updates" button at the very bottom of Settings checks right away. Tipper also checks on its own once a day, when you open it.
- The wait maps say what they need. If Tipper has no location for your waits, Where to wait and Offer speed now tell you so and how to fix it: set Location for Tipper to "Allow all the time". If location is off, tap the card to open Tipper's page in your phone's settings. Before, they said you'd been on the move.
- A restore brings your settings back too, even if you leave the screen before it finishes.
- "1 delivery", not "1 deliveries".
Update between dashes. Tipper 2.1.1 installs over 2.1 and 2.0 and keeps all your data, but a wait that's in progress when you update isn't kept.
What's new in 2.1
Tipper 2.1 helps you earn more for your time, with sharper AI on when to dash, where to wait and which offers pay, built on what really happened on your dashes.
Sharper AI on what pays
- Offer strategy counts every offer. When it works out whether skipping cheap offers would earn you more, it now counts every recorded wait that ended in an offer, not just the offers it could fully price, so being pickier no longer looks costlier than it should. It waits until it has offers you took on enough different days and a clear result before it answers, and says it can't tell yet until then.
- Where to dash next shows your best time of day. When the next few hours don't stand out, it now shows when that weekday usually pays best, if your history shows one. It also counts waits that ended with no offer when it works out how often offers come.
- Where to wait counts only real waits.
- Where to wait and the Offer speed map now count only spots where you stayed put for at least 3 minutes, or where an offer reached you. A red light you drove through no longer shows up as a place to wait.
- Each offer counts only at the spot where it reached you. A spot with only a few offers is colored closer to your usual wait until more offers back it up.
- If too little of your waiting was parked in one place, Where to wait now says so instead of ranking spots.
- Truer pay on the offer pop-up.
- "Your day so far" now includes deliveries whose pay hasn't come through yet, counted at the offer's guaranteed amount. It leaves out orders you were unassigned from. The pay it adds for those is built to come in low rather than high.
- Its estimate of how long an offer will take, and so its pay per hour, can now use DoorDash's "Deliver by" time. It does that once enough of your own tracked trips since the update show it's more accurate than going by miles.
- Does DoorDash's wait estimate hold for you? The Zone busyness card now checks each wait against the wait range DoorDash showed when that wait began. It tells you whether that range usually holds for you, or that it can't tell yet.
Easier to switch on
- Offer pay per hour starts with Time & miles per delivery. The
"California Prop 22" switch has a new name, because it works in every state.
- With precise location allowed all the time, it times each delivery and counts the miles you drive.
- That unlocks what an offer pays per hour (with Offer pay & no-tipper alerts on) and Offer strategy. Both need at least 15 timed deliveries and 20 of your offers in the last 30 days first.
- If most of your recent deliveries are in California, it also unlocks the Prop 22 estimate.
- It only measures deliveries made while it's on.
- Offer pay & no-tipper alerts. The "No-tipper alert" switch is renamed
for what it does:
- a red pop-up over the Dasher app that compares an offer's pay with your past offers, once it has enough of them;
- a warning when an order goes to an address that tipped $0 before, or that you turned an offer alert on for.
New installs can turn on both switches during first setup. Each switch tells you what it still needs, with a button to fix it. Nothing turns on by itself, and a switch you had on in 2.0 stays on.
More of your money in view
- The Mileage (taxes) card now shows this week's and last week's miles and estimated tax deduction side by side, whenever either week has miles. Your year total is under the "i".
- Tip totals now shows last week's best tip.
- It also lists any other pay line DoorDash showed for last week, such as a pay adjustment, under the name DoorDash gives it and kept out of Earned. To fill it, open last week in the Dasher app's Earnings while Tipper is recording.
Fixes that protect your money
- If two orders from the same chain can't be matched to an address, both tips now go to your review list, unless they're the same amount within half an hour. Before, the second one's money could be lost.
- Tipper no longer suggests cutting a saved tip to $0 because of an alcohol-return line on DoorDash's Earnings screen.
- Item lists on Shop and Red Card offers no longer set off a false no-tipper warning.
- Automatic backups are checked before older ones are cleared.
Update between dashes. Tipper 2.1.0 installs over 2.0 and keeps all your data, but a wait that's in progress when you update isn't kept, and the dash you're on won't count toward Dead miles.
As before, the Insights cards, the maps and Where to wait are part of the subscription, or a trial key.
What's new in 2.0
Tipper 2.0 is the AI release. It all runs on your phone, from your own deliveries, and every card says plainly when it doesn't yet have enough of your history to back a claim.
- What pays in your market. A lead card at the top of Insights that pulls the verdicts from the cards below it into one place: what your offers say, where to wait, when to dash, and whether the analysis has fresh data.
- Where to wait. A new card and a new map. It groups the places you have actually sat waiting for offers and asks what an hour in each has returned, so you can see which spots have paid for your time and which have only cost it.
- Offer strategy. Compares ways of accepting offers against the offers you were actually shown and the deliveries they became. It needs a run of matched offers before it will compare anything, and says how many more it needs.
- Worth the wait. Whether a long wait has tended to bring the next offer closer or push it further away, from your own waits.
- A nudge when a wait has run long. The wait timer can suggest trying a new spot, and says why: something like "22 min here — usually about 9. Might be worth trying somewhere else." It is free, and it has a switch under the wait timer in Settings.
- An offer line over the Dasher app. When an offer arrives, one line compares it with your usual pace for that time of day. It stays quiet until it has enough of your history to say something.
- Whole-dash mileage. With location allowed, Tipper can watch a dash from start to end and sort every mile into delivery, waiting or paused. That feeds two new cards: Dead miles (the unpaid miles driven while available for work, this week) and a $ per mile ladder that spreads the money you were actually paid over more and more of the miles you really drove.
- AI status. A small card with a dot that breathes when the analysis has a finding and sits still when it doesn't. It tells you how many deliveries, waits and offers the cards are working from and when the newest record landed.
- Smaller things. "Update available" now shows on every screen, not just Insights; a Community link to r/TipperApp in the menu; an "Order saved" notification when a delivery is recorded; the Proof camera and Review inbox have their names back; and every fix since 1.2.6.
Everything that records — logging, the dash tracker, the wait nudge and the offer line over the Dasher app (with "Offer pay & no-tipper alerts" turned on) — is free. The analysis cards, the maps and Where to wait are part of the subscription, or a trial key.
September 21, 2026: the privacy policy now lists everything the app sends off your phone, and the terms now match what works without a subscription. The app itself didn't change.
What's new in 1.2.6
This is a big one — a lot of it is about the app saying so when it doesn't have enough to go on.
- New: a tip nobody can name can be saved as unknown. When two orders from the same restaurant are stacked and you can't say which customer tipped what, choosing I don't remember which saves that tip as unknown, not as $0.00 — a zero would be an accusation, not a measurement.
- Fixed: miles from an offer are matched to the right delivery. They were being attributed to whatever came most recently rather than to the offer they actually belonged to, which could throw off per-mile figures when two offers from the same store came within a few hours of each other. When it can't tell which of those offers a delivery came from, it now leaves that delivery's miles out instead of guessing.
- Fixed: "the tip changed" no longer pops up on the wrong evidence. If a delivery from the same restaurant was still waiting to be recorded, the app could ask you about a tip change that hadn't happened. It now waits until it knows.
- Best days, times and areas won't crown something they've barely seen. A day, time or area now needs at least five deliveries and something to compete against before it can be called best or worst.
- Empty figures say what would fill them. Instead of a blank cell or a missing card, the app tells you what it is still waiting for and how much more it needs.
What's new in 1.2.5
- Fixed: the mileage behind your tax estimate was counted too high. When orders were stacked, the miles for that trip could be counted more than once, so the year-to-date deductible estimate came out overstated. On my own data it ran about 5% high, and higher if you stack a lot. Each trip is now measured once. If you stacked orders, your year-to-date figure can drop after you update, and the lower number is the corrected one.
- Best days, Best times and Top areas now rank on what you actually earned, not on tips alone. Places rank by earnings per mile and times by earnings per delivery. A list will not crown something it has barely seen either: entries below the minimum are shown unranked with their delivery counts, so you can tell "reliably good" from "happened twice and one of them was lucky".
- New: a "What's still building" card. Insights that do not have enough data yet used to just not appear, which looked like something was broken. This card names what is still waiting and how much more it needs.
- The flagged-address warning names the right address on stacked offers. With two orders in hand it kept re-announcing the first address instead of the one it had just seen.
- Assorted capture and money-recording fixes, so more deliveries save correctly the first time.
What's new in 1.2.4
- Fixed: the Earnings screen fills in deliveries that capture missed. This is the fix I promised in the 1.2.3 notes below. If a delivery's pay screen went by too fast, or it was the first leg of a stack, that delivery sat in the review inbox with no pay on it. Opening your DoorDash Earnings screen now reads the redesigned layout and fills those in.
- Tips that change after the delivery can be caught. If a tip changes after you drop off, the next time you open your Earnings screen Tipper can notice that a recorded tip no longer matches, and offer you the new number in Review. One tap applies it.
- The no-tipper warning works again. DoorDash's mid-August redesign moved the delivery address, so the warning had nothing to match against and quietly stopped firing for everyone. With the alert turned on, it now shows after you accept an offer, when the delivery screen shows the address.
- Flag an address yourself. If a door is worth remembering for your own reasons, mark it "Warn me on offers here" and, with the alert turned on, you get a warning the next time you take a delivery there. You can also set where the alert shows up on screen and how long it stays.
- Customer names now show on deliveries where DoorDash shows them.
- The review badge counts everything the inbox is asking about. Two kinds of pending item were left out of the count, so the badge could read zero while items were still waiting on you.
What's new in 1.2.3
- Fixed: automatic pay capture stopped working after DoorDash's app update. DoorDash redesigned its screens, and tips and base pay started landing in the review inbox instead of saving automatically. Capture now reads the redesigned completion screen.
- More unit formats survive address matching. Suite and space designators ("Ste 102", "SPACE M") now stay attached through every matching step, so units in the same building stay separate in more cases.
- Two separate orders from the same store are no longer mislabeled as one stacked offer.
- Known issue, stated honestly: if a delivery's pay screen is missed entirely (app closed too fast, or the first leg of a stack), the Earnings-screen backfill can't yet read DoorDash's redesigned Earnings layout. Those deliveries wait in the review inbox for now. I'm working on the fix for the next update. Fixed in 1.2.4.
What's new in 1.2.2
- Apartment and suite numbers are no longer dropped. Units written with a space in them — like "SPACE M" or "Ste 102" — were being cut from the delivery address, so every unit in a building could end up sharing one address entry. That meant a "no tip" mark on one door could look like it covered the whole complex. Unit numbers are now recorded correctly, and deliveries to different units in the same building stay separate.
What's new in 1.2.1
- The wait timer could keep running for hours after a dash ended. It happened when DoorDash changed the wording on the main screen during peak-pay promotions. Fixed — and the timer now also stops on its own if Tipper stops seeing the screen at all.
- A stuck "Waiting for an offer" notification could survive the app restarting. Fixed.
- Two orders for the same customer from one store now count as two deliveries, matching what DoorDash files — so your history lines up with the Earnings screen.
- Base pay could attach to the wrong delivery when two orders came from the same store. Fixed.
- "Clear all data" was leaving two tables behind. It now clears those two as well.
- Clearer wording on stacked-order history rows and the review screen.
What's new in 1.2
- Wait time lands where you actually waited. Time is attributed to the place you spent it, instead of being dumped wherever the offer happened to arrive.
- Heat only where you genuinely parked. No more heat on roads you merely drove down or at the spot where you started your dash. With the Prop 22 estimate turned on, sitting at a customer's address right after a drop-off doesn't add heat either.
- Places you waited and got nothing now show up instead of vanishing from the map — a dead spot is worth knowing about too.
- Peak pay recovered from the Earnings screen when it isn't on the completion sheet, so Prop 22 totals stay right.
- Engaged time survives a cancelled order rather than being lost.
- Day-level reimbursement pay that you confirm before it counts toward anything.
- Two-tap tip assignment when two orders came from the same store.
After downloading
Android will warn about installing apps from outside the Play Store — that's normal for any sideloaded app. The install guide walks you through every tap.
Updating
Install the new APK right over the old one — your data stays put. Do not uninstall first. The app also checks for a new version on its own, at most about once a day when you open it, subscription or not, and shows an "Update available" notice that points you back to this page. Since 2.1.1 you can also check any time with "Check for updates" at the bottom of Settings.