Roofing marketing across the US
Christian Olson sets up roofing companies with one marketing system for $997 a month per location: Google Maps ranking, your Google profile and reviews, a website that books, your phone answered and texted back, one lead list, paid ads and social media.
There's no contract, no setup fee and no shared leads. Everything is live within 7 days of your approval, or you get your money back.
or text (501) 365-6845

What roofers say about agencies and lead sellersFive complaints roofing owners post again and again on Reddit's r/Roofing, and how marketing for roofers should answer each one.

-
Shared leads sold to every roofer in town
What roofers say"Not only is every lead shared, about 1/3 of your leads are people who are trying to get a price from their online calculator."A roofer on r/Roofing, about Angi
How the plan answers itThe plan sells you no leads. Your lead list holds only the calls, texts and forms that come to your own Google profile, website and ads, and no other roofer sees them.
-
Leads that were never going to buy a roof
What roofers say"Garbage leads in the hood and cheapskates that are really looking for a handyman not a real contractor."A roofer on r/Roofing
How the plan answers itHomeowners reach you after they search for a roofer, read your Google profile and look at your website. By the time they call, they know the roofing work you do and the area you cover.
-
A 12-month contract you can't get out of
What roofers say"You're locked into a 12-month contract with a nasty cancellation fee."A roofer on r/Roofing, about a lead service
How the plan answers itThere's no contract and no setup fee. You can cancel any month, so the most you can ever risk is one month at $997.
-
Months of paying with nothing to show for it
What roofers say"We could really fill this thread up with horror stories from under delivered services from marketers or pay per lead places."A roofer on r/Roofing, May 2025
How the plan answers itYour monthly report shows your calls, texts, leads and map rank, and the live lead list is open on your phone any time. Everything goes live within 7 days of your approval, or you get your money back.
-
The roofer who calls back first gets the job
What roofers say"I literally had a lead come in, I called within about 90 seconds of it coming in."A roofer on r/Roofing, on racing other roofers to a shared lead
How the plan answers itWhen you can't pick up, the call gets answered. The homeowner's name, address and what the roof needs get taken down, they get a text back, and the estimate can be booked.
Roofing marketing questions, answered first
Are my roofing leads shared with other roofers?
No.Christian Olson doesn't sell leads. The calls, texts and forms on your lead list come from your own Google profile, website and ads, and they're yours alone. No other roofing company sees them or pays for them.
Am I locked into a contract?
No contract.Christian Olson's plan is $997 a month per location and per trade, with no setup fee. You can cancel any month, so the most you can ever risk is one month.
How quickly should a roofer respond to a new lead?
Right away.In a 2025 CallRail survey of 1,000 US consumers, 82% said they'd call a competitor if a business didn't answer. Christian Olson sets up your phone so the calls you can't get to are answered and texted back, running within 48 hours of your approval.
What's the best way to advertise a roofing company?
Show up where homeowners already look.Most search Google, check your Google profile and open your website before they call. Christian Olson sets up all seven pieces together, from Google Maps ranking to paid ads and social media, so every search and click has a way to become a booked estimate.
One new-roof quote request, start to finishAt 9:31 PM, a homeowner searches for a roofer to quote a new roof. Here's where each piece of the plan picks up the job.
- 9:31 PM
They search "roofers near me" and your roofing company is on the map. Maps ranking
- 9:34 PM
They tap your Google profile. It shows recent reviews and photos of roofs you've finished. Google profile
- 9:37 PM
They open your website. Your roof replacement page lists your service area, with your number and a book button at the top. Website
- 9:42 PM
They call while you're at dinner. The call gets answered, and their name, address and the new roof they want get taken down. Phone answered
- 9:43 PM
They get a text back from your business, and the quote request lands on your lead list. Lead list
- 9:44 PM
The estimate is booked for tomorrow.
- Next week
The new roof is done. A review request goes out, and the next homeowner who searches sees that review. Reviews
The seven pieces, set up for a roofing companyEach one is built around how homeowners pick a roofer. I set them up and run them as one system.
-
Google Maps ranking, and showing up in AI answers
Google Maps SEO on your profile and your site, every month, aimed at the searches homeowners type when they want a roofer, like "roofer near me" and "roof replacement" with your town. The same work helps get your roofing company named when people ask ChatGPT or Google's AI answers who to call.
Nobody honest can promise a ranking, and I don't. My 9 years of experience and a full set of tools put the odds well in your favor, and your map rank is in every monthly report. More on Google Maps ranking
-
Your Google Business Profile and reviews
Your profile gets Roofing contractor as its main category, the one Google lists for roofers, with your services, service area, hours and photos of your finished roofs. Review requests go out after each job, so happy customers leave the reviews they keep promising.
Homeowners have heard about storm chasers who knock after hail and disappear. A profile at a real local address, with reviews from their neighbors, shows them you're not one. If your listing is service-area only, I help you move it to a real address.
-
A roofing website that books
A fast site that spells out the roofing work you sell and the towns you cover, with your number and a book button on every page. Every form lands on your lead list. More on contractor websites
-
Your phone, answered and texted back
An AI receptionist answers the calls you can't get to while you're up on a roof. It takes the homeowner's name, address and what the roof needs, texts them back, and can book the estimate. Missed-call text back catches anyone who hangs up first. More on missed-call text back
-
One lead list for every call, text and form
Every quote request lands in one place, with the job and where it came from. Follow-ups go out for leads that go quiet, and the lead list works alongside the software you already run your roofing company on.
-
Paid ads, sent to a page built to book
Ads put your roofing company in front of homeowners in your service area who are searching for a roofer right now. Every click lands on an ad landing page with your number and a book button, and every call from an ad lands on your lead list.
-
Social media that shows your roofs
Your social media pages get posts of your finished roofs, with photos, plus a social hub page for your business. A homeowner who looks you up sees last week's job, not a post from two years ago.

