Skip to roofing marketing guide
Marketing guides

Practical guide for roofing businesses

Roofing marketing: get more of the jobs you want

Start with the jobs you want and the room in your schedule. Then look at what happens when someone calls, sends a message or asks for an estimate. That will help you decide whether to work on getting more leads, improving your website or following up on the opportunities already in front of you.

Use this guide to compare your options and choose one practical next step. The self-check and planning prompts are free to use, with no email address or sales call required.

Find your next stepCompare the channels

Start with the work you want more of

A repair call an hour outside your service area is different from a replacement job down the road. Both count as leads, but they may not be equally useful to your business.

Before choosing where to advertise, write down four things:

  • The work you want. Repairs, replacements, maintenance or another service you actually provide. Pick the priority for now.
  • Where you want it. Choose an area you can serve reliably, allowing for travel and inspection time.
  • What you can take on. Check room for inspections, estimates and installation work. You might have crew availability but an estimator who is already stretched.
  • Who answers. Name the person handling new leads and the backup when they are unavailable.

Your starting brief can be this simple:

“We want more ______ work in ______. We can handle ______. ______ is responsible for new leads.”

For commercial roofing, add the kind of building or customer you want. A property manager looking for ongoing maintenance may need different project examples, paperwork and approvals from a homeowner replacing a roof. Keep those leads separate when you review the results.

If you promote emergency or storm-related work, make sure the advertised hours, area and response match what the team can deliver.

What should you fix first?

Start with what you know. “Not sure” is a useful answer. There is no score to chase here. The aim is to find one thing worth doing next.

Think about recent leads that have had time to move through your usual process. You do not need financial figures to begin.

Seven questions to work through

  1. What work could you realistically take on next? If the schedule is full, concentrate on the customers you have already committed to before trying to bring in more.
  2. Can you follow the same leads from the first call through to their outcome? Pick a recent lead. Can you see where it came from, what happened and what is due next? Mark anything you cannot find.
  3. Are you getting enough leads for the work you actually want? Too few replacement calls is one problem. Plenty of calls for a service you do not offer is another.
  4. Does each genuine lead have someone responsible for the next step? Check calls, forms, emails, messages and referrals. Who is making sure each one gets handled?
  5. Where does work stall before an estimate is sent? Look for visits that never get arranged, missed appointments and estimates that were promised but never sent. Some jobs need no visit; record that separately.
  6. What happens after you send an estimate? Do you know the next agreed step and the eventual decision? When a job is accepted, can you tell whether the earnings cover the work and the marketing that brought it in?
  7. Have you checked the information and contact routes customers actually use? Try the phone links and forms, and read the service and area details. If most leads come through referrals or repeat customers, check how those reach the right person too.

Use the answers to choose an action

The schedule is full, or jobs are not covering their costs. Deal with that before adding more demand. Be clear about availability. If the numbers are the problem, look at what you quoted, what the job cost and what you spent getting it.

If you are unsure what you can take on, choose one service and area, then check the available inspection and installation slots.

Something is broken. Fix the wrong phone number, missing form notification or unsent estimate first. If several steps are failing, start where the lead gets stuck first and give the other fixes an owner too.

Visits, estimates or follow-up are getting stuck. Start with the earliest missed step, name the person responsible and agree what happens next. Use the lead-handoff section below.

Estimates go out and decisions are recorded, but too few become the work you want. Look at the reasons you actually know, including the work quoted, timing and customer fit. If those reasons are missing, start recording them. Do not assume the answer is a lower price.

The calls are for the wrong work. Write down why. Are people outside your area? Asking for a service you do not provide? Then check the ad, page or provider that brought them in before spending more on it.

You cannot tell what happened. Start a simple log and fill in what you can from recent records. You can still fix an obvious problem while you collect the missing details. You do not need to guess that the website, price or salesperson is at fault.

You need more suitable leads and are ready to handle them. Choose one source to test, with a clear limit on money or time. Check any unknown capacity, follow-through or job costs before introducing new spending. If you already have enough of the work you want, keep that process running.

If the website looks like the problem, use the roofing website checklist. It follows a test lead from the page to the person who should receive it.

Which roofing marketing channels fit your business?

