Playbook · 33 min read

Repeat Order Playbook

Restaurant customer retention in 90 days: win the second order, run loyalty and referrals on WhatsApp and bring back lapsed customers, with worked numbers.

Restaurant customer retention decides whether a food business grows on its own or keeps paying for every order. This playbook is for owners of restaurants, cloud kitchens, cafes, tiffin services and home bakeries in India who already get first orders, from delivery apps, Instagram, walk-ins or a neighbour's recommendation, and watch too many of those customers disappear after one meal. By the end you will have your retention numbers written down, a second-order routine that runs every Monday, a rating loop that catches a bad order the same evening, a customer list split by order history, a loyalty reward and a referral offer that run on WhatsApp without an app, and a win-back sequence for the customers who drifted. The one belief it will change is that retention needs a big budget, a custom app or a CRM. It needs a list of who ordered and when, a few messages sent on a fixed rhythm, and someone who reads five numbers every week. Every chapter ends with a checklist. Every rupee figure is illustrative, built from typical numbers rather than any named merchant, so replace each one with your own.

Chapter 1: Know your retention numbers before you change anything

Most owners can tell you yesterday's sales to the rupee and have no idea how many of last month's new customers came back. That is why retention work usually fails: a coupon goes out, orders rise for a weekend, and nobody can say whether anything changed. Before you send a single message, write down where you stand.

Retention can only be measured on customers you can identify. Delivery app orders arrive with masked numbers and no history, so your numbers come from your own WhatsApp number, your store page, and dine-in or phone orders where you captured a number. If that is a small share of your orders today, start with the capture steps in Chapter 2.

The five numbers that describe retention

NumberHow to calculate itWhat a weak result tells you
Second order rateLast month's first-time customers who ordered again within 30 days, divided by all of last month's first-time customersThe first experience or the follow-up is not working
90-day retentionCustomers whose first order was three months ago and who ordered in the last 30 days, divided by that month's first-time customersPeople try you, but no habit forms
Repeat order shareOrders from customers with at least one earlier order, divided by all orders on your channelYou depend on constant acquisition
Orders per active customerOrders in the last 90 days, divided by customers who ordered in that period, divided by threeRegulars order less often than they could
Lapsed regularsCustomers with two or more orders whose last order is older than your lapse threshold from Chapter 4This is your win-back list, and its size is money waiting

Write each number down with today's date and recalculate on the first of every month. The direction matters more than the level. Measure by monthly cohort, meaning everyone whose first order fell in the same month, rather than as one blended figure. A blended repeat share rises when retention improves, and it also rises when you stop winning new customers. Cohorts give you a fair test too: if the second-order routine starts on 1 December, compare the December cohort with November's. The restaurant customer retention guide explains why customers drift; this playbook is the execution plan.

What one repeat customer is worth

Lifetime value is the profit a customer brings over the months they keep ordering. Take an illustrative ₹350 order with ₹130 of food, ₹15 of packaging and ₹35 of delivery. That leaves ₹170, and after a flat ₹10 platform fee on a direct order you keep ₹160. A regular who orders twice a month for eight months is worth about ₹2,560. The same customer ordering through a delivery app at 25 percent commission leaves about ₹82 an order, or ₹1,312 over the same eight months.

The levers are easy to see. Move the regular from two orders a month to two and a half and the value rises to ₹3,200. Keep them for ten months instead of eight and it rises to ₹3,200 again. Do both and it reaches ₹4,000. Seen this way, a ₹50 coupon that brings back a drifting regular is cheap, and a first-order discount that brings in customers who never return is expensive. The full calculation is in customer lifetime value for restaurants.

The leaky bucket in rupees

The table follows 100 first-time customers acquired in one month, each of whom cost about ₹150 to win through ads, a first-order discount or an app's commission. Those who come back place one further order a month for six months, at ₹160 kept per direct order. Only the second order rate changes between the columns.

Per 100 first-time customers, over six months15 percent come back25 percent come back35 percent come back
Customers who place a second order152535
Repeat orders at six each90150210
Repeat revenue at ₹350₹31,500₹52,500₹73,500
Kept after food, packaging, delivery and the ₹10 fee₹14,400₹24,000₹33,600
Cost of acquiring the 100₹15,000₹15,000₹15,000
Result after six monthsMinus ₹600Plus ₹9,000Plus ₹18,600

