Roofing Advertising: Channels Ranked by Cost per Booked Job

Published on September 18, 2026 by Halo Programs

Roofing advertising is usually judged by the wrong number. Vendors report impressions, clicks, and cost per lead, and a roofing company that compares channels on those figures ends up spending the most on the channels that look busiest. The number that decides whether an ad paid for itself is cost per booked job: what the channel cost, divided by the roofs it actually sold. Ranked that way, the list of roofing ads a company should run looks very different from the list it is usually sold.

This guide ranks ten roofing advertising channels by cost per booked job, from the yard sign on a finished job to the pay-per-lead marketplace, and explains where each one earns its place. It covers storm season, the rules that apply to every roofing ad (license numbers, financing terms, deductible offers, and Meta’s ad categories), how to set a budget, and how to track advertising for roofers back to signed contracts. It is written for owners and marketing leads at roofing companies.

How to Judge Roofing Advertising: Cost per Booked Job

Every roofing advertising channel sits somewhere on a funnel with four steps: the ad reaches a household, the household contacts the company, the company books an inspection or estimate, and the estimate becomes a signed contract. A channel can look excellent at the first step and terrible at the last. Cost per booked job is the only measure that runs the whole funnel, so it is the only one that lets a yard sign, a Google search ad, and a postcard be compared on the same scale.

The roofing advertising formula

The calculation is simple. Take everything a channel cost in a month, including the media spend, the agency or management fee, the printing, and the platform subscription, and divide it by the number of jobs sold that month from households that came through that channel. A worked example with placeholder numbers shows why the step matters:

  • Paid search, month one: $6,000 in spend at a $12 average click buys 500 clicks. If 8% call or submit a form, that is 40 leads. If half book an inspection and 30% of inspections sign, the month produced 6 jobs, or $1,000 per booked job.
  • Neighborhood mail, same month: 1,000 pieces mailed around ten completed jobs, at about $1,000 all-in for print and postage. If 0.5% of households call and half of those sign, that is between 2 and 3 jobs, or roughly $400 per booked job.

Replace every figure with your own; the point of the example is the shape, not the numbers. Search produced more leads and more jobs. Mail produced cheaper jobs. A roofing company needs both kinds of channel, and it can only allocate between them if it measures the last step.

Why advertising for roofers costs more per click

Roofing sells a large ticket to a household that buys it once every twenty or thirty years, so every advertiser in the market can afford to bid high for the few homeowners searching this week. In the Keywords Everywhere and Google Keyword Planner pull behind this guide (September 2026, U.S.), the estimated cost per click for “advertising for roofers” was about $15.70, “roofing facebook ads” about $13, “roofing ads” $12, “roofing advertising” about $10.50, and “roofing ppc” about $7. Those are the advertisers’ own searches, not homeowners’, but they show the same thing roofing companies see in their accounts: attention is expensive in this trade, which makes wasted attention more expensive than in most.

Key takeaway: Judge roofing advertising by cost per booked job, not cost per lead. A channel that produces fewer leads at a higher close rate often costs less per roof sold, and only the last step of the funnel reveals it.

Roofing Advertising Channels Ranked by Cost per Booked Job

The ranking below assumes a roofing company with a few years of completed jobs and a customer list. It is ordered from the lowest typical cost per booked job to the highest. A brand-new company with no base will lean harder on the channels lower down, because the cheap ones at the top all depend on work already done. The roofing marketing guide maps the full program these channels sit inside; this page is about the paid and printed placements.

1. Job-site yard signs: the cheapest roofing advertising there is

A sign in the front yard of a roof in progress costs a few dollars, stands in front of every neighbor for the week the crew is on site, and is attached to proof: the dumpster, the tear-off, the new ridge line. No other roofing ad arrives with a live demonstration next to it. The limits are permission and local rules. Ask the homeowner in writing as part of the contract, and check the municipal sign ordinance and any HOA covenants, since some restrict temporary signs by size or duration. Where the license-number rules below apply, the sign counts as advertising.

