Decode Modus Demand generation
Residential solar · August 2026
Demand generation for residential solar

Booked appointments, not enquiries.

We fill your team’s calendar with homeowners who have seen the starting price and raised their hand anyway. What they walk into is yours to decide: a site visit, a call from your team, or a consultation.

A Malaysian landed home with rooftop solar panels in late afternoon light
127leads in 8 days
RM17.91each
47 of 79in the room could sign
61%attended live
Prepared for Plus Xnergy
The account, unedited

Eight days. Twenty ads. 127 leads at RM17.91.

A live lead campaign from July 2026, shown exactly as it sits in Meta Ads Manager. Every version that ran, what it cost, and what it produced.

Meta Ads Manager showing 20 ads with spend, leads and cost per lead
21 to 28 July 2026. Twenty versions ran, most switched off within 48 hours. One produced a single lead at RM49.66 and was stopped in two days. Finding the winner cheaply is the work.
Why one ad beat the other

Same week, same audience, double the decision makers.

Two angles ran side by side, same targeting, same registration page. One named a problem only the owner feels. The other described tools.

Ad reading: How good companies quietly fall apart
ANGLE A

Names the owner’s problem

  • SpendRM1,323.28
  • Leads83
  • Cost eachRM15.94
  • Decision makers72%
Ad reading: KPIs. Courses. Consultants. Still not working?
ANGLE B

Describes the tools

  • SpendRM442.35
  • Leads24
  • Cost eachRM18.43
  • Decision makers39%
This campaign sold a management programme, not solar. What carries across is the sequence, not the industry: an angle only the intended buyer answers, a form that qualifies, every lead graded back to its ad. Note which ad was cheaper — that is why cost per lead alone is a poor score.
From the CRM

Who was in the room, and how long they stayed.

Job role is a required field at registration, so this is what people entered, graded one by one. 79 of 130 registrations attended live, against a 20 to 40 percent norm for a free webinar.

CRM dashboard showing 79 attended of 130 signups and 59 percent decision makers
Retention chart showing 75 people in the room at peak and a slow decline over two and a half hours
Registering is easy. Staying is the real test. The room peaked at 75 people at 8:31pm and still held 96% of them half an hour later. The session ran two and a half hours.
  • Owner / Founder28
  • C-level & Directors19
  • Staff22
  • Manager8
  • Not stated2
47 of the 79 people in the room could authorise a purchase. Seniority did not reduce attendance: owners turned up at 62% and directors at 63%, against 61% overall.
How it runs for Plus Xnergy

Nothing about your offer changes.

The funnel puts qualified homeowners in front of your team and filters the rest out first. You decide what the booking is. If your team would rather call and qualify before anyone drives out, the machine ends at that call instead. We build backwards from whatever your people can attend and convert.

Ad Malay, English, Chinese Aimed at landed homes Registration page States the starting price House type and bill captured Live session Educate, then one offer Reminders drive attendance Booked appointment Site visit, call or consult Your team decides which Price shoppers and unsuitable roofs stop here, before your team pays for the call THE FUNNEL DELIVERED UNIT · A BOOKED APPOINTMENT THAT IS ATTENDED, NOT A FORM FILL
  • Income cannot be targeted

    Meta offers no income or job-title targeting in Malaysia. Audience settings on their own cannot find a homeowner who can afford a system.

  • So the ad does the filtering

    The creative is written so only the intended buyer answers it. That single choice moved decision makers from 39% to 72%.

  • The offer names its reader

    Conditions are stated on the ad itself. Naming the reader costs reach, which is the intended effect.

  • The form asks a qualifying question

    House type and current bill are required. A shorter form would produce more leads and fewer buyers.

  • Every lead is graded

    Each registration is scored and joined back to the ad that produced it, so budget follows the ad bringing real buyers.

  • Reported as appointments

    The weekly number is booked appointments and how many were attended, not lead count. Cost per lead is shown underneath, never as the score.

One recommendation

The webinar format is right. Here is how we would aim it.

Educating before selling is the correct instinct for a purchase this size, and a live session does it better than any landing page. The open question is only who it is pointed at. A session on saving electricity draws a wide audience cheaply, and a large share of them will never own a suitable roof. The campaign above puts a number on that trade: the broader, cheaper angle halved the proportion of people who could authorise a purchase.

Same session, same topic, aimed at a homeowner who already knows the bill is the problem. Fewer registrations, a shorter list, and a far higher share your team can convert.

  • State the starting figure on the registration page. A published floor filters for free. A quote handed out later only gives people a number to negotiate down.
  • Set the conditions in the ad. Landed property, bill above a stated amount. Said before anyone fills in a form.
  • Two questions on the form. House type and current monthly bill.
  • One offer at the end of the session. Whatever your team wants to walk into, at a fixed time, with a named person attending.
  • Three languages, three creatives. Malay, English and Chinese as separate ads, with language captured so the lead reaches the right member of your team.
The first thirty days

What happens if you say yes.

WEEK 1 Build Page, form, tracking, reminders, first creatives WEEK 2 Launch and test angles Several versions live, the weak ones stopped within days WEEK 3 First live session Assessments booked from the room, onto your calendar DAY 30 Review gate Cost per booked assessment, from the same screens you see

Five numbers we need from you.

These set the offer and the pricing. The first decides most of the campaign, because it becomes the figure we publish. Solar is a different market at a different price, so we will not put a cost per appointment in writing before we have seen 02 and 03 — a figure quoted on day one is a guess.

  • 01Your price floorThe lowest job worth taking. This goes on the page and stops price shoppers before they cost you a call.
  • 02Close rate off an appointmentOut of ten appointments your team attends, how many become signed jobs.
  • 03Average residential job valueRooftop only, not blended with commercial or solar farm work.
  • 04Appointments you can staff monthlyThe real figure with your current team. Booking more than you can attend well helps nobody.
  • 05Who attends and who signs offThe person attending the appointments, and who approves the campaign week to week.
WhatsApp Patrick +60 14 337 8566 · decodemodus.com