How a Café Can Take Orders on WhatsApp (Counter, Table, Pickup, Delivery)
Most cafés I've talked to fall into the same trap. They're busy enough that customers keep asking “do you have a menu link?” — but not big enough to justify a $400/month POS, a $2k website, or signing away 25% to an aggregator that hides who their regulars are.
And so the menu lives in three places: a chalkboard, an old PDF someone made in 2023, and the owner's phone. WhatsApp ends up being the actual ordering channel, but the conversation always starts the same way: “Hi! Do you have a menu?”
This post is about removing that first question.
I'm going to walk through the four real scenarios a café runs into — at the counter, at a table, for pickup, for delivery — and show you what the WhatsApp flow looks like for each. No theory. Just the playbook.
The setup, in one paragraph
You need three things: a published menu (we use a Google Sheet, because it's what cafés already use to track prices), a WhatsApp number customers can message, and a QR code that opens the menu. That's it. There's a free café template if you want to start with categories and variants already wired up — sizes, milks, the usual.
From here on I'll assume your menu is live somewhere customers can browse it. The scenarios are about how the order actually moves.
Scenario 1: At the counter
Counter orders are the easiest case and the one most people overlook. Even with a customer physically in front of you, having the menu on their phone speeds things up.
The setup:
- Print a small QR code. Stick it on the counter, eye-level.
- Above it write: “Scan to order. Pay at the counter.”
Why this works: the indecisive customer (you know the one — the one who stares at the chalkboard for four minutes) now does that on their phone, off to the side, while you serve the next person in line. They build their order, tap “Send to WhatsApp,” and walk up with their screen showing the cart. You read it, ring it up, done.
It also fixes the “quiet customer” problem. The person who's too shy to ask if oat milk costs extra now sees the price on their phone before they ever speak to you.
What the WhatsApp message looks like
You don't actually need to read this message — the customer is standing right there. But it's nice to have it logged, because:
- You can paste it into your POS later for tracking.
- If the customer comes back tomorrow, “same as yesterday?” is one tap.
- If they leave their phone at the table, you have proof of order.
Scenario 2: At the table
This is where the QR code earns its keep. One QR per table, taped under the rim or stuck on a little wooden stand. Customer scans, orders, the message comes through.
The one thing most cafés get wrong here:
Tell the customer which table they're at.The QR can't know. The order arrives on your phone as “two flat whites, one almond croissant” — and you have no idea where to bring it.
Two ways to fix this:
- Print “Table 4” on the QR card.Customer types “Table 4” into the order notes when they send. Lowest tech, works fine.
- Use a unique link per table with a parameter like
?table=4. A little more work to set up — but the table number ends up baked into the order text, no customer typing required.
For most cafés option 1 is fine. The customer's going to type their name and table number anyway when they want their drink delivered to them. Don't over-engineer.
Scenario 3: Pickup orders (the WhatsApp DM flow)
This is the flow most cafés already run, badly. Customer DMs “hi can I order a latte?” — twenty minutes of back-and-forth later, someone's upset.
The fix is brutally simple: send them the menu link. That's it. That's the post.
When you get the “hi” message, reply with the menu URL. Most owners I know save it as a WhatsApp Business quick-reply (the /menu shortcut). Now the customer browses, builds the cart, hits the order button, and what comes back is a structured message:
Hi Northside! Order:
— 1× Flat white (oat) — $5.50
— 1× Almond croissant — $4.00
Total: $9.50
Pickup in: 15 min
Name: Maria
You reply “ready in 15”, you make the drink, you're done. The number of WhatsApp messages per order goes from ~12 to ~3. That's the whole game.
Quick replies that pay rent
If you use WhatsApp Business, set these as quick replies. They save real time:
/menu→ your storefront URL./ready→ “Hi! Your order's ready for pickup. We're here till 6pm.”/closed→ “We're closed today, but ordering opens again tomorrow at 8am ☕”/sold→ “Sorry, the [item] is sold out. Want me to suggest something close?”
Scenario 4: Delivery (without an aggregator)
Delivery is where most cafés assume they need Uber Eats. The math says otherwise. If your average order is $15 and the aggregator takes 25%, you're giving up almost $4 per order. For a café doing 20 delivery orders a day, that's ~$80/day, or $2,400/month, into someone else's pocket.
Self-running delivery on WhatsApp isn't free either — you pay for the rider, the packaging, the time — but you keep the customer relationship, and you set your own rules.
The flow:
- Customer browses the menu, builds the cart, and adds their address in the order notes.
- The WhatsApp message lands with items + total + address.
- You reply with the delivery fee and ETA.
- They confirm. You assign it to your rider (or yourself, between drinks).
- Payment: cash on delivery, bank transfer, or your usual payment link.
One thing worth setting up properly: a minimum order value. If you don't, someone will order one $3.50 cookie to a house 6km away and you'll lose money making it happen.
The mistake that costs the most
If I had to pick the single thing that hurts café WhatsApp orders most, it's this: the menu has stale prices.
You raised the price of the latte three weeks ago. The chalkboard caught up. The Instagram post caught up. The menu link still says $5.00. Customer orders, you charge $5.50 at the counter, they're mildly annoyed. Trust dings.
This is why we're so insistent on the Google Sheet being the single source of truth. You change the price in one cell on your phone, and the menu reflects itwithin the minute. No PDF to re-export. No web designer to call. The chalkboard is on its own, but at least your digital menu's right.
What to actually do this week
If you take only three things from this post, take these:
- Get your menu online once. Use the café template if you want to skip setup.
- Print one QR code for the counter. See if customers use it. Most will.
- Save
/menuas a WhatsApp Business quick reply.Use it every time someone DMs to ask. It's the highest-leverage 30 seconds of work you'll do this week.
The whole point of this isn't to digitize your café. It's to delete the boring back-and-forth so you can spend more time on the part you actually like — making good coffee for people who keep coming back.
Related reading
The Simplest Way for Small Businesses in Bangladesh to Sell Online
No website builder, no payment gateway, no developer. Here's how small businesses across Bangladesh — from grocery stores to home bakers — are going online in one afternoon using a Google Sheet and WhatsApp.
4 Smart QR Menu Features That Actually Help You Sell More
A QR menu shouldn't just show a list of dishes. It should act as an active assistant for your shop. Here are the features that make a QR code actually work.
Why Cloud Kitchens in Bangladesh Are Building Direct WhatsApp Channels
Delivery app commissions are eating cloud kitchen margins alive. Here's how operators across Dhaka and Chittagong are building zero-commission WhatsApp ordering channels as their primary growth engine.
Want a WhatsApp store of your own?
Ordify turns a Google Sheet into a polished storefront. Orders land on your WhatsApp.