Foundgrove
← All posts

Industry · 17 min read

20 Roofing Marketing Ideas, From Yard Signs to Storm-Season Ads

Summary

20 roofing marketing ideas, from yard signs and reviews to storm-season ads, with how each is priced, the effort it takes and a cost-per-job formula.

By Hyder Shah, Founder & CEO · Published November 5, 2026 · Updated November 5, 2026

Roofing marketing ideas are the specific things a roofing company does to get property owners to call, book an inspection and sign. This list has 20 of them, grouped the way the work happens: free ideas, paid ads, the neighborhood around each job, reviews and referrals, storm season and commercial work. Each idea shows what it costs, how much effort it takes, how to work out its cost per job and how to start.

20 roofing marketing ideas at a glance

Cost, effort and cost per job mean the same thing in every row. Cost is what you pay for: your time, a printing bill, or the way a platform charges, quoted from its own page. Effort is our own Low, Medium or High judgment of the work, not a measured figure. Cost per job is what an idea cost in a month divided by the signed jobs that started with it; cost per inspection, the same cost divided by the inspections it booked, is the earlier read while jobs are still being signed.

IdeaWhat it costsEffortCost per job
1. Complete your Google Business ProfileFree; your timeLowYour hours ÷ jobs from Maps and Search calls
2. Build a page for each roofing job you want more ofFree if you write it; else a writer's feeMediumWriting cost ÷ jobs from organic search
3. Claim a free Nextdoor Business PageFree; your timeLowYour hours ÷ jobs from Nextdoor
4. Check in with past customers before storm seasonYour time, plus postageLowTime and postage ÷ jobs from past customers
5. Run Google Local Services AdsPer lead, on a monthly budget you setMediumLead charges ÷ jobs from those leads
6. Split Google search ads by job typePer click, on an average daily budgetHighAd spend and any management fee ÷ jobs from ad calls and forms
7. Show your finished roofs in Meta adsA daily or lifetime budget you setMediumAd spend ÷ jobs from Meta leads
8. Test Nextdoor ads with homeownersA daily goal or lifetime budget you setLowAd spend ÷ jobs from Nextdoor ads
9. Put a yard sign on every jobPrinting; signs are reusedLowSign cost ÷ jobs from callers who saw a sign
10. Leave door hangers on the street around each jobPrinting and crew timeLowPrinting and time ÷ jobs from the hangers
11. Mail EDDM postcards to the routes around your jobsPostage plus printingMediumPostage and printing ÷ jobs from the mailer
12. Knock on doors near your jobs, within local rulesCanvasser pay or commissionHighCanvasser pay, commissions and materials ÷ jobs the canvassers booked
13. Ask every customer for a Google review, and reply to eachFree; never pay for reviewsLowNot counted on its own
14. Keep a before-and-after gallery of your own roofsFree; a phone cameraLowNot counted on its own
15. Thank customers who refer a neighborA thank-you per signed referralLowThank-yous paid ÷ jobs from referrals
16. Build referral partners among agents, inspectors and property managersYour timeMediumYour time and inspection costs ÷ jobs from partner referrals
17. Build storm-response pages before your seasonFree if you write it; else a writer's feeMediumWriting cost ÷ storm jobs from those pages
18. Write a storm-day plan before the seasonExtra ad spend in the storm windowMediumStorm-window ad spend ÷ storm jobs booked
19. Publish commercial pages by roof system and building typeFree if you write it; else a writer's feeMediumWriting cost ÷ commercial jobs from the pages
20. Offer maintenance agreements to building managersYour timeMediumSelling time ÷ agreements signed, then the repair jobs they bring

Free roofing marketing ideas

Free roofing marketing ideas cost your time instead of money. Do them before you pay for clicks, because paid ads send people to the same profile and pages.

1. Complete your Google Business Profile. Your Business Profile is the listing Google shows in Maps and Search. Google says "Local results are mainly based on relevance, distance, and popularity" and asks owners to "Make sure your business info is as complete as possible in your Business Profile" (Google Business Profile Help).

  • Cost: Free. Google says "creating a Business Profile and listing your business on Google is free" (Google).
  • Effort: Low. A one-time setup, then edits when your hours, services or service area change.
  • Cost per job: Your hours ÷ jobs from Maps and Search calls; log "Google Maps" as its own source when callers name it.
  • How to start: If customers don't come to your office, Google says to "remove your address from your Business Profile" and to keep your service area within "about 2 hours of driving time from where your business is based" (Google). Then list your roofing services and add photos of your own jobs.