At 15 percent, the cohort does not even repay what it cost to win. At 35 percent, the same kitchen with the same ads earns back more than twice its acquisition spend. That is why the rest of this playbook is about what happens after the first order.

Checklist: your baseline

  • Pull every order from your own channels for the last 90 days with phone number, date and value.
  • Calculate the five numbers and write them down with the date.
  • Work out what share of all orders come from channels where you can see the customer. If it is under a third, start with capture.
  • Estimate your lifetime value with your own order value, food cost and frequency.
  • Name one person who owns the Monday sitting for the next 13 weeks.

Chapter 2: Win the second order

The second order is the hardest one a customer places. The first was usually bought with a discount, an ad or a friend's recommendation. The second has to happen on its own, on the strength of the food, the delivery and whether the customer can find you again. Once it happens, the third and fourth come far more easily, because the customer has a habit and your number in their chats. The reasoning is in first order to second order; this chapter turns it into a weekly routine.

Capture the customer on every first order

You cannot invite back someone you cannot reach. Orders on your WhatsApp number or store page capture the number automatically. Delivery app orders give you nothing, so the bag does the work: a card with a QR code that opens a chat with your number, one line on why to order direct, such as free delivery above ₹349, and your store link. Your packaging is yours, but never message anyone using a number you only saw because of an app order. Dine-in guests get the same QR on the table and the bill, and phone orders end with your store link sent on WhatsApp.

Then ask for permission to send offers, once, in the chat, right after the first order is confirmed:

Order confirmed, [Name]. Would you like our weekly specials on WhatsApp, about once a week? Reply YES to join. Reply STOP any time to leave.

Wording that keeps you inside Meta's policy and India's data protection rules is in WhatsApp opt-in without annoying customers. The opted-in list you build here is the asset every later chapter runs on.

Audit the first experience

No reminder rescues a cold first order. Order from your own channel the way a stranger would, on a busy evening, to an address near the edge of your zone. Check that a confirmation arrived within a minute with an honest time and the delivery charge shown, that status messages followed, that the food arrived hot and complete, and that the card was in the bag. Then check the reorder: best sellers at the top of the menu, a short checkout, your store link sitting in the chat. Fix any failure before the messages below go out. More ways to cut friction are in how to get repeat orders.

The second-order routine, run as a Monday batch

Run this in one sitting a week. Every Monday, look at everyone whose first order fell in the week before last and who has not ordered again. They are 8 to 14 days past their first order, roughly when a customer who enjoyed the meal starts thinking about you again, and they all get the same message in one send.

TouchWhenWhat it saysHow it is sent
Confirmation and status updatesDuring the first orderItems, total, honest time, then preparing, out for delivery, deliveredAutomatically
Rating requestAfter the order is marked deliveredHow was it, tap a ratingAutomatically; low ratings go to Chapter 3
Second-order nudgeMonday batch, 8 to 14 days after the first orderThank you, one popular dish, an offer valid for 10 daysOne campaign to the batch
Offer reminderThe following MondayThe offer ends on WednesdayOne campaign to those who have not used it

Hi [Name], thanks for trying [Restaurant] last week. Our most ordered dish this month is the [dish], if you would like something new. Here is ₹50 off your next order above ₹300 with code AGAIN50, valid till [date]: [store link]. Reply STOP to opt out.

The reminder is two lines saying the code ends on Wednesday. The customer leaves the routine the moment they order again; after the reminder they join the one-and-done segment in Chapter 4. Send between 11 am and 7 pm, before the meal people order you for, and if most customers write to you in Hindi, send the messages in Hindi.

Size the second-order offer so it pays

The risk with any second-order coupon is handing it to people who were coming back anyway. Illustrative numbers for a batch of 100 first-time customers, at ₹160 kept per order:

LinePlain nudge, no offerNudge with ₹50 off above ₹300
Customers who place a second order1826
Coupon cost₹0₹1,300
Of which went to people who would have returned anyway₹0₹900
Extra second orders the coupon boughtNone8, keeping ₹1,280
Kept if those 8 then order five more times eachNone₹6,400 more

