A no-show on a pickup order is one of the quietly expensive problems in café operations. You’ve spent the milk, the cup, and a barista’s thirty seconds — and if the order wasn’t prepaid, the revenue too. Worse, the drink that sat on the handoff shelf going cold was made instead of serving the line in front of you. For a busy morning café, a handful of these a day adds up to real waste and real frustration.
The good news: pickup no-shows are mostly a design problem, not a customer problem. Get three things right — payment, timing, and reminders — and the no-show either disappears or becomes a harmless delayed pickup. This guide walks through each, with the operational detail that actually makes them work.
First, define what you’re measuring
“No-show” means different things, and the fix depends on which one you have:
- Never-collected: the order was placed (and maybe paid) but the customer never came.
- Late pickup: the customer came, but well after the drink was ready, so it was remade or served cold.
- Wrong-time arrival: the customer arrived before the order was started, creating a counter pile-up.
Track these separately. A weekly tally of uncollected orders ÷ total pickup orders is your headline metric; if it’s drifting up, one of the fixes below has slipped. For context, the broader hospitality industry sees reservation no-show rates around 20% in North America — pickup ordering should run far below that precisely because you can prepay and time it, but only if you set it up to.
Fix 1: Require prepayment
This is the single biggest lever. When the order is paid at the time it’s placed, two things change:
- The commitment flips. A customer who has already paid has a reason to collect; a customer who pays on arrival has nothing at stake if they change their mind.
- A no-show stops being a double loss. If the worst case happens, you’ve lost product but kept the revenue — paid waste, not unpaid waste.
Mobile order-ahead is prepaid by design, which is a big part of why it’s more reliable than a phoned-in order. If you’re still taking unpaid call-ahead orders, moving them to a prepaid channel is the fastest win available. For the mechanics of standing that up, see how to set up mobile order-ahead on Square.
Fix 2: Make the drink at the right moment, not instantly
The classic order-ahead mistake is firing every ticket the second it arrives. A customer who orders at 8:05 for an 8:25 pickup gets a latte made at 8:06 that’s lukewarm by the time they walk in — so they’re disappointed, or you remake it and eat the cost.
Better approaches, in rough order of sophistication:
- Honor the requested pickup time. If your ordering channel lets customers choose a time, build the order to land near that time, not at order placement.
- Use a prep-time buffer. Quote a realistic pickup window (e.g., “ready in 10–12 min”) and fire the ticket so it finishes inside that window rather than immediately.
- Use an arrival signal. The strongest version: the customer taps “I’m on my way” or “I’m here,” and that fires the drink. Hot drinks made to match arrival stay hot; iced drinks don’t dilute. This is standard in well-run mobile-order cafés.
Timing fixes solve the “cold drink / late pickup” category almost entirely, and they protect your line — baristas aren’t building drinks nobody’s waiting for while real customers stack up.
Fix 3: Remind the customer the order is ready
A lot of “no-shows” are just forgetfulness, and the fix is a nudge. An “your order is ready” push notification is the highest-signal reminder available — it lands on the lock screen, it’s free to send, and it reaches the customer whether or not your email gets opened.
Push beats email and SMS for this job: it’s immediate, it doesn’t cost per message, and it’s tied to the order the customer just placed. (For the full channel comparison, see email vs. SMS vs. push for cafés.) A simple two-message sequence works well:
- On ready: ”☕ Your order is ready for pickup at [shop].”
- If uncollected after ~10 minutes: a gentle “Still warm and waiting for you” follow-up.
Push notifications also do double duty as a retention tool well beyond pickup reminders — that broader role is covered in push notifications for café retention.
Fix 4: Make the handoff obvious
Some no-shows are really “couldn’t find it” or “didn’t want to interrupt the line.” Reduce the friction at the moment of collection:
- A clearly labeled pickup shelf or zone, separate from the order line, with name or order-number tags.
- Signage that tells mobile-order customers exactly where to go so they don’t queue unnecessarily.
- A short pickup instruction in the ready notification: “Grab it from the mobile-order shelf by the window.”
This is cheap to fix and removes a whole category of “they were here but left without it.”
A simple no-show playbook
Put the fixes together into a routine:
| Cause | Fix | Effort |
|---|---|---|
| No commitment to collect | Require prepayment | Low (built into order-ahead) |
| Drink cold / remade | Time prep to pickup or arrival signal | Medium (workflow change) |
| Customer forgot | ”Order ready” push + follow-up | Low |
| Couldn’t find pickup | Labeled shelf + clear signage | Low |
| Repeat offender | Track per-customer, follow up | Low (needs reporting) |
When an order still goes uncollected
You’ll never hit zero, so handle the stragglers gracefully:
- If it was prepaid, your revenue is safe. Log the item, time, and customer, and look for patterns weekly — a specific daypart, a specific item that’s hard to time, or a specific customer.
- Offer a fast recovery. If the customer reaches out, a quick re-make or a small credit turns a bad experience into a loyalty moment. Owning the customer relationship — which is far easier on a direct channel than a marketplace — is what makes that recovery possible.
- Don’t punish good customers for rare misses. A regular who forgets once is worth far more than the cost of one latte. Reserve any firmer policy for genuine repeat abuse.
Bringing it together
Café pickup no-shows shrink dramatically when you stop treating them as customer flakiness and start treating them as workflow: prepay so there’s commitment, time the prep so the drink is fresh, and nudge with a ready notification so nobody forgets. Each fix is small; together they turn a costly, frustrating problem into a managed, measurable one.
These behaviours — prepaid order-ahead, requested pickup times or an arrival signal, and built-in push — are exactly what a branded ordering app gives you out of the box. Tany builds that on your existing Square POS: a branded order-ahead app with prepayment, loyalty, and push, live in about a day for $99 CAD/month per location. But the playbook above works on whatever channel you run — the levers are prepayment, timing, and reminders, in that order.