whatsapp restaurants delivery orders

WhatsApp for restaurants: direct orders without the 30% delivery app tax

How restaurants use WhatsApp Business API for direct orders, reservations, and loyalty programs while cutting delivery platform commissions.

CX Inbox Team 11 min read
Restaurant receiving orders via WhatsApp Business with automated confirmation and delivery tracking
Contents

A restaurant on DoorDash or Uber Eats pays 15-30% commission per order depending on the plan. On a $25 meal, that is $3.75 to $7.50 going to the platform. For a busy restaurant doing 100 delivery orders a day, that is $375 to $750 daily. Over $10,000 a month. For customers who, in many cases, already know the restaurant and would order regardless.

Delivery platforms are good discovery tools. They put your restaurant in front of people who have not heard of you. But once a customer has ordered from you three or four times, they do not need a marketplace to find you. They need a convenient way to place their order. That is where WhatsApp comes in.

In markets across Asia, Latin America, the Middle East, and Africa, restaurants are building direct ordering channels on WhatsApp. Not as a replacement for delivery apps, but as a parallel channel for repeat customers. The math is simple: every order you move from a marketplace to a direct channel saves you 15-30% in pure margin.

This article covers how to set up a WhatsApp ordering system that works at real volume, how to handle peak hours, and how to build a retention loop that keeps customers coming back to your direct channel.

Contents

The economics: direct orders vs delivery platforms

A mid-range restaurant in a major city, average ticket $30, doing 80 delivery orders per day through platforms:

  • Monthly delivery revenue: $72,000
  • Commission at 25% average: $18,000
  • What stays after commission: $54,000

Now suppose you migrate 35% of those orders to WhatsApp direct. That is 28 orders a day where you keep the full margin. Monthly savings: $6,300. Over a year: $75,600. That is a full-time employee’s salary. Or a kitchen renovation. Or just profit.

The cost of running WhatsApp Business API through a professional platform ranges from $50 to $300 per month for a restaurant’s typical volume. Even at the high end, you are spending $3,600 a year to save $75,000.

The strategy is not about leaving delivery apps entirely. You keep them for acquisition. New customers who discover you through Uber Eats or Deliveroo continue to come in through those channels. But every repeat customer should get a nudge toward your direct channel, where the economics work in your favor.

What you need to get started

The technical requirements for WhatsApp ordering are straightforward:

WhatsApp Business API access. Not the free WhatsApp Business app on a phone. The API allows multiple operators to handle conversations simultaneously, enables automation, and integrates with other systems. You get this through a Business Solution Provider (BSP) or directly from Meta.

A digital menu. This can be a PDF, a link to your website menu, or WhatsApp’s built-in product catalog. The key requirement: the customer must be able to view your offerings without leaving the conversation or waiting for a staff member to manually send something.

Payment processing. Payment links (Stripe, Square, PayPal), bank transfers, or cash on delivery. For the best conversion, send a payment link directly in the chat after order confirmation. One tap, card details autofilled, done.

Order management. At minimum, a way to route confirmed orders to your kitchen. This could be a POS integration, a shared dashboard your staff watches, or even a dedicated printer. What matters is that nothing gets lost between “customer confirms” and “kitchen starts cooking.”

Delivery logistics. Your own drivers, a local courier service, or an on-demand platform like Stuart, Lalamove, or a local equivalent. Owning the last mile gives you quality control. If that is not feasible, on-demand couriers still cost less than the 25% commission on the full order.

The complete ordering flow

Here is what a well-designed WhatsApp ordering flow looks like in practice:

Step 1: Customer initiates. They scan a QR code on a table tent, tap a link on your Instagram bio, click a WhatsApp button on a Google ad, or simply message your saved number. An automated welcome message replies instantly with a link to your menu or a quick-reply menu of categories.

Step 2: Customer orders. They write something like “I would like the grilled chicken sandwich, no onions, with fries and a sparkling water.” An AI-powered bot can parse this into structured items: 1x Grilled Chicken Sandwich (no onions), 1x Fries, 1x Sparkling Water. It sends back a summary with the total. If you do not have a bot, a staff member does this manually.

Step 3: Confirmation and payment. Customer confirms. The system sends a payment link or provides bank details. Once payment is received (or if paying on delivery), the order is confirmed with an estimated time.

Step 4: Kitchen notification. The order hits your kitchen display or prints on your ticket printer. Your team starts preparing.

Step 5: Delivery updates. Customer gets a message when the order leaves: “Your food is on its way! Estimated arrival: 25 minutes. Driver: James, contact: +44 xxx.” For pickup orders: “Your order is ready for collection!”

Step 6: Post-delivery. A follow-up message 30 minutes after delivery: “How was everything? Reply with a number 1-5.” This closes the loop and gives you feedback data.

The entire flow can be mostly automated. Humans handle special requests, resolve issues, and manage unusual situations. Everything else runs on autopilot.

Managing peak hours without losing orders

Friday night, 7:30pm. Your kitchen can handle 25 orders per hour. You already have 23 in the queue. Two more just came in. This is where systems matter.

Capacity limits. Set a maximum number of orders per time slot. When the cap is hit, incoming customers get: “We are at full capacity right now. The next available slot is 8:45pm. Would you like to schedule your order for then?” This is better than accepting the order and delivering it late.

Estimated time transparency. Always tell the customer the real wait time before they confirm. “Current wait time is approximately 45-50 minutes for delivery. Want to proceed?” An honest estimate that you beat is always better than an optimistic estimate that you miss.

Automated FAQ handling. During peak hours, your team should focus exclusively on processing orders. Questions like “Are you still open?” “Do you deliver to [area]?” “What is the minimum order?” should be handled automatically by a bot. This alone can reduce operator workload by 30-40% during rushes.