On the second order alone, the coupon roughly breaks even. It pays because the extra customers it brings back go on to become regulars. So set a minimum order, use the code only in this routine so it reaches first-timers and nobody else, and keep the deadline short, because the deadline moves people more than the size does. Free delivery works as well as a flat discount for most delivery kitchens. To test it for yourself, split the Monday batch for four weeks, half with the coupon and half without, and compare the two second order rates. If the gap is small, drop the coupon and keep the nudge.

On Tezzu, orders arrive on your own WhatsApp number and your free store page, so every first-time customer is in the live dashboard from the first order, and the customer insights view shows who has ordered once and who has come back. Coupons take a minimum order, a cap for percentage offers and an end date. An auto-apply coupon applies for everyone who meets its rules, so use auto-apply for offers every qualifying customer should get, such as a welcome discount limited to first orders, and keep segment offers like AGAIN50 as a code that appears only in the message. The nudge and reminder go out as WhatsApp campaigns to the customers you choose, paid from a prepaid wallet, with nothing charged for undelivered messages.

Tezzu: audience builder: new customers (one order) and returning customers (two or more) as ready segments
Audience builder: new customers (one order) and returning customers (two or more) as ready segments

Checklist: the second-order system

  • A card with your QR, number, offer and store link goes into every bag, delivery app orders included.
  • The opt-in question goes out after every first order.
  • Your own test order passed the first-experience checks.
  • The Monday batch is in the calendar with a named owner.
  • The offer has a minimum order, an end date and a code used nowhere else.
  • The four-week split test is planned and will be read at the 30-day review.

Chapter 3: Build the feedback and review loop

Customers rarely complain. They drift. The biryani was cold on Thursday, nobody said anything, and the customer never ordered again. A rating request after every order is how you hear about Thursday while you can still act. It also produces a list of what your kitchen keeps getting wrong and a steady flow of happy customers to ask for a public review. The case for collecting it automatically is in automated feedback collection after every order.

One rating first, one question second

The first message asks for a rating and nothing else, one tap, in the chat the customer ordered from, after the food has been eaten: 30 to 60 minutes after delivery, about an hour after pickup, the next morning for dine-in and late-night orders, and weekly for tiffin subscribers. Send it once and do not chase. The follow-up depends on the answer, and the follow-up is where the value is.

Route every answer to a person and an action

RatingWho actsHow fastWhat they do
1 or 2, or any written complaintOwner or managerWithin the hour, during opening timeCall or message personally, apologise for the specific thing, offer a remake or a credit on the next order, log the cause
3ManagerSame dayAsk one question: what would have made it a 5? Log the answer
4Anyone on shiftSame dayA short thank you
5Anyone on shiftSame eveningThank you and your Google review link; a referral ask a few days later

The call after a low rating is the most valuable single retention action in this playbook. A customer who gets a prompt, specific apology often becomes a regular because of it; a customer with no easy way to complain often becomes a one-star public review. Keep it short and concrete:

Hi [Name], this is [Owner] from [Restaurant]. I am sorry the dal makhani arrived cold tonight. Your next order has ₹100 off, and I am checking the packing for your area myself this week.

Agree the credit or remake in advance so the person on shift can offer it without calling the owner. Scripts for missing items, late delivery and refund requests are in handling order complaints on WhatsApp.

The weekly cause tally

Every low rating gets one cause written against it: late, cold, wrong or missing item, taste, portion, packaging or rider. Count them on Monday. Patterns appear within a few weeks, and each points at a fix in the kitchen or the delivery setup.

  • Several "cold" ratings from one zone: the trip is too long for that food. Change the container, tighten the zone or raise the charge there.
  • "Late" with no complaint about the food: the promised time is wrong. Add ten minutes to the estimate.
  • One dish pulling 3s while the rest get 5s: taste it after 30 minutes in a box, the way the customer eats it, and fix the recipe or the packaging.

Turn happy customers into public reviews

A customer who just tapped 5 is the easiest person to ask for a Google review. Thank them the same evening and send your review link. Ask only the 5s, because asking a 3 invites a public 3. Never offer a discount for a review; Google's policies do not allow incentivised reviews. Wording and timing are in how to get more Google reviews for your restaurant.

What the loop is worth

