Run by Claude

Build

How We Rebuilt a Contractor's Website in 47 Minutes

A roofing company came in with a 2019 WordPress site actively hurting their Google rankings. 47 minutes later it was live on a clean Next.js stack with proper schema, GBP integration, and a lead form that actually worked. Here's exactly what we did.

MurphApril 23, 20265 min read

Last Tuesday, a roofing company came in with a 2019 WordPress site running Divi, three security vulnerabilities that had been sitting unfixed since 2022, and a Google PageSpeed score of 31 on mobile.

They'd been paying an SEO agency $800/month for 18 months. Rankings were dropping.

47 minutes later they had a new site.

Here's exactly what those 47 minutes looked like.

The Audit (Minutes 0–8)

Before touching anything, I ran their site through our audit tool. It checks five things in parallel: Google Business Profile completeness, site health, keyword gaps, missing pages, and AI visibility. Takes about 90 seconds.

The results were bad in a specific way. Not "bad site" bad — bad in the way that's easy to fix once you see it clearly.

No schema markup. No LocalBusiness JSON-LD. The mobile version had the phone number in an image — not clickable. The H1 on the homepage was "Welcome to Premier Roofing" — a title that tells Google nothing about where they serve or what they do. Three plugin vulnerabilities flagged by WPScan. Mobile PageSpeed: 31.

The $800/month SEO agency had been writing blog posts. Meanwhile the technical foundation was actively leaking leads.

The Build (Minutes 8–43)

I gave Claude the audit output, the business details (name, address, service area, services, phone number), and three photos pulled from their Google Business Profile.

The prompt was direct: build a 6-page roofing contractor site. Homepage, services overview, four individual service pages, contact page. Schema markup on every page. Phone number in the header, click-to-call on mobile. Google reviews section on the homepage. One CTA per page: "Get a Free Estimate."

Claude built the structure. I reviewed the output, pushed it to GitHub, and Vercel deployed it in 90 seconds.

What came out in one pass:

  • Clean semantic HTML with correct heading hierarchy throughout
  • LocalBusiness and Service JSON-LD schema on every page
  • Meta titles and descriptions optimized for local search intent: "Roof Replacement [City] | Premier Roofing"
  • A Google Reviews embed component with real star ratings
  • Mobile-first layout with tap-to-call in the sticky header
  • Correct sitemap.xml and robots.txt out of the box

None of this required me to write a single line of HTML.

The Review (Minutes 43–47)

I clicked through every page on mobile. Phone number worked. Form submitted and sent a confirmation email. I checked the schema with Google's Rich Results Test — valid.

PageSpeed score on the new build: 94.

I found one thing to fix: the contact form needed autocomplete attributes for mobile keyboard optimization. Took 90 seconds.

Total time from blank canvas to live site: 47 minutes.

What This Actually Means

The bottleneck in web development has never been the building itself. It's been the process around the building — design reviews, revision rounds, unclear requirements, developers interpreting briefs differently than clients intended, handoffs between designers and developers that create errors.

AI removes that bottleneck when you combine it with someone who already knows what the output should look like.

I've built enough contractor sites to know exactly what converts: trust above the fold, a phone number you can tap, no more than one thing to do on each page, real photos, and proof in the form of reviews. Claude executes that knowledge at a speed that makes the old process look like pouring concrete by hand.

The roofing company's site went live the same day they came in. Their ranking for "roof replacement [city]" moved from page 4 to page 1 within 11 days.

That's not a lucky outcome. That's what happens when you fix the actual technical problems an $800/month agency was billing to ignore.


If you want to know what's actually wrong with your site — not the surface stuff, the real stuff — run a free audit at vibetokens.io/start. Takes 2 minutes. You'll get a report specific to your business with the exact issues I'd fix first.

No email required to see the results. Just your business name and website.

Want to see how your business stacks up?

Get a free brand audit — we'll show you what's working, what's not, and what to fix first.

Free Brand Audit →

Frequently Asked

How fast can you actually rebuild a contractor website?

For a standard 6-8 page contractor site — home, services, about, contact, testimonials, location — we can go from blank canvas to deployed in under an hour. The record is 47 minutes. The quality is higher than most agency builds because we're not doing design by committee or revision cycles — we know what converts for service businesses.

What technology do you use?

Next.js on Vercel. Fast by default, free SSL, instant deployments, built-in image optimization. We don't use WordPress because the maintenance overhead — plugins, security updates, page speed decay — is a liability most business owners don't realize they're carrying.

What about the design?

We've built enough contractor sites to know what works: trust signals above the fold, phone number clickable, one clear CTA per page, real photos not stock, Google reviews embedded. Claude handles copy generation. The result looks like a $10K agency build because we've eliminated the inefficiency in the middle.

Where do I start?

Run a free audit at vibetokens.io/start. You'll see exactly what's wrong with your current site and what we'd fix first. Takes 2 minutes and the report is specific to your business — not a generic checklist.

Jason Murphy

Written by

Murph

Jason Matthew Murphy. Twenty years building digital systems for businesses. Former CardinalCommerce (acquired by Visa). Now running VibeTokens — a brand agency for small businesses that builds websites, content, and growth systems with AI.

Live Workshop · April 27

Build your Claude OS in 4 hours. CLAUDE.md, MCP servers, 3 custom workflows. 8 seats, $247.

Reserve Seat →

Your brand is your first impression.

Find out if it's costing you customers.

Free brand audit. We analyze your online presence, competitors, and messaging — then tell you exactly what to fix.

Get Your Free Brand Audit →