Download Tipper
Current version: 1.2.6 · Android 8.0+ · installed directly (sideloaded)
12 MB · signed release build
Verify what you downloaded, if you want to. The file's SHA-256 is
7ecda5c904a98ad2ded054cb3cfdbea06a66da1c6f32e05410c28575326633c7. On Windows,
certutil -hashfile tipper-1.2.6.apk SHA256 should print exactly that. If it
doesn't match, don't install it, and tell me.
What's new in 1.2.6
This is a big one — a lot of it is about the app being straight with you when it doesn't know something, instead of quietly filling in a number.
- Fixed: a tip you never saw was being recorded as $0.00. If a delivery's tip screen went by before Tipper could read it, that delivery went in the books as tipped nothing — which is an accusation, not a measurement. An unknown tip is now marked unknown. Your weekly total stopped counting those as real zeros, so it stops inventing money you never made. Expect some past figures to shift slightly, and the new ones are the honest ones.
- 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 threw off per-mile figures on stacks.
- 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 typical data it ran about 5% high, and higher if you stack a lot. Each trip is now measured once. Your year-to-date figure will drop after you update, and the lower number is the accurate 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 current layout and fills those in.
- Tips that change after the delivery are caught. A customer can raise or lower a tip after you drop off. Next time you open your Earnings screen, Tipper notices that a recorded tip no longer matches, and offers you the corrected 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. It now fires automatically when you accept an offer, and also at offer time if you tap a drop-off pin on the map.
- Flag an address yourself. If a door is worth remembering for your own reasons, mark it "warn me here" and you get the same warning next time. 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.
- The diagnostics report no longer carries money amounts. If you email me a problem report, it has what I need to find the bug and nothing about your pay.
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 everything.
- 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, at dropoff addresses, or at the spot where you started your dash.
- 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 updates and points you back to this page.