Take an illustrative kitchen with 600 direct orders a month that gets 150 ratings back. Twelve are a 1 or a 2. The owner calls all twelve the same evening and gives each a ₹100 credit. Suppose half order again and stay for eight more orders: 48 orders at ₹160 kept is about ₹7,680, against ₹600 in credits and twelve phone calls. Without the calls, the likely outcome is twelve customers gone.

On Tezzu, order reviews are built in. Once switched on, every order that reaches its final status, delivered, collected at a pickup point or served at the table, triggers a rating request on WhatsApp from your own number. The rating and any comment sit on the order and against the customer, so a low score shows exactly what was in the order and who to call, and you can spot a regular who has given two 3s in a row. Staff with the right permission can read ratings too, so the kitchen lead sees "paneer was cold" the same day. The setup is in collecting ratings after every order with Tezzu reviews.

Tezzu: A low rating opened from the dashboard's feedback list
A low rating opened from the dashboard's feedback list

Checklist: the feedback loop

  • Rating requests go out after every direct order, tied to the final status.
  • Staff mark orders delivered when they are delivered, not at dispatch.
  • A named person owns low ratings on every shift, with a one-hour reply rule.
  • The credit or remake for a bad order is agreed in advance.
  • The cause tally is read every Monday and one fix is chosen.
  • 5-star raters get the Google review link the same evening, with no discount attached.

Chapter 4: Segment customers by order history

Once your list passes a couple of hundred customers, one broadcast to everyone starts costing you money. The discount reaches regulars who would have paid full price, the lapsed customer ignores an offer written for someone who ordered yesterday, and every irrelevant message raises the chance of a block, which on the WhatsApp Business API lowers your number's quality rating and can limit how many people you may message. Splitting the list by order history fixes all three. The method, including the recency, frequency and spend scoring behind it, is in restaurant customer segmentation.

Six segments are enough

SegmentDefinition, delivery kitchen exampleWhat to sendOffer
NewFirst order in the last 14 daysThe Chapter 2 nudge and reminderSecond-order code
One-and-doneOne order, 15 to 60 days agoA different dish and an honest questionFree delivery, once
RegularTwo or more orders in the last 30 daysNew dishes, weekday specials, loyalty progressNone; rewards come from the loyalty program
High valueTop fifth of customers by spend in the last 90 daysA personal note from the owner, early access to festival menusNone, or a bundle built around what they order
SlippingWas a regular, quiet for 21 to 45 daysWhat is new, with a small offer₹50 off or free delivery, short expiry
LapsedWas a regular, quiet for more than 45 daysThe Chapter 6 sequence, then stopRising across three messages

As the list grows, keep occasion buyers, whose single order was three or more times your average, for party and festival pre-order messages, and keep dine-in guests apart from delivery customers.

Set the thresholds from your own order cycle

"Quiet for 45 days" is an emergency for a tiffin service and perfectly normal for a cake shop. Set thresholds from how often your regulars actually order. These are illustrative starting points.

BusinessTypical gap between ordersRegular meansSlipping afterLapsed after
Tiffin or daily meals1 to 2 daysFour or more orders a week7 days21 days
Cloud kitchen, delivery7 to 14 daysTwo or more orders a month21 days45 days
Cafe, dine-in and takeaway7 to 21 daysTwo or more visits a month30 days60 days
Home bakery, occasion cakes2 to 6 monthsTwo or more orders a year6 months12 months

The monthly one-hour refresh

  1. On the first of the month, list each customer's last order date, orders in the last 90 days and spend in the last 90 days. A spreadsheet works up to a few thousand customers.
  2. Assign every customer to one segment. If someone fits two, the more specific one wins: a lapsed high-value customer gets a personal note from the owner, not the lapsed template.
  3. Plan the month's sends: which segment hears what, in which week, with which offer and which code.
  4. Check the cap. No customer gets more than one marketing message a week across all segments. Confirmations, status updates and rating requests do not count.

A month of sends for a 1,200-customer list

SegmentCustomersSends this monthOfferMessages
New120Nudge and reminder₹50 off above ₹300, 10 days240
One-and-done260One messageFree delivery, 7 days260
Regular300A new dish, then a referral askNone600
High value80One personal noteEarly festival menu80
Slipping140Offer, then reminder₹50 off, 5 days280
Lapsed300First win-back messageNone yet300
Total1,200Nine sendsDiscounts to 520 customers1,760

