Share this post:

Most optical shops open Ads Manager, upload a photo of a frame wall, set a 10 km radius, and wait. The reach numbers look healthy. Six weeks later the diary is unchanged and the conclusion is that “Facebook doesn’t work for optical”.
What actually happened is simpler. The shop advertised a product it is not allowed to sell online, to strangers who already have glasses, while the 2,000 people who bought spectacles from it two years ago never saw a single ad.
This guide is for heartland independents, mall outlets, boutique eyewear studios and optometry-led myopia control practices. It covers audiences, creative, objectives and the two sets of rules that govern what an optical ad may say, plus four data sets on audience cost, campaign performance, the Malaysian calendar and realistic budgets.
ZenWeb runs Meta ads for optical shops and other appointment-led retailers across 500+ Malaysian accounts. The same fault repeats: the account is built to find new people when the money sits in the people already in the till system.
Not sure what your shop should be spending on Meta each month?
We size the budget against your recall list before writing a single ad. See our Meta Ads plans →
Start with why an optical ad behaves unlike any other retail ad in the feed.
Source video: Digital Bikana on YouTube
Quick Answer: Nobody scrolls Instagram wanting an eye test. The ad has to create the thought, then hand it to a shop within driving distance — which makes Meta ads for optical shops a reminder channel, not a demand-capture channel.
Google catches people who already decided. Meta has to do the deciding for them. That flips three things about how the account is built.
That last point is why creative fatigue hits optical accounts faster than almost any other local business. A small audience seen often needs new material every three to four weeks.
Quick Answer: Five groups, and only two of them are strangers. Past customers, website visitors, parents, presbyopia-age adults and corporate panel holders each need different copy — the split that Malaysian targeting lives or dies on.
Optical shops usually run one campaign at everyone. These five audiences want completely different things:
The first two cost a fraction of the last three, because Meta is not paying to find them. You already did.
Quick Answer: Advertise the eye test, the fitting and the aftercare. You may not advertise an online sale of lenses or optical devices — the same boundary that shapes paid search for optical shops.
Two Malaysian rules sit over every optical ad, and neither is optional.
The Optical Act 1991 puts prescribing and dispensing in the hands of registered opticians and optometrists. Then in March 2025 the Medical Device Authority went further and banned the online sale of optical devices and contact lenses, confirming it would issue no approvals for advertising or selling them online. Breaching the Medical Device (Advertising) Regulations 2019 carries a fine of up to RM 200,000, up to two years’ jail, or both.
In practice, that turns your ad into an invitation:
| Safe to advertise | Not safe to advertise |
|---|---|
| Eye tests, screenings, fitting appointments | “Order contact lenses online” |
| Your registered optometrist and equipment | Checkout or add-to-cart for lenses |
| Frame price bands and panel list | Vision-correction outcome claims |
Quick Answer: Meta forbids ads that assert or imply a personal attribute, including a health condition. “Struggling with blurry vision?” gets rejected. Rewrite in the first person and the same ad runs, a rule worth knowing before your account gets restricted.
This is the single most common rejection in optical accounts, and almost nobody knows why it happens. Meta’s advertising standards do not allow copy that implies you know something personal about the viewer — their medical condition included. Poor eyesight counts.
The fix is grammatical, not creative:
Move the condition from “you” to “people” and the ad clears review. Repeated rejections also depress delivery across the whole ad account, so fix this before launch, not after.
Quick Answer: Leads for cold audiences, Sales for warm ones, and never Engagement. Boosted posts collect likes from other states, which is why boosting burns money faster than any other habit in optical accounts.
Three objectives cover everything an optical shop needs:
Advantage+ campaigns deserve a note. They perform respectably once your pixel has learned from a few hundred real bookings. Handed a fresh account with no conversion history, they spend a fortnight buying the cheapest attention in the country — which is rarely near your shop.
Boosted posts eating your budget?
We rebuild optical accounts around booked tests instead of reach. Get a free Meta Ads audit →
Quick Answer: The room, the machine and the person, not the frame wall. Optical is bought on trust in whoever reads the results, so creative that converts shows the test, not the product.
Frame photos are the default and the weakest performer. Every shop posts the same catalogue images, and none of them answer the question the viewer actually has: what happens when I walk in?
What works in Malaysian optical accounts, roughly in order:
Refresh cold-audience creative every three to four weeks. In a 5 km radius, frequency climbs quickly and cost per enquiry follows it up.
Quick Answer: WhatsApp for cold, booking page for warm, lead forms only if someone replies within ten minutes. The cheapest enquiry is rarely the one that shows up, as WhatsApp ad costs make clear.
The destination decides attendance more than the creative does.
| Destination | Enquiry cost | Turns up for the test |
|---|---|---|
| Instant lead form | Lowest | Around a third |
| Click-to-WhatsApp | Middle | Around half |
| Booking page with time slots | Highest | Around three quarters |
Lead forms look brilliant in the dashboard and disappoint in the diary. If your staff cannot reply inside ten minutes during opening hours, skip them entirely and send cold traffic to WhatsApp instead.
Quick Answer: Past customers produce an enquiry for RM 6.20 and attend 74% of the time. Eyewear-interest targeting costs RM 38.60 and attends 22% — a spread wider than most Malaysian cost-per-lead benchmarks show.
| Audience | Average CPM | Cost per enquiry | Attends the test |
|---|---|---|---|
| Past customers, 18–36 months | RM 9.40 | RM 6.20 | 74% |
| Website and video-view retargeting | RM 12.80 | RM 11.50 | 58% |
| Lookalike 1% of past dispensers | RM 16.10 | RM 21.40 | 47% |
| Parents of school-age children, 5 km | RM 17.60 | RM 24.30 | 41% |
| Broad 5 km, aged 25–60 | RM 14.20 | RM 19.80 | 33% |
| Eyewear and fashion interests | RM 21.30 | RM 38.60 | 22% |
Source: ZenWeb client tracking, Malaysia, 2024–2026.
Interest targeting is the most popular starting point and the worst line in the table. It finds people who like eyewear as an aesthetic, not people who need a prescription.
Quick Answer: The recall campaign delivers a dispense for RM 22 and nearly a third of all dispenses. Unrestricted Advantage+ costs RM 137, which is why Advantage+ versus manual matters more than bid settings.
| Campaign type | Cost per attended test | Cost per dispense | Share of dispenses |
|---|---|---|---|
| Recall — past customer reminder | RM 14 | RM 22 | 31% |
| Click-to-WhatsApp, 5 km | RM 33 | RM 58 | 24% |
| Website retargeting | RM 26 | RM 44 | 12% |
| Lead form, cold 5 km | RM 21 | RM 79 | 15% |
| Myopia control, parents | RM 61 | RM 118 | 11% |
| Advantage+ (unrestricted) | RM 48 | RM 137 | 7% |
Source: ZenWeb client tracking, Malaysia, 2024–2026. Dispense = spectacles or contact lenses collected and paid for.
Read the lead-form row carefully. It buys a cheap attended test and an expensive dispense, because cold form-fillers browse frames and leave.
Quick Answer: Upload your customer list as a Custom Audience and run a monthly reminder to anyone who bought 18 to 36 months ago. It is the closest thing optical has to retargeting that pays for itself.
Almost every Malaysian optical shop keeps names, phone numbers and purchase dates in a POS or practice system. Almost none of it ever reaches Ads Manager.
The campaign takes an afternoon to build:
One caution before you upload. Customer contact details are personal data under the Personal Data Protection Act 2010, and the seven data protection principles require that your privacy notice covers marketing use. A one-line consent tick on the eye test form is enough — but it has to exist before the export.
Sitting on a customer list you have never advertised to?
We build recall audiences from optical POS exports every week. See the full optical marketing plan →
Quick Answer: July and August buy a dispense for RM 44. December buys the same dispense for RM 88 because every retailer in Malaysia is bidding against you, a pattern shared with organic optical demand.
| Period | Enquiry index | Average CPM | Cost per dispense |
|---|---|---|---|
| January — school reopening | 148 | RM 16.90 | RM 62 |
| February — March | 96 | RM 13.10 | RM 52 |
| Ramadan fortnight | 71 | RM 11.40 | RM 47 |
| Raya week | 44 | RM 9.80 | RM 81 |
| May — June school break | 122 | RM 15.40 | RM 55 |
| July — August | 100 | RM 12.60 | RM 44 |
| September — October | 108 | RM 14.20 | RM 53 |
| November — 11.11 and Deepavali | 131 | RM 19.70 | RM 74 |
| December — company claim deadline | 167 | RM 22.40 | RM 88 |
Source: ZenWeb client tracking, Malaysia, 2024–2026. Enquiry index: July–August = 100.
December brings the most enquiries and the worst economics. Those customers were coming anyway to use expiring company optical claims. You are paying peak CPM to reach a queue that had already formed.
Raya week is the trap in the other direction. CPM drops to RM 9.80 and looks like a bargain, but nobody is visiting a shop that week, so the cheap reach produces the second-worst dispense cost here.
Quick Answer: RM 800 a month is the working floor for one outlet and returns about 12 dispenses. Above RM 3,500 the cost per dispense stops improving much, which is where plan choice starts to matter more than spend.
| Monthly media budget | Enquiries | Attended tests | Dispenses | Modelled revenue |
|---|---|---|---|---|
| RM 800 — one suburb | 44 | 20 | 12 | RM 7,100 |
| RM 1,800 — recall layer added | 96 | 48 | 31 | RM 19,100 |
| RM 3,500 — district plus myopia | 182 | 96 | 65 | RM 40,900 |
| RM 7,000 — three outlets | 358 | 196 | 137 | RM 88,400 |
Source: ZenWeb client tracking, Malaysia, 2024–2026. Modelled revenue assumes an average dispense value of RM 590–645, rising with budget tier as progressive and myopia work increases.
The jump from RM 800 to RM 1,800 is the valuable one, because that is where the recall layer becomes affordable. Blended cost per dispense falls from RM 67 to RM 58 while volume more than doubles.
Quick Answer: Google first if the diary has gaps this week; Meta first if you have a customer list gathering dust. Most shops need both, split roughly 60/40 — the trade-off covered in Facebook Ads versus Google Ads.
They solve different problems. Google finds the person whose glasses broke this morning. Meta ads for optical shops find the person whose prescription quietly expired eighteen months ago.
A sensible sequence for a single-outlet shop:
Quick Answer: The sale happens across a counter days after the click, so Meta never sees it unless you send it back. Offline conversions plus the Conversions API close that loop.
Without dispense data flowing back, Meta optimises towards whoever fills forms most willingly, usually people who never intended to visit.
Three steps close the gap:
Quick Answer: Ignoring the customer list, boosting posts, advertising frames, spending hardest in December, and writing copy Meta rejects. All five break Meta ads for optical shops, all five are settings rather than budget, and all five show up in a proper ad review.
Quick Answer: Start with the recall campaign, send cold traffic to WhatsApp, spend in the quiet months, and feed dispenses back into the account. Those four moves carry a well-run optical Meta account.
Optical shops rarely lose to the shop across the road on Meta. They lose to a campaign built like a fashion retailer’s, in a country where the fashion retailer’s checkout is illegal for them.
Your customer list is the asset. Meta is just the delivery method. Build the recall campaign first, prove it against attended tests within two months, then let those numbers decide where the next ringgit goes across your wider optical marketing plan.
Quick Answer: Owners ask most about monthly budget, whether contact lenses can be advertised, why ads get rejected, and how fast results arrive. Plan detail sits on our Meta Ads pricing page.
RM 800 in media is the working floor for one outlet, returning roughly 44 enquiries and 12 dispenses. RM 1,800 is the better starting point because it funds the recall campaign, which more than doubles output.
You may advertise the eye test, the contact lens fitting and the aftercare. You may not advertise an online sale — the Medical Device Authority banned online sale of optical devices and contact lenses in March 2025 and issues no advertising approvals for them.
Almost always the personal attributes rule. Copy like “Is your vision blurry?” implies Meta knows a health condition about the viewer. Rewrite it as a general statement about people rather than a question about the reader.
A recall campaign to your own customer list usually produces booked tests within the first fortnight. Cold prospecting needs six to eight weeks before cost per dispense settles.
Ready to turn your customer list into booked eye tests?
Book a free 30-minute strategy session. We review your audiences, creative and tracking, then give you a 90-day plan with realistic cost per dispense targets.
Complete the form and our team will contact you to discuss your goals. Let’s grow your business.

Meowketing Specialist
Online