Start with the work you want, what is ready and what you can afford to test. Each channel below can play a part, but they need different amounts of time, money and attention.

Local search and useful service pages

When to consider it
People need to find your business when they search for roofing help nearby.
What you need first
Accurate business details, clear services and areas, real project examples and working contact links.
What to keep in mind
You can improve the information people find. You cannot control your Google position or when a lead will arrive.

Paid search and eligible local ads

When to consider it
You want to test demand for a particular service and area.
What you need first
A matching page, someone answering leads, room for the work and a spending limit.
What to keep in mind
You pay for clicks or leads before you know which ones turn into jobs.

Reviews and customer referrals

When to consider it
You have completed work and customers who can describe their experience.
What you need first
A respectful way to ask for feedback and make referrals easy.
What to keep in mind
There may be no advertising bill, but the process takes time and referrals will not arrive on a fixed schedule.

Local relationships and jobsite visibility

When to consider it
Other trades, property professionals or neighbors come across the work you do.
What you need first
Useful relationships, permission for property materials and clear contact details.
What to keep in mind
Building relationships takes effort. Ask where leads heard about you because the source may be less obvious.

Social and neighborhood channels

When to consider it
You have useful project stories or an offer that fits a local audience.
What you need first
Real content, permission to post and someone handling replies.
What to keep in mind
People can enjoy a post without needing a roofer. Count leads separately from views and likes.

Purchased leads or appointments

When to consider it
A provider offers requests for the jobs and areas you want.
What you need first
Clear written terms and someone ready to handle the leads.
What to keep in mind
Find out exactly what you are buying, who else receives it and when you will be charged.

Local search: make the services and coverage clear

Start with a service you want more leads for. Does its page explain the work you take on, where you work, what happens next and which completed projects help show what you can do? Someone looking for a repair should not have to work through a page about full replacements to find an answer.

Keep your Google Business Profile accurate too. Google says local results depend mainly on relevance, distance and prominence. Improving the page and profile gives Google and customers clearer information, but it does not guarantee a Maps position. Google’s local-ranking guidance.

For service areas, start by clearly explaining where you work. Add a separate area page when you have useful information and real evidence to put on it. Changing the town name on the same page over and over helps nobody and can create doorway-page risks. Google’s doorway-abuse policy.

A useful first step: improve one important service page and correct any outdated business details. Keep adding real project evidence as you complete work. Record the time and cost, then watch for the kinds of leads you wanted, not just a rise in website visits. Search changes and completed jobs will not necessarily show up at the same time.

For the next steps, use the roofing SEO guide and Google Business Profile check.

Paid search: decide the limits before the ads run

Start with one service and area your team can handle. Send people to a page about that work, and make sure someone is ready to answer. If you advertise repairs, the customer should land on useful repair information rather than a general page they have to search through.

Ask the campaign manager what you will spend on ads and what you will pay on top for setup, management, content and tracking. Agree who checks the searches bringing people in and how requests for the wrong jobs will be handled. Set the spending limit and decide when to pause, including when the schedule fills or nobody is available to answer.

Google Local Services Ads may also be an option. Roofing is listed among Google’s supported categories, but you need to check availability and requirements for your business and area before counting on it. Google’s Local Services Ads guidance.

Use a small test with a clear spending limit. You need to be able to fund it without depending on an immediate return. Follow the leads from that campaign through to estimates, accepted jobs and completed work. If calls are already going unanswered, fix that before buying more traffic.

Use the Google Ads for roofers guide to prepare your campaign brief and launch checks.

Reviews and referrals: let real work help the next customer choose

Make an honest review request part of finishing a job. Ask consistently, not just when you expect five stars. For Google reviews, do not offer discounts, payment or other rewards, and do not screen out customers who might leave a negative review. Google’s review policies.

Referrals are a separate opportunity. A customer may be happy to recommend you without writing a review. Give them clear service and contact details they can pass along, and note the referral when the new lead calls.

This is a useful starting point when you have completed work and customer relationships to build on. Give the process an owner, keep track of the time and look at the jobs the referrals bring in. The review-request guide explains the steps. You can start manually before deciding whether automation would help.

Local relationships and jobsite visibility: make it easy to recommend you