This illustrative split assumes 1,200 opted-in customers. At the rates Meta has published for India, a marketing message costs less than a rupee, so the month's wallet spend stays under ₹1,800 and discounts reach only the 520 customers who need a push. The common alternative, 10 percent off to all 1,200 every Friday, sends 4,800 messages a month and hands a weekly discount to 380 regulars and high-value customers who would have ordered anyway.

On Tezzu, every WhatsApp and store-page order lands in one dashboard, so order dates, counts, values and items are already recorded, and the customer insights view shows who orders, how often and what they spend. Campaigns let you choose the audience for each send, pick an approved template and send now or schedule it, so the slipping message and the regular message are two separate campaigns from the same wallet. Every order records the coupon used, which is how you read each segment's response.

Tezzu: campaign audience selection with a small segment chosen
Campaign audience selection with a small segment chosen

Checklist: segments

  • Thresholds set from your own order cycle and written down.
  • Every customer assigned to one of six segments on the first of the month.
  • One code per segment offer, so each group's response is visible.
  • Regular and high-value customers excluded from every discount send.
  • A cap of one marketing message per customer per week.

Chapter 5: Run a loyalty program without an app

Nobody downloads a restaurant's app to collect points, and paper stamp cards get lost. The loyalty programs that work for an independent food business can be explained in one line, tracked from a customer list and delivered as a coupon on WhatsApp. They only work on orders you can count, which is one more reason to make the reward direct-only and print it on the card that goes into app orders. Formats and messages are laid out in restaurant loyalty program on WhatsApp; this chapter is about the threshold and the maths.

Pick one format

FormatRule in one lineSuitsWatch out for
Order-count rewardEvery fifth direct order gets a free dessertDelivery kitchens and cafes with frequent ordersNeeds an order count per customer and a time limit
Prepaid passPay ₹1,500 for 12 lunches worth ₹1,800Tiffin services and office lunch kitchensYou owe the meals, so track every redemption
Spend tierSpend ₹3,000 in a quarter, get 10 percent off next quarterFamily restaurants with larger billsHarder to explain; needs a quarterly review
Surprise rewardRandom regulars get a free dessert with a thank-you noteAny format, as a layer on topBuilds goodwill more than habit

For most single-outlet restaurants and cloud kitchens, the order-count reward is the right first program. Run one format at a time.

Set the threshold from your regulars' frequency

A typical regular should reach the reward within six to eight weeks. If your regulars order three times a month, every fifth order works. If they order once a month, five orders is five months away and most will forget the program exists, so use every third order or a spend-based reward. The reward should feel generous at menu price and cost little at food cost: a dessert, a starter, a drink, or ₹100 off an order above ₹400.

The maths of a reward

An illustrative program on a ₹350 average order: a customer who reaches the reward has spent ₹1,750. A free gulab jamun with a ₹90 menu price and a ₹25 food cost gives back about 1.4 percent of that spend. The same five orders on a delivery app at 25 percent commission would have cost you about ₹440.

The cost to watch is rewarding people for what they already do. Suppose 100 regulars join and their frequency moves from 2.0 to 2.3 orders a month. That is 30 extra orders, about ₹4,800 kept. The rewards cost 46 desserts a month, which is 230 orders divided by five, at ₹25 each, about ₹1,150. The program earns roughly four times its cost. If frequency does not move, the same ₹1,150 is a pure discount to people who would have ordered anyway, and you should raise the threshold or change the reward.

Progress messages do most of the work

A program nobody can see does not change behaviour. Tell customers the rule in a welcome line after their first direct order, then send the message that matters most and is most often skipped, the one after the third order:

That was your third order with us, [Name]. Two more and the gulab jamun is on us. This week's special is [dish]: [store link]

You made it, [Name]. Your next order includes a free gulab jamun. Use code [CODE] before [date] on any order above ₹300.

In the Monday sitting, customers who crossed three orders get the progress message, those who crossed five get the reward code, and anyone with a two-week-old unused reward gets one reminder. Once a month, compare members' order frequency in the 60 days before and after they joined. That comparison tells you whether the program changes behaviour or just gives food away.

