Advertising on Snapchat, Instagram and Google gets more expensive every season in the Gulf, and every store competes for the same shoppers in Riyadh, Dubai and Kuwait. The stores that grow profitably are the ones that make their second, third and tenth orders easy and rewarding. A customer loyalty program does exactly that: it gives a buyer a concrete reason to come back to you instead of searching again. This guide explains the four tools behind a modern loyalty program for an online store, namely points, referrals, a customer wallet and paid membership, how each one works in Commera, the e-commerce platform built by S-Plus, and how to decide which to launch first.
Why a customer loyalty program matters for Gulf stores
A first order is usually bought with advertising money. If that customer never returns, the store has paid to acquire a single sale. If they return four more times, the same acquisition cost is spread across five orders, and each later order carries little or no marketing cost. A loyalty program is the system that moves customers from the first group to the second.
It also addresses habits specific to the region:
- Comparison shopping. Gulf shoppers compare prices across local stores and large marketplaces. Points or membership benefits give them a reason to stay without you cutting prices for everyone.
- Refund leakage. Returns and cancellations are common, especially with cash on delivery. A wallet can keep part of that value inside your store.
- Word of mouth. Recommendations travel fast in family and friends' WhatsApp groups. A referral program rewards that behaviour instead of leaving it to chance.
- Seasonal peaks. Ramadan, Eid, White Friday and back-to-school bring bursts of new customers. A loyalty program turns some of those one-season buyers into year-round customers.
Four tools, four different jobs
| Tool | What it rewards | Where the value lands | Best for |
|---|---|---|---|
| Loyalty points | Every completed order | A discount on a future order | Stores with frequent, repeat purchases |
| Referrals | Bringing a new customer who orders | Credit in the customer wallet | Stores growing without a large ad budget |
| Customer wallet | Refunds, top-ups, compensation and rewards | A balance spent at checkout | Stores with frequent refunds or prepaid buyers |
| Premium membership | A paid subscription | Free delivery and member prices | Stores where customers order often and delivery cost matters |
In Commera these are four separate plugins. Referrals and Premium membership both depend on the wallet, so the wallet is often the foundation.
Loyalty points: earn on every order, redeem at checkout
The Loyalty Points plugin rewards customers for every order they complete.
How points are earned
When an order becomes completed or delivered, the customer earns points equal to the order total multiplied by the rate of their tier. If you have not created tiers, they earn one point per unit of currency. Every transaction is recorded with a description and the order number. Points are awarded on completion, not on placement, so you do not reward orders that are later cancelled.
Tiers that motivate
You create tiers, for example Silver and Gold, each with an Arabic and English name, a minimum spend and a points rate. A customer moves up automatically when their total completed purchases reach the threshold, and then earns points faster. Tiers give your best customers a goal, and the app shows them their current tier, the next one and how much more they need to spend to reach it.
Redeeming points
At checkout, on the website or in the app, the customer enters how many points to redeem. You set the conversion rate, meaning how many points equal one unit of currency. The discount is capped at the cart value, so no points are wasted. Points are deducted when the order is confirmed: at order placement for cash on delivery, and on successful payment for online payment. If payment fails or the order is returned, the reserved points go back to the customer's balance.
A worked example
Suppose a perfume store in Jeddah sets two tiers: Silver at 1 point per riyal from the first order, and Gold at 2 points per riyal for customers who have spent 3,000 SAR. It sets 100 points to equal 5 SAR. A Silver customer who completes a 400 SAR order earns 400 points, worth 20 SAR on the next order, roughly 5% back. Once that customer passes 3,000 SAR, the same 400 SAR order earns 800 points, worth 40 SAR. These numbers are illustrative; choose a rate your margins can carry.
What to know before launching
- Points stay in the customer's balance with no automatic expiry, so customers keep everything they have earned.
- Points move only through orders and redemptions. To reward a customer manually, use the wallet instead.
- Admins see a log of all point transactions, and each customer page shows their balance and its value in currency.
- With the wallet active, the value of a customer's points appears next to their wallet balance, without mixing the two.
Referrals: let happy customers bring the next ones
The Referrals plugin turns recommendations into a measured channel.
- A code for every customer. Each customer gets a short six-character code, written to avoid confusing similar characters, plus a ready-to-copy link. The code is created when the customer opens the referral tab in their account or app.
- A link that remembers. A friend who opens the referral link has the code saved for 30 days and is sent to registration. There is also an optional code field at registration on the website and in the app, which works with phone-OTP sign-up too.
- Welcome credit for the friend. When the friend registers with a valid code, credit is added to their wallet immediately. You set the amount, and can set it to zero if you want to reward only the referrer.
- Reward for the referrer after a real order. The referrer is rewarded only after the friend completes a first order, at delivery or at payment as you choose, with a minimum first-order value you set. It is paid once per friend.
- Abuse protection. Codes work only for new customers: not on accounts with previous orders, not your own code, and not a second code on the same account. Subscription and wallet top-up orders do not count as a first order.
- Sharing and tracking. Customers see their code, link and stats, with a WhatsApp share button and a ready invitation message. You see invitations, completed first orders, total rewards paid and a table of who invited whom.
Because rewards land in the wallet, they are spent in your store, so the value comes back as new orders rather than leaving as cash.
The customer wallet: store credit that keeps value in your store
The Customer Wallet plugin gives each customer a balance inside your store.
- Refunds to the wallet. When an order paid online is cancelled, refunded or returned, its value goes back to the customer's wallet immediately, if the customer has chosen refund-to-wallet and you leave the option enabled. Cash-on-delivery orders are not refunded this way.
- Pay with balance. The customer turns on wallet use at checkout. If the balance covers the order, no payment method is needed; otherwise the rest is paid by the method they choose. The wallet portion always returns if the order is cancelled, refunded or payment fails.
- Top-ups from the app. Enable top-ups with a minimum, maximum and quick amounts, for example 50, 100 and 200. The customer tops up through your enabled online payment methods. Top-ups are currently made from the app; on the website the customer sees and spends their balance.
- Admin credit and debit. Add or deduct balance for any customer with a mandatory note, such as compensation for a late delivery. The admin's name is recorded, and a debit never takes a balance below zero.
- A full ledger. Every transaction has a type (top-up, refund, referral reward, order payment, order credit return, admin adjustment, Premium subscription), a link to the order and the balance after it.
There is no cash withdrawal: the balance is spent in your store only. Because customer balances represent value you owe in goods, discuss with your accountant how to record them.
Premium membership: recurring revenue and free delivery
The Premium Membership plugin lets your best customers pay a subscription in exchange for clear benefits.
- Plans on your terms. Create plans from one month up to 36 months, such as monthly, three months, six months and annual, with Arabic and English names. Each plan shows its calculated monthly price. A plan with subscribers is paused rather than deleted, so records stay intact.
- Free delivery. Turn on free delivery for all of a member's orders, or set a minimum order value.
- Member prices. Set a general member discount of up to 90%, or a member price per product. If a product has a lower member price, that one applies, and it is calculated in the cart for members only.
- Visible offer. Non-members see the Premium offer during checkout, a tab in their account and a page and card in the app. In the order summary, members see a line showing how much they saved.
- Payment and renewal. Customers pay from the wallet or by your online payment methods. Each day the system renews subscriptions ending within a day that have auto-renew on, from the wallet balance. Customers can stop auto-renewal and stay members until the end of the period they paid for.
- Tracking. A dashboard shows active members and subscription revenue in the last 30 days, with a table of subscribers and their status.
Membership suits a grocery or baby-products store in Riyadh or Kuwait, where customers order weekly and delivery fees add up. Members cannot be added manually from the admin panel; they subscribe from their account or the app.
How the four tools work together
Picture a customer of a home-fragrance store in Dubai. She places her first order through a friend's referral link and finds 25 AED of welcome credit in her wallet. Her first order earns points. When one item arrives damaged, the refund goes to her wallet and the team adds a small compensation with a note. On her fourth order she sees the Premium offer at checkout, notices she has already paid delivery three times, and subscribes using her wallet balance. Each step gave her a reason to stay, and most of the value never left the store.
Segments make this even sharper. With the Customer Segments plugin you can target customers by points balance, wallet balance or Premium status, for example reminding customers with unused points to redeem them. Our guide to customer segmentation shows how.
Which to launch first
| Your store | Start with | Why |
|---|---|---|
| Consumables: supplements, coffee, beauty | Points with tiers | Frequent orders make points feel valuable quickly |
| Fashion with many returns | Wallet with refund-to-wallet | Keeps refund value in the store |
| New brand with a small ad budget | Wallet plus referrals | Rewards are paid only after a real first order |
| Grocery or weekly-order store | Wallet plus Premium membership | Free delivery makes the subscription obviously worth it |
| Store with its own mobile app | Points plus wallet top-ups | The app's points and wallet screens keep progress visible |
If you are planning an app, read about building an e-commerce mobile app without coding; the points, wallet, referral and Premium screens are where these programs feel most tangible.
Mistakes to avoid
- Rewards your margins cannot carry. Calculate the cost of points, credit and free delivery against your average margin before launch.
- A program nobody knows about. Announce it by WhatsApp, push notifications and on the product and checkout pages.
- Too many tools at once. Launch one or two, measure for a quarter, then add the next.
- Unclear terms. Publish how points are earned and redeemed, when referral rewards are paid, and how membership renewal works.
Frequently asked questions
When are loyalty points added?
When the order status becomes completed or delivered. Points are not awarded for orders that are only placed, so cancellations do not generate points.
Do points expire?
Points stay in the customer's balance with no automatic expiry, so customers keep everything they have earned.
Is a referral reward paid in cash?
No. It lands as credit in the customer's wallet and is spent on purchases in your store. The wallet plugin is required for referrals.
Can customers withdraw their wallet balance?
No. There is no withdrawal; the balance is spent inside your store only.
What happens if a Premium renewal fails?
If the wallet balance is not enough and the subscription ends, it becomes expired and the customer returns to regular pricing until they subscribe again.
Can an existing customer use a referral code?
No. Codes are for new customers who have not placed orders before.
Turn first orders into repeat customers
A customer loyalty program does not need to be complicated. Pick the tool that fits how your customers buy, set rewards your margins can carry and make the program visible. Commera gives you points, referrals, a wallet and Premium membership as plugins inside the same store, on the website and in the app; explore them at commera.co. Need help promoting your program? S-Plus's social media management team can plan the launch. Pricing depends on your plan and plugins, so contact S-Plus to design a loyalty program around your store.