2. Neighborhood mail around completed jobs

The houses around a finished job were built in the same years as the one you just roofed, and their roofs are aging on the same schedule. A mailing to the fifty or hundred homes around every completed job, sent while the work is still visible, with the crew’s photo and the customer’s permission to name the street, is the most targeted roofing advertising a company can buy. USPS Every Door Direct Mail at the retail counter runs $0.26 per piece before printing, and a list built from the job address can go letter-size for tighter targeting. The on-demand marketing program sends this kind of piece from a completed job address without anyone building the list by hand.

3. Roofing ads to your own customer base

The households already in your records are the audience most roofing companies forget to advertise to. Past customers, unsold estimates, and service-plan members have seen your crews and know your name, so a postcard or email to them has a far higher response rate than an ad to strangers. Roofing has more reasons to reach them than most trades credit: gutter cleaning twice a year, annual inspections, post-storm checks, holiday lighting on the same crews and ladders, and roof-age check-ins as installs approach the end of their life. A roofing maintenance program turns those reasons into a calendar. This channel rarely shows up in an advertising budget because it looks like customer service, which is exactly why it is underfunded.

4. Truck and trailer wraps

A wrapped truck is a one-time cost that advertises every working day for years, parked in driveways across your service area. It will not book a job on its own, but it lifts the response to everything else: the homeowner who gets a postcard has already seen the truck on the next street. Keep the design legible at a distance, lead with the company name and phone number, and in states with license-number rules, put the number on the vehicle. Florida’s statute reaches any vehicle that bears a contractor’s name or artwork suggesting contracting use, as covered below.

5. Google Local Services Ads

Local Services Ads are the most accountable of the rented roofing advertising channels. Google charges per valid lead rather than per click, the ad appears above the standard search ads, and the business passes background, license, and insurance screening before it can appear. The homeowner chose to contact your company specifically, which is why these leads tend to book at a higher rate than shared leads. The channel is changing: Google is moving Local Services Ads into Performance Max campaigns while keeping pay-per-lead goals, with select U.S. home-service categories in August 2026 and service-area businesses without storefronts later in 2026. Review the account settings after the move rather than assuming nothing changed.

6. Roofing PPC: Google search ads

Roofing PPC reaches the homeowner at the exact moment of need, which is its whole value and the reason it is expensive. It performs strongest when the campaign is narrow: exact and phrase keywords for services you actually sell in the ZIP codes you actually serve, negative keywords for jobs, supplies, and do-it-yourself searches, and a landing page that matches the ad instead of the homepage. Roofing PPC loses money fastest when it is left broad, because broad roofing searches include students, shingle shoppers, and people looking for roofing jobs. Measure it on booked jobs by keyword; the terms with the most clicks are often not the terms that sign contracts.

7. Roofing Facebook ads and Instagram

Roofing Facebook ads reach homeowners who are not searching yet, which makes them better at building familiarity than at booking this week’s inspection. They perform strongest with a specific offer (a free post-storm inspection, a gutter guard install, a maintenance plan), photos from real local jobs, and a lead form that asks only what the scheduler needs. They also carry a platform rule most roofing companies miss, covered in the rules section: an ad that promotes financing can fall into one of Meta’s Special Ad Categories, which removes ZIP code targeting. Keep the financing message in its own campaign so the rest of your roofing Facebook ads keep their targeting.

8. Retargeting and display

Retargeting shows ads to people who already visited your website, which makes it cheap to run and useful as a reminder during the weeks a homeowner spends comparing bids. It rarely creates demand on its own. Cap how often a household sees the ad, and exclude people who already booked, or the channel spends money following your own customers around the internet.

9. Radio, TV, billboards, and streaming

Broadcast and outdoor roofing ads build name recognition across a whole market, which matters most to companies large enough to serve it and in storm markets where the homeowner needs to recognize a local name among out-of-town crews. Cost per booked job is hard to measure directly and usually high for a smaller company. Use a dedicated phone number and a distinct offer on every broadcast spot so at least some of the response can be traced.