On Tezzu, the customer insights view shows each customer's order count, and the reward is a coupon with a minimum order and an end date, sent only to the customers who earned it as a small campaign. For a reason to come back between rewards, menu scheduling by weekday lets you run a Tuesday-only dish without editing the menu each week, and bundles turn a regular's usual order into one tap.

Tezzu: coupon settings with minimum order and end date
Coupon settings with minimum order and end date

Checklist: loyalty

  • One format chosen and written as a single sentence.
  • Threshold set so a typical regular reaches the reward within six to eight weeks.
  • Reward chosen with a low food cost, a minimum order and an expiry.
  • Rule printed on the bag card and in the welcome line.
  • Weekly count added to the Monday sitting.
  • Member frequency compared before and after joining, every month.

Chapter 6: Win back customers who stopped ordering

A customer who ordered eight times and then went quiet has already shown that they like your food. Most did not leave angry. They forgot, or another restaurant appeared first on a busy evening, or the last order disappointed them and nobody asked. A short sequence brings back a share of them. The rest you let go, cleanly.

Find out why before you write the message

Look at the last rating each lapsed customer gave. Anyone whose last order was a 1, 2 or 3 should get a personal message from the owner, not a template with a coupon. For the rest, a reminder and a small reason to act is usually enough. If you have no ratings to go on, the ways to find the reason are in why customers stop ordering.

The three-message sequence

MessageWhenWhat it saysOffer
1. Soft check-inDay 0What they used to order, and one thing that is newNone
2. The offerDay 14, to those who did not orderA specific reason to come back this week₹50 off above ₹300, valid five days
3. The last messageDay 42, to those who still did not orderSays plainly that it is the last offer for a whileFree delivery, valid three days

Hi [Name], it has been a while since your last paneer butter masala from [Restaurant]. We added a weekday lunch combo at ₹199 this month. Reply "menu" to see it, or order at [store link].

Hi [Name], we would like to have you back. Use code BACK50 for ₹50 off your next order above ₹300, valid till Sunday: [store link]. Reply STOP to opt out.

Hi [Name], this is our last offer message for a while. Code LASTFREE gives you free delivery for the next three days. Reply STOP and we will take you off our offers list.

A customer who orders at any point leaves the sequence and returns to the regular segment. After message 3, everyone who did not respond comes off the marketing list, because more messages turn a win-back into block reports that hurt the number your current customers order on. Start with free delivery or a flat amount with a minimum; avoid 30 to 50 percent off, which teaches customers that going quiet is how you get discounts. Thresholds by business type and the sending rules are in WhatsApp win-back campaigns.

What a win-back sequence returns

An illustrative run on 300 lapsed regulars, with a ₹350 average order and ₹160 kept per order:

StepMessagesOrdersOffer cost
Message 1, no offer30012₹0
Message 2, ₹50 off28815₹750
Message 3, free delivery at about ₹40 to you2739₹360
Total86136₹1,110

The 36 orders keep about ₹5,760. Take off ₹1,110 in offers and under ₹861 in messages and the sequence clears roughly ₹3,800 on the comeback orders alone. If a third of those customers settle back into ordering, 12 customers placing six more orders each is another ₹11,520. Notice that message 1, with no offer at all, brought back a third of the orders. Many lapsed customers only needed reminding.

The 60-day check

Sixty days after message 1, look again at everyone who came back. A customer who used the code once and vanished cost you a discount and little else. A customer who has placed three full-price orders since is the whole point. If most comebacks are one-off coupon orders, the problem is upstream, in the food, the delivery time or the price, and the Chapter 3 ratings will show which.

Win-back messages go to people who have not written to you in weeks, so on the WhatsApp Business API they go out as approved templates, and only to customers who opted in. On Tezzu, you choose the lapsed customers as the campaign audience, give each message its own code, and every order carrying BACK50 or LASTFREE shows in the orders list, ready for the 60-day check.

Checklist: win-back

  • Lapse threshold set from your order cycle.
  • Last rating checked for every lapsed customer; low raters get a personal message.
  • Three templates approved, each with its own code.
  • Dates for messages 2 and 3 in the calendar on the day message 1 goes out.
  • Non-responders removed after message 3, and every STOP honoured the same day.
  • The 60-day check in the calendar.

Chapter 7: Turn regulars into referrers

