Writing · 2026
The Pings Nobody Answered
A real marketplace diagnosis: 81% of dispatch offers were expiring untouched — $655 of demand in two weeks — and the root cause wasn't notifications. A case study in instrumenting before guessing.
The symptom
Parkzy's core loop is the ping: a driver taps once, every nearby host gets a 60-minute offer, first accept wins. Over one 21-day window, 21 requests went out, 17 expired untouched (81%) and exactly one was accepted. In the two weeks before the fix, $655 of offers died on the table — an average of $40.94 each. For an early marketplace, that's not a leak; that's the boat filling with water.
The investigation
Instinct said push notifications were failing. The data said otherwise: six of the eight hosts who let a ping expire were demonstrably inside the app during the 60-minute window. Meanwhile the event funnel showed only ~36% of recipient rows ever produced an in-app “ping received” event. Hosts weren't ignoring the offers — the product was hiding them.
Three root causes, none of them the obvious one
Dismissal was a no-op
Swiping away the ping sheet did nothing to the underlying offer — the row stayed pending and silently expired 60 minutes later. And once dismissed, the only ways back in were the notification bell or a push deep link.
A self-inflicted TTL bug
A fix from the week before set the push notification's APNs expiration to 300 seconds — for an offer that lives 60 minutes. Any phone offline for five minutes simply never received the push.
No standing surface
The driver's side had a persistent banner for the active request. The host's home screen — the side being asked to act — had none.
The fix
Three changes shipped together: a pending-ping banner on the host's home screen with a live countdown and the payout amount, one tap from anywhere back into the offer; dismissal copy that tells the host the offer is still live; and push TTL derived from the offer's actual expiry instead of a constant. The diagnosis and fix went from first data pull to production in the same week.
What the data says now
Two structural findings guide what's next. Speed compounds: pings accepted within five minutes go on to complete ~69% of the time, versus ~58% for slower accepts — every minute of visibility is worth real conversion. And dispatch is the next lever, not notifications: sixteen hosts who never accepted a single ping absorbed 56% of all offers ever sent, while two-thirds of active hosts had never been pinged at all. The lesson I keep: instrument the funnel before believing your own hypothesis — the obvious suspect was innocent, and the fix was product surface area, not infrastructure.