Pet Shop Loyalty

Pet shops: turning one grooming visit into a standing appointment

Run food and grooming on one wallet card, time the reminder to the refill, and turn a one-off groom into a booked slot. Worked math and prices inside.

Waya TeamUpdated 18 August 202613 min read

Grooming is a date. Food is a clock.

A groom is a one-off until something reliable pulls the owner back through your door. In most pet shops that reliable thing already exists: the dry-food bag emptying on a schedule you can predict within a few days. Put food and grooming on the same loyalty card, time your grooming reminder to the refill, and the next groom gets booked on a trip the owner was making anyway.

The two halves of your shop behave differently. A full groom might be 120 to 250 SAR and happen every 4 to 10 weeks, if the owner remembers to call. A bag of food is 90 to 180 SAR and runs out on a cycle set by the pet's body weight, not the owner's memory. Grooming is the ticket you want more of; food is the visit you can count on.

Here's what Waya doesn't do, so you can plan around it. There's no POS integration and no SMS, so the card never reads your till or your receipts. Your staff scan the customer's wallet pass on an ordinary phone at the counter or the grooming desk and add points. The card records visits and points, so the food timing in this article is something you set up, not something the software works out on its own.

One card, two earn rates

Use a points card, not stamps. A stamp card treats every visit as equal, which works for an 18 SAR coffee and breaks in a shop where a chew toy is 25 SAR and a full groom is 220 SAR. Waya supports stamp, points, balance, and discount cards, and the design is yours: colors, logo, reward wording, Arabic or English.

The simplest scheme that holds up is 1 point per 1 SAR spent, with the reward set at 400 points. If you'd rather not read amounts off the till, go flat instead: 10 points for a retail visit, 40 points for a groom, reward at 120 points. Either way the customer sees the running balance on their wallet pass without asking anyone.

Now the cross-sell part, which is the whole reason for one card instead of two. Put the reward on the side of the shop the customer isn't using yet. Food-only customers earn toward a free nail trim and ear clean, which costs you fifteen minutes in a slow hour and gets a nervous owner onto the grooming table for the first time. Grooming-only customers earn toward a bag of treats or 15% off their next food bag.

That asymmetry matters more than the size of the discount. First-time grooming resistance is usually about trust, not price. The owner doesn't know who will be holding their dog, and a free nail trim is a sample of the service plus a five-minute conversation with the groomer. The reverse is even simpler: a grooming client who has never bought food from you has usually never been asked.

Per-pet cadence, not one blast for everyone

Grooming cadence is set by coat, not by calendar. A Poodle or Shih Tzu needs a full groom every 4 to 6 weeks. A double-coated dog stretches to 8 or 10 weeks, with a deshedding session before the summer heat. A long-haired cat sits around 4 to 6 weeks, and a short-coat dog is fine with a bath every 6 to 8 weeks. One reminder cadence for all of them is wrong for most of them.

Waya's enrollment form asks for a first name and a mobile number, and nothing else. There is no pet-profile field, so a household with two pets gets one card. Two workarounds hold up in practice. Enroll with the pet in the name field so the pass and the dashboard both read "Nora (Luna)" and your groomer can see it on the phone, or run separate dog and cat cards on the Growth plan, which allows up to 10.

The message budget is the real constraint, not the customer count. Free includes 100 wallet messages a month; Growth includes 5,000 for 85 SAR a month. If you have 60 grooming regulars on cycles of 4 to 10 weeks, one nudge per pet per cycle is roughly 30 to 45 messages a month. That fits inside the free tier until your customer total doesn't.

There is also a passive option worth setting up on day one. Waya can send a branch-proximity reminder that lands on the phone's lock screen when the owner is near your shop, configured on the Branches screen rather than in the card's own address fields. For a pet shop in a strip mall next to a supermarket, that is a line on the phone of somebody who has already parked.

Worked example: timing the nudge to the food bag

Start with the bag math, because it's arithmetic rather than guesswork. A 12 kg dog eating about 160 g a day empties an 8 kg bag in 50 days. A 25 kg dog on 300 g a day empties a 15 kg bag in the same 50 days. A 5 kg cat on 55 g a day gets about 36 days out of a 2 kg bag and about 72 days out of a 4 kg one.

Send the nudge at roughly 85% of the cycle. For the 50-day dogs that's day 42, and for the 36-day cat it's day 30. Going early is an operational choice: you want the owner planning one trip, not reacting to an empty bowl at 10 pm and grabbing whatever the nearest supermarket stocks.

The message should do three jobs in two lines. Remind, offer a specific slot, and show what they've earned: "Luna's bag is about due. We have a grooming slot Sunday at 10, and you're 40 points from a free nail trim." A named day gives the owner something to accept or decline, while "book anytime" is a decision they can postpone forever.

Now the money, with the assumptions written out. Say 240 customers cross your counter a month and you do 50 grooms. In month one, 60 people enroll from QR codes at the till and the grooming desk. Of those 60, say 30 buy dry food on a cycle you can actually see, because they've bought a bag from you twice.

