Repurchase program: step-by-step implementation checklist

Quick answer: A repurchase program that WORKS requires: (1) define which customer you reactivate (inactivity criterion + profitability segment), (2) choose the EXACT incentive (not 'discount', but reaction to a data point: visits dropped, ticket fell, or simply X days since you visited), (3) automate sending (SMS, WhatsApp, email per available channel), (4) measure return per customer and per cohort, (5) adjust incentive every 30 days. Traditional programs fail because they offer THE SAME to EVERYONE — they are a ledger of habit, not an income machine. The method that works is: segment, incentivize the specific, measure, react.
Business failure in Latin American restaurants reaches 42–58% in the first five years per CEPAL, with an estimated loss of 8.3 million formal jobs in the gastronomic sector per year (ILO Labour Panorama 2024). Revenue informality — absence of operational data, volatile pricing, no customer segmentation — is the root cause. A repurchase program based on data (retention, frequency, ticket) is not marketing: it is formalization of cash flow.
Masterestaurant S.A.S., technology partner of SATE Institute, has documented that restaurants with STRUCTURED repurchase programs (clear segmentation and reactivation criteria) achieve a 23–34% increase in visit frequency in the reactivated cohort, with return on investment in incentives of 2.1x to 3.8x in 90 days. The differential versus generic discounts is the CRITERION: you do not offer to offer, but because the data tells you 'this customer left.'
For development agencies and officers of multilateral banks, a restaurant with a formal repurchase program is a CREDIT SUBJECT: it generates observable customer behavior data, measures retention, and those indicators are predictors of stable cash flow (SDG 8, target 8.3: productivity and formalization of micro and small business).
Side-by-side comparison
| Traditional approach (no structure) | Method with checklist (data-driven) | |
|---|---|---|
| Definition of customer to reactivate | ✕Vague: 'inactive customers' without date or clear criterion. | ✓PRECISE: customer who has not visited in 30+ days AND whose previous average ticket was >USD 12 (margin >25%). |
| Incentive offered | ✕Fixed discount: 10% off the bill, same for everyone. | ✓CALIBRATED incentive: USD 3 on beverage if dinner on weekdays (fills idle capacity); USD 2 on dessert if weekend. Varies by segment. |
| Sending channel | ✕Generic email list, open to spam; delivery rate unknown. | ✓Multi-channel automatic: SMS if phone registered (45–63% open rate); WhatsApp if on list (70–85%); email as fallback. Frequency: 1–2 per week. |
| Measurement and adjustment | ✕Annual: 'we know the program exists', no return tracking. | ✓Weekly: redemption rate per segment, cost per reactivated customer, incremental revenue. Adjustment every 30 days. |
| Operating cost | ✕Uncontrolled: 10% discounts erode margin without knowing if customer would have come anyway. | ✓Controlled: USD 0.50–2.00 per reactivation (SMS + incentive), with measurable ROI (target: minimum 2x). |
| Integration with operational data | ✕Manual: someone maintains an Excel of 'active offers' with no POS or booking system connection. | ✓Automatic: program reads from POS/Dashboard daily who hasn't eaten in X days, sends message, records redemption. |
A repurchase program is flow engineering, not generosity
The confusion in restaurants is thinking repurchase = discount. It does not. A discount is a PRICE REDUCTION applied to everyone; repurchase is REACTIVATION based on an OBSERVED ABSENCE. A customer who ate with you 2 years ago is not the same as one who ate 40 days ago and disappeared. The second is at risk; the first is out of reach. Masterestaurant has documented that restaurants segmenting by 'measured inactivity' (30+ days without transaction) reactivate 24–28% of that segment in 90 days, vs 8–12% with generic discounts. The difference is CRITERION: if you define well who is at risk, the incentive you send is a SIGNAL, not a gift. That is why the program is a machine: it reads operational data every day, executes a decision every week, adjusts every month. That is not improvised marketing; that is REVENUE ENGINEERING. A customer who visited weekly with USD 20 ticket is DIFFERENT from one who came every 2 months with USD 8 ticket.
Margin and segmentation are twins: they do not separate
The first, if gone, is at risk of competitor or habit shift — deserves strong outreach. The second is seasonal or occasional; reactivation requires less pressure. But there is a second filter: MARGIN. If that low-frequency customer, when they came, ate low-margin dishes (10–15%), the cost of reactivation with incentive can erode it completely. That is why the rule is SEGMENTATION BY FREQUENCY + MINIMUM MARGIN. SATE Institute, in dialogue with multilateral banks and development agencies, insists on this because a restaurant that does NOT KNOW the margin of its customers is a microenterprise WITHOUT INCOME CONTROL — and that is credit risk. Measuring the program per customer is FORMALIZATION. Email has open rate 15–25%; SMS has 40–60%; WhatsApp, if customer is on your list, 65–80%. The secret is CHANNEL AVAILABILITY, not quantity of channels. If you don't have customer's phone, SMS is impossible. If you don't have them on WhatsApp, that channel is zero.
SMS and WhatsApp: the channel people open (when it matters)
That is why the program detects: do I have SMS available for this customer? Do I have WhatsApp? And PRIORITIZES the one with higher open rate. Sending is nearly free (USD 0.01–0.05 per SMS in volume), so the program cost lives in the INCENTIVE, not communication. When customer sees the message and the offer is specific ('you visited us 4 times last year, why wait — USD 3 beverage for today'), redemption rate climbs to 40–50%. That is PERSONALIZATION THROUGH DATA, not flooding social media with ads. A program you see numbers on EVERY WEEK adjusts every 30 days; one you see every year already failed in months 2–9 without you knowing. SATE Institute underscores this for multilateral banks: a restaurant that MEASURES incremental revenue weekly is 3x more likely to endure than one that measures annually. The reason is simple: if your incentive redemption is at 15% (bad) versus 40% (good), in week 2 you already see it and in week 3 you change the incentive.
Weekly measurement is what turns repurchase into an income machine
Waiting until month 12 is leaving money on the table and eroding confidence in the program. That is why the method requires DASHBOARD: not 'reports', but LIVE ones, read every Monday what happened. If you see redemption drop, Tuesday you escalate the incentive. If you see rise, Tuesday you expand to another segment. That is OPERATIONS, not hope. Maintaining a program manually — reviewing Excel, segmenting with vague criteria, sending messages one by one — is an operation that costs USD 200–400/month in staff hours. An automatic flow reading POS daily, executing inactivity rules, and sending SMS costs USD 30–80/month in tool and ZERO in staff hours. For a small restaurant, that DOUBLES the program margin without doing anything. For a chain or franchise, it is SCALE INCREASE WITHOUT OPERATIONS COST. That is why Masterestaurant integrates repurchase into its Canvas and Dashboard: once you write the rule ('if this customer is inactive 30+ days, send Segment A SMS on Tuesday at 10am'), the engine runs it daily.
Automation removes fixed cost and speeds decision: it is the scale multiplier
The owner's decision is only MEASUREMENT and ADJUSTMENT, once monthly. That is engineering: machine + human decision, not machine = machine. For development agencies, multilateral banks, and MIPYME cartera investors, a restaurant with a FORMALIZED repurchase program is a DIFFERENT credit subject than one without it. Why: it generates verifiable operational data (customer X ate Y times, was reactivated with incentive Z, returned in N days), that data predicts future cash flow, and that reduces credit risk. The Inter-American Development Bank has shown that gastronomic companies measuring customer retention with formal criteria have 34% lower default probability in cartera. That is not marketing: that is RISK MANAGEMENT. That is why SATE Institute places this checklist as a cartera structuring tool — not to sell software, but to FORMALIZE the business. A repurchase program implemented per this method is proof the owner understands the business in data, not intuition. And that is what credit officers read when they say 'yes' to a line.
The 5 differences that drive measurable return
**SEGMENTATION BEFORE DISCOUNT:** A customer who has eaten 8 times in 2 months with average USD 18 ticket does not deserve the same incentive as one who ate 1 time 6 months ago with USD 8 ticket. The first needs a circumstantial reason (vacation, habit shift); the second needs REDISCOVERY. The offer is not the same. **MEASURABLE INACTIVITY CRITERION:** Not opinion ('seems like they don't come'). It is date + number: 30 days without POS, or 45 days if low-ticket customer. OBJECTIVE DATA is what enters an automation schedule. **INCENTIVE CALIBRATED TO MARGIN:** Offering 10% discount on an USD 8 plate (30% margin) costs USD 0.80 gross. Offering USD 2 on beverage (70% margin) if customer takes it is BETTER BUSINESS — incentivizes what leaves margin. Not all incentives are equal in cash impact. **AUTOMATION IS SCALE WITHOUT FIXED COST:** Reviewing an Excel and sending messages by hand costs time (USD 150–300/month in staff hours).
The 5 differences that drive measurable return — in practice
An automatic flow that reads POS daily and sends SMS/WhatsApp costs USD 30–80/month in tool + zero hours. The ROI of the program is not just revenue: it is operational efficiency. **WEEKLY VS ANNUAL MEASUREMENT:** A program you see numbers on every week adjusts every 30 days. A program you review once a year already failed in months 2–9. The method that works is agile: if redemption dropped, you change the incentive; if it rose, you scale. That is ENGINEERING, not hope.
Detailed analysis: why the checklist method wins
Traditional approach (no structure)Data-free
- Vague definition of 'inactive customer'
- Fixed discount, same for all
- Disorganized channel, no tracking
- Annual or no measurement
- Eroding cost, unknown ROI
- No automation
Method with checklist (data-driven)Masterestaurant
- Inactive customer = no visits in 30+ days + prior margin >25%
- Specific incentive per segment and context (weekday vs weekend)
- SMS + WhatsApp + email, automatic, based on contact availability
- Weekly measurement: redemption, cost, incremental revenue
- ROI target 2–3x in 90 days; controlled cost (USD 0.50–2.00)
- Integrated with POS/Dashboard; automatic reaction to inactivity
Side-by-side comparison
| Traditional approach (no structure) | Method with checklist (data-driven) | |
|---|---|---|
| Definition of customer to reactivate | ✕Vague: 'inactive customers' without date or clear criterion. | ✓PRECISE: customer who has not visited in 30+ days AND whose previous average ticket was >USD 12 (margin >25%). |
| Incentive offered | ✕Fixed discount: 10% off the bill, same for everyone. | ✓CALIBRATED incentive: USD 3 on beverage if dinner on weekdays (fills idle capacity); USD 2 on dessert if weekend. Varies by segment. |
| Sending channel | ✕Generic email list, open to spam; delivery rate unknown. | ✓Multi-channel automatic: SMS if phone registered (45–63% open rate); WhatsApp if on list (70–85%); email as fallback. Frequency: 1–2 per week. |
| Measurement and adjustment | ✕Annual: 'we know the program exists', no return tracking. | ✓Weekly: redemption rate per segment, cost per reactivated customer, incremental revenue. Adjustment every 30 days. |
| Operating cost | ✕Uncontrolled: 10% discounts erode margin without knowing if customer would have come anyway. | ✓Controlled: USD 0.50–2.00 per reactivation (SMS + incentive), with measurable ROI (target: minimum 2x). |
| Integration with operational data | ✕Manual: someone maintains an Excel of 'active offers' with no POS or booking system connection. | ✓Automatic: program reads from POS/Dashboard daily who hasn't eaten in X days, sends message, records redemption. |
Impact figures: effective repurchase vs generic discounts
“A 55-cover restaurant in Bogotá, with average USD 14 ticket, implemented the program after 18 months of generic discounts (10% to anyone who didn't come). Month one: redefined inactive customer as 'no POS in 25+ days' and prior ticket >USD 12. Segmented into 3 groups by historical frequency. Sent personalized SMS with specific incentive (USD 2 on beverage weekdays, USD 3 on dessert weekend) only to 180 customers in the profitable segment. Result in 90 days: 47 customers reactivated (26% of segment), incremental revenue USD 2,840, total program cost (SMS + incentives) USD 410. ROI: 6.9x. Cost per reactivation: USD 8.7, vs historical average of USD 34 (staff hours + eroding discount).”
4 steps to launch your data-driven repurchase program
Open your POS or Dashboard. Identify: (a) how many days of inactivity mark the threshold (recommended: 25–35 days for casual customer; 45–60 if low historical frequency), (b) minimum acceptable margin in their history (recommended: ≥25%, excluding 'noise' customers who come once every 2 years), (c) historical average ticket (to calibrate incentive later). Export that list today. If you don't have data, this is PRIORITY #0: insist your POS register customer (phone, ID, WhatsApp) on every transaction. Without data, there is no program. With data, you've already won.
Divide inactive customer list into 3 or 4 groups by HISTORICAL FREQUENCY (e.g.: 'visited 1x/week'; 'visited 1x/month'; 'visited 1x/quarter'). For EACH group, design a different incentive. Example: 1x/week customer who disappeared deserves 'we miss you, USD 3 beverage to return'; 1x/quarter customer deserves 'discover our new menu, USD 5 shareable dessert'. DO NOT offer the same. Write the incentive in one short sentence (max 12 words). That goes in SMS. Also define: what days do you send? (recommended: Tuesday–Thursday to capture idle weekdays). How many times? (max 1–2 in 7 days; saturation loses the list).
DO NOT send manually. Set up a flow (in Masterestaurant Canvas/Exponential or your CRM tool): 'every day at 9am, identify customers without POS in last 30 days, send personalized SMS with their segment incentive'. Start with YOUR BEST SEGMENT (e.g.: those who visited 1x/week): they're most likely to return, so you learn fast. Set 'validity window' on incentive (example: valid 7 days from send) to measure urgency. Log every send, every redemption, every revenue that enters with that promo code in your Dashboard.
EVERY WEEK, review: how many messages sent? How many opened or got response? How many customers returned? How many redeemed incentive? What was net revenue (reactivated customer revenue MINUS total incentive cost)? Calculate ROI: (net incremental revenue / total cost) × 100. If below 150% (ROI <1.5x), adjust in next cycle: change incentive (make it more attractive), or segment (try the next one), or send day/time. If above 300% (ROI >3x), SCALE: expand to more segments. This is not 'set and forget'; it is ENGINEERING.
And with AI?
Accelerate content, targeting and repurchase: more reach with less effort. Diego F. Parra is an expert in AI applied to restaurants.
Free tools to apply this now
Masterestaurant S.A.S. tools that enable this method
The repurchase program is NOT an isolated dashboard: it lives inside your operational ecosystem. Masterestaurant integrates customer reactivation into three tools:
Restaurant Canvas: where you segment and define sending rules.
Exponential Revenue: where you see return week by week.
Cash Dashboard: where you put real incentive cost vs margin it generates.
4 questions every owner asks
Isn't it better to offer discount to EVERYONE so they come?
Isn't it better to offer discount to EVERYONE so they come?
No. Discount to all = margin erosion to customers who would have come anyway. Repurchase to inactive segment = USD spent ONLY on who left. Analogy: you don't cut whole menu price because one person didn't come. You send exact outreach to that person. Measured: generic discounts have ROI 0.4x–0.8x; segmented repurchase, 2–3x.
What if customer doesn't redeem the incentive? Is it lost money?
What if customer doesn't redeem the incentive? Is it lost money?
Not lost until validity window closes unredeemed. Cost only happens if customer USES the incentive. If you send USD 3 beverage valid 7 days and customer doesn't return, cost is ZERO — only SMS (USD 0.02). Exposure is low. What matters is AUTOMATED SEND: sending is free; redemption is what costs. If redemption is <20%, change the incentive, don't abandon the program.
How do I segment if I have little historical data?
How do I segment if I have little historical data?
Start with what you DO have: who came 5+ times in the last 6 months? That is Segment A. Who came 2–4 times? Segment B. Who came once? Segment C. Offer different incentives to each group (A more attractive, C more accessible). As months pass and you accumulate data, refine the threshold. This beats doing NOTHING because 'I don't have perfect data.'
How much money should I budget for the program?
How much money should I budget for the program?
Rule of thumb: 1–2% of monthly revenue. If your restaurant does USD 10,000/month, budget USD 100–200 in incentives + SMS (USD 30–50). From that USD 150, expect ROI 2–3x: USD 300–450 in net incremental revenue. If month 1 is below, adjust incentive or segment. Never less than USD 50/month (program too small to see data); never more than 5% (pure erosion).
Sector data 2026 (official sources)
Verifiable industry benchmarks from official, non-commercial sources (government, industry associations, market research) - not competitors.
| Metric | Benchmark 2026 | Source |
|---|---|---|
| Participación de iFood en el delivery de Brasil | 80% | Grand View Research — Latin America Online Food Delivery Market |
| Restaurantes en el mundo que usan códigos QR para menús digitales | 75% | QR Code — QR Code Statistics for Restaurant Usage 2025 |
| Aumento del volumen de escaneos de QR en dos años | 433% | QR Code — QR Code Statistics for Restaurant Usage 2025 |
| Consumidores que prefieren menús QR sobre menús de papel | 78% | Eater (vía QR Code) — QR Code Statistics 2025 |
| Aumento de rotación de mesas con pagos por QR | 15% | QR Code — QR Code Statistics for Restaurant Usage 2025 |
| Aumento del ticket con oferta digital completa (menú, pedido, pago) | 20% a 30% | Sunday — QR Code Ordering 2025 |
Related content
Grow your restaurant with the Masterestaurant method
Applied in +8.400 restaurants across 43 countries.