2. Build a page for each roofing job you want more of. One page each for repair, replacement and storm damage, plus one for each material you install, so a search for a job lands on a page about that job. Our roofing SEO program covers this work in depth, and our roofing keyword groups show which searches each page should answer.

  • Cost: Free if you write the pages; otherwise a writer's or agency's fee.
  • Effort: Medium. Each page needs your own photos, materials and towns, not a template.
  • Cost per job: Writing cost ÷ jobs from organic search; use a tracking number on the site, or ask callers where they found you.
  • How to start: Start with the job you most want more of, then the one your crews do best.

3. Claim a free Nextdoor Business Page. Nextdoor invites businesses to "Create an online presence with a free Business Page" and to "show up when neighbors are looking for businesses like yours" (Nextdoor).

  • Cost: Free; your time.
  • Effort: Low. A profile, some project photos and a reply when a neighbor asks for a roofer.
  • Cost per job: Your hours ÷ jobs from Nextdoor; give Nextdoor its own entry in your lead sheet.
  • How to start: Claim the page, then ask past customers nearby to recommend you there.

4. Check in with past customers before storm season. A short email, text or postcard to past customers offering a roof check before your storm season, and a note after a storm passes through their area.

  • Cost: Your time, plus postage or an email tool if you use one.
  • Effort: Low. Your job records already hold the list.
  • Cost per job: Time and postage ÷ jobs from past customers; tag jobs from the list as repeat work.
  • How to start: Pull every finished job with contact details, and write only to people who agreed to hear from you.

Paid roofing marketing ideas: PPC, Local Services Ads and Meta

Paid roofing marketing ideas charge in different ways, so each cost line below quotes the platform's own page. None of the pages we read publishes a cost per lead for roofing, so cost per job is yours to measure from your first month.

5. Run Google Local Services Ads. Local Services Ads sit at the top of the page with a Google Verified badge. Roofing is on Google's list of eligible home services, and Google says "Once successfully verified, your business will earn the Google Verified badge" (Google Local Services Ads).

  • Cost: Per lead. Google says you "Only pay when potential customers get in touch through your ads on Local Services Ads," and that you can "adjust your monthly budget whenever you need to."
  • Effort: Medium. Screening and verification come first, then every lead needs a fast answer.
  • Cost per job: Lead charges ÷ jobs from those leads; match each lead Google charged you for to the job it became.
  • How to start: Start Google's screening and verification for the Roofing category, and read our Local Services Ads guide before you set the budget.

6. Split Google search ads by job type. Separate search campaigns for leak repair, storm damage and replacement, each sending clicks to the page for that job and shown only where you work. Google says target locations "may include countries, areas within a country, and a radius around a location" (Google Ads Help).

  • Cost: Per click: "you pay for each click on your ads" (Google Ads Help). You set an average daily budget, and for most campaigns the monthly limit is 30.4 times it (Google Ads Help).
  • Effort: High. Keywords, excluded search terms and landing pages need regular review.
  • Cost per job: Ad spend and any management fee ÷ jobs from ad calls and forms; Google says "You can count calls as conversions by turning on call reporting in your account" (Google Ads Help).
  • How to start: Start with the job type worth the most to you, in the towns you already serve.

7. Show your finished roofs in Meta ads. Facebook and Instagram ads built from photos and short videos of roofs your crews finished, for planned work such as replacements rather than active leaks.

  • Cost: A budget you set. Meta describes a daily budget as "the average amount you're willing to spend on an ad set or campaign per day" and a lifetime budget as "the amount you're willing to spend over the entire run of an ad or campaign" (Meta).
  • Effort: Medium. It needs real project photos, each homeowner's permission and fresh creative.
  • Cost per job: Ad spend ÷ jobs from Meta leads; use a lead form or a phone number only the ads carry.
  • How to start: Wait until you have a gallery of your own jobs; stock photos show someone else's work.

8. Test Nextdoor ads with homeowners. Paid posts in the Nextdoor feed. Nextdoor says advertisers can "Target by homeownership, income, age, gender, and behavior on Nextdoor" (Nextdoor Ads Manager).

  • Cost: A budget you set. Nextdoor says "Your Daily Goal is the amount you want to spend on your ads each day," and that you are charged "only when your balance reaches your Billing Threshold."
  • Effort: Low. One ad and a homeowner audience.
  • Cost per job: Ad spend ÷ jobs from Nextdoor ads; tag these leads apart from the free Business Page.
  • How to start: Start small and keep it only if it books inspections at a cost you accept.

Neighborhood roofing marketing: yard signs, door knocking and mailers

Neighborhood roofing marketing works the streets around each job. None of it is digital, so each idea needs its own phone number, QR code or question before its jobs can be counted.

