Skip to content
Solar & renewables

Lead distribution for solar

Let buyers bid on partial data, and get a second price for the ones they pass on.

Residential solar
Roofing & storage
Live transfers
Ping stepsper buyer
1
Ping
Zip, roof type, ownership
$62.00
2
Qualify
{{$ping_step_1:data.utility_bill}}
$88.00
3
Post
Full lead delivered
$88.00

The last step to return a price sets the final price.

The problem

Where solar budgets go

Ticket values are high, so a rejection costs more than it does anywhere else.

Buyers want exclusivity

High-intent, exclusive, and qualified on roof, ownership and utility. Everything else comes back.

Soft rejects written off

A lead one installer passes on is often fine for the next. Without redistribution it is simply lost.

Qualification spans six fields

Roof type, ownership, credit, utility, state incentive and shading all gate the sale.

Auction

Buyers bid before they see the whole lead

A ping carries the qualifying fields only. Installers price it, and you post the full lead to the winner — so you are paid on acceptance rather than on volume delivered.

  • Bid on zip, roof type and ownership
  • Multi-step ping for buyers who qualify in stages
  • The post goes to the highest accepted price
Ping — 4 buyersbidding
1SunField Solar240ms$92.00 Post
2BrightRoof Energy198ms$88.00
3Local installer312ms$71.50
Regional EPCbreaker

Bids sorted highest first. The winner receives the full lead.

Second look

A rejection is not the end of the lead

Soft rejects are offered to the next buyer in line, and what nobody takes can be sent to an offer wall — so expensive traffic gets more than one chance to pay for itself.

  • Redistribute a soft reject automatically
  • Offer walls for leads no installer wants
  • The reason is recorded either way, so the source can be fixed
Rejection reasonslast 30d
Buyer — renter, not owner
214
Filter — outside service area
168
Buyer — roof condition
121
Duplicate — 60d window
88
Validation — bad phone
34
Duplicate + validation rejections flag recoverable supplier revenue for review.
Margin

What the campaign actually made

Revenue, supplier payout and clawbacks land on one line, so a solar campaign that looks profitable on delivered volume cannot hide a negative margin after returns.

Margin · 14:00–15:00this hour
Revenue
46 sold · installer price
+$3,910.00
Source payout
cost owed to suppliers
−$2,240.00
Returned
3 clawbacks · not the homeowner
−$264.00
Pending (appointment set)
awaiting confirmation — not revenue yet
$0.00
Margin this hour+$828.00

Each settled lead increments the current hour’s counters — buyer, supplier, campaign.

Set up once

What a solar operation configures

Qualifying fields on the ping — ownership, roof, utility
Installer service areas as zip lists, imported from CSV
Caps aligned to each installer’s crew capacity
Redistribution order for soft rejects
An offer wall for leads nobody buys
FAQ

Frequently asked questions

Yes. A ping carries only the qualifying fields — zip, roof type, ownership — and buyers return a price. The full lead posts to the winning bid, so you are paid on acceptance rather than delivery.

It can be offered to the next buyer in line automatically, and anything nobody takes can go to an offer wall. The rejection reason is recorded either way, so you can tell a traffic problem from a buyer preference.

Yes. Filters run on any field you collect, so ownership, roof type, shading, credit tier and utility can all gate a buyer before the lead is sent.

Yes. Pay-per-call routes on the same buyer rules and caps as form leads, and call revenue lands in the same margin reporting, so the campaign has one profit number.

See it running on your solar flow

Bring a live campaign and an installer, and we will route real traffic through it on the call.