The delivery method for running Meta lead gen for Malaysian B2B clients. Built so the thing we hand over is a booked appointment, not a form fill, and so the people who show up are buyers instead of price-askers.
It is not bad luck, and it is not the client's sales team. The ad asked for those people.
We pulled live Malaysian ads across CCTV, solar, renovation, autogate and industrial. The dominant local formula is the same everywhere: 🟡 live ads
That formula is genuinely good if you sell a fixed-price product where the cheapest fastest quote wins. Secureguy has run "CCTV package RM1,890 including installation, first 10 customers only" since Nov 2024, about 20 months. It works for them, because price is their offer.
It is poison for custom-scoped work: gates, solar farms, playgrounds, industrial fans, ISO certification. Lead with price there and three things happen.
That third point is the one people miss. A bad first week of leads teaches the algorithm who to chase for the rest of the campaign.
Counter-intuitive, and it is the single best technique found in the whole study.
Verdant Solar is Malaysia's number one residential solar brand: 8,000 plus customers, 80 live ads. Their landing page carries a section headed "Are you a qualified solar homeowner?" with three stated requirements. 🟡 live
Anyone who submits that form already knows it costs at least RM17,000, and submitted anyway.
The instinct is to hide price so you can "sell value first." That instinct is what creates price-shoppers, because the buyer's first unanswered question becomes their only question.
AntDragon sells software delivery to Malaysian SMEs. Their ad leads with "from RM13,000/month" and the button says "Book a 15-minute fit call." A rival, Firebird, runs almost the identical hook ("before you hire another developer") but leads with "Quoted RM50,000? You actually just need RM1,999!"
Same hook, opposite filter. If your complaint is that leads just ask price then disappear, you are running Firebird's ad and expecting AntDragon's customers.
Put the qualifying threshold inside the ad copy. Verdant writes "if your TNB bill is RM400 or more" and "works best for landed houses only." Somebody in an apartment scrolls past. Free pre-qualification, before the click.
Price and scarcity go at the end, never the start. Verdant's rebate and "limited slots" always land after the education. Secureguy opens with them. Same two ingredients, opposite order, completely different lead quality. Sequence is the whole game.
Our own campaign. Same funnel, same targeting, same budget window. Two creative angles. 🟢 our money
The creative angle roughly doubled the share of real buyers, and it was cheaper. The cheap high-volume ad was the one filling the list with people who could not buy.
Caveat, stated honestly: n≈39 over 3 days, with race called by a name heuristic. Directionally strong rather than statistically bulletproof.
Lead quality is set at the creative. Before targeting, before the landing page, before the follow-up. Everything downstream can only filter what the ad brought in. It can never improve it.
Meta's proper answer to lead quality is Conversion Leads optimization: feed CRM stages back so the algorithm learns what a good lead looks like. GoHighLevel supports it natively and we already run GHL plus CAPI. 🟠 published
It is out of reach for almost every client on our sheet. Meta wants at least 200 leads a month, uploaded daily. GHL's own guide says about 250. A fabricator or ISO consultancy booking site visits will do 30 to 80.
So: optimise on the frequent event (the lead), never the rare one (the appointment). Keep one ad set, not five. Control quality in the offer and in qualification, not in the algorithm.
Seven stages, every client, never changes. Each one is a filter: a serious buyer passes all seven, a price-asker falls out early and cheap.
Never advertise what they sell. Advertise a diagnosis of the buyer's problem. Give away expertise, never discount. Test: would a tyre-kicker bother? If yes, wrong offer.
Real buyer words. Loss before gain. Towkay voice. Four angles: the costly mistake, the honest expert, the specific loss, and the budget they have already decided to spend.
Make it slightly harder, not easier. Every friction point removes somebody who was never going to buy. Click-to-WhatsApp, Higher Intent form, or a landing page, chosen per archetype.
Under 5 minutes versus 30 makes a lead 21x more likely to qualify. In Malaysia the enquiry lands on WhatsApp at 9pm. Whoever replies first wins by default.
Project confirmed or exploring. Timeline. Are they deciding. The one number that sizes the job. Do not ask budget up front: in Malaysian B2B it reads as sizing them up to charge more.
Offer two or three concrete slots, never an open calendar. Send the link inside the WhatsApp thread. Get them to reply, not just receive.
Confirm, then 24 hours before, then 2 hours before. Two reminders cut no-shows about 60%. One reminder only cuts 20%. The second reminder does most of the work.
They all share one thing: the client gives away expertise, not discount. Expertise costs them an hour, and that hour is the filter. Nobody books a site survey to be nosy.
Same seven stages. Different settings.
43 live ads, every one launched on 2 July. The copy is genuinely good, better than most agency work. One ad reads: "If you are comparing LPR brands to buy the lower price, you are solving the wrong problem." That is a textbook price-shopper repellent. 🟡 live
And every single ad lands on a product page with a "Learn more" button. No form, no WhatsApp, no offer, no appointment. Nothing is captured, so nothing can be followed up.
They are paying B2B click prices to send qualified property managers to a spec sheet. Keep their creative, build stages 1 and 3 through 7 underneath it. Cheapest, fastest, most provable win on the sheet.
All 11 prospects checked against the live Ad Library. Only two advertise at all. 🟡 checked
| Prospect | Ads live | Fit | Why |
|---|---|---|---|
| MAG | ✅ 43 | Best | Already running, good copy, empty funnel. Fix is fast and provable. |
| Plus Xnergy | ✅ 9 | Strong | Already running. Push residential and SME rooftop first, not C&I. |
| CIC Contract | ❌ none | Strong | Category provably active (five advertisers running). CIC simply absent. Biggest upside. |
| REKA | ❌ none | Medium | Waiting on their grant. Timing is theirs. |
| Wevetel | ❌ none | Medium | Clear buyer, recurring revenue, but no MY precedent for phone systems. Test small. |
| Nexus Wise | ❌ none | Medium | Regional brand-owner buyer. Likely LinkedIn and trade over Meta. |
| Park Games | ❌ none | Weak | Category on Meta is Alibaba and Chinese factories in USD. Their edge is trust, not interruption. |
| Nexus TAC | ❌ none | Weak | Search intent, not Meta. Only small MY precedent found. |
| Elta Asia | ❌ none | Weak | Zero precedent for industrial fans. Open on the Elta Trade side only. |
| Sime Kansai | ❌ none | Park | Regional page, group-level marketing. |
| Jackqueline | ❌ n/a | Not lead ads | Bar Council rules. Content and authority retainer only. |
The tempting conclusion is "nine are not advertising, so it is wide open." That is two different situations.
CIC is a genuine gap. Their category demonstrably works on Meta and they are just not in it. Sell hard.
Elta, Nexus TAC and Park Games are probably absent for a reason. Their buyers do not get bought on Meta.
Pitch order: MAG, then CIC, then Plus Xnergy, then Wevetel, then the rest.
Report weekly. Readable in 60 seconds. The client sees the same numbers we do.
The moment a client sees cost per lead, they push to lower it. Lowering CPL is exactly how you rebuild the price-shopper machine. Show it as a sub-line, never as the score.
The client-side SLA is not optional. If their team lets booked meetings rot, our numbers look fine and their result looks terrible. Put "show up to booked meetings" in the contract, with a named person.
Learn these here instead of on a client's money.
Searching by industry keyword under-reports badly and cannot prove a category is empty. Searching by company name or page ID is reliable. We wrongly concluded nobody advertises commercial solar in Malaysia, then found nine live Plus Xnergy ads by name.