9. Put a yard sign on every job. A sign in the yard while the crew works and for a short time after, with your name and a phone number only the signs use.

  • Cost: Printing the signs, which are reused from job to job.
  • Effort: Low. The crew sets it out and picks it up.
  • Cost per job: Sign cost ÷ jobs from callers who saw a sign; use the sign-only number and ask every caller.
  • How to start: Ask the homeowner's permission when the contract is signed, and check HOA and town sign rules first.

10. Leave door hangers on the street around each job. A door hanger for the neighbors of a job in progress, saying a crew is on their street and offering an inspection.

  • Cost: Printing, plus a crew member's time.
  • Effort: Low. A few streets per job.
  • Cost per job: Printing and time ÷ jobs from the hangers; print a QR code or web address only on the hangers.
  • How to start: Hang them while the crew is visible, and name the customer's address only if they agree.

11. Mail EDDM postcards to the routes around your jobs. USPS Every Door Direct Mail needs no mailing list: pieces are addressed to "Postal Customer" and "your mail will be delivered to every address on your selected routes" (USPS).

  • Cost: Postage plus printing. USPS lists "EDDM Retail® USPS Marketing Flats currently $0.26 per piece" (checked November 5, 2026), and an EDDM Retail mailing runs from 200 to 5,000 pieces per day per ZIP Code.
  • Effort: Medium. Design, print and drop-off at the Post Office for each mailing.
  • Cost per job: Postage and printing ÷ jobs from the mailer; print a phone number or web address only on that mailing.
  • How to start: Use the USPS EDDM Online Tool to map the routes around last season's jobs, inside your service area.

12. Knock on doors near your jobs, within local rules. Canvassers or crew leads talk with the neighbors of a job, or with owners in a storm-hit area you already serve, and book inspections at the door.

  • Cost: Canvasser pay or commission, plus leave-behinds.
  • Effort: High. It takes people, training and daily routes.
  • Cost per job: Canvasser pay, commissions and materials ÷ jobs the canvassers booked; log the canvasser as the source at the door, so a later ad click doesn't take the credit.
  • How to start: Before a canvassing push, check your town's solicitation ordinance and your state's rules, including whether canvassers need a permit, and skip any home with a no-soliciting sign.

Reviews, photos and referrals

Reviews and photos support the other ideas; referrals bring jobs of their own. Google says "More reviews and positive ratings can help your business's local ranking" (Google Business Profile Help).

13. Ask every customer for a Google review, and reply to each. A review request at the end of every job and a reply to every review. Google says "you can ask customers to visit a Google link or scan a QR code" (Google) and that "When you reply to customer reviews, it shows that you value their feedback" (Google).

  • Cost: Free. Never pay for reviews: Google says offering incentives "in exchange for customers to post reviews, change reviews, or remove negative reviews is considered fake & misleading content and is strictly prohibited."
  • Effort: Low. One request per job.
  • Cost per job: Not counted on its own; reviews support the jobs your profile and ads book, so judge them through those ideas.
  • How to start: Have the crew lead send the review link from a phone at the final walk-through.

14. Keep a before-and-after gallery of your own roofs. Photos of every job before, during and after, posted to your Business Profile and the matching service page. Google says owners can "tell the story of your business with photos and videos" (Google).

  • Cost: Free; a phone camera and a few minutes per job.
  • Effort: Low. The crew is already on the roof.
  • Cost per job: Not counted on its own; photos support your profile, pages and Meta ads, so judge them through those ideas.
  • How to start: Ask the homeowner's permission at signing, and caption each photo with the material, the job and the town.

15. Thank customers who refer a neighbor. A referral ask at the end of every job, and a thank-you for each referral that signs, kept apart from reviews.

  • Cost: The thank-you you choose, paid only when a referred job signs. Never tie it to a review (idea 13).
  • Effort: Low. One question at the end of each job.
  • Cost per job: Thank-yous paid ÷ jobs from referrals; record the referrer's name on the new job.
  • How to start: Decide the thank-you before you ask, offer it the same way to every customer, and check your state's rules before offering anything on insurance-claim work.

16. Build referral partners among agents, inspectors and property managers. Real estate agents, home inspectors and property managers all see roofs that may need work. A partner who knows your work can send those owners to you.

  • Cost: Your time, plus any inspection you do for a partner's client.
  • Effort: Medium. Partners come from repeated contact and inspections they can trust.
  • Cost per job: Your time and inspection costs ÷ jobs from partner referrals; record the partner's name as the source on each job.
  • How to start: Offer agents a written roof inspection report they can use with a listing.

