Demand generation · Home improvement

A select number of home-improvement companies. One machine built to fill their calendars.

We generate the demand on Meta. We run the system that works every lead it produces — call, text, email, book. Then we feed the booked appointments back into the ad platform, so your spend stops buying form-fills and starts buying jobs.

$23.82
Cost per lead
100%
Confirmed homeowner
55%
Reached by a rep

Actual ledger, not a projection. Measured across every paid lead we have delivered — 1,191 of them — from our own production database. See the full numbers →

app.palmerleadmachine.com
Attention queue 3 new · work now
DM
Dana M.
Roof replace · submitted 4s ago
New
RT
Ray T.
Solar · called · callback 2:00pm
Booked
JL
Jen L.
Lighting · 2 attempts · texted
Follow-up
Ray T. is calling back
Rings the assigned rep, in-app

As built · every paid lead to date

Not projections. The ledger.

$23.82
Average cost per lead
Across every paid lead we have delivered
100%
Confirmed homeowner
A renter's answer closes the form
100%
Valid phone number
1,191 of 1,191
55%
Reached by a rep
The number that proves a lead was real

Measured from our own production database, not a case study. See how that compares to buying leads →


Lead quality

A cheap lead and a real lead look identical on an invoice.

The difference is not the ad. It is the form behind it. An open form takes three prefilled fields and asks nothing — the lowest possible cost per lead, and the highest possible cost per booked job. Ours asks the questions that decide whether someone is a customer, before your rep spends an afternoon finding out.

The default

Three fields. No questions.

Name, email and phone, filled in by the platform in a single tap. Nothing is asked, so nothing is known — not whether they own the home, not whether the number still reaches them, not whether they remember filling anything out.

Open lead form3 fields · 0 questions
Full name
Prefilledfrom profile
Email address
Prefilledfrom profile
Phone number
Prefilledunchecked
Submit
What lands on your rep's screen
??
J. Smith
No qualifying answers · 6 attempts · no contact
Unworkable
Cheapest on the invoice. Most expensive on the calendar. Your reps pay for it in dials, not dollars.
What we run

A gate, then the questions.

A homeowner gate first, then the answers your closer actually needs. Fewer form-fills by design — and every one that arrives is a person your rep can work, with the answers already on the record.

Qualified form · solar1 gate · 3 questions
Do you own this home?
Yes No
No → the form closes. They are never counted as a lead, and never reach a rep's queue.
Average monthly electric bill
Under $100 $100–249 $250+
How much sun does the roof get?
Full sun Some shade Heavy shade
Best number to reach you
(704) 555-0142typed
Every dial is logged with its outcome — a dead number surfaces on attempt one, not attempt nine.
Submit
What lands on your rep's screen
DM
Dana M.
Homeowner · $250+/mo · full sun · answers on the record
Work now
Fewer leads. Every one of them workable. The disqualifying answer is captured at the form, not discovered on the ninth dial.

Both panels illustrate two form configurations; the names and answers are composed. The mechanism is not — a disqualifying answer closes our forms before anyone becomes a lead, and Meta states the trade in its own documentation: "The use of conditional logic may increase your cost per lead." Our figures are in the numbers.



The system

Most agencies run a line. We run a loop.

A line ends when the lead is delivered. A loop sends the outcome back to the source — so the platform learns what a booked job looks like in your market and goes and finds more of them. That closing arc is the entire difference, and it is the part almost nobody bothers to build.

01

Demand

Meta lead ads and owner-on-camera video built for your market and your trade.

One ad per market — not fifteen
02

Capture

The lead lands in your own walled-off workspace, deduped and stamped, in seconds.

Exclusive · never resold
03

Response

Automated email and text fire immediately. The rep gets a live queue in arrival order.

Median first touch 2m 54s
04

Booked

Set on the call, or self-booked from a branded page. Confirmed, reminded, tracked to the sit.

Reminders at 24h and 1h
05

Learn

The booking is sent back to Meta as a conversion event, keyed to the original lead.

