Loyalty Program for Optical Shops in Malaysia: 300,000 Members in Year 1

Focus Point is Malaysia's largest optical chain. We took their membership base from zero to 300,000 in under a year, and it is still compounding. What follows is not a software feature list. It is the growth strategy underneath it, and what an optical business of any size should copy from it.
Optical retail breaks a normal loyalty programme
Most loyalty platforms are built for coffee and clothes: buy often, buy small. Optical is the opposite. Your customer walks in once every two years and spends RM800.
A stamp card is useless at that frequency. So is a points balance the customer forgets by the time their eyes change. The thing that actually brings an optical customer back is their prescription and the date it expires, and most shops keep both on paper in a drawer.
| Fashion / F&B retail | Optical retail |
Purchase frequency | Monthly to quarterly | Once every 18 to 24 months |
Basket size | RM50 to RM200 | RM500 to RM2,000+ |
Reason to return | Want. Fashion, mood, season. | Need. Eyes change, lenses scratch. |
The data that matters | Taste and past baskets | Prescription, last eye test date |
Who is buying | The individual | The household: kids, parents, seniors |
Third parties in the sale | None | Insurance, panel claims, staff benefits |
Read that right-hand column again. Every row is a reason a generic loyalty app underperforms in an optical shop, and every row is something we designed for.
The client
Focus Point Group has been in Malaysian eyecare for 36 years and runs more than 200 outlets nationwide. Their old programme worked, but it lived apart from the business: the points sat in one system, the prescriptions in another, and nobody could see a customer whole. They wanted something fast to launch, easy enough that counter staff would actually use it during a queue, and built to scale past 200 branches.
What we built

Signup that takes 20 seconds at the counter
Customer scans a QR at the till, enters their phone number, keys in an OTP. Done. They are a member before the optometrist finishes writing. No app download, no password, no form for staff to type. It runs in whatever browser is already on the phone, which matters when your customer is 62 and here about their reading glasses.
The prescription lives in the profile
Eye prescription records sync automatically from the point of sale into the member's account. The customer can pull up their RX at any branch, or from bed at 11pm when they are buying a spare pair online. For the business, that record is the single best reason a customer has to come back to you instead of the shop across the mall.
One membership covers the family

Members create up to four supplementary cards for spouse, children and parents. In optical this is not a nice-to-have, it is how the category actually buys. The mother books the eye test, the father pays, the kid gets the frame. Household spend now consolidates under one profile instead of scattering across four anonymous receipts.
Wired into POS and insurance, not bolted on
Real-time integration with the Goldsoft POS means points and spend post the moment the receipt prints. No batch, no reconciliation. A separate integration with the Optimal Insurance API handles optical protection plans and pulls 10+ data points into each profile. The result is one customer record instead of three half-records.
Rewards that move stock, not just goodwill
Welcome rebate voucher issued at signup, redeemable on the spot, so signup converts into a bigger first basket.
Dynamic vouchers targeted at specific SKUs and brands, so marketing can push slow-moving inventory or a supplier's promotion.
Tiers with a visible progress bar, and points with an expiry date: the two mechanics that create urgency in a low-frequency category.
Campaign engine for national pushes, including the 36th anniversary campaign with a RM180,000 prize pool.

A referral loop, not just a signup form
Members invite family and friends and both sides get rewarded. In a category where the customer only walks in every two years, referral is the only acquisition channel that keeps working between visits, and it is why the member base kept climbing long after launch instead of flattening out.
Store locator and appointment booking
All 200+ branches, filterable by the equipment on site, so a customer who needs a 360 APEC or Airdoc screening is routed to a branch that has one rather than turned away at the door. Eye test appointments book from the same screen.
Enterprise plumbing
Hosted on AWS with elastic capacity for weekend peaks, a disaster recovery system, daily backups and end-to-end encryption. Malaysian optical traffic is brutally weekend-weighted; the platform has held through every peak since launch.
The results
The programme went live on 24 March 2024. Adoption was immediate because signup happened where the customer already was: at the counter, mid-purchase.
Speed of adoption. 30,000+ members inside three weeks, from a standing start.
Scale. 300,000+ members in year one, across every branch in the network.
Basket lift. Identified members transact at roughly four times the basket of anonymous walk-ins.
Stability. No service disruption through peak weekend trading.
Data asset. POS, prescription and insurance records now sit in one profile per household: a marketable database instead of a receipt archive.
Build a loyalty programme that actually scalesZero to 300,000 members was not luck. It was frictionless onboarding, voucher mechanics, referral, and a team that runs the campaigns with you. Tell us how many outlets you run and what POS you are on. We will show you what the first 90 days look like for your business. |
Why the curve never flattened
Most loyalty programmes spike at launch and then die quietly. This one kept compounding, because four mechanics were designed to feed each other rather than to sit in a feature list.
Engine | What it does | Why it compounds |
Frictionless onboarding | QR and OTP at the counter, no app, no form | Every transaction becomes a signup opportunity, in every branch, every day |
Rebate vouchers | Instant value at signup, redeemable on the spot | Signup converts into a bigger first basket, so staff have a reason to push it |
Referral loop | Members invite family and friends, both sides rewarded | Acquisition keeps running between the customer's own two-year visits |
Ease of use | Points, prescription, rewards, booking in one browser screen | Members actually open it, so campaigns land and upsells convert |
Loyalty was never the whole plan. It was the layer that made the rest of the commercial strategy possible: targeted upselling, campaign-driven sales pushes, and branch-level activation that could finally be measured.
The part a software vendor cannot sell you
Any developer can build a points engine. What a 200-branch optical chain actually needs is someone who will still be there on a Saturday when a branch cannot scan a card, and who can sit with the marketing team on Monday to design the next campaign.