Food is already the most recommended thing in any WhatsApp group. People forward menus, ask where the good biryani is and post photos of dinner. A referral program gives that habit a code and a reason to happen this week, and referred customers arrive with trust already built, which makes their second order easier to win. Reward structures and abuse rules are covered in restaurant referral program templates and rewards.

The reward and the rules

For most delivery kitchens and cafes, start two-sided: the friend gets ₹50 off their first order above ₹300, and the referrer gets ₹50 off their next order. Dine-in restaurants often do better giving the referrer a free dessert or starter. Tiffin services can use a milestone, such as a ₹300 credit when three friends sign up. Then add the rules that stop abuse:

  • New numbers only. The friend's discount applies only to a number that has never ordered, which catches a customer referring their own second number.
  • A minimum order. ₹50 off a ₹120 order is a loss.
  • Reward after delivery. The referrer's code goes out once the friend's order is delivered and paid.
  • A monthly cap and an expiry. Five referrals a month per person, and 30 days to use the reward.

Ask at the moment someone is happy

A referral ask broadcast to the whole list on a quiet Tuesday mostly gets ignored. The same ask sent to someone who just tapped 5, or just placed their third order, gets shared. Build the list from the Chapter 3 five-star raters and the Chapter 5 progress messages, and remind the regular segment once a quarter.

Thanks for the 5 stars, [Name]. If you know someone who would like our [dish], share code [CODE]. They get ₹50 off their first order above ₹300, and you get ₹50 off your next. Their order link: [store link]

When the friend's order is delivered, the referrer gets their reward code that evening with a thank-you. Start with one shared code for everyone and create personal codes, such as PRIYA50, for your ten most active regulars, so every use is traceable to the person who shared it.

What a referred customer costs

How the new customer arrivesCost to you on a ₹350 first orderDo you get their number?
Delivery app, 25 percent commission plus a funded first-order discountAbout ₹88 in commission plus ₹50 to ₹100 in discountNo
Instagram or Click-to-WhatsApp adVaries widely with targeting and creativeYes, when the ad opens a chat
Referral, ₹50 to each side₹100 in total, and the referrer's half is earned only after deliveryYes, from the first order

The referral is usually the cheapest of the three, and it brings the new customer straight onto your own channel, where the Monday second-order batch picks them up. Track referred first orders and how many of those customers placed a second order. If they rarely come back, the reward is attracting discount hunters; a free-item reward or a higher minimum usually fixes it.

On Tezzu, a referral program is two coupons and a message. Create the friend's code with a minimum order, an end date and a first-order-only rule, and the referrer's reward code alongside it. Keep the friend's code as a typed code rather than auto-apply, because the code is how you know who sent them. Orders arrive on your own WhatsApp number or store page, so the referred customer is captured on their first order and enters the second-order routine like anyone else. The ask goes out as a campaign to the regulars you choose.

Tezzu: coupon list with a shared referral code and a reward code
Coupon list with a shared referral code and a reward code

Checklist: referrals

  • Reward structure chosen and written as one line.
  • Friend's code limited to first orders, with a minimum order.
  • Referrer's reward sent after delivery, with a 30-day expiry and a monthly cap.
  • Personal codes created for your ten most active regulars.
  • The ask added to the 5-star reply routine and the third-order progress message.

Your 90-day plan

The plan runs in fortnights, with one sitting every Monday and a longer review on the first of each month. It assumes you already take some orders on your own WhatsApp number or store page. If you are starting from zero, add two weeks at the front and follow the setup playbook first.

DaysFocusActionsDone when
1 to 14Baseline and captureFive numbers calculated; bag cards in every order, app orders included; opt-in question live; test order passes the first-experience checks; rating requests on; low-rating owner named for each shiftBaseline written down; every order gets a card and a rating request
15 to 28The second orderFirst two Monday batches sent; split test running; weekly cause tally started; 5-star raters getting the Google review linkTwo batches sent; first cause fixed in the kitchen
29 to 42Segments and the first win-backFirst monthly refresh; six segments assigned; win-back message 1 to the lapsed segment; regulars hear about a new dish with no discountLapsed list messaged; no discount sent to regulars
43 to 56LoyaltyFormat and threshold chosen; rule on the bag card; progress and reward messages approved; win-back message 2 on day 14 of the sequenceFirst progress messages sent
57 to 70ReferralsShared and reward codes created; personal codes for ten regulars; ask sent to 5-star raters and third-order customers; second monthly refresh; split test read and coupon decision madeFirst referred orders delivered
71 to 84Close the win-backWin-back message 3 on day 42; non-responders removed; first loyalty rewards redeemedMarketing list cleaned
85 to 90Review and resetThird monthly refresh; compare cohorts before and after the second-order routine; 60-day check on win-back returns; keep what moved, drop what did notNext 90-day targets written

