Skip to main content
PricingOffers & Rewards
Open workspace
ArticlesHow-To Guides (sign in to open)
ArticlesIndustries

The right loyalty program for a fashion shop

What you will take away

  • A reward after one purchase
  • A new reward each season
  • Refunds and Points, settled
On this page
  1. Why not Stamps
  2. What Padini gives back
  3. Where the deadline goes
  4. Pricing the first reward
  5. Claim, then remind
  6. First look for members
  7. Refunds and Points
  8. Count second visits

Count Points, one for every ringgit, and price the first reward so that a single ordinary purchase earns it. Put a date on that reward, not on the Points. A clothes customer may buy from you only a few times a year, so the program has one job: to give them a reason to come back while the season they bought in is still on your rails.

Why not Stamps

A stamp treats a RM39 T-shirt like a RM390 jacket; Points follow the amount, so one good sale can earn a reward.

A stamp counts a purchase, whatever its size. In native.cards a RM39 T-shirt and a RM390 jacket earn the same stamp. A card also needs visits to fill: at four purchases a year, a card of five takes more than a year. Points follow the amount, so one good sale can earn a reward by itself.

Clothes also sell in bursts. An analyst's table of Padini's own figures shows revenue of RM624.5 million from January to March 2026, 29% above the quarter before, "boosted by seasonally stronger sales amid double festive periods of Chinese New Year and Hari Raya". A customer who buys for Raya may not think about clothes again for months. That gap is what the program has to shorten.

What Padini gives back

By our sums a RM400-a-year Padini member earns RM2 in points, while the birthday discount is worth RM40.

RM back in a year, for two visits of RM200

The year's points
RM2
One birthday visit
RM40
Our arithmetic from Padini's FAQ, read on 10 October 2026, for a level-one member who spends RM400 in a year.

Padini's program page offers "Up to 5% point rebate on total purchases". That page and its FAQ, read on 10 October 2026, show what "up to" covers. "There are total of six level of the tier", set by what a member spends in a twelve-month cycle. A table on the program page, shown as a picture, gives each level's rate for Padini stores, websites and apps: 0.5% at level one, 1% above RM500 a year, 2% above RM1,000, and one percentage point more for each further RM500, up to 5% above RM2,500. Two of the FAQ's examples agree at the bottom. A level-one member who spends RM500 earns "RM500 X 0.5% = 2.5 points", and a member who spends RM400 in a year is at level one.

Take that RM400 customer: two visits of RM200. The arithmetic from here is ours.

Each visit earns one point. "1 reward point can be converted to RM1 rebate e-Voucher", and RM1 is the smallest voucher there is. A point earned in January is gone on 31 July, because points "will expire at the end of the month after a 6-month period". Once converted, the voucher is "Only valid one week".

The same customer gets "a 20% discount on your purchase in your birthday month (one time usage only)", on a receipt of up to RM1,000. On a RM200 purchase that is RM40.

So the year's points come to RM2, each with about six months to live, and one birthday visit is worth RM40. For someone who shops twice a year, the birthday discount is the program. The points are for the customer who climbs the levels.

Where the deadline goes

A six-month expiry leaves the occasional customer with nothing; put the date on the reward, not on Points.

A retailer has two reasons to let points lapse. Unspent points are owed to customers until they do. And a deadline is a reason to come in.

The one study we found on expiry supports the second reason only in part. Its authors start from the first, that "unredeemed program currency can become significant liability for the firm". Using real-life data and a laboratory experiment, they found that an expiry date lifted purchases "only for consumers who have the flexibility to adapt their behavior". That flexibility came from "usage level and engagement in multi-store shopping": as we read it, people who buy often and people who can move a purchase from one shop to another. We read the abstract, which names no retailer and no trade.

A clothes shop's occasional customer has neither. Someone who buys in January for the festive season and next in November holds nothing by then under a six-month rule, and learns the points are not for them.

In native.cards Points do not expire, and no setting makes them. Budget as if every Point will be spent. The date goes on the reward: Claim and use by sets "One deadline for everyone", and its ready choices include In 3 months, which is a season.