10. Pay-per-lead marketplaces

Lead marketplaces sell a homeowner’s form fill, often to several contractors at once, so the company that calls first wins the appointment and the rest paid for a name. They have a place for a new company or one entering a new market, and a poor one as a permanent channel. In 2023 the FTC ordered HomeAdvisor to pay up to $7.2 million over how it represented its leads to service providers, which is a reason to ask any vendor for written substantiation of claims about exclusivity or conversion. The roofing lead generation guide covers what replaces them.

Key takeaway: The four cheapest roofing advertising channels (yard signs, neighborhood mail, ads to your own base, and wraps) all run off work the company has already done. The rented channels below them buy speed. A healthy budget funds both, and ContractorHalo’s plans are built to run the owned half for you.

Roofing Advertising in Storm Season

Hail changes the economics of every roofing ad for a few weeks. Search volume in the affected ZIP codes spikes, click prices rise as every company in the region bids, out-of-town crews arrive with their own ads and door knockers, and homeowners are suddenly comparing names they have never heard of. NOAA’s Storm Prediction Center logged 5,432 hail events in the United States in 2025, with Texas alone accounting for 902, so in most roofing markets this happens every year.

The company that wins storm season is usually the one that needs the least new advertising. Its past customers and open estimates in the affected ZIP codes can be reached the same day by mail, email, and phone, its trucks and yard signs are already familiar on those streets, and its Google Business Profile carries reviews from local jobs. Paid search and Local Services Ads still earn their place in a storm, but they are the expensive way to reach households that a company with a working customer list reaches for the price of a postcard. Prepare the storm campaign in the off-season, with the lists segmented by ZIP code and the creative approved, so it launches in hours rather than days.

The Rules Every Roofing Ad Has to Follow

Roofing advertising carries more statutory exposure than most trades, because it touches contractor licensing, consumer credit, and insurance claims at the same time. The rules below are the ones roofing companies trip over most. This is not legal advice; check the statutes for your own state and have counsel review financing and storm campaigns.

License numbers in roofing advertising

Several states require the contractor’s license number in advertising. In California, Business and Professions Code 7030.5 requires every licensed contractor to include the license number in all construction contracts, subcontracts and calls for bid, and all forms of advertising as prescribed by the registrar of contractors. Florida’s rule is more detailed. Section 489.119(5)(b) requires the registration or certification number to appear in each offer of services, business proposal, bid, contract, or advertisement, regardless of medium. Section 489.119(5)(c) reaches vehicles: if a vehicle bears the contractor’s name, or text or artwork that would lead a reasonable person to believe it is used for contracting, the number must be conspicuously and legibly displayed with it. Business stationery and promotional novelties such as pens and clothing are excluded, and the board issues a notice of noncompliance on a first offense, with fines possible if it is not corrected within 30 days. Put the number on the yard sign, the wrap, the postcard, and the landing page in any state that requires it.

Deductible offers in roofing ads

“We cover your deductible” is the most tempting storm-season headline and one of the most dangerous. In Colorado, CRS 6-22-105 bars a roofing contractor from advertising or promising to pay, waive, or rebate a homeowner’s insurance deductible, and CRS 6-22-104 gives the homeowner 72 hours to rescind a contract after written notice that the claim was denied in whole or in part. In Texas, Business and Commerce Code 27.02 makes it a Class B misdemeanor to pay, waive, absorb, or rebate a deductible, and contracts of $1,000 or more paid from insurance proceeds must carry a 12-point bold notice that the insured is required to pay it. An ad offering “no out-of-pocket” roofing on an insurance job can violate these rules in the headline alone.

Financing terms in roofing advertising

