A customer loyalty program for small retail shops works when the reward costs less than the extra visits it brings. That takes three things: points priced by margin, credit with a firm limit, and messages only to customers who agreed. Set up the way most guides suggest, each one can cost more than it earns.
This guide prices a points program in Ugandan shillings and shows how to run credit as a loyalty tool. It then summarises the consent rules in Kenya and Uganda, and ends with the steps in ArmPOS.
Why keeping regulars pays more than finding new ones
A regular is cheaper to keep than a new customer is to win. Harvard Business Review puts winning a new customer at 5 to 25 times the cost of keeping one. It also cites Bain & Company's Frederick Reichheld: 5% more retention lifts profits by 25% to 95%.
The ranges vary by study and industry, but the logic holds at the counter. A neighbourhood shop sees the same faces every week, so each lost regular shows in the month's total.
What a points program really costs
A points program costs the share of each sale you hand back as rewards, so price it against each product's margin. The formula fits on one line: reward cost = points per item × value of a point ÷ price.
A common example in loyalty guides is one point per unit of money spent, with a reward worth 10% of spend at 100 points. That is a 10% discount on every item. On a product with a 15% margin, it gives away two thirds of the profit.
For example, a shop in Kampala, Uganda, values each point at UGX 50 when a customer spends it. Compare a flat rate, 1 point per UGX 1,000 spent, with points set product by product.
| Product | Price | Margin | Flat rate: reward, share of margin | By product: points, reward, share of margin |
|---|---|---|---|---|
| Sugar, 1 kg | 5,000 | 400 (8%) | 250, 62.5% | 0 points, 0, 0% |
| Bathing soap | 4,000 | 800 (20%) | 200, 25% | 1 point, 50, 6.3% |
| Cooking oil, 1 litre | 9,000 | 1,500 (16.7%) | 450, 30% | 2 points, 100, 6.7% |
| Body lotion, 400 ml | 15,000 | 4,500 (30%) | 750, 16.7% | 6 points, 300, 6.7% |
The flat rate gives away most of the sugar's margin and little of the lotion's. Setting points by product evens it out: each item returns between 6% and 7% of its margin, and sugar returns nothing.
Zero points on thin-margin staples is not stingy. Customers buy sugar on price, and points on lotion steer them to the shelf where the shop earns. Our guide to markup and margin shows how to find each product's margin.
One more cost hides in the stockroom. A reward is worth nothing if the item is out of stock, so keep the products your regulars buy in stock first.
Credit: the loyalty program many shops already run
Credit to regulars works as a loyalty program, and it needs a limit to stay one. A customer with an account keeps coming back, but a debt with no ceiling turns into a loss.
- Set a limit per customer. Base it on what they reliably pay back, such as one week of their usual shopping.
- Let the till enforce it. A sale that would take the debt over the limit should be refused at the counter, not argued over later.
- Bring old debts across. Enter what each customer owed in the exercise book as an opening balance, so nothing is forgotten when you switch.
- Review who owes what every week. A debt older than a month is a sign to stop extending credit, not to raise the limit.
For example, Mary spends about UGX 60,000 a week and settles every Friday. A UGX 50,000 limit lets her shop all week without the debt growing past what she pays.
Ask before you message: consent in Kenya and Uganda
Before you send offers by SMS or WhatsApp, get each customer's clear yes. In Kenya and Uganda, the law requires consent for using personal data this way.
- Kenya: section 37 of the Data Protection Act, 2019 bars using personal data for commercial purposes without the person's express consent, unless a written law allows it.
- Uganda: the Data Protection and Privacy Act, 2019 requires prior consent to collect personal data (section 7). Under section 26, a customer can ask in writing that you stop direct marketing, and you must reply within 14 days.
In practice, ask at the till, note the yes with the date, and stop at once when someone says no. This is a summary, not legal advice, and other countries have their own rules.
Win back the regulars who stopped coming
Call a regular who has stopped buying while the habit is still fresh. Your POS knows who they are, and a phone call costs less than any reward.
Pull the list of customers who haven't bought in 60 days, sorted by what they used to spend. Call the top ten yourself, and offer a reason to come back that suits them, such as the item they used to buy. Our guide on increasing sales with POS data puts a figure on ten regulars returning.
How to set up a loyalty program in ArmPOS
ArmPOS keeps points, credit and each customer's history in the same record the till uses. These are the steps, each with its Help center guide.
- Switch points on. In Settings › POS Settings, turn on Enable Customer Points in POS: Receipt and POS settings.
- Set points product by product. Each product has a Points box in its Pricing And Tax section. An eligible customer earns those points on every unit bought: Add your first products. Change existing products with Find, edit and update products.
- Make customers eligible. Tick Is royalty eligible on the customer (the label reads "royalty"), at the till or in the full form: Customers.
- Spend points at the till. Available Points shows the customer's balance; enter the points and click Convert to take them off as a discount: The POS screen.
- Set credit limits and old debts. Fill Credit Limit and Opening Balance (Previous Dues) on each customer; the POS refuses a sale that would pass the limit. A part payment leaves the rest due: Take payments and print receipts.
- Read the results. The Customer Loyalty Points Report shows points earned, redeemed and held. The Customers Report shows what each person owes, and the Inactive Customers Report lists who stopped coming: Customer and supplier reports.
- Message the ones who agreed. On plans with Marketing, build a segment by last purchase or amount spent and send an SMS, email or WhatsApp campaign: Marketing campaigns.
Points and credit only work if the till knows the customer, so add the phone number at the first sale. Our guides to the point of sale system and to automating inventory management cover the rest of the set-up.
Frequently asked questions
How much does a loyalty program cost a small shop?
It costs whatever share of each sale you give back. With points set by margin, as in the example above, rewards come to about 1% to 2% of the price of the items that earn them.
Are points better than a stamp card?
Points kept in the POS can't be lost, copied or forgotten at home, and they work across every product. A paper stamp card suits one item bought often, such as a cup of tea.
Should a small shop give customers credit?
Only with a limit per customer and a weekly look at who owes what. Credit without a ceiling can turn regulars into debtors who avoid the shop.
Do I need consent to send customers offers by SMS?
In Kenya and Uganda, yes: both data protection laws require it, as summarised above. Ask at the till and keep a note of each yes.
Start with your ten best regulars this week. Create a free ArmPOS account and add them with their phone numbers and credit limits. Set points on your higher-margin products, and read the loyalty report after a month.