Think about who comes across a roofing need before you do. Another trade or a property professional may hear about a residential problem. For commercial work, a property-management relationship may be more useful than a broad homeowner campaign.

Be specific about the work you accept and how an introduction should happen. Make sure the lead reaches someone who can act on it. With appropriate permission and regard for local rules, yard signs, vehicles and project updates can also help people remember your business.

Start with one relationship or jobsite process you can maintain. Record the introductions and the work they produce. Count your time and materials even when there is no advertising bill.

Social and neighborhood channels: show something useful

Give people a reason to pay attention. Explain a real project: what the customer needed, what you did and the finished work. Or share accurate availability for a service you are ready to provide. Use photographs and details you have permission to share.

For paid social advertising, choose the service, area, destination and spending limit before starting. In community groups, follow the rules and be helpful rather than turning every conversation into a pitch.

This route needs someone who can keep the content relevant and handle replies. Watch for real requests and the jobs they become. Likes, views and followers tell you about attention; count roofing leads separately.

Purchased leads: find out what you are buying

A contact list, a person asking for a quote, a transferred call and a scheduled appointment are different products. Ask which one you will receive. A scheduled appointment may not happen, and an “exclusive” lead can still be a customer who is asking other roofers for quotes.

Before paying, get clear answers in writing:

  • What counts as a billable lead? Which service, area and timing details have been checked?
  • How old is the request? Who else gets it? What happens with repeats and duplicates?
  • Where did the person’s details come from, what did they ask for and what permission supports the contact you plan to make?
  • What are all the charges, the minimum commitment and the volume limit? How do you pause or cancel?
  • Which problems qualify for a credit or refund? What evidence must you provide, and by when?

If the seller cannot explain what you are getting, resolve that before a trial. Once you start, record the useful leads, unsuitable leads, duplicate charges and credits actually received. A list of names is not the same as people who asked your business to call.

Use the roofing lead generation guide to compare offers and plan a small source test.

How the choice changes with the business

A fictional example: a repair roofer has room for more jobs, recent project photos and little cash for advertising. The phone and form work, and leads get answered. Improving the repair page and making customer referrals easier could be a sensible first step. Set aside a specific amount of staff time and record the leads that follow.

Now suppose several promised estimates are still waiting to be sent. Clear up that queue first. The choice changes because the problem changed, not because one marketing channel is always better than another.

Give people a reason to choose you

Open the page a customer reaches from search or an ad. Can they tell whether you do the work, cover their area and are worth calling?

Check these five things:

  1. Explain the service. Say which jobs you take on, any important limits and what happens after the first call. Be honest about emergency availability.
  2. Make coverage clear. List the areas you serve without implying you have an office or crew where you do not.
  3. Show relevant work. Pair genuine, permitted project photographs with a short explanation of the job, materials and general area. A roof photo is more helpful when the reader knows what you did.
  4. Back up the claims. Keep qualifications, insurance statements, warranties and reviews current. Explain what a warranty covers rather than leaving the customer with a badge and a guess.
  5. Make the next step obvious. Put a call or request button where people can find it. Tell them what happens next, then check that the request reaches your team.

You may need better information rather than a whole new website. Start with one useful project example and the gaps you can see. Fix and test broken contact routes before sending more paid traffic to them.

Only ask for form details your team uses. If photos help, explain how to upload them. Never ask a homeowner to climb onto a roof to complete a form.

If the site needs a bigger change, use the roofing website cost guide to compare what is included in each quote, from writing and design to connections and running costs.

One example from Calgary

We helped build Bright Green Roof Calgary from scratch, bringing together its website, local search, automated review requests and email follow-up. That work established a strong Google Maps presence and brought in organic leads.

Bright Green Roof Calgary provides roof rejuvenation, so this example is specific to that service and market. The useful lesson is how the pieces work together: people can find the business, understand the service, get in touch and receive follow-up.

Keep the lead moving after the first call

For each lead, write down the next step, who owns it and when it is due. A notebook or existing spreadsheet can work. Add software when you know which job it needs to make easier.

Make sure someone answers. Include missed calls and direct messages, not just website forms. Agree who responds, who covers absences and what response time the team can meet. An automatic acknowledgment confirms receipt; someone still needs to answer the question or arrange the work.

