Updated September 2026 · Written and maintained by the Progression Agency strategy team
Roofing is one of the most expensive categories in paid search and one of the easiest to waste money in, because the same words are typed by homeowners, insurance researchers, job seekers, DIY readers and suppliers. An account without a serious exclusion list spends a meaningful share of its budget on people who will never hire a roofer. This page covers what the numbers realistically look like, how Local Services Ads differ from search ads, where budget actually leaks, and how to judge an agency before you sign.
The short answerMeasure cost per booked job, not cost per lead. The two diverge badly in roofing because broadening targeting reliably produces more leads and fewer jobs, and an account reporting only leads can look like it is improving for months while the business gets worse. Cost per booked job also compounds: a twenty percent improvement at each of click-to-lead, lead-to-appointment and appointment-to-sale roughly halves it without adding a dollar of media spend.
Progression Agency is based in New York City and works with clients across the United States. Cost figures are category-typical ranges rather than quotes and move constantly with weather and competition. Google’s advertising products, including Local Services Ads and its verification requirements, change and vary by trade and location — verify current requirements against Google’s own documentation. This page names no agencies and ranks none.
What does a roofing Google Ads agency actually do?
Builds and runs search campaigns and Local Services Ads, manages negative keywords and geography, handles call tracking, and reports against booked jobs rather than clicks.
The work is not exotic. What separates competent roofing accounts from wasteful ones is almost entirely about excluding the wrong searches, answering the phone fast, and measuring signed jobs rather than form fills — three things that are cheap to do and frequently not done.
Search campaigns
Keyword-driven ads for repair, replacement, storm damage, inspection and emergency terms. This is where most roofing budget goes and where most of it is wasted, because the same words are typed by homeowners, insurance researchers, job seekers and other contractors.
Local Services Ads
Google’s pay-per-lead product for home services, shown above the ordinary results with a verification badge. It works differently from search ads: you are charged per lead rather than per click, and the badge requires background and license checks.
Performance Max and display
Broad-reach campaign types that can consume roofing budget quickly with little visibility into where it went. They have a place after search is working properly and rarely before.
Negative keyword management
The single highest-return routine task in this category. Roofing searches attract salary queries, DIY research, supplier searches, insurance-claim questions and people looking for materials rather than a contractor.
Geographic targeting
A radius drawn round the office picks up areas the crew will not drive to and misses areas they will. Roofing targeting should follow drive time and job value, not a circle.
Ad scheduling
Roofing leads go cold in minutes. Running ads at hours when nobody answers spends budget generating calls that are lost, which is worse than not running them at all.
Landing pages
A large share of the outcome is decided after the click: whether the page names the service and the area, shows real work, states license and insurance, and makes calling easy on a phone.
Call tracking
In roofing most enquiries arrive by phone. An account measuring only form submissions is blind to the majority of its results and will optimize toward the wrong thing.
Storm response
Demand spikes sharply after weather events and competition spikes with it. Having campaigns, budget rules and landing pages ready in advance is the difference between capturing a storm and watching it.
Reporting
Cost per booked job, not cost per click or even cost per lead. A lead that never answers the callback and a signed roof replacement should not appear in the same column.
What do roofing Google Ads cost?
Clicks commonly run from several dollars into the twenties in competitive markets and storm periods, with cost per lead frequently in the low hundreds and cost per booked job substantially higher.
| Figure | Typical range | What pushes it up | What pulls it down |
|---|---|---|---|
| Cost per click | $5-$25+ | Storm periods, dense metros, replacement terms | Tight negatives, better ad relevance |
| Click-to-lead rate | 3-10% | Slow pages, generic landing pages | Local proof, clear calls to action |
| Cost per lead | $75-$300 | Competitive markets and broad targeting | Exclusions and page quality |
| Lead-to-appointment | 30-60% | Slow callbacks | Answering within minutes |
| Appointment-to-sale | 25-50% | Price-shopping leads | Qualification before the visit |
| Cost per booked job | $400-$1,500+ | Everything above compounding | Fixing the weakest stage first |
These are indicative category ranges rather than quotes, and the useful point is the compounding. A twenty percent improvement at each of three stages roughly halves the cost per booked job without changing the media budget at all.
Work out your break-even before anyone quotes a fee
Gross margin on an average job multiplied by the share of leads that close gives the most you can pay for a lead. Every judgement about whether an account is working follows from that number, and most roofing companies have never calculated it.
Management fees on top
Commonly ten to twenty percent of spend or a flat retainer of roughly $1,000 to $4,000 a month. Below about five thousand dollars of monthly spend, a percentage fee is too small to buy real attention and a flat fee consumes too much of the budget.
Are Google Ads better than SEO for a roofing company?
They do different jobs. Ads buy immediate presence at a recurring cost; organic search and the map pack compound and stop charging per click. Most roofing companies need both, in that order.
| Channel | Speed | Cost behavior | Best for | Weakness |
|---|---|---|---|---|
| Google Ads search | Days | Per click, recurring | Storm response and immediate need | Stops the day you stop paying |
| Local Services Ads | Days, after verification | Per lead | Steady lead flow with the badge | Shared leads, limited control |
| Google Business Profile | Weeks | Free | Ongoing local visibility | Needs reviews and consistency |
| Organic search | Months | Front-loaded, then compounding | Reducing long-run cost per job | Slow, and competitive |
| Direct mail and canvassing | Immediate | Per piece | Storm-hit neighborhoods | Regulated in some areas |
| Referral and past customers | Ongoing | Near zero | The cheapest jobs you will book | Not controllable in volume |
The honest sequencing for a roofing company with limited budget is usually: get the Google Business Profile and reviews right first because it is free, then run tightly controlled search ads, then build organic. Starting with ads alone means renting every job indefinitely.
What Local Services Ads change
You pay per lead rather than per click, the listing carries a verification badge, and eligibility depends on background and license checks. Leads are frequently shared with other contractors, which makes response speed the whole strategy, and disputing bad leads is a process rather than a refund.
How quickly can ads generate leads?
Search ads can produce calls within days of going live. What takes longer is producing *profitable* leads, because the first few weeks are spent discovering which searches waste money. Judging an account in its first fortnight is judging the learning period.
Where does roofing ad budget actually get wasted?
Broad match without negatives, traffic sent to a homepage, no geographic exclusions, ads running when nobody answers, and measuring form fills while the phone rings.
The search terms report is where the truth is
It shows what people actually typed rather than what you bid on. Ask any agency to walk through yours before you sign anything, because a month of unexamined search terms in this category can be thousands of dollars spent on people who will never hire a roofer.
Homepage traffic is wasted traffic
Somebody searching for emergency leak repair and landing on a page about your company’s history has to find their own way to the relevant information, and most will not. Each major service deserves its own page with its own call to action.
What mistakes do roofing companies make when hiring?
Choosing on management fee, assuming general PPC experience transfers, optimizing for clicks, and never checking whether the leads became jobs.
Hiring a general agency with no home services experience
The mechanics of Google Ads are the same everywhere; the negative keyword list, the seasonality, the insurance dynamics and the speed-to-lead requirement are not. An agency learning those on your budget is being paid to be trained.
Optimizing for clicks instead of qualified leads
Click volume and even lead volume can rise while booked jobs fall, because broadening targeting produces more of the wrong enquiries. If the reporting stops at leads, this failure is invisible for months.
Sending paid traffic to a weak website
Expensive traffic arriving at a slow page with no license information, no photographs of real work and a contact form that is hard to use on a phone is the fastest route to concluding that paid search does not work, when what does not work is the page.
Ignoring negatives and search intent
Roofing terms overlap heavily with searches from people who will never buy: material prices, salaries, how-to guides, insurance claim questions, wholesale suppliers. Without exclusions a meaningful share of budget goes to them every month.
Not tracking calls, forms and revenue
Without call tracking most of the results are unmeasured. Without recording which leads became jobs, the account optimizes toward whichever enquiries are easiest to generate rather than the ones worth having.
Choosing on the lowest management fee
The fee is a small part of the total. An agency charging half as much that wastes thirty percent of a twenty-thousand-dollar budget is far more expensive than one charging full price and running a tight account.
Misunderstanding how optimization works now
Automated bidding removed most manual bid tuning. What remains is deciding what the system optimizes toward, what it may buy, and where the traffic lands — which is why conversion definitions matter more than bid strategies.
How should a roofing account be structured?
Separated by service and intent, with brand kept apart from non-brand, and emergency terms held separately from replacement research.
| Campaign | What it captures | Why separate |
|---|---|---|
| Emergency and leak repair | Urgent, high intent | Different bids, different hours, different page |
| Roof replacement | High value, longer consideration | Deserves its own budget protection |
| Storm and hail damage | Event-driven spikes | Turned up and down deliberately |
| Inspection and estimate | Lower intent, cheaper | Feeds the pipeline; judge it differently |
| Commercial roofing | Entirely different buyer | Should never share a budget with residential |
| Specific materials or systems | Metal, tile, flat, shingle | Different margins and crews |
| Brand terms | People already looking for you | Cheap; should not flatter the account |
The last row matters for judging performance. Branded searches convert cheaply because those people already know you, and an account that reports them mixed in with everything else looks better than it is.
Commercial and residential are different businesses
Different buyers, cycles, values and search language. Running them in one campaign means the bidding system averages across two unrelated problems and serves both badly.
What should the landing page do?
Name the service and the area, load fast on a phone, show real completed work, state license and insurance, and make calling a single tap.
Google Guaranteed and what the badge requires
The badge attached to Local Services Ads follows background and license verification and is shown alongside the listing. It is a trust signal within that product rather than something you can add to an ordinary search ad, and requirements vary by trade and location — check the current criteria for your own before relying on it in marketing.
Show the work, not stock photography
Every roofing site uses the same imagery of a shingled roof against a blue sky. Photographs of your crews, your trucks and roofs in recognisable local neighborhoods do the persuading that adjectives cannot.
Answer the questions that stop people calling
How quickly you can get there, whether you handle insurance paperwork, what an inspection costs, whether financing exists, and what happens if it rains before the work is done. Those are the actual hesitations.
How does seasonality and storm activity change the plan?
Demand is weather-driven and spiky. Budgets set annually and left alone are wrong most of the year in this category.
After a significant storm, competition and click prices rise together and the window is short. Companies that capture those periods have the campaigns, the pages and the crew capacity arranged in advance, not built during the week it happens.
Do not advertise capacity you do not have
Generating leads you cannot service for six weeks produces bad reviews and wasted spend. Pausing or reducing budget when the schedule is full is a legitimate use of an ad account and is almost never done.
The quiet season is when to build the free channels
Reviews, the Google Business Profile, photographs of completed work, and content are all easier to build when the crews and the phones are quieter, and they reduce what the next storm period costs you.
What budget should a roofing company start with?
Enough to produce roughly thirty leads a month in your market, which at typical roofing costs commonly means three to eight thousand dollars monthly before anything is proven.
Below that, automated bidding has too little conversion data to work with and you cannot distinguish a good week from luck. The workable answer to a small budget is a narrower geography and fewer services, not a thin spread across everything.
Should you run ads in-house or hire an agency?
In-house works where somebody has the time to check search terms weekly. Most roofing companies do not, which is what the fee is actually buying.
The platform is more usable than it was, and a roofing company with one service area and one landing page can run a simple account competently. The case for an agency strengthens with multiple markets, storm response and commercial work.
How should conversions be defined?
A qualified call over a duration threshold, a completed estimate request, and ideally the booked job imported back. Not every form fill and not every call.
Automated bidding buys whatever you tell it to value. If a thirty-second wrong-number call counts the same as a booked replacement, the system will efficiently buy more short calls and be doing exactly what it was asked.
What is offline conversion import and is it worth it?
It feeds signed jobs back into the ad platform so bidding optimizes toward revenue rather than enquiries. In roofing it is the single highest-value measurement upgrade available.
It requires recording which lead became which job, which is a discipline rather than a technology. Most roofing companies already have that information in a scheduling system and have never connected it to anything.
How do insurance claims change the conversation?
They lengthen it and they change who decides. A homeowner waiting on an adjuster is not comparing quotes in the way a cash buyer is.
Marketing that acknowledges the claims process — what you do and do not handle, what documentation you provide — converts better than marketing that ignores it. Be careful about claims regarding deductibles, which are regulated in many states.
Does financing belong in the ads?
For replacement work, frequently yes. Monthly-payment framing changes what a homeowner considers affordable and is one of the more effective messages in the category.
Consumer financing promotions carry disclosure obligations. If you advertise a rate or a payment, the required terms have to appear, and that is worth checking with whoever provides the financing before it goes into an ad.
How much do reviews affect paid performance?
Substantially. Seller ratings, Local Services Ads placement and the homeowner’s own check before calling all depend on them.
A roofing company with forty recent reviews converts paid traffic better than one with six, at the same bid. Review generation is one of the cheapest ways to reduce cost per booked job and it is not an advertising activity at all.
What role does the Google Business Profile play?
It carries the map pack, feeds Local Services Ads credibility, and is free. It should be right before any money goes into ads.
Service area set properly, services listed individually, real photographs, questions answered, and reviews replied to. For many roofing companies this alone produces more calls than a small ad budget would.
How should ad copy be written for roofing?
Around urgency, proof and specificity: how fast you can attend, license and insurance, the area named, and what happens next.
| Element | Why it works | What to avoid |
|---|---|---|
| Response time | The main differentiator in an emergency | Promising times you cannot meet |
| Area named | Matches the searcher’s mental model | A county nobody uses in speech |
| License and insurance | Removes a real hesitation | Vague ‘fully qualified’ language |
| Free inspection or estimate | Lowers the barrier to calling | Free offers you then charge for |
| Financing available | Changes what is affordable | Rates without required disclosures |
| Storm and emergency messaging | Matches urgent intent | Running it year-round until it means nothing |
| Review count | Third-party proof | Numbers you cannot substantiate |
Do ad extensions matter here?
More than in most categories, because call and location assets turn an ad into a phone call without a page visit at all.
Call assets, location assets, structured snippets naming services, and sitelinks to emergency, replacement and inspection pages all raise the useful surface area of the ad. In a phone-first trade the call asset is close to essential.
Is remarketing worth running for roofing?
For replacement work with a longer consideration, modestly. For emergency work, barely, because the decision is made the same day.
Splitting remarketing by what the visitor looked at is what makes it useful: somebody who read the replacement page is worth following, somebody who bounced off a jobs page is not.
What happens when a Local Services Ads lead is bad?
There is a dispute process rather than an automatic refund, and it has time limits and evidence expectations.
Disputing promptly and consistently matters, because unchallenged bad leads become the baseline you are measured against. Build the habit of reviewing leads weekly rather than discovering the problem at the end of a quarter.
How should budgets change through the year?
Deliberately and often. A fixed monthly budget is wrong for most of a weather-driven year.
Raise it into a storm window and into peak replacement season, reduce it when the schedule fills, and hold a reserve for events rather than spending evenly. Agencies paid a percentage of spend rarely propose the reduction half of that.
What contract terms are reasonable?
Sixty to ninety days initially, then month to month, with the ad account and Local Services Ads profile in your name and a defined handover.
Setup work is front-loaded, so an initial period is fair. A twelve-month lock-in before any performance data exists is protecting the agency from being judged, in a category where the first ninety days produce plenty of evidence.
Which agencies run Google Ads for roofing contractors?
The firms below all operate a publicly published roofing or home-services paid-media practice. They are listed alphabetically, not ranked, and the descriptions come from each firm’s own published material.
How this list was assembled, and what it is not. Selection criterion: the firm publishes a roofing or home-services paid-media practice page on its own website, verified live in August 2026. Entries are alphabetical. This is not a ranking, a review or a recommendation. Progression Agency has no commercial relationship with any firm listed, received no compensation from any of them, and has not audited, tested or measured any of their accounts. Every description below is drawn from the firm’s own published positioning and linked to it so you can check it. Agencies change focus, pricing and ownership; verify anything that matters to you directly with the firm. We are ourselves a marketing agency and therefore a competitor of every company named here — read the list with that in mind.
| Firm | How they position themselves | Scope beyond paid search |
|---|---|---|
| Blue Corona | Home services digital marketing across SEO, paid media and web design | Broad home services marketing |
| Built-Right Digital | Roofing PPC management, emphasising exclusive leads and high-ticket replacements | Roofing-focused digital marketing |
| CI Web Group | Marketing and web design for the trades, built around their own platform | Trades marketing and web |
| Digital Logic | Roofing PPC services; states Google certification and Premier Partner status | Roofing marketing services |
| Hook Agency | Home services marketing and lead generation; roofing is a primary vertical | SEO, web design and PPC |
| Roofing Contractor Marketing | Roofing marketing specialists positioning on industry focus | Roofing marketing broadly |
| Thrive Internet Marketing Agency | Roofing PPC as part of a broad full-service offering | Full-service digital marketing |
| Webrunner Media | Digital marketing for contractors | Contractor marketing generally |
- Blue Corona — home services marketing — positions across SEO, paid media and web design for home services.
- Built-Right Digital — roofing PPC management — roofing PPC management, emphasising exclusive leads and high-ticket replacements.
- CI Web Group — marketing and web design for the trades, built around their own platform.
- Digital Logic — roofing PPC services — states Google certification and Premier Partner status on its own page.
- Hook Agency — home services marketing and lead generation, with roofing a primary vertical.
- Roofing Contractor Marketing — positions on roofing industry focus.
- Thrive Internet Marketing Agency — roofing PPC — roofing PPC within a broad full-service offering.
- Webrunner Media — digital marketing for contractors.
Read that table as a starting shortlist rather than a verdict. Every firm on it publishes a roofing or home-services practice, and none of the differences that decide an engagement — who is assigned to your account, whether call tracking is included, whether they will tell you to pause when your schedule is full — are visible from a website. Those come from the questions further down this page.
What the specialists and the generalists each offer
Firms concentrating on roofing or the trades bring a ready-made negative keyword list, familiarity with storm cycles and insurance dynamics, and benchmarks from comparable accounts. Broader full-service firms bring more capability across channels and less category-specific instinct. Neither is automatically better; the question is whether your problem is category knowledge or breadth.
Why the shortlist is not the decision
The variables that actually separate outcomes — cost per booked job, whether calls are tracked, who works on the account, what happens in a storm week — are invisible from outside. Any list, including this one, can only get you to the conversation. What you ask in it decides the result.
Firms not listed here
Absence means the firm did not meet the stated criterion at the time of checking, not that it is worse. Many capable paid-search agencies serve roofing contractors without publishing a roofing-specific page, and a strong generalist with genuine home-services experience is a perfectly reasonable choice.
How do you judge a roofing Google Ads agency?
By whether they ask about your margin and capacity before your budget, whether they track calls and jobs, and who will own the account.
- What is our cost per booked job now, and how would you find out?
- Can we see the search terms report before we start?
- Will call tracking be set up, and who reviews the recordings?
- How will you handle a storm period — what changes, and how fast?
- Will you tell us to pause when our schedule is full?
- Who will own the Google Ads account and the Local Services Ads profile?
- What would you fix on our website before increasing spend?
- What is the contract term, and what happens at the end?
Question five is the most revealing. An agency paid a percentage of spend has an incentive never to recommend spending less, and one that will say it anyway is telling you something about how it works.
Account ownership is not negotiable
The Google Ads account and the Local Services Ads profile should be in your name with the agency granted access. Accounts held by an agency take your entire performance history and your verification status with them when the relationship ends.
What should the first ninety days look like?
Foundations and exclusions in the first fortnight, readable signal by day thirty, a structural review at sixty, and a genuine judgement at ninety.
Agreeing that sequence before the work starts prevents both of the common failures: panicking at week two while the account is still learning, and drifting to month nine without anybody asking whether it is working.
What does a good monthly report contain?
Cost per booked job against target, what changed, what was tested and what happened, and what is planned. Four things, briefly.
Automated dashboards of impressions and clicks are produced because they cost nothing. A short written explanation of why cost per booked job moved requires somebody to have looked at the account, which is the thing you are actually paying for.
Does the agency need to be local?
No. Managing the account is remote work, and the useful knowledge is about roofing and about your service area’s geography, not about having an office nearby.
What matters is whether they understand that your crews will drive forty minutes north and not twenty minutes south, that a particular county is worth more per job, and that storm response is measured in hours. That is learnable, and it is not the same as proximity.
Want the cost per booked job worked out before anyone quotes you a fee?
We start with margin, capacity and what a job is actually worth to you, and we will tell you plainly when the fix is the landing page or the callback speed rather than the ad account.
Video: paid media and contractor marketing practice
A general library on marketing practice. The roofing material is written out in full above.
Weekly Report: PepsiCo's AI agency review signals a shift from experiments to infrastructure
Ad Age · 2026-08-20This AI Tool Does Keyword Research For You
Ahrefs · 2026-07-08How to get your product data holiday ready on Google Merchant Center
Google Ads · 2026-08-19Claude Cowork for Marketing: Turn Customer Data Into Copy That Converts
HubSpot Marketing · 2026-08-03The Only Marketing Strategy You Need To Master This Year
Neil Patel · 2026-08-20Frontier Brief: What to do now that marketing has lost the plot
Think with Google · 2026-08-24Weekly Report: Dollar Tree shifts to emotional branding as it eyes $1 billion in untapped sales
Ad Age · 2026-08-13I Used AI Agents to Replace Our Marketing Agency
Ahrefs · 2026-06-10How to measure store visits and sales in Google Ads Performance Max
Google Ads · 2026-08-10How to Use Instagram Instants for Business (Step-by-Step Guide)
HubSpot Marketing · 2026-07-29The Only Marketing Strategy That Is Working In 2026
Neil Patel · 2026-08-12The New Era of Agency Partnerships: What Marketers Want in 2026
Think with Google · 2026-08-06Why marketers chase active demand and miss the passive majority, with Indeed's CMO
Ad Age · 2026-08-12Why I Switched from ChatGPT to Claude
Ahrefs · 2026-06-03How to set up Performance Max for store goals in Google Ads
Google Ads · 2026-08-10How to Set Up Your LinkedIn Profile in just 10 Minutes (Using AI)
HubSpot Marketing · 2026-07-27I'm Betting My Entire Marketing Strategy On This One Shift
Neil Patel · 2026-08-05Why Marketers Have Lost the Plot in the Age of AI
Think with Google · 2026-08-06Turning consumer signals into campaigns that work, with Kayak's senior VP of brand marketing
Ad Age · 2026-08-05Your AEO Strategy + Action Plan Checklist | 4.2. AEO Course by Ahrefs
Ahrefs · 2026-05-18Community Q&A: August 17 bidding update
Google Ads · 2026-08-05I Built a Complete AI Email Marketing System in 16 Minutes (Prompts Included)
HubSpot Marketing · 2026-07-21The TikTok Shop Strategy Nobody Talks About
Neil Patel · 2026-07-15Frontier Brief: What it takes to lead marketing at Google during the AI revolution
Think with Google · 2026-08-03Meet the Calvin Klein CMO using 'entertainment mentality' to turn culturally resonant campaigns i…
Ad Age · 2026-07-29How to Track AI Traffic in GA4 and Ahrefs Web Analytics (ChatGPT & More) | 4.1. AEO Course by Ahrefs
Ahrefs · 2026-05-18Google Ads Spending Limits: Master Your Daily Budget [Tutorial]
Google Ads · 2026-08-035 Social Media Trends Actually Working in 2026 (HubSpot Report)
HubSpot Marketing · 2026-07-14The One-Person Marketing Era Has Officially Begun
Neil Patel · 2026-07-08Inside Nescafé's Global YouTube Creator Strategy with Zach King | Nescafé
Think with Google · 2026-07-29Lessons from America's Hottest Brands
Ad Age · 2026-07-22YouTube SEO for AI Search: How to Rank your YouTube Videos | 3.3. AEO Course by Ahrefs
Ahrefs · 2026-05-13Fix disapproved Google Ads: A guide to Personalized advertising compliance
Google Ads · 2026-08-03The Free AEO Tool Stack to get Your Brand Promoted By AI
HubSpot Marketing · 2026-07-08How I Would Master Social Media in 2026 (If Starting From Zero)
Neil Patel · 2026-06-03Best of Frontier CMO: The Audience is in Charge with Colin and Samir
Think with Google · 2026-07-23Weekly Report: Starbucks' Culture Play, Predictive AI Targeting, Emmy-Nominated Ads
Ad Age · 2026-07-16Brand Mentions for SEO: How to Get Cited by AI (3 Tiers) | 3.2. AEO Course by Ahrefs
Ahrefs · 2026-05-13Google Call Ads: Supplemental Terms & Compliance
Google Ads · 2026-08-03How to Create a WhatsApp Chatbot for Your Business (No Coding)
HubSpot Marketing · 2026-07-065 Signs Your AI SEO Strategy Is About to Take Off
Neil Patel · 2026-05-27Frontier Brief: Liquid Death’s unexpected recipe for marketing success
Think with Google · 2026-07-202026 ad budget check-in: where media money’s moving, with Brandon Doerrer
Ad Age · 2026-07-10How to Optimize Content for AI Search Engines | 3.1. AEO Course by Ahrefs
Ahrefs · 2026-05-13Google Ads Asset Studio: AI Tools & Asset Management Guide
Google Ads · 2026-08-03I Charge $2,000 for This Content Strategy (Copy Me)
HubSpot Marketing · 2026-06-29The Old SEO System Is Collapsing. Here's What Replaces It.
Neil Patel · 2026-05-20Lightning in a Can: Liquid Death’s Killer Creative
Think with Google · 2026-07-09Why data, not AI, is driving local travel marketing decisions, with Vrbo's VP of marketing
Ad Age · 2026-07-08Keyword & Prompt Research for AI SEO (AEO) | 2.2. AEO Course by Ahrefs
Ahrefs · 2026-05-06Create effective Search ads: Responsive search ads for success (2026)
Google Ads · 2026-08-03How to Run ChatGPT Ads: The Complete Tutorial
HubSpot Marketing · 2026-06-225 AI CEOs Said the Same Thing About 2026 (Marketing Changes Forever)
Neil Patel · 2026-05-13Frontier Brief: What CMOs can learn from McLaren’s race to the top
Think with Google · 2026-06-29Why retailers should sell experiences, not products, with Macy's CMO
Ad Age · 2026-07-01How to Run a Brand Gap Analysis | 2.1. AEO Course by Ahrefs
Ahrefs · 2026-05-05How to Link accounts to your Google Ads Manager Account – Step-by-Step process
Google Ads · 2026-07-30How to Optimize Your Profile for LinkedIn's New AI Algorithm
HubSpot Marketing · 2026-06-17The Marketing Opportunity of a Decade (But Not for Long)
Neil Patel · 2026-04-22Will AI take the soul out of creative? 🎬
Think with Google · 2026-06-29What brands are missing in sports sponsorship, with Just Women's Sports Founder
Ad Age · 2026-06-24What Is AI Visibility? The 3 Types Every Marketer Needs to Know | 1.3. AEO Course by Ahrefs
Ahrefs · 2026-04-29Community Q&A: Measurement in the AI era & AI Max
Google Ads · 2026-07-29From Apartment Startup to Luxury Tech Brand
HubSpot Marketing · 2026-06-15How to Save Your Marketing Job (Stop Reporting Traffic)
Neil Patel · 2026-04-03Exclusive look at Google’s Cannes Creative House 🚪✨
Think with Google · 2026-06-25From instinct to evidence: Solving marketing's growth paradox
Ad Age · 2026-06-22How AI Search Engines Work | 1.1. AEO Course by Ahrefs
Ahrefs · 2026-04-29Google Ads: Sexual content policy guide (What’s allowed?)
Google Ads · 2026-07-226 AEO Trends To Get Your Brand Recommended By AI (2026 HubSpot Report)
HubSpot Marketing · 2026-06-10You Don't Have an SEO Problem. You Have a "Brand Entity" Problem.
Neil Patel · 2026-03-25Frontier Brief: Marketing is a hot mess right now—and Mark Ritson is actively tearing it apart
Think with Google · 2026-06-24CMOs on CMOs: Hippo and Solo Stove on AI and grassroots marketing tactics
Ad Age · 2026-06-19Answer Engine Optimization (AEO) Course by Ahrefs: What is AEO?
Ahrefs · 2026-04-29Community Q&A: The bidding & budgets special
Google Ads · 2026-07-22How to Use Substack as a Complete Beginner in 2026 (Full Tutorial)
HubSpot Marketing · 2026-06-08Why 98% of Websites Don't Make Money (It’s Not the Design)
Neil Patel · 2026-03-12Mark Ritson on Why the Fundamentals Still Win
Think with Google · 2026-06-04How the Cadillac F1 team is racing to define its brand and fan strategy
Ad Age · 2026-06-17How This Site Beat Amazon in Google Search (3 Step Strategy)
Ahrefs · 2026-04-01GCLID Explained: What is a GCLID?
Google Ads · 2026-07-16How to Scale a Skincare Brand (Marketing Breakdown)
HubSpot Marketing · 2026-05-28You're Wasting Money Trying to Get B2B Clients
Neil Patel · 2026-03-04Philipp Schindler at Google Marketing Live 2026
Think with Google · 2026-05-21Best World Cup campaigns and the new sports marketing playbook, with Tim Nudd and Jon Springer
Ad Age · 2026-06-12How to Pick a Niche If You’re Just Starting Out (SEO)
Ahrefs · 2026-03-04How to use Google Keyword Planner: Find the Best Keywords for Your Business (2026 Guide)
Google Ads · 2026-07-15How to Build Your First AI Agent (Step-by-step Tutorial)
HubSpot Marketing · 2026-05-26Amazon Just Became the Google of Streaming Ads
Neil Patel · 2026-02-25Evolving a media network to meet growing advertiser demands with Marriott's Chris Norton
Ad Age · 2026-06-10Keyword Research Tutorial for Google and AI SEO
Ahrefs · 2026-02-18Paid Search Association AMA: AI Max Q&A
Google Ads · 2026-07-15How to Dominate AI Search in 2026 (Complete Tutorial for Business)
HubSpot Marketing · 2026-05-20Why Google LOVES Reddit (And How Marketers Can Exploit It)
Neil Patel · 2026-02-19Publicis-LiveRamp deal: what to know and how to react, with Garett Sloane
Ad Age · 2026-06-05I Outsourced our Digital Marketing to AI. Here's What Happened
Ahrefs · 2026-02-04PPC Chat Q&A: Ads in AI Search, QFC & Creator Partnerships
Google Ads · 2026-07-096 B2B Marketing Strategies Replacing the Old Playbook in 2026
HubSpot Marketing · 2026-05-11You're Wasting Your Money on Influencer Marketing
Neil Patel · 2026-02-11Top SEO Experts Build Me an AI Search Strategy (GEO)
Ahrefs · 2026-01-21Streamline your workflow with Ask Advisor in Google Ads
Google Ads · 2026-07-0922 Genius Marketing Campaigns You Can Run Without a Big Budget
HubSpot Marketing · 2026-05-06Everything you know about Marketing is changing (2026)
Neil Patel · 2026-02-05How to Transfer Google Ads Account to a New Agency (Billing Transfer)
Google Ads · 2026-06-24Do Reddit Ads Actually Work? I Ran a $100 Experiment (Full Results)
HubSpot Marketing · 2026-05-04You’re Wasting Your Time Creating Social Media Content
Neil Patel · 2026-01-29Ads Data Hub: Privacy checks explained [Tutorial]
Google Ads · 2026-06-233 Creator Economy Trends Every Brand Needs to Know in 2026 (HubSpot Report)
HubSpot Marketing · 2026-04-27Google Ads Data Collection Policy: Avoid Account Suspension (2026)
Google Ads · 2026-06-22Anatomy of a Viral Campaign: How We Built Loop Marketing
HubSpot Marketing · 2026-04-22Google Ads Other Restricted Businesses Policy [Avoid Disapproval Guide]
Google Ads · 2026-06-16Claude AI for Business: The Complete Marketing Tutorial
HubSpot Marketing · 2026-04-20Google Ads Limited Ad Serving? How to Fix It (2026 Guide)
Google Ads · 2026-06-155 NEW Email Marketing Trends That Actually Work in 2026
HubSpot Marketing · 2026-04-15Google Ads Bidding Update: How to Maintain Predictable Performance (2026 Guide)
Google Ads · 2026-06-12How to Make Professional Video Ads on Any Budget (AI Finally Made It Possible)
HubSpot Marketing · 2026-04-13Google Ads for Crypto: How to Get Certified & Avoid Bans (Tutorial)
Google Ads · 2026-06-10The Marketing Playbook That Helped This Gym Beat Equinox
HubSpot Marketing · 2026-04-08Google Ads Editorial Policy: How to Fix Ad Disapprovals
Google Ads · 2026-06-09How to Dispute or Change Google Ads Invoices
Google Ads · 2026-05-28Google Marketing Live: Backstage with our product experts
Google Ads · 2026-05-28
Getting found in search
AI, AEO and what is changing
Paid media and lead generation
- Freebie ideas and lead magnets
- Angi for contractors
- Email marketing for home services
- Direct mail marketing
- Lead generation websites
- Dental lead generation
- Search engine advertising
- Display advertising
- Search Ads 360
- Organic search vs paid search
- Are Google Ads worth it?
- How to stop Google Ads
- Google Ads vs Facebook Ads
- Social media advertising
- What batch work is
- Free tools for service businesses
- What digital presence is
- Website visitor tracking
- Email marketing examples
- Fear-based advertising
- The annual business review
- Twitter alternatives
- Lead generation agency
- Contractor lead generation
- Solar leads
- What is lead generation?
- What is a funnel in marketing?
- Cost per lead benchmarks
- Performance marketing agency
- What is appointment setting?
- Search ad conversion rate trends
- PPC agency
- HVAC leads
- Social media marketing pricing
- Digital advertising agency
- Media buying vs media planning
- Choosing a marketing company
- CRM software examples
- Global marketing companies
- Buc-ee’s marketing analyzed
- Product launch ideas
- Hulu and streaming advertising
- Advertising agency in Houston
- Dentist PPC
- Facebook ads agency
- Meta Business Partners
- Google Ads management agency, San Francisco
- Shopify PPC agency
- Digital ads 101
- Meta ad specs
Websites and design
Choosing and working with an agency
Social, content and brand
By industry and by situation
Frequently asked questions
Do google ads for roofers work in a competitive metro?
Are google ads for construction companies different from roofing ads?
How do Google Ads for roofing companies differ from other trades?
What does a roofing Google Ads agency do?
How much do roofing Google Ads cost?
Why is roofing so expensive in paid search?
What should I measure?
How do I calculate what I can afford to pay for a lead?
What do management fees look like?
Are Google Ads better than SEO for roofing?
What order should I build channels in?
What are Local Services Ads?
How do Local Services Ads differ from search ads?
What is the Google Guaranteed badge?
How quickly can Google Ads generate roofing leads?
Where is roofing ad budget most often wasted?
Which negatives matter most in roofing?
Why does the search terms report matter so much?
Should paid traffic go to my homepage?
Do I need call tracking?
Should commercial and residential share a campaign?
Why separate brand terms?
What are the most common hiring mistakes?
Does industry experience actually matter here?
What should the landing page include?
What hesitations should the page answer?
How should storms be handled?
Should I ever pause the ads?
What should I do in the quiet season?
How do I judge an agency before signing?
What is the most revealing question to ask?
Who should own the ad account?
What budget should I start with?
Should I run ads in-house?
How should conversions be defined?
What is offline conversion import?
How do insurance claims change things?
Should financing appear in ads?
Do reviews affect paid performance?
How important is the Google Business Profile?
What belongs in roofing ad copy?
Do ad extensions matter?
Is remarketing worth it?
What if a Local Services Ads lead is bad?
Should the budget change through the year?
What contract terms are reasonable?
Which agencies run Google Ads for roofing contractors?
Is that list a ranking or a recommendation?
Should I choose a roofing specialist or a generalist?
Why is a shortlist not the decision?
Does the agency need to be local to me?
Sources and further reading
- Google Search Essentials — SEO starter guide
- Google: creating helpful, reliable, people-first content
- Google: intro to structured data
- Google: LocalBusiness structured data
- Google: FAQPage structured data
- Google: Article structured data
- Google: Product structured data
- Google: title links in search results
- Google: control your snippets
- Google: robots.txt introduction
- Google: sitemaps overview
- Google: consolidate duplicate URLs
- Google: redirects and Search
- Google: JavaScript SEO basics
- Google: multi-regional and multilingual sites
- Google Search Central Blog
- Google: get started with Search Console
- Google: how local search results are determined
- Google Business Profile: prohibited and restricted content
- Google Business Profile: address and service area guidelines
- Google Business Profile: review policy
- Google Business Profile: add or edit categories
- Google Ads: location targeting settings
- Google Ads: about negative keywords
- Google Ads: about Quality Score
- Google Ads: importing offline conversions
- Google Ads: about Smart Bidding
- Google Ads: about Performance Max
- Google Local Services Ads: eligibility and screening
- Google Ads: keyword match types
- Google Analytics 4: about conversions
- Google Analytics 4: attribution models
- US Census Bureau QuickFacts: New Jersey
- US Census Bureau: American Community Survey
- US Census: Statistics of US Businesses
- Bureau of Labor Statistics: New Jersey data
- BLS: Occupational Employment and Wage Statistics
- NJ Department of Labor: labor market information
- New Jersey Business Action Center
- US Small Business Administration: New Jersey district
- USA.gov: business resources
- web.dev: Core Web Vitals explained
- web.dev: Largest Contentful Paint
- web.dev: Cumulative Layout Shift
- web.dev: Interaction to Next Paint
- Google PageSpeed Insights
- Google Rich Results Test
- Google Search Console
- W3C Markup Validation Service
- Schema.org: LocalBusiness type
- Schema.org: Service type
- Schema.org: FAQPage type
- Schema.org: HowTo type
- W3C: WCAG 2.2 quick reference
- FTC: CAN-SPAM Act compliance guide
- FCC: telemarketing and robocall rules (TCPA)
- FTC endorsement guides — reviews and testimonials
- FTC: rule on consumer reviews and testimonials
- HHS: HIPAA guidance on online tracking technologies
- New Jersey Courts: attorney advertising guidelines
- New Jersey DCA: construction codes and permits
- New Jersey Home Improvement Contractor registration
- New Jersey Division of Consumer Affairs
- TikTok for Business
- TikTok Creative Center
- TikTok Ads Help Center
- TikTok Community Guidelines
- TikTok Terms of Service
- TikTok Privacy Policy
- TikTok Safety Center
- TikTok Transparency Center
- TikTok Creator Portal
- TikTok Newsroom
- TikTok for Developers
- TikTok advertising solutions
- TikTok Creator Marketplace
- TikTok Business Center
- TikTok for Business blog
- TikTok Creative Center: top ads
- TikTok Branded Content policy
- TikTok Shop for sellers
- Instagram for Business
- Instagram for Creators
- Instagram Help Center
- About Instagram
- Meta Business Suite
- Meta Business Help Center
- Meta Transparency Center
- About Meta
- Meta: Instagram platform docs
- YouTube Creators
- YouTube Official Blog
- YouTube Shorts help
- How YouTube Works
- YouTube Studio
- LinkedIn Marketing Solutions
- LinkedIn Help
- Pinterest Business
- Pinterest Business Help
- Snapchat for Business
- X for Business
- Reddit communities
- Reddit for Business Help
- ASCAP
- BMI
- SESAC
- Global Music Rights
- PRS for Music (UK)
- PPL (UK)
- SOCAN (Canada)
- APRA AMCOS (Australia)
- GEMA (Germany)
- SACEM (France)
- SIAE (Italy)
- JASRAC (Japan)
- IFPI
- RIAA
- National Music Publishers Association
- Harry Fox Agency
- SoundExchange
- Music Reports
- Epidemic Sound
- Artlist
- Soundstripe
- PremiumBeat
- AudioJungle
- Free Music Archive
- Creative Commons
- Incompetech
- FTC: advertising and marketing
- FTC: disclosures 101
- FTC: endorsement guides
- FTC: consumer reviews rule
- FTC: advertising FAQs
- US Copyright Office
- US Copyright Office: DMCA
- US Copyright Office: music FAQ
- US Copyright Office: fair use FAQ
- USPTO: trademarks
- UK Advertising Standards Authority
- ACCC (Australia)
- Competition Bureau Canada
- GDPR overview
- California Consumer Privacy Act
- COPPA
- FTC: children’s privacy
- W3C Web Accessibility Initiative
- W3C: WCAG
- W3C: captions
- W3C: making audio and video accessible
- ADA.gov
- WebAIM
- Epilepsy Foundation
- Pew Research: internet and technology
- DataReportal
- US Census Bureau
- US Bureau of Labor Statistics
- Interactive Advertising Bureau
- Think with Google
- Google Trends
- Nielsen insights
- Schema.org: VideoObject
- Schema.org: SocialMediaPosting
- Schema.org: MusicRecording
- Schema.org: HowTo
- Schema.org: FAQPage
- Schema.org: Organization
- Google: video best practices
- Google: video structured data
- CapCut
- Adobe Premiere Rush
- DaVinci Resolve
- Canva
- Descript
- VEED
- Kapwing
- Otter.ai
- Later
- Buffer
- Hootsuite
- Sprout Social
- Google Analytics
- Google Search Console
- Google Analytics developer docs
- GA4: events and conversions
- Matomo
- Plausible Analytics
- Similarweb
- UK Information Commissioner’s Office
- Office of the Privacy Commissioner of Canada
- Australian OAIC
- European Data Protection Board
- EU data protection
- EU Digital Services Act
- Ofcom
- FCC
- AIGA
- Nielsen Norman Group
- Smashing Magazine
- web.dev
- MDN: web media
- MDN: the video element
- ISO 21001 (reference)
- Buma/Stemra (Netherlands)
- STIM (Sweden)
- Teosto (Finland)
- Koda (Denmark)
- TONO (Norway)
- IMRO (Ireland)
- SGAE (Spain)
- ZAiKS (Poland)
- KOMCA (South Korea)
- MCSC (China)
- CISAC
- World Intellectual Property Organization
- TikTok: creating videos
- TikTok: exploring videos
- TikTok: privacy settings
- TikTok: growing your audience
- TikTok Creator Academy
- TikTok Effect House
- TikTok for small business
- Instagram: Reels help
- YouTube: Shorts best practice
- How YouTube recommends
- Pinterest Predicts
- Snapchat for Business
- Hootsuite blog
- Social Media Examiner
- Marketing Week
- Adweek
Get a free marketing proposal
Tell us what you are trying to grow and we will come back with a plan, not a pitch deck. Same-day reply on weekdays.