Storm-season roofing marketing ideas

Storm-season roofing marketing is built before the storm. Google says "Crawling can take anywhere from a few days to a few weeks" (Google Search Central), so a page written after hail lands may not be found while the calls come in. Keep insurance-claim and retail pages and ads apart: describe what your inspection documents, promise nothing about coverage, and check your state's rules before any claim-related ad goes live.

17. Build storm-response pages before your season. A hail page and a wind page for the area you serve, published in the quiet months and updated with the date and towns after each storm. Our roofer's playbook covers the SEO side of storm season.

  • Cost: Free if you write them; otherwise a writer's or agency's fee.
  • Effort: Medium. The pages need your real inspection process and photos.
  • Cost per job: Writing cost ÷ storm jobs from those pages; record the landing page with each storm lead.
  • How to start: Write what an inspection with you includes and what happens after it, and leave coverage questions to the insurer.

18. Write a storm-day plan before the season. A written plan for the day a storm hits towns you serve: who raises the search ad budget and by how much, which towns the ads cover, who answers the phones, and the Business Profile post that goes out. Google says posts let you "share announcements, offers, updates, and event details" (Google).

  • Cost: The extra ad spend in the storm window. Google Ads says that for most campaigns a day's charge is capped at two times your average daily budget (Google Ads Help).
  • Effort: Medium. Planning happens once; on the day it is a short list of decisions.
  • Cost per job: Storm-window ad spend ÷ storm jobs booked; date-tag storm leads so they don't blend into the rest of the month.
  • How to start: Name the budget cap and the towns in writing, and run storm ads only in towns you already serve and can staff.

Commercial roofing marketing ideas

Commercial roofing marketing reaches a different buyer: property managers, facility managers and general contractors, with many jobs decided by bid. These two ideas are built for that buyer.

19. Publish commercial pages by roof system and building type. A page for each system you install, such as TPO, EPDM or metal, and each building type you work on, with project photos, the size of jobs you take on and a bid request form.

  • Cost: Free if you write them; otherwise a writer's or agency's fee.
  • Effort: Medium. Each page needs real projects and specifications.
  • Cost per job: Writing cost ÷ commercial jobs from the pages; count bid requests as the early read, and credit the signed job to the page when it closes.
  • How to start: Start with the system you install most.

20. Offer maintenance agreements to building managers. A scheduled inspection and maintenance program for the property and facility managers whose roofs you have already worked on, so the next repair or replacement comes to you.

  • Cost: Your time to write the agreement and visit the buildings.
  • Effort: Medium. A sales conversation, then scheduled visits.
  • Cost per job: Selling time ÷ agreements signed, then the repair jobs they bring; tag work orders from agreement buildings.
  • How to start: Offer it at the end of every commercial job.

Roofing marketing strategies: how to combine the ideas

Roofing company marketing strategies decide the order and mix in which you run these ideas, and the size of the company changes the starting mix. A one-crew roofer can start with the free ideas, yard signs, door hangers and reviews, then add Local Services Ads once verified. A company with several crews can add search ads split by job type, Meta ads, EDDM mailers and a canvassing team as it has people to answer the calls. Five rules hold at any size:

  • Match each idea to the job it books. Put Local Services Ads, search ads and your Business Profile on leak and storm calls; put reviews, photos, Meta ads, mailers and service pages on planned replacements; put commercial pages, bids and maintenance agreements on commercial work.
  • Do the free ideas first. Paid ideas send people to your profile, reviews and pages, so finish those before you pay for clicks.
  • Market only where you can work. Ads, mailers and canvassing stay inside your service area and the towns your crews can staff.
  • Plan storm marketing in the quiet months. Pages, budget caps and the storm-day plan are decided before the season, as the calendar below lays out.
  • Keep what books signed jobs. Give every lead a source, check cost per job each month, and move money from ideas that don't book jobs to the ones that do.

If roofing is one of several trades you sell, such as siding or gutters, our contractor marketing plan covers running them together.

Storm-season roofing marketing calendar

Storm seasons are local, so this calendar runs on yours rather than on dates. For hurricanes, NOAA's National Hurricane Center says "The Atlantic hurricane season runs from June 1 to November 30" (NOAA); for hail, NOAA notes that "Nebraska, Colorado, and Wyoming usually have the most hailstorms" (NOAA NSSL). Wherever you work, set the calendar by the months your own past storm jobs came in.