Fireworks is a full-service company built around mission-critical retail chains. That means three things in practice:
Branch support, not a ticket queue. Outlet staff are the ones enrolling members. If the counter flow breaks, enrolment stops that day. We support the branches directly.
Marketing people, not just engineers. Our team designs and runs campaigns alongside the client's marketing and CRM team: voucher mechanics, targeting, timing, offer structure. Technology that nobody campaigns on produces nothing.
Retail experience carried in. We have run this in optical, property, malls and multi-brand retail. The playbook arrives with the platform instead of being discovered on your budget.
That combination of platform, branch operations and campaign capability under one roof is why the programme went from zero to 300,000 in under a year and kept going.
The number to look at in your own shop
Ignore members for a second and count your anonymous transactions, the ones where nobody captured a phone number. Each of those is a customer you cannot recall in 18 months when their prescription expires. They will go wherever is convenient, which is usually not you.
That is the real return on an optical loyalty programme. Not the points. The recall list. Every anonymous sale is a customer you have to pay to acquire twice.
Six questions before you buy any loyalty system
Does it pull prescription data out of my POS automatically, or does my staff re-key it?
Can one membership cover a whole family, or do I lose the kids' and parents' spend?
Can it fire a recall message automatically at 18 or 24 months, per customer?
Does it work without an app download, on a browser, at the counter, in under a minute?
Do I own and export the customer data, or does it live inside the vendor's platform?
Who runs the campaigns after go-live: my team alone, or does the vendor bring marketing people too?
If a vendor cannot answer the first three, they have built a coffee-shop loyalty app and pointed it at your optical business. If they cannot answer the sixth, you have bought software and hired yourself as the operator.
Common questions
Do I need 200 branches for this to make sense?
No. The mechanics that matter in optical, prescription capture, family cards and recall at prescription expiry, pay off from a single outlet. What changes with scale is the reporting and campaign layer. We run the same platform for single-location practices and for national chains, sized differently.
Will it connect to the POS I already use?
Usually yes. Focus Point runs Goldsoft, and we built a real-time two-way integration into it. We have connected retail POS systems across several categories in Malaysia. If yours exposes an API or a database we can read, it can be wired. Where no integration exists, the platform runs standalone and syncs by file until one is built.
Do customers have to download an app?
No. The whole thing runs in the browser through a QR code at the counter. This is deliberate: app install is where most Malaysian retail loyalty programmes lose the majority of their signups, and optical customers skew older than the app-install sweet spot.
What about PDPA and customer data?
Consent is captured at the OTP step, data is encrypted end to end, and the database belongs to the merchant, not to us. You can export it. Hosting sits on AWS with disaster recovery and daily backups.
Who runs the programme after it goes live?
We do, alongside you. Fireworks is not a build-and-hand-over shop. We support the outlets directly, and our marketing team works with the client's marketing and CRM people on campaign design, voucher mechanics and targeting. A loyalty platform with nobody campaigning on it is an expensive database.
How long does it take to launch?
Focus Point went from kickoff to live across 200+ outlets and hit 30,000 members within three weeks of launch. A smaller network with a straightforward POS moves faster. The long pole is almost always the POS integration and staff training, not the platform.
Run the same playbook in your optical business
Platform, branch support and campaign team in one place, built for retail chains where downtime is not an option. Tell us how many outlets you run and what POS you are on, and we will show you what this looks like sized for your business.

Comments