← All posts

Points or discounts? How to reward repeat customers without losing margin

· 3 min read

When a small online store wants more repeat business, the first idea is usually a discount: a coupon in the newsletter, a sitewide sale, 10% off for returning customers. Discounts work in the short term, but they come with a cost that's easy to miss. Points-based rewards are often the better tool. Here's why, and how to set them up so they don't eat your margin.

The problem with blanket discounts

A discount that everyone gets has two downsides:

  1. You pay it to people who would have bought anyway. A loyal customer who was going to order next week gets the same 10% as someone who needed convincing.
  2. It trains customers to wait. If a sale comes around every few weeks, the smart move is to hold off until it does. Your full-price sales shrink.

Discounts aren't bad. A launch offer or a seasonal sale has its place. But as your main way of bringing people back, they're expensive.

What points do differently

With points, a customer earns a little with every order and spends it on a reward later. That changes the deal in three ways:

  • The reward is earned. Only customers who actually come back get it, so you're paying for repeat purchases, not giving money away.
  • There's a reason to return. "I'm 30 points away from $5 off" is a reason to order from you again rather than from someone else.
  • You control the cost. You decide exactly how much a point is worth and what it takes to unlock a reward.

How to price your rewards

The key number is your effective reward rate: what percentage of a customer's spending comes back to them as rewards.

Effective rate = reward value ÷ (points needed ÷ points per dollar)

An example: you give 1 point per $1, and a $5 off reward costs 100 points. A customer has to spend $100 to earn it, so the effective rate is $5 ÷ $100 = 5%.

A few guidelines:

  • Stay within what your margin can carry. If your margin on a typical order is 40%, giving 5% back on repeat purchases is easy to absorb. If it's 15%, aim lower or set a minimum order on rewards.
  • Make the first reward reachable. If your average order is $40, a 100-point reward unlocks on the third order. If it takes ten orders, most customers will never get there and the program won't change their behaviour.
  • Use a minimum order to protect small orders. A $5 reward on a $6 order hurts. A reward that needs a $30 minimum order doesn't.
  • Offer percentage rewards carefully. "10% off" on a large order can cost more than you planned. Fixed-amount rewards are more predictable.

Should points expire?

Expiry gives customers a reason not to forget about their balance, and it keeps old, forgotten points off your books. But points that vanish too fast feel like a trick. A middle ground most stores are comfortable with: points expire 12 months after they're earned. Active customers never notice, and lapsed ones get a reason to come back before they lose them.

Give people a reason to join

Customers need an account to collect points, so make joining worth it. A small sign-up bonus, for example 50 points, gives new members a head start toward their first reward and gets more people to create an account at checkout.

The short version

  • Use discounts for occasional campaigns, not as your main retention tool.
  • Use points to reward the customers who come back, at a rate your margin can carry.
  • Make the first reward reachable within a few orders.
  • Keep expiry generous, and give people a small bonus for joining.

Done well, a points program costs you a few percent on repeat orders and gives every customer a reason to make the next order with you.

More from the blog