The App Batched Him a Third Order. The Penalty Lands Before He Taps Accept.
Grab and Foodpanda riders in Manila eat cancellation fees for deliveries they never agreed to, and the dispute form closes before the closed kitchen can be proven.
A rider parks outside a locked grill house in Cubao at 9:40 p.m. The kitchen went dark an hour ago. His app says the order is live, the timer is running, and a third stop he never saw is already queued behind it.
He taps cancel because there is nothing to pick up. The penalty posts to his account before he reaches the next red light.
Batching decides, the rider pays
Both Grab and Foodpanda run auto-assignment that bundles orders together to keep delivery cheap. The system chains a second and third job onto an active trip without waiting for a tap. The rider learns he accepted something when the map redraws itself.
That design is fine when every kitchen is open and every customer picks up. It breaks the moment one stop fails. A shuttered restaurant, a customer who stopped answering, a merchant who ran out of stock, all of it reads the same way on the rider's end. He cancels, and the app treats the cancellation as his fault.
Completion rate drops. Drop too far and the account gets suspended, which means no login, which means no income until some review clears. Riders describe shaping their whole shift around protecting a number the algorithm can tank in one bad batch.
The dispute form that closes first
Every platform offers a way to contest a penalty. The catch is the window. The dispute form often expires fast, sometimes before the rider finishes the route the app assigned him in the first place.
Proving a kitchen was closed takes a photo of the shutter, a timestamp, maybe a screenshot of the merchant's own hours. By the time he has pulled over safely and gathered that, the form is gone. The penalty stands because the clock, not the evidence, decided the case.
Support chat loops through scripted replies. Riders trade templates in group chats, the exact phrasing that sometimes gets a fee reversed, because the official channel reads like a wall. Advocacy groups for delivery workers have flagged this gap for a while, and nothing in the terms of service obliges the company to close it.
A cost nobody signed for
None of this appears in the onboarding pitch. The seminar sells flexibility and daily cash-out. It skips the part where the app can assign you an order, fail to deliver it, and bill you for the failure.
The rider absorbs the gas to the closed kitchen, the minutes lost, the dent in his completion rate, and the penalty peso. The platform keeps the efficiency that batching buys and offloads the risk onto the person on the motorcycle.
Fix the dispute window and most of this evaporates. Give a rider a real way to prove the shutter was down and the penalty has nowhere to land. Until then, the batch keeps queuing orders to kitchens that closed at nine, and the man outside eats the fee for a meal that was never coming out.