It is one date, not three months from each member's first purchase. A customer who first buys in the season's last fortnight has a fortnight. Add next season's reward before this one ends, so there is always one with time left on it. Add it early: native.cards checks the wording before members see it.

Pricing the first reward

Price a small first reward under one typical sale, once per member, and add a larger one for regulars.

A RM180 sale carries gross profit of
about RM72
The first reward takes
RM10 off
Gross profit left on the sale
about RM62
A made-up RM180 sale at Padini's gross margin of 39.9% for the nine months to March 2026: Padini's margin, not yours.

An example with made-up numbers: a boutique's typical sale is RM180, a regular buys four times a year, and Points are 1 for every RM1.

Reward It costs The customer can use it Give-back
RM10 off 150 Points on the second purchase, three months on 6.7%
RM25 off 500 Points on the fourth, nine months on 5%
RM50 off 1,000 Points on the seventh, a year and a half on 5%

The first row costs a little more in the ringgit and does the work. Leave Can be earned more than once off for it, which is how it starts, and each member can have it once, as a welcome back. Add the larger reward for regulars and switch it on there.

A clothes shop's margin can carry this. The same analyst's table puts Padini's gross margin at 39.9% for the nine months to March 2026. At that margin, which is Padini's and not yours, a RM180 sale carries about RM72 of gross profit, and RM10 off leaves about RM62.

Tell staff two things. Points are earned on the Purchase amount they type, so a marked-down item earns on what was paid. And a reward changes no price in your POS: staff take the RM10 off by hand. If it is not to be used on sale stock, say so under The full details, because only your staff will enforce it.

A reward's page says "It can’t be edited once added." That suits a trade with seasons. Add a new dated reward each season and let the old one end on its date. Each is a new item, so a regular can have every season's once.

Claim, then remind

Claim the reward for the customer at the first sale, then send Reward reminder three weeks before its date.

  1. Screen shows Enough for and the reward
  2. Press it and tell the customer
  3. Enter Staff PIN, press Claim for later
  4. Three weeks before the date: Reward reminder
From the first sale to the reminder. Reward reminder reaches every card holder who has a reward waiting.

A reward the customer does not know about brings nobody back. When a purchase is recorded and the member now has enough, the serving screen shows Enough for and the reward's name. Staff press it, tell the customer, enter their Staff PIN and press Claim for later. The customer leaves the first visit holding RM10 off, with a date.

One setting decides what that date does to the Points. Under When the cost is taken, choose When it is handed over: if a claimed reward "is cancelled or expires unused, it comes back". With When they claim it, "If it expires unused, it does not come back", which is an expiry on Points by another name.

Then use the one audience this trade needs. Members with a reward waiting are those who "Have a reward they haven’t used yet." Three weeks before the deadline, send them the Reward reminder. It concerns something the member already holds, so it reaches every card holder, not only those who agreed to offers. Zero notification fees.

First look for members

News of a new collection reaches only members who agreed to offers; offer early sale access or a preview evening.

Word of a new collection reaches fewer members than a reminder does. native.cards checks new wording before it goes out, and "new collection" reads as promotion. It goes out as An offer or promotion, which "Only reaches members who agreed to offers." Members agree with an optional tick when they join, and they are asked only if you filled in Offers and news, if you send them in program setup: see Do you need permission before sending offers?

Two perks fit the trade. For early access to a sale, add an Offer with It comes with membership, shown to Members only, and set Claim and use by to the last members-only day. For a preview evening, add an Event with How many can be given in total set to the places you have, and give a place a small cost in Points so it goes to members who ask for one. How to use perks, offers and events, not just points has the mechanics.

One thing you cannot copy from Padini is the birthday discount. native.cards gives nothing on a date that belongs to one member. The nearest thing is a members' week, with one deadline for everyone.

Refunds and Points

Where staff record sales at the Counter, a refund leaves the Points earned, so decide your refund policy first.