Monthly-payment headlines are common in roofing ads, and they trigger federal disclosure rules. Under Regulation Z, 12 CFR 1026.24(d), an ad for closed-end credit that states the amount or percentage of any down payment, the number of payments or period of repayment, the amount of any payment, or the amount of any finance charge must also state the down payment, the terms of repayment over the full term, and the annual percentage rate, using that term, including whether it can increase. A rate must be stated as an “annual percentage rate” (1026.24(c)), and an ad may state only terms that are actually available (1026.24(b)). “New roof for $149 a month” is a trigger term. If your financing partner supplies approved ad copy, use it verbatim.

Meta’s Special Ad Categories and roofing Facebook ads

Meta requires advertisers in the United States, or reaching U.S. audiences, to declare a Special Ad Category for ads about housing, employment, or financial products and services, and it may reject ads that do not. A standard roofing ad is not on Meta’s list of housing examples, which covers listings, homeowners and renters insurance, mortgage financing, home equity or appraisal services, and real estate services. Financing is different: since January 21, 2025, U.S. campaigns for financial products and services, which include credit, must use that category. Inside a Special Ad Category campaign, Meta removes ZIP code targeting and location exclusions, expands city and pin-drop audiences to a 15-mile radius in the U.S., fixes age at 18 to 65 and older, requires all genders, and turns off lookalike audiences. A roofing Facebook ad that leads with financing can lose the neighborhood targeting that made it worth running, which is why the financing message belongs in its own campaign.

“Free inspection” offers

Free roof inspections are the standard roofing advertising offer, and the FTC’s guide on the word “free,” 16 CFR 251.1, sets the terms. Any conditions have to appear close to the offer, not in distant fine print, and a free offer should not run continuously: the guide says a free offer should not be advertised in a trade area for more than six months in any twelve-month period, and at least thirty days should pass between offers. A permanent “free inspection” banner is a regular service with a misleading label. Rotate the offer, or describe the inspection plainly as included with an estimate.

How to Set a Roofing Advertising Budget

There is no correct percentage of revenue for roofing advertising, because the right number depends on how much of the company’s work already comes from its own base. A company that sells a third of its jobs to past customers, referrals, and neighbors needs far less rented advertising than one that starts every year from zero. Set the budget in three steps.

  • Fund the owned channels first. Yard signs, neighborhood mail around every job, and a regular schedule of contact with the customer base cost the least per booked job and compound every year. They are the floor of the budget, not the leftover.
  • Size the rented channels to the gap. Estimate how many jobs the owned channels will produce, subtract that from the year’s target, and fund Local Services Ads, roofing PPC, and roofing Facebook ads to close the difference at your measured cost per booked job.
  • Hold a storm reserve. Keep part of the paid budget uncommitted so it can move into the affected ZIP codes the week hail arrives, instead of being spread thin across the year.

Manufacturer and distributor co-op funds can reduce the cost of qualifying roofing ads when the product and the company’s certification status meet the program’s terms. The co-op marketing program handles the claim paperwork that keeps many contractors from using money they have already earned.

Tracking Roofing Ads to Signed Contracts

Cost per booked job only works if every job carries its source. Most roofing companies cannot answer where last month’s contracts came from, because the source was never recorded or was recorded as “Google” for everything from a search ad to a review someone read. Four habits fix that.

  • A separate phone number per channel. Call tracking numbers on the yard sign, the wrap, the mail piece, the search ad, and the broadcast spot let the phone system record the source before anyone asks.
  • Tagged links on every digital ad. UTM parameters on each campaign keep a Facebook ad and a search ad from both landing as “website.”
  • A closed list for “how did you hear about us.” The scheduler picks from the same ten channels every time instead of typing free text.
  • A source field that follows the household to the contract. The source recorded at the first call has to survive the estimate, the insurance delay, and the signature, which means it lives on the customer record, not in the scheduler’s notes.

Mail is the one channel that can also be measured after the fact: match the mailing list against the addresses of jobs sold in the following ninety days. The roofing CRM software buyer’s guide covers the system that keeps the source on the record from first call to final invoice, and what is a roofing CRM explains why production software alone usually loses it.

Where ContractorHalo Fits in Roofing Advertising