WhenWhat to do
Quiet monthsBuild or refresh the hail and wind pages; write the storm-day plan; review cost per job by idea and drop what didn't book jobs
Before your seasonRoof-check notes to past customers; EDDM postcards around last season's jobs; Local Services Ads verification and ad accounts checked; yard signs and door hangers printed
A storm hits towns you serveRun the storm-day plan: raise search ad budgets within your caps, post a dated Business Profile update, staff the phones
The days afterAnswer every lead; canvass near current jobs where local rules allow; a yard sign and door hangers at every job
As calls slow or your schedule fillsBring budgets back down; ask every storm customer for a review, photo permission and a referral

Tracking cost per job for each roofing marketing idea

Cost per job only works if every lead carries its source, and one lead sheet or CRM with a source column is enough to start. Four habits keep the sources honest:

  • Ask every caller and every form how they heard about you; our guide to "how did you hear about us" options covers the wording.
  • Give each offline idea its own number or code, so yard signs, door hangers and each mailing can be told apart.
  • Use the platforms' own records: Google Ads call reporting for ad calls, the leads Local Services Ads charged you for, and Meta lead forms.
  • Credit the source that started the job. A homeowner who met a canvasser and later called from an ad is a canvassing job; otherwise both channels claim it.

Then divide each idea's monthly cost by the signed jobs it started. Read cost per inspection first, while jobs are still being signed, but budget on cost per job: an idea that books cheap inspections that rarely sign is not cheap. Reviews and photos have no cost per job of their own and are judged through the ideas they support.

A roofing marketing checklist you can copy

Copy this into your own notes or job board and work through it before your next storm season:

  • Business Profile complete, set up as a service-area business if customers don't come to you
  • A page for repair, replacement, storm damage and each material you install
  • A review link and QR code ready for every crew lead
  • Photo permission asked at signing; before, during and after photos on every job
  • Yard signs, door hangers and each mailing with their own number or code
  • Local Services Ads screening and verification started for the Roofing category
  • Search ads split by job type, limited to towns you serve, with call reporting on
  • Storm pages live and the storm-day plan written before your season
  • Door-knocking rules checked with your town and state
  • One lead sheet with a source for every call and form, and cost per job checked monthly

Foundgrove offers SEO, Google search ads and Meta ads to roofing companies that want the search and ad ideas run for them, with advice on Local Services Ads; our roofing marketing agency page shows how the program works. Or start with a free 10-minute video teardown of what is costing your website leads, sent within 2 business days, with no card required.

Where does this fit in your stack?

If you're running a US service business, the playbook in this post pairs with our full services lineup and applies cleanly across our supported industries and US locations. If you want help implementing it, book a free strategy call — we'll review your current setup and prioritize the next three moves.

New to the terminology here? Our SEO & marketing glossary defines every acronym in this post.

Want this built for your vertical? See SEO for Roofing Contractors.

What are the most common questions about this topic?

Common questions readers send us about this topic.

How do roofing companies get more leads?

Roofing companies get more leads by being easy to find and easy to trust when a roof needs work: a complete Google Business Profile, reviews and photos from their own jobs, Local Services Ads and search ads for urgent calls, and yard signs, mailers and referrals around finished jobs. More leads only help if they sign, so keep the ideas with the lowest cost per signed job.

What is the best marketing strategy for a roofing company?

No single idea is best for every roofer. A sound roofing marketing strategy matches ideas to the work: urgent-call channels for leaks and storm damage; reviews, photos and mailers for planned replacements; and pages, bids and relationships for commercial work. Plan it before storm season and judge it each month by cost per signed job.

Do yard signs work for roofers?

Yard signs put your name in front of a job's neighbors while the crew is visible, and they cost little beyond printing. Whether they book jobs in your area is something to measure: give the signs their own phone number or QR code and ask every caller where they heard of you. Get the homeowner's permission and check HOA and town sign rules before you plant one.

How much should a roofing company spend on marketing?

The U.S. Small Business Administration says "There's no hard and fast answer to how much your marketing budget should be" and that "Many businesses use a percentage of revenues as a guide" (SBA). For a roofer, cost per job is a firmer test: decide what you can spend to win one signed job, fund the ideas that book jobs under that number, and cut the rest. Agency fees count as cost too: Foundgrove's SEO starts at $2,500/mo and its paid ads management is $3,500/mo plus ad spend, both month-to-month (full pricing).

About the author

Hyder Shah

Founder & CEO, Foundgrove

Hyder Shah is the founder of Foundgrove, an SEO and GEO agency for US service businesses. See our editorial policy for how these guides are researched and reviewed.

Related reading

Other tactical pieces from the Foundgrove blog.

Want help applying this to your business?

Book a free 30-minute call. We'll review your current acquisition stack and show you the three highest-leverage moves for your industry and state.

Get my free audit