Share this post:

An optical shop can spend RM 3,000 on Google Ads in November, watch the clicks arrive, and finish December convinced that ads work — when in truth the December diary would have filled itself. The account was buying a queue that was already forming.
This guide is for heartland independents, mall chain outlets, boutique eyewear studios, contact lens specialists and optometry-led myopia control practices. It covers campaign structure, the keywords worth paying for and the negative list. Then the two Malaysian rules that decide what your ad may say, plus four data sets on click cost, cost per dispense, the paid calendar and budget tiers.
ZenWeb runs Google Ads for optical shops and other appointment-led retailers across 500+ Malaysian accounts. Nearly every optical account we inherit has the same fault: structured like a shop, not a clinic diary.
Not sure how much of your ad spend ends in a dispense?
We match your search terms against booked tests before touching a single bid. Compare our Google Ads plans →
First, why optical clicks behave unlike any other retail click in Malaysia.
Source video: Steve Vargo, OD on YouTube
Quick Answer: You cannot legally close the sale online here, so a click has only one job — put someone in the test chair. That makes paid search for optical shops an appointment channel, not a retail channel.
A furniture retailer measures a click straight through to a checkout. You cannot. Since March 2025 optical devices and contact lenses may not be sold online in Malaysia, which changes the account in two ways.
Nobody can undercut you from a warehouse in another state. Your competition is local and finite.
Quick Answer: They add a place, a panel name or a problem. “Best glasses brand” is browsing. “Optical shop panel Prudential Cheras” is someone about to walk in, and those are the searches worth owning.
Optical searches sit on a ladder, and most shops bid at the wrong rung:
The last two rungs carry the money. The first carries the traffic reports that make an agency look busy.
Quick Answer: Four Search campaigns — panel, eye test and near-me, urgent repair, and clinical — each with its own landing page and radius. Skip Performance Max until the four are producing dispenses.
Separate campaigns stop budget leaking between intents. Give each a radius matching how far people will actually drive:
Start on maximise-clicks bidding, then switch to conversion bidding once dispense data flows back.
Quick Answer: Block online-purchase language, designer frame brands, wholesale, job and course searches, and every town you cannot serve. A mature list is the cheapest optimisation in the account.
Optical shops attract a lot of traffic they can never convert. Five families of negatives handle most of it:
Review the search terms report weekly for two months. Most optical accounts cut 20 to 30 percent of wasted spend in that window without touching a bid.
Quick Answer: Panel list, price band, registered practitioner, waiting time and a booking that works on a phone. Send panel clicks to the panel page, never to a homepage — the mismatch is why clicks stop converting.
The click has already decided you are near enough. The page decides whether she messages you or the next shop on the map:
Quick Answer: Feed completed dispenses back into Google with offline conversion import. Optimise on bookings alone and the account learns to find people who like booking, not people who buy spectacles.
The mechanics are ordinary and most shops skip them. Capture a click identifier on the booking form, store it with the appointment, then upload the outcome weekly: attended, dispensed, and the value.
Two things change within a month. Wasted spend on no-shows falls, and the myopia control campaign finally shows its real value. If enquiries arrive by chat, tracking WhatsApp leads properly matters more here than in almost any other trade.
Quick Answer: Advertise the eye test, the fitting and the aftercare. Never advertise an online sale of lenses or contact lenses, and never imply a qualification your shop does not hold.
Two Malaysian rules and one Google policy shape every ad you write.
Under the Optical Act 1991, only a person registered with the Malaysian Optical Council may practise as an optometrist or optician, and the council publishes a practitioner and premises search anyone can use. That cuts both ways. Naming your registered optometrist is a verifiable trust signal. Implying qualifications you do not hold runs into Google’s Misrepresentation policy, which treats claiming credentials you lack as an egregious violation and suspends accounts without warning.
The second rule catches shops constantly. Since March 2025 the Medical Device Authority has prohibited the online sale of optical devices and contact lenses, with penalties reaching RM 200,000 or two years’ imprisonment. A “buy contact lens online” campaign is not an aggressive growth tactic — it is exposure. Google’s own Healthcare and medicines policy restricts medical device advertising separately and applies local law on top.
Worried your current ads cross a line?
We audit optical campaigns against the Optical Act and the device advertising rules before spend goes live. Get a compliance-safe ads review →
Quick Answer: Almost nobody bids on panel and insurer names, so clicks are cheap and the budget is already approved. Pair the campaign with a page listing every panel you accept.
Someone searching “optical shop panel Great Eastern” has an entitlement, a deadline and no strong preference. Most shops skip these terms because the volume per keyword looks tiny in a planning tool. Twenty small terms behave like one large one.
Build the ad group from the insurers and employers you accept, add your suburb, and send the click to the panel page. Lift the budget from September, when early claim filers move.
Quick Answer: Panel keywords are the cheapest at RM 2.80 a click and convert best at 12.6%. Frame brand names cost RM 9.30 and book a test 1.4% of the time — a pattern that repeats across most Malaysian industries.
| Keyword group | Average CPC | Click to booked test | Test to dispense |
|---|---|---|---|
| Panel and insurance | RM 2.80 | 12.6% | 78% |
| Urgent repair and replacement | RM 3.40 | 11.2% | 46% |
| Eye test and near-me | RM 4.20 | 9.4% | 61% |
| Contact lens fitting | RM 5.60 | 6.8% | 58% |
| Myopia control and children’s vision | RM 7.90 | 5.1% | 72% |
| Designer frame brand names | RM 9.30 | 1.4% | 23% |
Source: ZenWeb client tracking, Malaysia, 2024-2026.
Panel clicks cost a third of frame brand clicks and turn into a dispense more than three times as often.
Quick Answer: Panel Search delivers a dispense for RM 28 and remarketing for RM 41. Unrestricted Performance Max costs RM 186 while producing a fifth of all dispenses, which is why campaign mix matters more than bid tweaking.
| Campaign type | Cost per booked test | Cost per dispense | Share of dispenses |
|---|---|---|---|
| Search — panel and insurance | RM 22 | RM 28 | 14% |
| Remarketing display | RM 19 | RM 41 | 8% |
| Search — urgent repair | RM 30 | RM 65 | 11% |
| Search — eye test and near-me | RM 45 | RM 74 | 38% |
| Performance Max (unrestricted) | RM 88 | RM 186 | 20% |
| Search — myopia control | RM 155 | RM 215 | 9% |
Source: ZenWeb client tracking, Malaysia, 2024-2026. Dispense = spectacles or contact lenses collected and paid for.
Myopia control looks like the worst line in the table and is not. At RM 215 for a patient reviewed twice a year for years, it is the best return on the page — if the account is fed dispense values.
Quick Answer: December has the most demand and the worst economics — RM 8.40 a click and RM 210 a dispense. July and August are quiet and cheap at RM 81 a dispense, so that is where the ad budget belongs.
| Period | Paid click index | Average CPC | Cost per dispense |
|---|---|---|---|
| January | 84 | RM 5.10 | RM 96 |
| February to March | 57 | RM 4.30 | RM 118 |
| Pre-Hari Raya fortnight | 71 | RM 5.80 | RM 134 |
| Month after Raya | 38 | RM 3.60 | RM 143 |
| May to June | 74 | RM 4.60 | RM 89 |
| July to August | 49 | RM 3.90 | RM 81 |
| September to October | 66 | RM 5.40 | RM 92 |
| November | 90 | RM 7.20 | RM 158 |
| December | 100 | RM 8.40 | RM 210 |
Source: ZenWeb client tracking, Malaysia, 2024-2026. Paid click index relative to December, the company claim deadline.
An administrative deadline drives this curve, not a festival, so it is unusually predictable. Every shop raises bids in the same six weeks and the auction takes the difference.
Quick Answer: RM 1,500 a month in media buys roughly 340 clicks, 32 booked tests and 21 dispenses for a single outlet. Below RM 800 the account never gathers enough data to optimise, whatever a cheap quote suggests.
| Monthly media budget | Clicks | Booked tests | Dispenses | Dispense revenue |
|---|---|---|---|---|
| RM 800 — one suburb | 190 | 17 | 11 | RM 4,620 |
| RM 1,500 — one town | 340 | 32 | 21 | RM 8,820 |
| RM 3,000 — city district plus clinical | 640 | 63 | 42 | RM 17,640 |
| RM 6,000 — multi-outlet | 1,180 | 118 | 76 | RM 31,920 |
Source: ZenWeb client tracking, Malaysia, 2024-2026. Dispense revenue modelled at an average dispense value of RM 420. Media budget only, excluding management fees.
Every tier returns five to six times its media cost. Budget decides scale here; structure decides efficiency.
Quick Answer: Parents researching children’s short-sightedness compare practices for weeks and stay for years. The clicks cost RM 7.90 and the auction is nearly empty, because most shops only bid on frames.
Malaysian childhood myopia keeps rising, and parents now search orthokeratology, myopia control lenses and children’s eye tests far more often than frame brands. Those searches lead to a management programme reviewed every six to twelve months, not a single purchase.
Run it as its own campaign with a wide radius and an ad group per treatment. Write the landing page for a parent: what the condition is, the review schedule, the yearly cost, and who the optometrist is. Judge it on twelve-month value, never cost per booking.
Quick Answer: Link your Google Business Profile to the account so ads show on Maps with your address and hours. Paid and organic map presence together beat either alone.
Optical demand is overwhelmingly a map search: someone taps “optical shop near me”, scans three listings and messages one. Location extensions put your address and hours inside the ad, and promoted Maps placements reach people already navigating. Keep those hours accurate through festive weeks, and reply fast — a shut shutter buys a wasted click and an unhappy review at once.
Quick Answer: Bidding on frame brands, advertising online sales, spending hardest in December, sending every click to the homepage, and optimising on form fills. All fixable inside a month with a disciplined account review.
None of these is a budget problem. All five are settings.
Quick Answer: Bid on panel, eye test and repair intent. Block online-purchase and frame brand terms, land the click on a page with real prices, and import dispenses back into the account — the four moves that carry a well-run optical account.
Optical shops rarely lose the auction to the shop across the road. They lose it to a campaign structured like an e-commerce store in a country where the checkout is illegal.
Start with panel and eye test campaigns, get dispense data flowing back within two months, then let it decide where the next ringgit goes. Paid search should feed the recall list your wider optical marketing plan runs on.
Quick Answer: Owners ask most about budget, click cost, what may legally be advertised, and whether ads or SEO come first. Plan detail sits on our Google Ads pricing page.
RM 1,500 in media is a realistic floor for one outlet, producing roughly 32 booked eye tests and 21 dispenses. Multi-outlet operators usually need RM 6,000 or more.
Between RM 2.80 and RM 9.30 depending on intent. Panel and insurance terms sit at the cheap end, designer frame names at the expensive end. Judge them on dispenses, not click price.
You may advertise the eye test, the fitting and the aftercare. You may not advertise an online sale — the Medical Device Authority has prohibited online sale of optical devices and contact lenses since March 2025.
Ads first if you need the diary filled this quarter, since local rankings take two to four months. Ideally both, then shift budget once organic cost per dispense drops below paid.
Ready to stop paying for clicks that never reach the test chair?
Book a free 30-minute strategy session. We review your search terms, landing pages 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