ContractorHalo is a CRM built for residential contractors and run as a done-for-you program, and its place in roofing advertising is the owned side of the ranking: the channels that run off your own jobs and your own customer list. Your production software schedules the crew and sends the invoice. ContractorHalo owns the relationship around it.

The CRM keeps every property, estimate, contact, and lead source in one record. The automated marketing program sends maintenance reminders, service reminder postcards, thank-you cards, satisfaction surveys, and an eNewsletter to that base by mail and email, with personalized URLs that show who responded. On-demand marketing sends neighborhood mailings and Every Door Direct Mail off completed job addresses, and co-op marketing helps you split the cost of qualifying campaigns with manufacturers and distributors. Keep the paid channels that book work for you; Halo’s team runs the owned program underneath them so each year’s advertising starts from a larger base.

Frequently Asked Questions

What is roofing advertising?

Roofing advertising is any paid or printed placement a roofing company uses to reach homeowners: job-site yard signs, truck wraps, direct mail, ads to past customers, Google Local Services Ads, search ads, Facebook and Instagram ads, retargeting, broadcast and outdoor ads, and pay-per-lead marketplaces. The channels differ widely in cost per booked job, so the useful comparison is what each one costs per roof sold, not per click or per lead.

How much should a roofing company spend on advertising?

There is no fixed percentage that fits every company. Fund the owned channels first (yard signs, neighborhood mail around every job, and regular contact with past customers and open estimates), estimate how many jobs they will produce, and size the paid channels to close the gap to the year’s target at your measured cost per booked job. Hold part of the paid budget in reserve for storm season.

Do roofing Facebook ads work?

They are strongest at building familiarity with homeowners who are not searching yet, with a specific offer, real local job photos, and a short lead form. Be careful with financing: Meta requires U.S. ads for financial products and services, including credit, to use a Special Ad Category, which removes ZIP code targeting and applies a 15-mile radius to city audiences. Run financing ads as a separate campaign so the rest keep their targeting.

Is roofing PPC worth it?

Roofing PPC is worth it when it is narrow and measured on booked jobs: exact and phrase keywords for the services you sell in the ZIP codes you serve, negative keywords for jobs, supplies, and do-it-yourself searches, and a landing page that matches the ad. Left broad, it spends heavily on searches that never become roofs, because advertisers bid high for the few homeowners searching in any given week.

Do roofing ads need a license number?

In some states, yes. California Business and Professions Code 7030.5 requires licensed contractors to include the license number in all forms of advertising as prescribed by the registrar. Florida Statutes 489.119(5) requires the registration or certification number in every advertisement regardless of medium, and on any vehicle that bears the contractor’s name or contracting artwork. Check your own state’s licensing board before printing signs, wraps, or mail.

Where does ContractorHalo fit in roofing advertising?

ContractorHalo is a CRM run as a done-for-you program, and it covers the owned side of roofing advertising: it keeps the customer, property, estimate, and lead-source record, and Halo’s team sends maintenance reminders, postcards, thank-you cards, surveys, newsletters, neighborhood mailings, and Every Door Direct Mail from that base. It works alongside whatever paid channels your company keeps.

Conclusion

Roofing advertising looks like a contest of budgets when channels are compared on clicks and leads. Compared on cost per booked job, the ranking inverts: the yard sign, the neighborhood mailing, the note to past customers, and the wrapped truck sell roofs for a fraction of what rented attention costs, because they all run off work the company has already done. Local Services Ads, roofing PPC, and roofing Facebook ads earn their place by buying speed, especially in storm season, and they earn the most when sized to the gap the owned channels leave.

Whatever the mix, every roofing ad carries the same obligations: the license number where the state requires it, full terms on any financing headline, no deductible promises, and free offers that are actually occasional. Track each job to its source, and the budget sets itself. Roofing marketing covers the program around these channels, and do roofing contractors need a CRM covers the record that makes them measurable.

Ready to see what ContractorHalo can do?

Compare plans, or get a walkthrough built around your team.