Optimized on sets, not form-fills
01 · Demand

Meta ads & video

Lead ads and owner-on-camera video built for your market and your trade.

One ad per market — not fifteen
02 · Capture

Into your workspace

The lead lands in your own walled-off system, deduped and stamped, in seconds.

Exclusive · never resold
03 · Response

Worked, not stored

Automated email and text fire immediately. The rep gets a live queue in arrival order.

Median first touch 2m 54s
04 · Booked

On the calendar

Set on the call or self-booked. Confirmed, reminded, tracked through to the sit.

Reminders at 24h and 1h
05 · Learn

Back to the source

The booking is sent to Meta as a conversion event, keyed to the original lead.

Optimized on sets, not form-fills
↻ The loop closes. Every appointment you book teaches the ad platform what a real customer looks like in your market — so month two costs less than month one.
Now showing The Lead Machine — all five stages, loop closed. This is the engagement most companies should run.
A line

What an agency that hands you the lead can send back.

Nothing. If they never see the appointment, they have no outcome to report — so the ad platform keeps optimizing for the thing it can see, which is a form-fill. It will happily find you more people who fill in forms and never answer the phone. This is not a competence problem. It is a structural one, and it is why so many campaigns get cheaper per lead and worse per job at the same time.

A loop

We send the booked appointment back, keyed to the lead that produced it.

Every appointment that lands on your calendar is streamed to Meta as a conversion event tied to the original lead record, so delivery optimizes toward the homeowners who actually sit down with you. Expect cost per lead to rise and cost per appointment to fall — that is the trade, and it is the right one. Only the second number pays you.

Meta sets a bar for this: roughly 200 leads a month, and the stage you optimize toward has to convert inside 28 days. It is not a small-operator feature. Meta hedges the result and so do we — their word is that it "may yield higher quality leads that are more likely to convert." Then you watch what it does in your own account.

Engagements

Three ways to work together.

Pick one and the diagram above shows you exactly which parts of the machine you get. No tiers of the same thing with features held hostage — these are genuinely different depths of engagement.

Capped retainer or deal split, plus ad spend. No long lock-ins. We prefer to be paid when you win — it is the only structure that keeps us honest about whether a lead was good or the follow-up was slow. Rates are set on the call, against your market and your capacity.

Talk it through


The guarantee

We put the number in writing before you sign anything.

We map your market first, then agree the benchmark together at kickoff — in the agreement itself. Not a projection on a call, not a range in a deck — a number you can hold us to before a dollar moves. And a first engagement starts at half price: 50% off month one while we prove it.

What we guarantee

Cost per qualified lead.

Qualified is defined in the agreement, not left to argument: a homeowner who cleared the gate, in your territory, with a complete contact record, not a duplicate. Anything that fails the definition does not count toward the number and is replaced.

If we miss the benchmark we agreed, your next month is completely free. Not a refund — refunds end the relationship and leave you exactly where you started. We would rather owe you the month, with the machine still running.

Why we can also guarantee the appointment

Because we can prove whose side missed.

We will put a cost per booked appointment in writing too — on the condition that the leads get worked to the cadence we agree. That condition is not a way out. It is on your own dashboard in week one, timestamped, and you see it before we do.

Almost nobody offers this, and the reason is simple: an appointment is a shared outcome. Guaranteeing it without measuring both sides is a bet on somebody else's phone habits. We measure both sides.

What we will not guarantee. Anything past the sit. Closes depend on your price, your product and the person at the kitchen table — a vendor promising you a close rate is either not measuring it or is about to argue with you about what counted. The specific numbers are set against your market after we map it.


Selective intake · limited roster

Let's find out what your market actually costs.

Fifteen minutes. We look at your trade, your territory and your capacity, and tell you what we think a lead and a booked appointment cost there, and what number we would be willing to put in the agreement. If we are not the right fit, we will say so on the call.

No long lock-ins Your ad account, your data We say no when it isn't a fit