Roofing & Home Services · Pricing

What a Roofing Marketing Agency Should Cost (and How the Pricing Models Actually Differ)

Key takeaways

  • Roofers get pitched four pricing models: flat retainer, percentage of ad spend, pay-per-lead, and pay-per-close — each points the incentive at something different.
  • Percentage-of-spend pays the agency more the moment your budget rises, whether or not results rise with it.
  • Pay-per-lead pays for volume. If "lead" isn't defined in writing, you're paying full price for junk contacts too.
  • Pay-per-close sounds risk-free, but the whole arrangement rests on one undefined word — "closed" — and whoever writes the invoice gets to define it.
  • Cost per lead is the wrong number to run a business on. Cost per signed job is the right one.

Every roofer who runs ads eventually gets pitched all four of these models, sometimes by four different companies in the same month. The pitch that sounds most "aligned with your results" — no retainer, pay only when you win — is often the one worth reading closest, because the word doing the heavy lifting in that sentence is rarely defined until after the job is already done.

None of the four models is a scam by default. Each is a legitimate way to structure a marketing relationship, and each genuinely fits a certain kind of roofing company. What matters is knowing which incentive you're signing up for before the first invoice arrives, not after.

What does a roofing marketing agency actually charge for?

Two separate costs, billed two separate ways. One is the fee for running the system — strategy, paid media, creative production, tracking and the rest — however that fee happens to be structured. The other is ad spend itself: the money Meta and Google are paid directly for impressions and clicks, which never belongs to the agency in the first place. Conflating the two is how a "cheap" pitch hides a high total cost, and how an expensive-looking retainer can turn out to be the cheaper option once ad spend gets added back in.

What are the four roofing marketing pricing models?

Flat monthly retainer, percentage of ad spend, pay-per-lead, and pay-per-close. All four are in active use in this industry today, sometimes by the same company depending on the client. Each one changes who carries the financial risk if a campaign underperforms, and each one rewards the agency for optimizing toward a different number — which isn't always the number that's actually good for your business.

Flat monthly retainer

You pay one number every month, regardless of how much you spend on ads or how many leads come in. The fee is decoupled from the budget, which removes any incentive to inflate spend or overcount leads. The trade-off is real: you're paying for a system and a relationship, so the whole arrangement rests on trusting the operator to actually run it well, since the invoice doesn't move whether the account is thriving or coasting.

Percentage of ad spend

