Facebook and Instagram ads for HVAC contractors

Booked jobs. Not brand awareness.

We run one thing: local ads that put tune-ups and service calls on your board in the months that are usually slow.

See if it's a fit

Month to month. No long-term contract.

The standard

You agree the number before you pay anything.

Before a dollar moves, we agree what a qualified call should cost in your market. Thirty days after the ads go live, if it is costing more than that number, I keep running them and stop billing the monthly fee until it is under.

This is not a money-back guarantee and I am not going to dress it up as one. It is a commitment to keep working without being paid until the number is right.

10 days

From the day I get access to your ad account to ads running.

100%

Of the ad account, the leads, and the pixel history stays in your name.

1 trade

HVAC. Not roofing, not dentists, not everybody.

0

Long-term contracts. Month to month, cancel by email.

These are the terms, not results. I have not run this for another HVAC company yet, and I would rather you heard that from me than found it out later.

How it works

01

Build

Ten days. The offer, the ad creative, the lead form that asks four qualifying questions, and the tracking. Ads are built from your trucks, your techs, and your finished jobs — filmed on a phone from a shot list I write.

02

Launch

Ad spend goes on your card, straight to Meta, never through me. Calls route to your phone. Every lead lands in a shared sheet with the source and what it cost attached.

03

Report

One page, every Friday: spend, calls, cost per call, and what I changed. No dashboard to learn, no standing meeting unless you want one.

Who has this worked for

Nobody in HVAC yet.

You would be among the first, and that is exactly why the terms are what they are.

Most agencies would rather show you somebody else's screenshot. Screenshots can be made up. A number in writing can be held against me, which is the point of putting one there.

If that is disqualifying for you, it should be, and you should stop reading. If you would rather be early with somebody who has something to prove, that is the trade on offer.

If a qualified call is costing more than we agreed thirty days in, I keep running the ads and stop charging the monthly fee until it isn't.

What counts as qualified gets written down before we start — homeowner, in your service area, actually asking for the service you sell, reachable by phone. Not a click. Not an impression. Not a form fill from three counties over.

I went through eighteen HVAC marketing companies before writing this. Not one of them puts a number and a date on what they will do for you. That is not a brag about me. It is the reason there is room for this.

The weekly report

One page, every Friday. This is the format.

Spend, calls, cost per call, and what changed. Click through a sample month. No dashboard logins, no meetings unless you want one.

$350
ad spend
6
booked calls
$58
cost per call

What changed

Both tune-up ads live. Early read only — not enough data to move budget yet.

Illustrative format at $50/day. The numbers are a worked example, not a client account.

Questions you should ask

Month to month. Thirty days notice, by email, no phone call required and no exit fee. There is a one-time build fee at the start because the first ten days are real work whether you stay or not.

You do. It is created under your business, on your payment method, and I am added as a user. If we stop working together I get removed and everything stays — the account, the pixel and its history, the audiences, and every ad we made.

Ask any agency this question. The ones who answer slowly are the ones who keep it.

Because a pay-per-lead company is paid to send you volume, and you are the one who finds out which ones were junk. The incentive points the wrong way, and the same lead often gets sold to three shops.

A flat fee against an agreed cost per qualified call means the only way I make it work is to make the calls better, not more numerous.

Ads go live about ten days after I get account access. First calls usually inside the first week of spend, but the first two weeks are learning — Meta is figuring out who responds, and the cost per call is at its worst then and drops.

The thirty-day clock on the standard starts the day ads go live, not the day you sign, so the learning period is on me.

Then I will say so before you pay anything. Under roughly a hundred thousand households the math usually does not work, and taking your money to prove that would be a waste of both our time.

A one-time build fee and a flat monthly fee. Ad spend is separate and goes on your card, direct to Meta — I never touch it, and I do not take a percentage of it.

I will give you both numbers on the call, along with what I think a qualified call should cost in your market. I would rather quote you after I know your service area and what a tune-up is worth to you than put a number here that is wrong for you.

Fifteen minutes, and I will tell you on the call if it is not a fit.

Four questions first. No pitch deck, no pressure.

See if it's a fit