Priority routing. Not all messages are equal. Someone saying “I want to order” should get attended before someone asking “What are your hours tomorrow?” A well-configured inbox system routes by intent, not by arrival time.

Using a platform like CX Inbox, you can set up a bot that handles the full ordering flow automatically during peak hours, escalating to a human only when something unusual comes up. The bot takes the order, confirms it, sends the payment link, and notifies the kitchen. Your staff monitors for edge cases.

Reservations via WhatsApp

Beyond delivery, reservations are a natural fit for WhatsApp. WhatsApp messages get 90%+ open rates while reservation confirmation emails sit at 30-40%.

A reservation flow on WhatsApp:

  1. Customer messages: “Table for 4, Saturday at 7:30pm”
  2. System checks availability (integrated with your reservation system or a simple Google Sheet lookup)
  3. Confirms: “Done! Table for 4 on Saturday May 10 at 7:30pm. Name on the reservation?”
  4. Day before, automated reminder: “Hi Sarah, just a reminder about your reservation tomorrow at 7:30pm for 4. Reply YES to confirm or let us know if plans changed.”
  5. If no response by noon on the day: “Still planning to join us tonight at 7:30pm? Let us know so we can hold your table.”

No-shows cost restaurants real money. An empty table that could have been filled is lost revenue. WhatsApp reminders with confirmation requests reduce no-shows by 30-50% compared to no reminders. And when someone does cancel, you know immediately and can offer the table to your waitlist.

Post-visit, send a thank you with an incentive: “Thanks for dining with us, Sarah! Here is 15% off your next visit or delivery order. Valid through May 31.” This turns a one-time diner into a repeat customer who uses your direct channel.

Building a loyalty loop

The biggest advantage of WhatsApp over delivery apps is not the commission savings. It is ownership of the customer relationship.

On Uber Eats, you do not own the customer. You cannot message them, you do not know when their birthday is, you cannot send them a special offer when they have not ordered in three weeks. On WhatsApp, that customer is yours.

Segmented broadcast lists. Group your customers by preferences. Pizza lovers get your new pizza announcement. Health-conscious customers get your new salad menu. Weekend brunch regulars get early access to holiday specials. Relevance, not volume.

Simple loyalty program. You do not need an app. “Every 5th direct order gets free delivery” or “Order 10 times this month, get a free dessert.” Track it automatically. When they are one order away: “You are one order away from your free dessert! What sounds good tonight?”

Daily specials. A morning message to your frequent customers: “Today’s special: slow-braised short ribs, mashed potatoes, seasonal veg. $18. Available until sold out. Want one reserved?” This creates urgency and drives orders that would not have existed otherwise.

Reactivation campaigns. Customer has not ordered in 3 weeks? “We miss you, James. Here is 20% off your next order, valid this weekend.” Simple, personal, effective. Open rates on these messages are 5-10x what you would get with email.

The golden rule: one message per week maximum for promotional content. More than that and you will see blocks and opt-outs. Make every message count. Give value, not noise.

Common mistakes to avoid

Restaurants that fail at WhatsApp ordering usually make one of these mistakes:

Using personal WhatsApp. The owner’s phone handling orders breaks down immediately with volume. You need the API with multiple operator access, automation, and proper analytics. A phone is a prototype; the API is the product.

No instant menu access. If a customer has to wait for someone to manually send the menu, you have already lost momentum. The menu should be available within 3 seconds of the first message, either as an auto-reply or as a persistent link in your business profile.

Overpromising delivery times. If you say 30 minutes and it takes 50, the customer will go back to Uber Eats where at least the tracking is accurate. Better to say 45 minutes and deliver in 35.

Not actively migrating customers. Customers will not switch channels on their own. You need to tell them. Include a card in every delivery app order: “Order direct on WhatsApp and save 10% on your next order” with a QR code. This card costs pennies and can save you thousands.

Ignoring delivery quality. WhatsApp solves the ordering problem, not the logistics problem. If your food arrives cold or your driver cannot find the address, the channel does not matter. Solve last-mile delivery before scaling direct orders.

Not tracking metrics. Orders per day, average ticket, repeat rate, time to confirm, delivery satisfaction. If you do not measure it, you cannot improve it. From day one, track your WhatsApp channel performance separately.

FAQ

How many orders per day do I need for this to make sense?

If you are doing 10+ delivery orders per day through platforms and have any repeat customers, it is worth starting. The break-even is fast: even a basic WhatsApp Business API setup ($50-100/month) pays for itself with 3-4 migrated orders per day at a $30 average ticket and 25% saved commission.

Can I run WhatsApp ordering alongside delivery apps?

Yes, and you should. Delivery apps handle discovery (new customers finding you). WhatsApp handles retention (repeat customers ordering direct). Over time, your direct order percentage should grow as you build the habit in your customer base. Marketplace discovers, WhatsApp retains.

Do I need a chatbot or can staff handle orders manually?

For under 15 WhatsApp orders per day, a dedicated staff member during peak hours can manage. Between 15-40, you want basic automation (auto-menu, order confirmation templates, payment links). Above 40, a conversational bot that handles the full flow saves you significant labor cost. Start manual, automate when the volume justifies it.

What about food safety regulations and order records?

WhatsApp Business API provides full conversation logs, which serve as order records. For compliance purposes, integrate with your POS to maintain proper records of every transaction. The API also allows you to export conversation data for auditing. Payment links through established processors (Stripe, Square) handle PCI compliance on their end.

Related articles

Try CX Inbox free

No credit card. 14 days free.

Create free account