Check the job and arrange the next step. Confirm the service, area and details needed to decide what happens next. Record whether a visit is booked and whether it actually happens. Weather delays, access problems and cancellations need different responses. If that job needs no visit, note the agreed alternative.

Send the estimate when promised. Keep a visible list of visits waiting for estimates. Give each one an estimator, an agreed issue date and a note of anything still needed. Revisions stay with that job instead of being counted as new leads or wins.

Agree the follow-up. Find out how the customer expects to make a decision and when another contact would be helpful. An open estimate may still be on schedule. Respect a no and requests to stop contact. If you lose the job, record the reason you know rather than assuming you were too expensive.

Keep the outcome. Record acceptance, completion and later cancellations separately so you can see what actually happened.

Use the first-response guide or estimate follow-up guide for the detailed steps. If information is getting lost between tools you already use, the CRM and field-service integration guide helps you plan the connection.

What should you spend, and what should you measure?

Set a limit you can afford without relying on the next campaign to pay for itself immediately. Base it on the jobs you can deliver, the money available and the time your team can give it. One budget will not fit a repair roofer, a replacement crew and a commercial contractor.

Before agreeing to a test, add up:

  • Ads or purchased-lead charges.
  • Setup, management, writing, creative and tracking.
  • Staff time spent maintaining the campaign or source and handling leads.

Then keep the costs of inspections, estimates and completed work alongside the jobs they belong to. You need both sides to understand what the work leaves for the business.

Count each cost once. If the same office or estimator time is already included in your job costs, do not add it again as a marketing cost. Use the same treatment when comparing sources.

Name the person who can pause the test. Stop at the agreed spending or time limit and review what you have learned. Not having an answer yet is not a reason to keep spending past it.

Follow the same leads through to the result

Take the leads that first arrived during a chosen period and follow those same leads through their later outcomes. This month’s finished roofs may have come from leads you received months ago. Dividing this month’s ad bill by those jobs would mix different groups.

Count one request for one potential job once. A person who calls after submitting a form about the same work is still one lead. A separate new job for an existing customer counts as a new lead. Keep duplicate contacts, confirmed spam and requests you cannot yet verify visible in the record.

Then track which leads fit your work, reached an estimate, were accepted and were cancelled or completed. Leave open and unknown outcomes visible too. Money spent on leads you did not win still counts.

Worked example: what happened to 20 calls and messages

Fictional example, not Goliath results, industry averages or a suggested budget.

A residential replacement contractor runs one paid-search campaign in one area during June 2026. All the leads have reached a final outcome and the recorded costs are complete by September 30. Amounts are USD, excluding pass-through sales tax.

Twenty calls and messages include three repeat contacts about the same jobs and one spam contact, leaving 16 genuine leads. Every suitable job in this example needs a visit and an estimate.

  1. 16genuine leads
  2. 12suitable leads
  3. 10visits held
  4. 9estimates sent
  5. 6accepted
  6. 5kept after cancellation
  7. 5completed

One accepted job was cancelled before work. The deposit was fully returned, but the contractor still incurred a preparation cost.

The campaign cost $4,800: $3,000 for ads, $1,200 for management and $600 for creative. In this example, that includes every cost of bringing in these leads, with no extra unrecorded staff time or fees.

  • Cost per genuine lead: $4,800 ÷ 16 = $300.
  • Cost per accepted job kept after cancellation: $4,800 ÷ 5 = $960.

Counting all 20 contacts as new leads would make the cost per lead look lower. Counting the cancelled job as work kept would make the cost per job look lower too. Keep the counts honest.

Now look at what the completed work left:

ItemAmount
Earned revenue from completed work, after a customer credit$60,000
Direct work costs, including costs on lost and cancelled jobs−$40,950
All recorded costs of bringing in these leads−$4,800
Left to help cover overhead and other business costs$14,250

The $14,250 is not net profit. Business overhead and other costs still need to be covered. The value of an accepted quote or a deposit in the bank is not the same as earned revenue; the cancelled job’s value is excluded here.

What would you fix? The record shows that one completed visit never received its promised estimate because it was missed in the queue. Fix that handoff. The other lost jobs had different reasons. These figures tell you what happened to this group, not that paid search is the best channel or that you should spend more.