Padini exchanges and does not give money back. Its returns page says "Normal priced items are exchangeable within 21 days from your invoice date" and "STRICTLY NO cash refund", and says nothing about points. With an exchange the sale stands, so the Points can too.

If you do refund, it depends on how the sale was recorded. Connections exist for Loyverse, Shopify, WooCommerce and Wix, where one is switched on for your business. Once such a store credits members, "Refunds take back value the member has not used yet; anything already used comes to you to decide." Where staff record purchases at the Counter, a refund changes nothing: "Purchase refunds leave earned points and rewards intact." The correction there is for a staff mistake, such as the wrong customer or the wrong amount. A manager or an admin makes it, and it "will be rejected if the value has been used".

So a refunded RM180 dress leaves 180 Points behind. In the example that is RM10 off a purchase the customer has still to make. Decide whether you can live with that before you write your refund policy.

Do this next

Count last season's second visits

native.cards will count them once the program runs. On Home, Second visit is "Of members who joined 2 to 13 weeks ago, the share who have visited twice or more", and thirteen weeks is a season. Ignore one alarm there: a member is Lapsed after "No visit for over 60 days", which in a clothes shop describes most good customers between purchases.

Do the first count by hand, this week. Take last season's receipts or your POS report. Find your typical sale, then count how many customers bought twice within those three months. Price the first reward, in Points, at or just under the typical sale. Your count is the figure the program has to beat.

Next in IndustriesThe right loyalty program for a beauty shop or pharmacy10 min read Previous: The right loyalty program for a grocery or convenience store

Related Articles

  • Points, stamps or visits: which should you use?Rewards · 10 min
  • How to set program rules customers find fairRewards · 10 min
  • How to use perks, offers and events, not just pointsRewards · 10 min
Sources 5
  1. Padini, Membership Loyalty Program page (read 10 October 2026) padini.com
  2. Padini, Frequently Asked Questions (read 10 October 2026) padini.com
  3. Padini, Returns and Exchange policy (read 10 October 2026) padini.com
  4. Kenanga Research, “Padini Holdings: Waiting For Clearer Skies”, results note by Thin Yun Jing, 28 May 2026 (an analyst's note; figures from its table of the company's results) kenanga.com.my
  5. Breugelmans and Liu-Thompkins (2017), “The effect of loyalty program expiration policy on consumer behavior”, Marketing Letters 28(4), 537–550 (abstract) ideas.repec.org

Written by native.cards, 15 October 2026. Found a mistake? The publishing policy says how to tell us.

On this page

  1. Why not Stamps
  2. What Padini gives back
  3. Where the deadline goes
  4. Pricing the first reward
  5. Claim, then remind
  6. First look for members
  7. Refunds and Points
  8. Count second visits
Back to top
More in this topicIndustries

On this page

  1. Why not Stamps
  2. What Padini gives back
  3. Where the deadline goes
  4. Pricing the first reward
  5. Claim, then remind
  6. First look for members
  7. Refunds and Points
  8. Count second visits

native.cards is the Wallet‑first customer engagement platform (CRM), powering modern brand experiences in Apple and Google Wallet.

ImmuniWeb SSL Security Test

Explore

  • Features
  • Pricing
  • Offers & Rewards
  • How it works
  • About native.cards
  • Merchant workspace

Essentials

  • Education
  • How-To Guides
  • Legal
  • Terms of Use
  • Privacy Notice
  • Privacy & storage
  • Sign in

Company

PLATEHAUS SDN. BHD.

Owner and operator of native.cards

Business Registration No. [SSM]:
1646457-T
Business address
CT-06-21 Subang Square Corporate Tower
Jalan SS15/4G, SS15
47500 Subang Jaya
Selangor Darul Ehsan, Malaysia

A reason to return.

Get started
Support
support@native.cards
Operating hours
Monday–Friday · 8:00 AM–11:00 PMSaturday–Sunday · 10:00 AM–10:00 PMMalaysia time
native.cardsnative.cards© 2026 native.cards