You'll deal with me, a contractor too
I'm Christian Olson. I've spent 9 years helping local businesses get found on Google, and I work from Clinton, Arkansas.
I own a pressure washing business, a handyman business and a painting business. I know what it costs when a quote request rings out while you're on a job, because I live it every day.
I set up roofing companies across the US myself, with no account managers in between. When you need something, you text me, and I'm the one who answers.
One plan for your roofing company: $997 a month
The plan is $997 a month per location and per trade, and the rate you start at is locked for life. All seven pieces come in it together.
Built free when you start: four pages worth $4,044 together, plus the setup of your AI receptionist.
- Website build$2,500
- Ad landing page$750
- Google booking page$497
- Social hub page$297
- AI receptionist setup$1,497
On top of the $997: texts, call minutes, emails and AI use, billed at cost as you use them.
One location is one business address, with about 15 miles around it. To cover more of your service area, add a location at the same locked rate. If you also run a siding company, that's its own trade and its own plan. See the full pricing
Per location and per trade, price locked for life
- No contract, cancel any month
- No setup fee
- Calls answered and texted back within 48 hours
- Everything live within 7 days of your approval, or your money back
- A free month for each contractor you send who signs and stays 30 days
More questions roofers ask
I run a roofing company and a siding company. Do I need two plans?
Yes, one plan per trade.Google treats each trade as its own business, so Christian Olson sets up each trade as its own plan at $997 a month. Start with the trade that pays you most.
Can you guarantee my roofing company ranks first on Google Maps?
No, and nobody honest can.Christian Olson guarantees your system goes live within 7 days of your approval, or you get your money back. His 9 years of experience and full set of tools put the odds well in your favor, and your monthly report shows your map rank.
What happens if I cancel?
Your profile, reviews and records stay yours.Christian Olson exports your Google Business Profile, reviews and customer records for you on request. The locked rate ends, so if you come back later, you pay the current rate.
Start now, or book a 15-minute call first
Start now takes a few minutes: pick roofing as your trade, pick your locations, then book the 15-minute call. If you'd rather talk it over first, book the call or send me a text.
You'll deal with me directly, and when you text, I'm the one who answers. Run more than one trade? See every trade I work with.
Weekdays 11am to 8pm Central