The scorecard

Fill this in on the first of each month. The targets are directional, because your starting point is your own.

MetricWhere it comes fromDay 30Day 60Day 90
Second order rate, by cohortCustomer insights and the orders listBaseline measuredRoutine cohort ahead of the one beforeSeveral points above baseline
Low ratings answered within the hourYour shift logEvery oneEvery oneEvery one
Top cause of low ratingsThe weekly tallyNamedFixed and fallingNext cause named
Lapsed regularsMonthly refreshCounted; message 1 sentFallingBelow baseline
Win-back and referral ordersOrders list, filtered by codeMessage 1 orders countedMessage 2 orders countedReferred orders in; 60-day check done
Repeat order share and orders per active customerMonthly refreshBaselineRisingAbove baseline

The Monday sitting in 30 minutes

  • Send the second-order nudge to the new batch and the reminder to last week's.
  • Run the loyalty count: progress messages, reward codes, reminders.
  • Count last week's low-rating causes and choose one fix.
  • Check that 5-star raters got the review link and referrers got their rewards.
  • Send any win-back message that falls due, then write down one change for next week.

When a number will not move

  • Second order rate flat after two cohorts: the problem is usually the first order. Read the ratings from first-time customers only.
  • Few ratings coming back: staff are probably marking orders delivered late, or at dispatch.
  • Loyalty rewards redeemed but frequency flat: raise the threshold or change the reward.
  • STOP replies or blocks rising: check the one-message-a-week cap and drop anyone past your lapsed window who finished the sequence.

Frequently asked questions

What is a good customer retention rate for a restaurant?

There is no single benchmark that fits a tiffin service and a weekend family restaurant alike, and published figures vary widely by format. The useful approach is to measure your own 30-day second order rate and 90-day retention by monthly cohort, then improve them quarter on quarter. A few points of improvement in the second order rate changes the economics of every customer you acquire, as the worked numbers in Chapter 1 show.

How do restaurants get repeat customers without an app?

Through the channels customers already use. Orders on your own WhatsApp number capture the customer's number, a rating request after each order catches problems early, a coupon on WhatsApp delivers a loyalty reward, and a weekly message reaches people when they decide what to eat. A card in every bag, including delivery app orders, moves customers onto that channel. Nobody has to download anything.

How often should a restaurant message its customers on WhatsApp?

No more than one marketing message per customer per week, across every segment and campaign. Order confirmations, status updates and rating requests do not count against that cap, because the customer asked for them. Send marketing messages between 11 am and 7 pm, before the meal you want them to order, and honour every STOP the same day. Messaging more often than weekly is the fastest way to get blocked.

Should I give discounts to bring customers back?

Small, targeted and with a deadline, yes. A ₹50 code for a customer's second order or for a lapsed regular costs little and often pays back many times over. The expensive mistake is a blanket discount to the whole list, which mostly reaches regulars who would have paid full price. Give each offer its own code, send it only to the segment that needs it, and check whether it changed behaviour.

Can I improve retention if most of my orders come from delivery apps?

Yes, but capture comes first, because you cannot see or message app customers. Put a card in every app order with a QR code to your WhatsApp number and a reason to order direct, such as free delivery above a threshold. As those customers place direct orders, they enter your second-order routine, loyalty program and segments. Retention becomes measurable only on the orders you own.

Want this playbook as a PDF?

Leave your details and we will send it to your WhatsApp.

We use your number only to send the playbook and, if you ask, to set up a demo. No marketing messages without your opt-in.

Put the playbook to work

Set up WhatsApp ordering in about 30 minutes. ₹10 per order, no commission, 7-day free trial.

7-day free trial · Setup in 30 minutes