Loyalty layer vs. replacing your POS: which to do first
Written by PEKO Research Team.Last updated: 10/07/2026.
Retention beats acquisition once you do the math on a Vietnamese F&B or beauty venue. This guide walks through how that math plays out in practice and what to do about it.
The rip-and-replace trap
Operators we work with usually run the rip-and-replace trap as a 30-day pilot before scaling. The pilot looks like: pick one cohort (e.g. guests who haven't rebooked within their personal 75th-percentile cycle), trigger a Zalo OA template with a 10–15% relevant offer, measure rebook within 14 days. If it beats baseline by 20%+ you scale; otherwise iterate the offer, not the channel.
Measurement for the rip-and-replace trap should land on one chart: the 14-day rolling rebook rate, segmented by cohort. Revenue charts hide too much; cohort retention curves expose whether the lever actually works. If your dashboard doesn't show this, it's not a retention dashboard. It's an accounting dashboard.
The rip-and-replace trap starts with one question: what behavioural signal in your POS or booking system tells you a guest is drifting away? In Vietnamese venues that signal is rarely "didn't visit for 60 days". It's usually a missed natural cycle (haircut at week 5, facial at week 4) combined with a drop in spend on visit N-1. Once you can spot that pair of signals, the rest of the work is choosing the right channel and the right offer.
Why a loyalty layer is reversible
Operators we work with usually run why a loyalty layer is reversible as a 30-day pilot before scaling. The pilot looks like: pick one cohort (e.g. guests who haven't rebooked within their personal 75th-percentile cycle), trigger a Zalo OA template with a 10–15% relevant offer, measure rebook within 14 days. If it beats baseline by 20%+ you scale; otherwise iterate the offer, not the channel.
Measurement for why a loyalty layer is reversible should land on one chart: the 14-day rolling rebook rate, segmented by cohort. Revenue charts hide too much; cohort retention curves expose whether the lever actually works. If your dashboard doesn't show this, it's not a retention dashboard. It's an accounting dashboard.
Why a loyalty layer is reversible starts with one question: what behavioural signal in your POS or booking system tells you a guest is drifting away? In Vietnamese venues that signal is rarely "didn't visit for 60 days". It's usually a missed natural cycle (haircut at week 5, facial at week 4) combined with a drop in spend on visit N-1. Once you can spot that pair of signals, the rest of the work is choosing the right channel and the right offer.
Data PEKO needs from KiotViet, iPOS, Sapo
When data peko needs from kiotviet, ipos, sapo fails, the cause is almost always one of three things: the audience is too broad, the channel is wrong (SMS to a Gen-Z guest who lives on Zalo), or the offer is generic (10% off everything reads as "we're desperate"). Fixing any one usually lifts conversion by a third.
On the ground, data peko needs from kiotviet, ipos, sapo looks different in District 1 (premium walk-ins, tourist mix), Cau Giay (white-collar regulars who book in bulk), and Hai Chau (tourism plus a growing local middle class). The mechanic stays the same; the offer, channel and language shift. We tag every venue by district in PEKO so the AI can model these differences instead of averaging them away.
Data PEKO needs from KiotViet, iPOS, Sapo starts with one question: what behavioural signal in your POS or booking system tells you a guest is drifting away? In Vietnamese venues that signal is rarely "didn't visit for 60 days". It's usually a missed natural cycle (haircut at week 5, facial at week 4) combined with a drop in spend on visit N-1. Once you can spot that pair of signals, the rest of the work is choosing the right channel and the right offer.
What you keep doing in your POS
Pricing the offer attached to what you keep doing in your pos is where most operators leak margin. Instinct says discount 20–25%; the data says 10–12% with a service add-on (head massage, hand wax, free drink) converts as well at half the margin hit. We benchmark monthly across 100+ venues to keep numbers honest.
What you keep doing in your POS starts with one question: what behavioural signal in your POS or booking system tells you a guest is drifting away? In Vietnamese venues that signal is rarely "didn't visit for 60 days". It's usually a missed natural cycle (haircut at week 5, facial at week 4) combined with a drop in spend on visit N-1. Once you can spot that pair of signals, the rest of the work is choosing the right channel and the right offer.
On the ground, what you keep doing in your pos looks different in District 1 (premium walk-ins, tourist mix), Cau Giay (white-collar regulars who book in bulk), and Hai Chau (tourism plus a growing local middle class). The mechanic stays the same; the offer, channel and language shift. We tag every venue by district in PEKO so the AI can model these differences instead of averaging them away.
When replacing the POS is the right call
When replacing the POS is the right call starts with one question: what behavioural signal in your POS or booking system tells you a guest is drifting away? In Vietnamese venues that signal is rarely "didn't visit for 60 days". It's usually a missed natural cycle (haircut at week 5, facial at week 4) combined with a drop in spend on visit N-1. Once you can spot that pair of signals, the rest of the work is choosing the right channel and the right offer.
Pricing the offer attached to when replacing the pos is the right call is where most operators leak margin. Instinct says discount 20–25%; the data says 10–12% with a service add-on (head massage, hand wax, free drink) converts as well at half the margin hit. We benchmark monthly across 100+ venues to keep numbers honest.
On the ground, when replacing the pos is the right call looks different in District 1 (premium walk-ins, tourist mix), Cau Giay (white-collar regulars who book in bulk), and Hai Chau (tourism plus a growing local middle class). The mechanic stays the same; the offer, channel and language shift. We tag every venue by district in PEKO so the AI can model these differences instead of averaging them away.
Migration timeline if you do switch later
Migration timeline if you do switch later starts with one question: what behavioural signal in your POS or booking system tells you a guest is drifting away? In Vietnamese venues that signal is rarely "didn't visit for 60 days". It's usually a missed natural cycle (haircut at week 5, facial at week 4) combined with a drop in spend on visit N-1. Once you can spot that pair of signals, the rest of the work is choosing the right channel and the right offer.
Pricing the offer attached to migration timeline if you do switch later is where most operators leak margin. Instinct says discount 20–25%; the data says 10–12% with a service add-on (head massage, hand wax, free drink) converts as well at half the margin hit. We benchmark monthly across 100+ venues to keep numbers honest.
On the ground, migration timeline if you do switch later looks different in District 1 (premium walk-ins, tourist mix), Cau Giay (white-collar regulars who book in bulk), and Hai Chau (tourism plus a growing local middle class). The mechanic stays the same; the offer, channel and language shift. We tag every venue by district in PEKO so the AI can model these differences instead of averaging them away.
Frequently asked questions
Does PEKO replace my POS? No. PEKO is an AI loyalty layer that sits on top of KiotViet, iPOS, Sapo, LOOP, Haravan, Booksy, Fresha, or Mindbody. You keep the system you already use.
How long until I see results? Most venues see clear retention signal in 30–60 days, measured by 14-day rolling rebook rate and returning-guest revenue.
Do I need a marketing team to run this? No. The AI drafts and schedules campaigns; the owner or shift lead approves them in 5–10 minutes a day.
Want to see this in action? PEKO is the AI loyalty layer that sits on top of your existing booking or POS, no rip-and-replace. Try it free or book a 15-minute demo.