You send those 30 owners one timed nudge each per cycle. If 6 of the 30 add a groom to a refill trip they would otherwise have postponed, at 140 SAR a groom, that's 840 SAR of grooming revenue in a month from 30 messages and no ad spend. 6 out of 30 is an assumption, not a promise. After two months your dashboard tells you the real number, since it shows visits, new versus returning customers, and which regulars have gone quiet.

One operational caveat changes the value of this whole exercise. If your grooming table is already full on Thursday and Friday, don't aim people at Thursday and Friday. In Saudi Arabia the weekend is Friday and Saturday, so Sunday through Tuesday mornings are usually the slow ones. Name a slot in those hours and you're filling an empty chair instead of moving a booking you already had.

What it costs, and what else is out there

Waya's free tier is 0 SAR forever with no credit card: up to 100 customers, 100 wallet messages a month, one stamp card, one branch, your own card design, and the full dashboard. It stops hard at 100 customers, and everyone already enrolled keeps their card and keeps collecting. Growth is 85 SAR a month, or 867 SAR a year, and adds unlimited customers, up to 10 cards, 3 branches, 5 staff accounts, 5,000 messages a month, all card types, and Excel import for the grooming book you probably already keep in a spreadsheet.

Premium is 149 SAR a month, or 1,520 SAR a year, with unlimited cards, branches, staff, and messages. Annual billing is 15% off on both paid plans. There's no commission on sales, no per-card fee, and no setup fee. On the paid tiers the metric that's actually metered is wallet messages, not customers.

Compare before you commit. As of August 2026, Niqati is the best-known loyalty name in the Saudi market and the leader by search share, priced by quote. Btaqa publishes tiers at 108, 250, and 380 SAR a month. OneCup is around 150 SAR a month, and Watily is 149 SAR a month with loyalty bundled into a wider plan. Vendor prices move, so check each company's own page before you decide.

The honest difference isn't the feature list. Most of these ship wallet passes too, and Niqati in particular has the deepest brand recognition in the market. The difference is the starting line: every one of them begins with a paid subscription, and Waya begins at 0 SAR and stays there up to 100 customers. What I would avoid is a generic international punch-card app that asks your customers to download a shared consumer app, because a dog owner standing at your grooming desk will not install an app to get a nail trim.

Setting it up before your next slow morning

First, pick a points card and set your two earn rates, one for retail and one for grooming. Second, write two rewards, each pointing at the half of the shop that customer doesn't use. Third, print two QR codes, one taped by the register and one on the grooming desk, because the grooming desk is where you have the owner's attention for ten minutes.

Enrollment is what makes or breaks this. The customer scans your QR code, types a first name and a mobile number, then taps once to add the pass to Apple Wallet or Google Wallet. Any other phone or browser gets a web card instead. Nothing is installed and there's no password, so the whole thing takes about twenty seconds while the groomer writes up the ticket.

Last, keep the refill date wherever you already keep the appointment book. Waya tracks visits and points, not bag sizes, so the food cycle lives in your notebook or your booking app. One line per customer, bag weight and date sold, is enough to run everything in this article.

For scale, the figures published on our Arabic homepage are 100+ shops across Saudi Arabia and 5,000+ customer cards living in wallets, rated 4.9 out of 5 by 90 merchants. Waya is backed by the AWS Startups program, and the merchant app is on the App Store for iPhone. Staff can also work entirely from the web dashboard on any phone, which is how most grooming desks run it.

Frequently asked questions

Do my customers need an app to use my pet shop loyalty card?

No. Your customer scans a QR code, types a first name and a mobile number, then taps once to add the card to Apple Wallet or Google Wallet. Any device without a wallet app gets a web card link instead. Nothing is installed, and there's no account or password to create.

Can one loyalty card cover both grooming services and food purchases?

Yes, and one card with two earn rates is the usual setup, for example 10 points for a retail visit and 40 points for a groom. A points card records amounts rather than equal stamps, so it handles a 25 SAR toy and a 220 SAR groom on the same balance. Waya has no POS integration, so staff add the points by scanning the customer's pass on an ordinary phone.

How do I handle a customer with two pets on one card?

Waya's enrollment form collects a first name and a mobile number only, so a household gets one card rather than one card per pet. Most shops enroll the owner with the pet named in the first-name field, such as "Nora (Luna)", so the groomer can read it off the phone. If your dog and cat cadences are too different to message as one list, the Growth plan allows up to 10 separate cards.

When should I send the grooming reminder?

Send it at about 85% of the food cycle, so the owner can plan one trip instead of reacting to an empty bowl. An 8 kg bag feeding a 12 kg dog at 160 g a day lasts roughly 50 days, which puts the nudge on day 42. Name a specific slot in one of your slow mornings rather than saying "book anytime".

What happens after 100 customers on the free plan?

The free plan stops enrolling new customers at 100, and everyone already enrolled keeps their card and keeps collecting points. Free also includes 100 wallet messages a month, which is enough for 30 to 45 timed grooming nudges. Growth removes the customer cap and raises messages to 5,000 a month for 85 SAR, or 867 SAR a year.

Put Waya on your counter — free forever up to 100 customersStart free
Start free