What exactly is customer loyalty?
Customer loyalty means that someone chooses your store again and again, even when there are cheaper or flashier options somewhere else. It's not just "they bought once" – it's "they keep coming back because they feel it's worth it".
In practice, loyalty shows up as:
Repeat orders from the same customer
Higher average order value over time
Less price sensitivity ("I'll pay a bit more here because I trust this shop")
Willingness to recommend your store to friends
Loyalty is built on two things: trust and perceived value. Trust comes from good products, fast shipping, honest policies. Perceived value comes from rewards, recognition, and feeling that "shopping here pays off".
Why loyalty matters (and why it's cheaper than chasing new customers)
Multiple studies show that retaining an existing customer costs far less than acquiring a new one. Common estimates say retention costs are 5–25% of acquisition costs, and some sources put it as much as 67% lower.
Why? Because:
New customers need ads, discounts, and a lot of marketing spend to even notice you.
Existing customers already know your brand, trust your checkout, and just need a reason to return.
Loyal customers tend to spend more per year and are more forgiving of small issues.
Simple rule of thumb: it's almost always cheaper and more profitable to make a customer come back than to find a brand new one.
How loyalty works in PrestaShop: the points model
In PrestaShop, one of the most common loyalty setups is a points-based program. The idea is simple:
Customer places an order.
The system awards loyalty points based on how much they spent.
Points are stored in the customer's account.
When they have enough points, they can convert them into a discount voucher (cart rule) and use it on the next order.
Technically, this usually works like a "delayed voucher generator" tied to order statuses. For example:
You decide that points are granted only when the order reaches "Shipped" or "Delivered".
The loyalty module stores point history in its own tables.
When the customer clicks "Convert points to voucher", the module creates a standard PrestaShop cart rule with a specific value and validity period.
Key parameters you control:
Ratio: how many points per currency unit spent (e.g., 1 point per 10 PLN).
Value: what one point is worth when redeemed (e.g., 1 point = 0.05 PLN discount).
Minimum threshold: e.g., "you need at least 100 points before you can create a voucher".
Validity: how long the voucher is valid after conversion.
Eligible products/categories: you can restrict vouchers to certain departments if needed.
This way, loyalty points in PrestaShop are not magic – they're just a structured way to turn past purchases into future discounts, automatically.
Use case: small online store with a free loyalty module
Imagine a small PrestaShop store selling accessories. Owner installs the free
Loyalty Points module from mypresta.eu.
Configuration:
1 point for every 10 PLN spent (tax excluded).
1 point = 0.05 PLN when converted to a voucher.
Points are granted when order status changes to "Shipped".
Vouchers are valid for 60 days and can be used on all products.
What happens in practice:
A customer buys for 200 PLN → gets 20 points.
After a few orders, they have 100 points → converts them into a 5 PLN voucher.
They use the voucher on the next order, feel like they "saved money", and are more likely to return.
From the store owner's side:
No manual work: points are granted and revoked automatically based on order status (including returns/cancellations).
Clear visibility: in the back office, you can see point balances and history.
Controlled cost: because you define the ratio and value, you know exactly how much discount you're giving.
Use case: rewarding long-term customers (tenure/seniority)
Some stores want to reward not just "how much" but also "how long" someone has been buying. This is where a module like
Loyalty points – Tenure (seniority) rules comes in.
Example setup:
After 180 days since first order: +50 bonus points.
After 365 days: +150 bonus points.
After 730 days: +400 bonus points.
This runs automatically via cron jobs, so you don't have to manually check who has been a customer for how long. The effect:
Long-term customers feel recognized.
They have extra points to spend, which increases the chance of another order.
You build a "club" feeling: "If I stay with this shop, I get more benefits over time."
Use case: reminding customers about expiring points
A common problem: customers forget they have points, so they never use them. That means less motivation to return. The
Loyalty points reminder module solves this by sending automatic emails before points expire.
Typical flow:
You set points to expire after 180 days.
The reminder module sends an email 30 days before expiry: "You have X points that will expire soon. Use them to get a discount on your next order!"
Customer logs in, sees their balance, creates a voucher, and places an order to avoid "losing" their points.
This creates a gentle, positive urgency. It's not "buy now or else", it's "don't lose what you've already earned".
Use case: manual adjustments and customer support
Sometimes you need to adjust points manually:
A customer had a problem with an order, you want to compensate them.
You ran a special promotion and promised extra points.
There was a bug or misconfiguration and some points weren't granted correctly.
With the
Manual Loyalty Points & History extension, you can:
Add or subtract points for a specific customer.
See a full history log of all point changes (automatic and manual).
Optionally send an email notification so the customer knows their balance changed and why.
This is very useful for support teams: instead of vague promises ("we'll give you something"), you can show concrete point adjustments in the system.
What to expect over time: realistic timeline
Loyalty programs don't magically double your sales overnight, but they do compound over time. Here's a rough, realistic picture:
First 2–4 weeks
Customers start noticing the loyalty section in their account.
Some will check their points; many won't care yet.
You might see a small increase in repeat visits as people explore "what can I get with these points?".
1–3 months
Regular customers start accumulating enough points to create their first vouchers.
You'll see more repeat orders, especially from customers who previously bought once and disappeared.
Support questions may appear ("how do points work?", "why didn't I get points for this order?"), which is normal while people learn the system.
3–6 months
Loyalty becomes part of the shopping experience for your core customers.
Some will plan purchases around point thresholds ("If I add one more item, I'll get enough points for a nice discount").
If you use reminders, you'll see spikes in orders before points expire.
6–12 months and beyond
You have a base of "loyal members" who consistently choose your store.
Their average order value and lifetime value grow compared to non-members.
You can experiment with more advanced rules (category bonuses, tenure bonuses, special campaigns) knowing the foundation works.
Important: loyalty works best when combined with a solid basic experience (good products, clear info, reliable shipping). Points amplify loyalty; they don't fix a broken shop.
Free module + paid extensions: building step by step
You don't need to buy everything at once. A sensible approach:
Step 1: Start free
Install the core
Loyalty Points module. Configure a simple ratio and validity period. Let it run for a few months and observe how customers react.
Step 2: Add visibility and control
If you want better oversight, add
Customer overview & points management. Now you can:
See all customers with their point balances in one list.
Manually adjust points when needed.
Get a clear audit trail of changes.
Step 3: Reward longevity
When you have enough historical data and want to strengthen long-term relationships, add
Tenure (seniority) rules. Define bonuses for 6, 12, 24 months of being a customer. This differentiates you from shops that only reward "big spenders".
Step 4: Increase redemption rate
If you notice many customers forget about their points, add
Loyalty points reminder. Automated emails before expiry push customers to use their points and place new orders.
Step 5: Fine-tune with manual history
If your support team often handles point-related issues, add
Manual Loyalty Points & History. It makes compensation, promotions, and corrections transparent and traceable.
All these paid extensions are priced around "the cost of a coffee" each, so you can expand gradually as your program proves its value.
Key takeaways
Customer loyalty in PrestaShop is about turning one-time buyers into repeat buyers by giving them a clear, tangible reason to return.
Points-based programs are simple to understand: spend → earn points → convert to voucher → save on next order.
Retaining an existing customer is significantly cheaper than acquiring a new one, so investing in loyalty usually pays off.
You can start for free with the basic
Loyalty Points module and expand later with low-cost extensions for overview, tenure rules, reminders, and manual adjustments.
Results build over months, not days: expect gradual growth in repeat orders, higher engagement from core customers, and more predictable revenue from your loyal base.
Join the conversation