The ROI of a salon loyalty program is the value of repeat visits minus the plan fee
The ROI of a loyalty program for a small salon comes from converting a share of one-time clients into repeat visitors, then comparing the extra revenue those visits generate against what the software costs — on Waya, 0 SAR on Free or 85 SAR a month on Growth.
Start from a real benchmark rather than a guess: one Waya salon enrolled 265 clients and saw 71 return two or more times, a 27% return rate, toward the top of the 24-27% typical range for salons and car washes on the platform. Run that percentage against your own numbers and the ROI math becomes concrete instead of theoretical.
A worked example: 200 enrolled clients, a 150 SAR average ticket
Take a salon with 200 enrolled clients on the Growth plan and a 150 SAR average service ticket. At a 27% return rate, roughly 54 clients return for at least one additional visit that would not have happened without a rebooking nudge. Even a conservative estimate — crediting the loyalty program with just one extra visit per returning client per month — puts incremental revenue at 54 x 150 SAR = 8,100 SAR a month.
Against an 85 SAR monthly plan fee, that's a return of roughly 95x the software cost before accounting for margin. Even if only a fifth of those visits are genuinely incremental (clients who would have churned otherwise), the plan still pays for itself many times over.
| Input | Value | Result |
|---|---|---|
| Enrolled clients | 200 | — |
| Return rate | 27% | 54 returning clients |
| Average ticket | 150 SAR | 8,100 SAR incremental monthly revenue (1 extra visit each) |
| Growth plan fee | 85 SAR/mo | ≈95x return before margin |
Plug in your own numbers instead of trusting a stranger's average
Your own ROI depends on three inputs only you know: how many clients you enroll, your actual average ticket, and your real return rate once staff scanning discipline is accounted for. The dashboard's visits and return-rate view exists specifically so you don't have to estimate any of this after the first month or two of running the card, and it feeds directly into the lifetime value of a repeat client over many months, not just one extra visit.
- Enrolled clients × return rate = number of genuinely returning clients
- Returning clients × average ticket × extra visits per month = incremental revenue
- Incremental revenue ÷ plan fee = your ROI multiple
- Recalculate monthly — return rate rises as staff get consistent about scanning every visit
Where the 85 SAR and 149 SAR plans change the math
Growth at 85 SAR a month (or 867 SAR a year) unlocks unlimited clients, up to 10 cards, and points/balance/discount card types beyond the Free plan's single stamp card — worth the upgrade once you're past the Free tier's 100-customer, 100-message ceiling. Premium at 149 SAR a month adds unlimited branches and staff plus accounting connectors, relevant mainly once you're running more than three locations.
For a single-location salon still under 100 clients, the honest ROI comparison is against 0 SAR: the Free plan already delivers a working wallet card and win-back trigger with no cost at all, so there's no reason to wait for a paid plan to start measuring return rate.
Turn the numbers into a testable trigger
ROI isn't just a spreadsheet exercise — it should drive which messages you turn on. A win-back trigger firing after 14 days of inactivity is the single highest-leverage automation for the ROI math above, since it targets exactly the clients at risk of never generating that extra visit.
A message like "It's been a couple weeks — your seat is open this week" costs nothing extra against the monthly message balance shared across all triggers and campaigns, and it's the mechanism actually producing the returning-client count you plugged into the ROI table.
- Step 1: pull your enrolled client count
Check the dashboard for how many clients currently hold a wallet card.
- Step 2: check your real return rate
Use the dashboard's return-rate view rather than guessing — it counts clients with 2+ visits.
- Step 3: multiply by your average ticket
Take returning clients × ticket price × extra visits assumed per month.
- Step 4: compare against the plan fee
Divide incremental revenue by 85 SAR (Growth) or 149 SAR (Premium) to get your ROI multiple.
- Step 5: turn on win-back
Enable the 14-day inactivity trigger so the return rate feeding this math keeps climbing.
Don't let a single quiet month distort the picture
Ramadan evening hours, a slow summer week, or a stylist leaving can all dent a single month's numbers without meaning the program failed. Look at the return rate over a rolling 8-12 week window rather than one billing cycle before deciding the ROI isn't there — the full salon loyalty program guide has more on reading the dashboard through seasonal swings.
Frequently asked questions
What is the ROI of a loyalty program for a small salon?
On a 200-client salon with a 27% return rate and a 150 SAR average ticket, one extra visit per returning client generates roughly 8,100 SAR a month — against an 85 SAR Growth plan fee, that's on the order of 95x before accounting for margin or how many of those visits are truly incremental.
What return rate should I plug into my own ROI math?
Use your dashboard's actual return-rate number once you have at least a month of data. As a benchmark, one Waya salon with 265 enrolled clients saw a 27% return rate, near the top of the 24-27% typical range for salons on the platform.
Does the Free plan have any ROI, or do I need to pay to see results?
The Free plan is 0 SAR forever for up to 100 customers and 100 messages, so its ROI is effectively infinite in cost terms — it's the right place to measure your real return rate before committing to Growth's 85 SAR/mo.
Why might my real ROI be lower than a worked example?
Waya has no POS or till integration, so a visit only counts when staff scan the card. Inconsistent scanning undercounts returning clients and understates your actual return rate, which drags the ROI math down even if the program itself is working.
How often should I recalculate the ROI?
Monthly, using a rolling 8-12 week view rather than a single billing cycle — seasonal dips like Ramadan evening hours or a slow week can distort one month's numbers without reflecting the program's real trend.