Websites, local SEO and paid ads for Minnesota roofing contractors. We have not roofed a house and we have not done a roofing client yet either. Here is exactly what we have done, so you can decide.
Every storm brings another wave of out-of-state crews buying ads in your market. You are not imagining the competition. Here is what actually decides who gets the call.
After hail, national companies flood the auction with budget you cannot match, then leave. The answer is not to outbid them. It is to own the organic and map results they never touch, so when their ads stop you are still the first local name a homeowner sees.
No recent photos, no posts, categories left on whatever got picked at setup. Google treats a dormant listing as a lower-quality result, and for roofing the map pack is where a huge share of the calls come from. This is the cheapest thing on this page to fix.
Roofing is a trust purchase on a five-figure ticket from a stranger who will be on the homeowner's roof. Stock photos of a generic shingle actively hurt. Real photos of your crew on a real tear-off are what close it, and almost nobody has them.
Same system every month. Profile first because it is fastest, site second, ads once the first two are carrying their weight.
Categories corrected, every service listed, weekly posts, fresh job photos, and a review request habit that actually runs. For roofing the map pack is a large share of the calls, and this is the lever that moves it.
Separate written pages per city you serve, not one page with the name swapped out. Roofing searches happen town by town, and that is the only way to appear in more than one of them.
Custom WordPress that loads fast on a phone in a driveway. Phone number above the fold, a form that reaches you, and a gallery that does the convincing before you ever speak.
Tight keyword lists, real negative lists, and conversion tracking we build and verify ourselves, so the lead count you see is the lead count that happened. We would rather run a small honest account than a big leaky one.
We come to the job. Tear-off, underlayment, the finished ridge, your people working. Those photos feed the profile, the site and the ads, and they are the single biggest difference between you and the other tab.
A finished roof two streets over is the most persuasive ad a roofer has. Paid social puts your real work in front of the neighborhood that just had the same weather.
Want the detail on any one piece? See local SEO, website design, Google Ads and Meta ads. For other trades, start at contractor marketing.
Every figure below came out of an account we run, pulled from Google, with the client named and the date range attached. We would rather show you a short honest list than a long invented one.
Website plus ongoing local SEO over twelve months. Climbed from buried on page five to the edge of page two, and the click rate nearly doubled on the way. Also 101 tracked leads from ads at $73.61 each.
See the numbers$12,103 of Google Ads spend over twelve months produced 2,954 clicks at a 7.6% click-through rate, roughly double what most local service accounts run.
See the numbersNew site for a CNC grinding and custom tooling shop whose customers run from John Deere down to walk-ins. Went from 399 clicks a year to 1,232.
See the numbersMost agencies would put a stock roof photo here and a made-up percentage next to it. We are not going to. As of today there is no roofing company on the Wyfi client list, so there is no roofing case study to show you, and inventing one would make every other number on this site worthless.
What we can show you is the three above. A pole barn and remodel builder whose average job runs six figures, who went from page five to the edge of page two and picked up 101 tracked leads from ads at $73.61 each. A seasonal home services company producing leads at $55.52. A manufacturer that tripled its organic clicks. Those are trades-adjacent businesses with the same problem you have, and they are named, dated and verifiable.
If a fifty-account roofing portfolio is what you are buying, that is a different purchase than this one. If you want the person who will tell you the truth about your numbers every month, including the months that go badly, that is the whole reason this paragraph exists.
Websites are quoted per project. Ongoing marketing runs month to month. Ad spend is billed separately and goes straight to Google or Meta, so you always know what we are paid and what the platforms are paid.
One-time project. Most Minnesota contractor sites land in here.
For a business with a decent site that needs the phone to ring.
Everything, including me on site with a camera twice a month.
Month to month, no contracts. For SEO we recommend giving it at least six months, because that is how long it takes to be worth judging. If you would rather commit to twelve months, two on-site photo and video shoots are included at no charge.
Because the work is the same and we will be straight with you about results. Local search mechanics do not change between a roofer and a pole barn builder. What changes is whether your agency tells you when something is not working. If a long roofing portfolio matters more to you than being told the truth every month, that is worth knowing before you call anyone.
You do not outbid them, you outlast them. They buy ads for three weeks and leave. Organic rankings and a strong Google profile keep producing after their budget stops. That is a slower build, which is exactly why most roofers never do it and why it is still available.
Profile work can move in weeks. Website rankings take three to six months for competitive roofing searches, and roofing is one of the more competitive ones. Google Ads start the day they are approved. Anyone promising page one in two weeks is lying.
Not always. If your current site loads fast, has a page per service, and asks for the call, we leave it alone and spend the money on the profile and content instead. If it is slow and six years old, no amount of SEO rescues it.
No. Monthly marketing is month to month. For SEO we ask you to give it six months before judging, because that is honestly how long it takes, but it is a recommendation and not a lock. Website projects have a written scope and the site is yours once paid.
Cory does the web, SEO and advertising. Ashlyn handles operations and photography. No account manager, no overseas team. You talk to the person doing the work.