What does marketing for a roofing company cover?
A roofing marketing agency puts your company in front of homeowners when a roof needs work, and gives them what they need to pick you. We would do that through three kinds of work:
- Your website: a page for each service your license covers, photos from real roofs and a short estimate request, built and run in our own system. Our roofing website design page goes into the detail.
- Search: your Google Business Profile, service and job pages, the reviews you ask for and the links you earn, worked every month. Our roofing SEO page covers it.
- AI answers: pages written and marked up to be easier for AI answers to find, read and cite, with mentions counted monthly. Search Console’s Search generative AI control, rolled out to all websites as of August 31, 2026, is set by default to include a site’s links and content in features such as AI Overviews and AI Mode.
We don’t run paid ads. If you buy ads on Google or social media, your own team or an ads agency runs them. Each service has a page of its own, Web Design and SEO, and other trades have theirs under industries.
Roofing marketing in California also answers to a regulator. California’s contractor law, enforced by the Contractors State License Board (CSLB), sets what a roofer’s site, trucks and listings must carry, and those rules shape most of what we would write.
What rules shape a roofer’s marketing?
These are California’s rules, read on CSLB’s pages and in its 2026 law book, with the section behind each. A roofer in another state follows that state’s rules instead.
What every ad carries
California’s Contractors State License Board treats a website as advertising, so a contractor’s license number belongs on it, as on every other ad (B&P 7030.5).
- Where the number goes: 16 CCR 861 spells out what counts as advertising under 7030.5, from cards, signs and billboards to vehicle lettering, directory listings and any electronic transmission. CSLB’s guide puts the civil penalty for leaving the number off at between $100 and $1,000 for a first offense.
- Trucks: CSLB’s guide has roofers show the business name and license number on each commercially registered vehicle, somewhere clearly visible, in type of at least 72 points or letters at least ¾ of an inch high and wide.
What a roofer can claim
- The work your classification covers: advertising work without a license in the classification advertised is a misdemeanor under B&P 7027.1. The C-39 roofing classification in 16 CCR 832.39 covers installing products and repairing surfaces that seal, waterproof and weatherproof structures.
- The type of insurance: B&P 7027.4(a) makes it a cause for discipline to advertise insurance without naming its type, such as commercial general liability or workers’ compensation insurance.
- Bonding claims: B&P 7027.4(b) makes it a cause for discipline to advertise that you are bonded when the bond meant is the contractor’s license bond or a disciplinary bond. CSLB’s guide goes further: it says the law prevents noting in any advertising or presentation to the public that you are bonded, since the claim could lead a homeowner to think bonding protects more than it may.
- Workers’ compensation: until January 1, 2028, B&P 7125 lets a contractor with no employees file a statement in place of a workers’ compensation certificate, and that exemption leaves out C-39 roofers. The version operative from January 1, 2028 keeps the exemption only for joint ventures with no employees.
- No misleading ads: CSLB’s guide notes that using false, misleading or deceptive advertising to induce someone into an improvement contract is a misdemeanor.
Deposits, payments and the right to cancel
- A capped deposit: a down payment can’t exceed $1,000 or 10 percent of the contract amount, whichever is less (B&P 7159.5(a)(3)).
- Payments that follow the work: apart from the down payment, a contractor can’t ask for or take more than the value of work performed or material delivered (B&P 7159.5(a)(5)).
- A cooling-off period: a home improvement contract carries a Three-Day Right to Cancel notice, or a five-day one for a senior citizen, unless an exception applies, such as a contract negotiated at the contractor’s place of business (B&P 7159(e)(6)).
After a declared emergency
- Seven business days to cancel: a contract to repair or restore a home damaged by a sudden or catastrophic event for which an emergency has been declared carries the Seven-Day Right to Cancel notice instead (B&P 7159(e)(7)).
- Unlicensed disaster repairs: contracting without a license is a misdemeanor anywhere in California (B&P 7028). Under B&P 7028.16, unlicensed repairs of damage from a natural disaster for which the Governor has proclaimed a state of emergency, or the President has declared an emergency or major disaster, can bring a fine up to $10,000, imprisonment, or both. Anyone who used that contractor counts as a victim of crime, whether or not they knew the contractor was unlicensed.
- Price limits: Penal Code 396, as the Attorney General explains it, bars price rises above 10 percent on repair and reconstruction services once an emergency is declared. The protection generally lasts 30 days, and 180 days for reconstruction and emergency cleanup services.
- Rebuilding counts as home improvement: CSLB’s Disaster Help Center says the law treats rebuilding a home after a declared disaster as a home improvement project, so the contract has to be fixed price, never time and materials or cost plus.
None of this is legal advice. We aren’t lawyers, and your attorney has the last word on how your ads and contracts read.
Which marketing channels does a roofer use?
Each channel a roofer can use has a job and a rule attached. Here is how they line up, and who would run each:
| Channel | What it does | The rule to watch | Who runs it |
|---|---|---|---|
| Website | Shows the services, the license number, job photos and the estimate request | B&P 7030.5 and 7027.1 | We build and run it, and you approve every page |
| Search (SEO) | Brings homeowners searching for roof work in your towns to the right page | Google’s spam policies on doorway pages | We run it |
| Google Business Profile | Shows the company on Google Maps and in local results | Google’s service-area rules: one profile per location with its own staff and service area, address hidden | Part of our local search work |
| AI answers (GEO) | Makes your pages easier for AI answers to find, read and cite | The same advertising rules as the website | We count mentions each month |
| Reviews | Tell homeowners what past customers found | Google bars incentives for reviews | You ask each customer, with Google’s review link |
| Trucks and signs | Put the name and number on the street | CSLB’s vehicle lettering rule and 16 CCR 861 | You |
| Referrals and cards | Past customers and neighbors pass your name on | Business cards carry the license number | You |
| Paid ads | Search, map and social ads you pay for | The same advertising rules as any other ad | Not us: we don’t run paid ads |
What does a roofing marketer do week to week?
Here is the rhythm we would keep for a roofer:
- Every week: a site check.
- Every month: new articles, a count of the times AI answers mention you, a check of the links you gained and lost, and a one-page report on the month’s last day that opens with leads.
- Every quarter: a review.
- As the work goes on: fixes to titles, descriptions and structured data; service and job pages with markup; town pages where demand and local proof back them; and links earned, never bought.
- Ahead of storm season: storm damage, leak and inspection pages live well before the first storm, with the homeowner’s checks answered.
You approve every page before it goes live, and you send photos of finished jobs, since job pages are built from them.
How should a roofer plan for storm season?
CSLB’s advice to homeowners after storms is to slow down, compare bids and check the license, and a roofer’s marketing should help them do exactly that. We would plan the season in four parts:
- Early pages: storm damage, leak repair and inspection pages go live months ahead, because Google’s starter guide says some changes might take effect in a few hours while others could take several months.
- The homeowner’s checklist, answered: how to look up your license, what your contract covers, your down payment within the 7159.5 cap and the seven business days to cancel after a declared emergency.
- No claim promises: pages describe the repair and the inspection. They never say what an insurer will pay, and never ask anyone to sign over an insurance check.
- No prices on storm pages: Penal Code 396 already limits price rises after a declared emergency, so storm pages leave prices out.
What should a roofing website show?
From the rules and checks above, a roofing site needs a short list of things on every page or one click away:
- the license number in the footer, with a link to CSLB’s license check
- the C-39 classification, and a page for each service it covers
- job pages with photos of real roofs, placed next to the text about each job
- the coverage you carry, named by type, such as workers’ compensation and general liability
- warranty terms exactly as your contract states them
- a short estimate request, or open inspection times you set
Our roofing website design page explains how we would build each one.
How much should a roofing company spend on marketing?
No figure suits every roofer. Work back from the jobs you want each month, what each is worth to you and the towns you want them in, then price what would bring them. For scale, here is what US agency price pages and guides show, all read October 2026:
- Monthly SEO, one office: $1,000 to $2,300 a month for an established local business (Coalition Technologies, WebFX, Thrive Agency and an Ahrefs survey).
- Monthly SEO, several branches: $2,000 to $7,000 a month for a multi-location or regional business (WebFX).
- A website build, one office: $6,500 to $15,000 for an established local business (WebFX and DesignRush).
Our own prices sit in those same bands. SEO runs $1,000 to $2,300 a month for one location and $2,000 to $7,000 a month for several or a region, with a month-one setup fee of $1,000 to $2,500 or $2,500 to $7,500, and GEO adds 20% to 40% to the SEO fee. A website build is $6,500 to $15,000 or $15,000 to $50,000, and care after launch is $85 to $100 or $150 to $225 a month.
Roofing adds cost drivers of its own. Under Google’s rules, each branch with its own staff and service area can have a Business Profile of its own, and each brings its own towns to research and pages to write. Storm pages have to be written before the season, alongside the monthly work. And your own check of each page against the license rules adds a step to every round of changes.
Your figure comes in a proposal after the 15-minute call, scoped to your towns and services. Paid ads would come on top, and we don’t run them. We do not guarantee search rankings, traffic, or uninterrupted uptime. Our SEO pricing and website design cost pages go further.
What should you ask before hiring a marketing agency?
Google’s advice on hiring search help works for any agency: look at work they have done, ask how they measure success, expect to hear about every change they make to your site, call their references, and be wary of an agency that emails you out of the blue. For a roofer, add four questions:
- The license rules: how they handle the license number, the classification and insurance wording on the site, the profile and any ad they write.
- Storm season: what they publish ahead of it, and what they refuse to say during it.
- Reporting: whether the monthly report starts with estimate requests by service and town.
- What is yours: which accounts and files are in your name. With us, that is your domain and the material you gave us: words, photos and logo. We design, build, host and run the site.
We answer each of these on the call.
How does working with us start?
With a 15-minute call. You talk with Nicolas Perez or Noah Alvarez, our co-founders. Tell us your towns and the jobs you want more of, and we tell you whether a website, search work or both would help, or that neither would right now. If there’s a fit, you get a written proposal with the work and its cost, and you approve it before anything begins. Midnite Systems was formed in 2023, we work with businesses across the US, and you’re welcome at our office in Valencia, California.
Sources
20 cited
- CSLB, Fast Facts: advertising guidelines for contractors (PDF), read 2026-11-02
- CSLB, 2026 Contractors License Law & Reference Book (PDF), read 2026-11-02
- CSLB, finding the right contractor, read 2026-11-02
- CSLB, what is a contract?, read 2026-11-02
- CSLB, Disaster Help Center, read 2026-11-02
- CSLB, storm damage release 23-01 (PDF, January 17, 2023), read 2026-11-02
- California Attorney General, FAQs on price gouging, read 2026-11-02
- Google Business Profile Help, Guidelines for representing your business on Google, read 2026-11-02
- Google Business Profile Help, Tips to get more reviews, read 2026-11-02
- Google Search Central, SEO starter guide: the basics, read 2026-11-02
- Google Search Central, Do you need an SEO?, read 2026-11-02
- Google Search Central, Spam policies for Google web search, read 2026-11-02
- Search Console Help, Search generative AI control, read 2026-11-02
- Coalition Technologies, SEO prices, read 2026-10-31
- WebFX, SEO pricing, read 2026-10-31
- WebFX, local SEO pricing, read 2026-10-31
- WebFX, web design pricing, read 2026-10-31
- DesignRush, website design and development pricing, read 2026-10-31
- Thrive Agency, SEO pricing, read 2026-10-31
- Ahrefs, SEO pricing survey, read 2026-10-31