Start a lead log you will actually keep

Begin with four fields:

  • A simple job or opportunity ID.
  • The date the lead first arrived.
  • Where it came from, or “unknown.”
  • Whether it fits the work you want, or “not sure.”

Then add the person responsible, next step and due date. Record visits held, estimates sent, acceptance, completion and cancellations as they happen. Keep customer names and contact details in your usual business records; the planning log does not need them.

Add money figures when you are ready to match the jobs with their costs. Keep accepted quote values, cash received and earned revenue separate. Missing costs mean you do not know the answer yet. If you have no retained jobs, show the amount spent and “no retained jobs yet,” not a zero cost per job.

Decide whether the comparison is fair

Compare similar work in similar areas, include the costs for each source and give the leads enough time to reach a decision. A campaign that started last week cannot be judged against one whose jobs are already finished just because both reports end today. Commercial work and jobs waiting on a schedule may need a longer look than a straightforward repair.

Ask where people heard about you, but keep the answer honest. Someone may see a yard sign, get a recommendation and then search your business name. Record what you know rather than crediting one source with the whole story.

You can fix a missed estimate now and review the financial result later. If leads are still open, costs are missing or the group is very small, say so before deciding to increase or stop a campaign.

Put one improvement into a working plan

Choose one thing to work on over the next 30 days. Use that time to make a change, run it and see what happens. Rankings, accepted jobs and completed work may take longer to assess.

Write a short plan:

  • The problem: We need to fix or find out ______.
  • What we know: We have seen ______. We still need to check ______.
  • The change: We will ______. ______ is responsible.
  • The limit: We can spend ______ in money or time. We will pause if ______.
  • The check: On ______ we will look at ______ and decide what to do next.
  • The results: We will review accepted jobs and costs when ______, allowing enough time for this kind of work.

For the missed-estimate example, start a visible queue with a person and promised issue date beside every completed visit. Check whether estimates go out as agreed and deal with the exceptions. Review accepted work and costs once the new leads have had time to reach an outcome.

Fix a broken phone link or form straight away; do not wait for a particular week in the plan. If you are ready to test a new lead source, use the same sheet to name the service, area, spending limit and review date.

When should you hire help?

You decide which jobs you want, what the team can handle and what you are willing to spend. Bring in help when the next improvement needs skills or time you do not have, whether that is writing better pages, managing ads or getting two existing tools to pass leads reliably.

Describe the problem before asking for a quote. “We need a new website” gives someone a very different brief from “Repair leads fill out our form, but the office never gets them.” Ask for work that addresses the problem you found.

Questions worth asking an agency or specialist

  • What is included? Which pages, ads, writing, setup and checks will you deliver? What do we need to supply, and what costs extra?
  • Why start there? What have you seen that makes this the priority? What would change your recommendation?
  • What will we pay? Separate your fee from ads, software and other running costs. Confirm the currency, taxes, minimum commitment and charges that can vary.
  • What will we be able to see? Which accounts and reports can we access? Will we be able to distinguish website traffic, genuine leads and jobs, with missing information clearly marked?
  • What do we own and control? Who controls the domain, website, ad accounts, analytics and content? What can we take with us, and would changing platforms mean rebuilding the site?
  • Who handles the leads? What will your team do, and what does ours need to do? Does the price include any call handling or estimate follow-up, or just the marketing?
  • Does the proof match our business? Which service, area and period does the example cover? How were the results measured? A roof-rejuvenation example should not stand in for replacement-roofing results.
  • What happens if we stop? Ask about notice, renewals, handover work, access and exit charges before signing.

You should be able to understand the answers without learning agency jargon. If the recommendation requires a particular tool or long contract, ask why you need it for this job.

If you want help from Goliath

For help with the next step, explore Goliath’s roofing website design, search engine optimization services or Google Ads services. Choose the work you need rather than assuming you need everything. The proposal should make the work and costs clear.

Talk to us about your roofing leads.

Tell us what kind of jobs you want more of, where you work and what is getting in the way.

Doing it yourself? Use the action plan to choose one improvement, give it an owner and set a date to check it.