There is a specific way solar marketing goes wrong, and it is almost always the same. The agency reports cost per lead. The number looks good. The installer's revenue does not move. Everyone is confused for two quarters and then the relationship ends.

The problem is that in solar, a lead and a job are separated by more failure points than in almost any other consumer category, and a report that stops at the lead is describing the easiest part of the process.

The chain that actually matters

A solar sale passes through roughly this sequence:

1. Someone fills in a form or calls.

2. They are qualified — homeowner, roof suitable, bill high enough, credit plausible.

3. A site assessment is booked.

4. The site assessment is actually sat.

5. A proposal is presented.

6. A contract is signed.

7. Credit approval clears.

8. Permitting and interconnection clear.

9. The install completes.

Cost per lead measures step one. Revenue happens at step nine. Between them sit at least four places where a channel that produces cheap leads can produce no installs at all — and the cheapest lead sources are frequently the worst at surviving that chain.

Unqualified leads cost more than they look

A renter, a shaded roof, or a buyer who will not pass credit does not cost you nothing. It costs a setter's time, a scheduling slot, and sometimes a truck roll. At volume, a lead source that produces a high proportion of these is more expensive than a source with double the cost per lead and a qualified rate that is three times better.

This is why qualification belongs in the form, not in the first call. Homeowner status, roof type, approximate bill, and utility can all be asked before a human is involved. Fewer leads arrive, and the ones that do are worth spending time on.

The setter-to-sat gap is where most of the loss is

If you measure one thing beyond leads, measure the gap between appointments set and appointments sat. In most solar operations we look at, this is the largest single leak in the pipeline and the cheapest one to fix.

The fix is not more leads. It is:

- A confirmation immediately when the appointment is booked

- A reminder the day before with a clear way to reschedule

- A reminder on the morning of

- A recovery sequence when someone does not show, rather than writing them off

Every one of these is automatable. None of them is interesting. Collectively they routinely recover more revenue than a budget increase would.

Incentive changes are a compliance problem, not just a copy problem

Rebates, tax credits, and utility rate structures change, and when they do, ad copy and landing pages that were accurate last quarter can become inaccurate. In a category that attracts regulatory attention, running a savings claim that is no longer true is not just an underperforming ad.

This means creative review is maintenance, not a one-time build. Any solar marketing programme without a process for updating claims when programmes change is carrying a risk that nobody has priced.

What good reporting looks like

A solar marketing report should show, by channel and by campaign:

- Leads

- Qualified leads, and the reasons for disqualification

- Appointments set

- Appointments sat, and the no-show rate

- Contracts signed

- Cost per signed contract

- Installs completed, and cost per completed install

Not all of this is available on day one. It requires the CRM stages and the tracking to be wired properly, which is genuinely part of the setup work rather than something that comes free. Until it exists, any cost-per-install figure is an estimate, and an honest agency will label it as one rather than presenting it as measurement.

The practical order of operations

If you are starting from a solar marketing programme that reports cost per lead and nothing else, the sequence that produces the fastest improvement is usually:

First, fix the appointment chain — confirmations, reminders, no-show recovery. It costs almost nothing and it recovers revenue immediately.

Second, move qualification into the form so setter time stops being spent on leads that were never viable.

Third, wire the CRM stages properly so the full chain can be measured.

Only then change the media buying, because until you can see cost per signed contract by channel, you are optimising blind and the channel producing the cheapest forms will keep winning budget it has not earned.