The agency takes a cut of whatever you spend on ads that month. It scales cleanly with account size, which is why larger, more sophisticated advertisers often prefer it — the fee grows with the complexity of managing a bigger budget. Published rates vary widely by source, commonly cited anywhere from the low teens up to 30% of spend depending on account size (see CallRail's PPC agency rate breakdown). The incentive it creates is worth naming plainly: the agency earns more the moment your budget goes up, whether or not performance goes up with it.

Pay-per-lead

You pay a fixed price for each lead delivered — a call, a form fill, a chat message — whether or not that lead ever picks up the phone or has a roof worth replacing. It rewards volume, not quality, unless the contract defines exactly what counts as a lead and gives you a real way to dispute a bad one. Google's own Local Services Ads run on this model and are a useful reference point for how it should work: leads are assessed on contact, invalid or low-quality ones aren't charged, and credits are issued automatically if a charged lead turns out to be junk. Most agency-run pay-per-lead deals have nothing close to that built-in dispute process.

Pay-per-close

You pay only when a job "closes," which sounds like the agency is finally taking on real risk. Read the contract before believing it. "Closed" has to mean something specific — a signed contract, a deposit paid, a completed job, final payment collected — and if that word isn't defined in writing, the agency decides what counts after the work is done, leaving you no real way to dispute the invoice. "No retainer" rarely means no fixed cost either: most pay-per-close offers still carry a monthly platform fee and a required minimum ad spend, which makes the pitch closer to a differently-labeled retainer than a true no-fee deal.

"Pay-per-close" doesn't remove the risk from the relationship. It just moves the risk into a single undefined word — "closed" — and lets whoever writes the invoice define it after the work is finished.
An Honest Comparison

How do the four pricing models actually compare?

Side by side: who carries the financial risk if a campaign underperforms, what each model actually rewards the agency for chasing, and what belongs in the contract before you sign — regardless of which agency, Apex included, is doing the pitching.

How flat retainer, percentage of ad spend, pay-per-lead and pay-per-close pricing models compare
Pricing modelWho carries the riskWhat the incentive rewardsGet this in writingWhere it genuinely fits
Flat retainerYou. The fee is due whether the account performs or not.A working system overall, not any single lever like spend or lead count.Exactly what's included in scope, and what counts as a scope change.Operators who want one accountable operator across the whole path, not four vendors.
Percent of spendShared. You pay more as spend rises, win or lose.A larger ad budget, whether or not it's the best use of the next dollar.Whether the rate drops at higher spend, and who proposes budget increases.Larger, sophisticated advertisers whose fee should scale with account complexity.
Pay-per-leadThe agency on lead cost; you on lead quality.Volume — more leads, not necessarily better ones.The exact definition of a valid lead, and a real dispute or credit process.Operators who can qualify leads fast in-house and want a predictable per-lead number.
Pay-per-closeLooks like the agency's; in practice, whoever owns the word "closed."Fast, easy-to-close jobs over larger, harder-to-close ones.The precise trigger for "closed," who determines it, and any minimum spend or platform fee.Operators willing to trade sales-process influence for a headline "no retainer" pitch.

This describes how each model is typically structured industry-wide, not a claim about any specific agency's practice. Ask any agency you're evaluating, Apex included, to put its billable event in writing before you sign.

Why does percentage-of-ad-spend pay the agency more as your budget rises?

Because the fee is calculated as a share of whatever you spend that month, so raising the budget from $5,000 to $10,000 raises the agency's fee by the same proportion, even if the extra $5,000 produces a worse cost per lead than the first five did. The direction of the incentive doesn't change with the exact percentage: more spend is always more revenue for the agency, independent of whether more spend is the right call for the account that particular month.

Why is pay-per-lead cheaper on paper but risky in practice?

Because the sticker price looks simple — one number per lead — while the definition of "lead" does all the real work. An agency paid per lead has no financial reason to care whether that lead ever answers the phone, lives inside your service area, or wants a full re-roof instead of a small repair, unless the contract specifically requires it to. Google's Local Services Ads program (cited above) shows what a well-built version of this model looks like, with real assessment and credits built in. Most agency-run pay-per-lead arrangements have none of that infrastructure — the definition of a lead is whatever the contract says it is, or whatever it doesn't say.

What should "closed" actually mean in a pay-per-close contract?

A specific, named event, agreed in writing before the first lead is ever delivered — not a feeling either side arrives at later. Candidates worth pinning down: a signed contract, a deposit on file, a completed installation, or final payment collected. Each shifts risk differently. "Signed contract" is closest to a real sale and easiest to verify. "Final payment collected" can take months on a financed job and gives the agency a reason to chase only fast-paying customers. Pick the definition before you sign, not after the first disputed invoice.

How much does ad spend itself actually cost, separate from any agency fee?

It moves with your market, the season, and how many other contractors are bidding for the same homeowner that week — there's no single honest number, and any agency that hands you one flat national average is simplifying more than the market actually allows. One 2026 industry benchmark report puts qualified roofing leads anywhere from $60 to $220 depending on metro size, with post-storm demand spikes pushing cost per lead 30-60% above baseline. Google's own bidding documentation for Local Services Ads describes the same volatility from the platform side, where lead prices move with location, job type, and how many other advertisers are chasing the same customer.

Treat any single published "average cost per lead" with real skepticism, including that one above. It's published by a company that sells leads for a living, not an independent auditor, and the range it reports is wide enough to be true and not very useful as a budgeting number at the same time. What actually predicts your ad spend is your own market: pull real numbers for your specific ZIP codes rather than anchoring to a national figure written to rank on a search engine.

Why is cost per lead the wrong number, and cost per signed job the right one?

Because a lead is just contact information, and contact information is cheap to inflate with low-intent clicks or a loose definition of "lead." Cost per signed job — or at minimum, cost per booked estimate — is the number that actually predicts revenue, because it can't be padded by counting a wrong number or a curiosity click as a win. We cover the lead-to-estimate-to-signed-job chain in more depth on the roofing and home services page; the short version is that any pricing model, including a flat retainer, should be judged against that number, not against how cheap the leads looked on a monthly report.

What should you ask a roofing marketing agency before you sign?

Enough to know exactly what you're being billed for and what happens if the relationship ends badly — in writing, before the first dollar moves, not reconstructed from memory after a dispute.

Where Apex Stands

What does Apex charge, and why a flat retainer?

A flat monthly retainer: the Founders Pack at $1,497/month for single-territory roofers, or Foundation, Growth and Command at $4,997, $9,997 and $12,997 on the standard pricing ladder for larger operations. Ad spend is always billed separately, direct to the platforms on your own card, after a three-month minimum and then month to month.

We chose it because it lines up with how the work is actually structured: one operator accountable for the whole path from the ad to the invoice, not a fee that moves every time the budget or the lead count does. That's a real trade-off, not a free lunch — a flat fee means trusting the operator to actually run the system well, the same trust any retainer relationship requires. It's exactly why pricing is published instead of quoted case by case, and why every engagement starts with a free audit call instead of a signature.

Whatever the model, in one line
Any pricing model
can be run honestly…
if the billable event
is defined in writing before you sign

So when the next pitch lands — cheap-looking per-lead pricing, a percentage that scales with your budget, a "no retainer" close-fee offer, or a flat number like ours — the model itself isn't the thing to interrogate first. The definition underneath it is. Get "lead," "closed" and "scope" in writing before the first invoice, and any of the four models can be a fair deal.

Know exactly what you'd be paying for?

Start with the free 60-minute audit — we'll look at your current numbers and tell you plainly what's actually driving your cost per job. Single-territory roofers can apply straight to the Founders Pack, and the full three-tier breakdown is public on the pricing page.