A Claude AI agent researched, planned, built, and published the entire roofinglaunch.co website in a single 45-minute browser automation session — and this article documents every step. Dennis Yu and Ethan Van De Hey have been working together since 2022, when Ethan first emailed Dennis asking for mentorship while working at a law firm. Since then, Ethan joined Infinity Exteriors as their Marketing Manager, completed an MBA, launched the Encourage Mindset podcast with over 100 episodes, and trained directly under Dennis through the BlitzMetrics AI Apprentice program. Together they decided to launch roofinglaunch.co — a vertical marketing agency focused exclusively on helping roofing companies dominate Google Maps.
This article documents how a Claude AI agent (Claude Opus 4.6) researched, planned, built, and published the entire roofinglaunch.co website in a single browser automation session — including this very article you are reading now. (For context on why the site was built and who it serves, see Why We Built Roofing Launch.) This is one of several Claude AI agent case studies on BlitzMetrics, alongside the Trenton Sandler personal brand build, the Justen Martin website build, and the Trevor Blaszczyk homepage redesign.
Table of Contents
- The Task
- Step 1: Research the Ecosystem
- Step 2: Research Ethan Van De Hey
- Step 3: Audit the Starting State
- Step 4: Build the Homepage
- Step 5: Build the Maps Visibility System Page
- Step 6: Build the About Us Page
- Step 7: Configure WordPress Settings
- Step 8: Publish the Cross-Linking Article on BlitzMetrics
- Step 9: Revision — Adjusting Revenue Numbers
- Technical Challenges and Workarounds
- What Was Built
- Effort and Cost
- What Remains
- Why This Matters
The Task: What the Claude AI Agent Needed to Build
The assignment was to build out roofinglaunch.co from a blank WordPress installation into a fully functional marketing agency website selling the Maps Visibility System for roofing companies. The site needed to be a vertically skinned version of the same package sold on localservicespotlight.com and hvacgrowth.co, with Ethan Van De Hey positioned as CEO and Dennis Yu as Co-Founder and CTO. The Claude AI agent also needed to publish a cross-linking article on blitzmetrics.com and document the entire process as a meta-article.
Step 1: How the Claude AI Agent Researched the Ecosystem
Before writing a single line of content, the Claude AI agent opened five browser tabs simultaneously and audited the entire ecosystem of sister sites. It read localservicespotlight.com to understand the Spotlight Core and Feature Pack offerings, hvacgrowth.co to study the homepage messaging and Maps Visibility System page structure, and attempted codinglaunch.com (which was down). The agent paid close attention to hvacgrowth.co/mvs/ because that page contained the complete Maps Visibility System offering — the 7-day trial structure, the $1,500 per month pricing, the qualification criteria of $2M+ in revenue and 200+ five-star reviews, and the guarantee language. This became the template for the roofing version.
The agent also read hvacgrowth.co/our-system/ to understand how the About Us page was structured on sister sites. That page featured Luke Crowson as the founder, Dennis Yu as co-founder and CTO, and Dylan Haugen — establishing the pattern of a young adult agency CEO with Dennis as the technical co-founder.
Step 2: Researching Ethan Van De Hey’s Authority Signals
The Claude AI agent searched Google for “Ethan Van De Hey” Dennis Yu roofing to gather authority signals. It found and read ethanvandehey.com, which provided Ethan’s full bio — his MBA from the UW MBA Consortium, his role at Infinity Exteriors, his Encourage Mindset podcast with over 100 episodes, his 7,000+ LinkedIn following, and his BlitzMetrics AI Apprentice training.
The agent then read the full article at dennisyu.com about Ethan’s rise, which documented the complete mentorship story from 2022 to present — Ethan’s first email to Dennis, his early struggles at a law firm, his transition to Infinity Exteriors, and how he grew the company’s revenue significantly. This gave the agent rich material for the About Us page biography. For more on how Ethan approaches marketing, see Ethan Van De Hey on Humanizing Marketing.
The Claude AI agent also searched blitzmetrics.com for existing roofing audit content, finding articles about Capital City Roofing’s Google Business Profile audit and how Brad Strawbridge scaled Capital City Roofing with AI. These became natural cross-linking opportunities between BlitzMetrics and the new Roofing Launch site.
Step 3: Auditing the Blank WordPress Installation
When the Claude AI agent first visited roofinglaunch.co, it found a completely blank WordPress 6.9.4 installation. The site had a single “Hello world!” default post, a Sample Page, a Privacy Policy draft, the Twenty Twenty-Five theme active, and the BlitzMetrics plugin installed. There was no custom content, no pages, no navigation, and plain permalinks. The site title was “Roofing Launch: SEO and AI” with no tagline set. Everything needed to be built from scratch.
Step 4: Building the Homepage With the Claude AI Agent
The agent created the homepage using the WordPress block editor’s code editor mode, writing full block markup directly. The REST API was blocked on the site, so the Claude AI agent adapted by using JavaScript to set textarea values with native prototype setters and event dispatches — a workaround to trigger React’s state management in the Gutenberg editor.
The homepage was designed with a dark hero section (#1a1a2e background) featuring the headline “The #1 Roofing Marketing Agency” and a subheading about Maps visibility. Below that, a problem section in light gray explains why most roofing SEO fails. A three-column section presents the proven system: Maps Visibility Optimization, Location Service Page Optimization, and Ongoing Monitoring. The page closes with a CTA section driving visitors to the Maps Visibility System page and a credibility footer noting the team’s Fortune 500 experience.
Step 5: The Maps Visibility System Page for Roofers
The Claude AI agent adapted the hvacgrowth.co/mvs/ content for the roofing vertical, rewriting every section to speak specifically to roofing contractors. The page explains the 7-day trial (where if no measurable Maps improvement occurs, there is no charge), the ongoing system at $1,500 per month, the qualification criteria, and what is included — Google Maps visibility optimization, location service page optimization with E-E-A-T focus, and monthly progress reporting. The language throughout references roofing-specific scenarios like homeowners searching after hailstorms, seasonal roofing patterns, and roofing estimates rather than generic contractor language.
Step 6: Crafting the About Us Page With AI
This was the most content-rich page. The Claude AI agent synthesized everything it had gathered about Ethan and Dennis into comprehensive biographies. Ethan’s section covers his CEO role, his work at Infinity Exteriors where he earned visibility by getting the call and grew them $20 million last year, his MBA, his BlitzMetrics AI Apprentice training, his full-spectrum marketing campaigns (billboard, radio on ESPN Milwaukee, Google Business Profile, Facebook Ads, streaming ads, content marketing, home shows), his Encourage Mindset podcast with 100+ episodes, and his 7,000+ LinkedIn following.
Dennis’s section covers his co-founder and CTO role, his Fortune 500 experience with Nike, Red Bull, the Golden State Warriors, Ashley Furniture, and Rosetta Stone, his work at Yahoo! and American Airlines, his education at SMU and the London School of Economics, his co-authorship of The Definitive Guide to TikTok Ads, his 750+ conference keynotes across 20+ countries, and his roofing audit work published on BlitzMetrics.
The page also includes a “Why Roofing Launch Exists” section that positions the agency against generic marketing firms, and an “Our Network” section that links to the Local Service Spotlight ecosystem and sister brands.
Step 7: WordPress Configuration by the AI Agent
After creating all four pages (Home, Maps Visibility System, About Us, and Blog), the Claude AI agent configured the site infrastructure. It set the Reading Settings to use a static homepage (Home) and a posts page (Blog). It changed the permalink structure from Plain to Post name so URLs would be clean and SEO-friendly. It updated the site title to “Roofing Launch” and the tagline to “The #1 Roofing Marketing Agency.” It deleted the default “Hello world!” post and the Sample Page. The navigation automatically populated using the Twenty Twenty-Five theme’s Page List block.
Step 8: Publishing the Cross-Linking Article on BlitzMetrics
The Claude AI agent navigated to blitzmetrics.com/wp-admin (already authenticated as Dennis Yu) and created a new post titled “Why We Built Roofing Launch and What It Means for Roofing Companies.” Written in Dennis’s first-person voice, the article explains the problem with roofing SEO agencies, introduces Ethan as the CEO, describes the Maps Visibility System, and includes strategic cross-links to roofinglaunch.co (homepage, MVS page, and About Us page), as well as links to localservicespotlight.com, hvacgrowth.co, the Capital City Roofing audit on BlitzMetrics, and the dennisyu.com article about Ethan. The article was published immediately — not saved as a draft — per Dennis’s instructions.
Step 9: Revision — Adjusting Revenue Numbers
After the initial buildout was complete, Dennis reviewed the content and asked to change the specific revenue numbers attributed to Ethan. The original text referenced exact figures from Infinity Exteriors. Dennis wanted it simplified to say Ethan “grew them $20 million last year” instead. The Claude AI agent found and replaced all four instances across both sites — two on the roofinglaunch.co About Us page (in Ethan’s bio and in the “Why Roofing Launch Exists” section) and two in the BlitzMetrics cross-linking article. Each replacement was verified on the frontend after saving.
Technical Challenges the Claude AI Agent Overcame
The build session was not without obstacles. The REST API on roofinglaunch.co was blocked, returning HTML instead of JSON when the agent attempted to create pages programmatically via wp-json/wp/v2/pages. The Claude AI agent adapted by switching to the block editor’s code editor mode and using JavaScript’s native HTMLTextAreaElement prototype value setter with event dispatches to trigger React state updates — a technique necessary because simple value assignment does not trigger Gutenberg’s internal state management.
At one point, a keyboard shortcut intended to toggle the code editor (Shift+Alt+Cmd+M) was typed as literal text into the page title field instead of being interpreted as a shortcut. The agent recovered by selecting all text and retyping the correct title. The tagline field on the General Settings page also cleared itself after an initial save, requiring a second pass to persist the value. And the Sample Page trash action failed on the first click, requiring the agent to hover over the row to reveal action links and click the Trash link directly.
These kinds of real-world glitches — blocked APIs, React state quirks, unresponsive UI elements — are exactly the challenges that make browser automation harder than simple API scripting. The Claude AI agent handled each one by detecting the failure, diagnosing the cause, and finding an alternative approach without human intervention. This mirrors the same pattern documented in the Trenton Sandler personal brand build and the Trevor Blaszczyk homepage redesign, where the agent similarly recovered from unexpected errors autonomously.
What the Claude AI Agent Built
By the end of the session, roofinglaunch.co went from a blank WordPress installation to a fully functional marketing agency website with four published pages (Home, Maps Visibility System, About Us, Blog), clean permalink structure, proper reading settings, a configured site title and tagline, and navigation that works across all pages. A cross-linking article was published on blitzmetrics.com connecting the two properties. And this meta-article documents the entire process.
The live pages can be viewed at:
- roofinglaunch.co — Homepage
- roofinglaunch.co/maps-visibility-system/ — Maps Visibility System offering page
- roofinglaunch.co/about-us/ — About Us with Ethan and Dennis bios
- BlitzMetrics cross-linking article
Effort and Cost: 45 Minutes vs 8–12 Hours
This entire buildout was performed by a Claude AI agent (Claude Opus 4.6) operating through browser automation. The agent navigated WordPress admin panels, read and analyzed five external websites, ran Google searches, created pages with full block markup, configured site settings, published articles across two different WordPress installations, and performed content revisions — all in a single continuous session.
A human web developer and copywriter performing the same work — researching the ecosystem, writing roofing-specific landing page copy, building WordPress pages, configuring settings, writing a cross-linking article, and documenting everything — would likely need 8 to 12 hours at a combined cost of $400 to $800. The Claude AI agent completed the work in approximately 45 minutes of wall-clock time. For a deeper analysis of what this kind of AI agent work actually costs in tokens, see The Claude Max Plan at $200 a Month Is the Biggest Discount in AI Right Now — Here Is the Math.
The value is not just speed. It is the combination of research depth (reading five websites and synthesizing the information), content consistency (maintaining the same tone and offering structure across all pages), cross-site coordination (publishing on both roofinglaunch.co and blitzmetrics.com with proper internal linking), and simultaneous documentation (writing this meta-article as part of the same workflow).
Effort and Cost Comparison
| Task | Agent Time | Human Time | Agent Cost | Human Cost |
|---|---|---|---|---|
| Research ecosystem (5 sister sites) | 5 min | 1-2 hours | $0.30 | $35-$70 |
| Research Ethan Van De Hey | 3 min | 1 hour | $0.20 | $35 |
| Audit blank WordPress install | 2 min | 15 min | $0.10 | $10 |
| Build Homepage (block markup) | 8 min | 2-3 hours | $0.50 | $70-$105 |
| Build Maps Visibility System page | 8 min | 2-3 hours | $0.50 | $70-$105 |
| Build About Us page | 8 min | 2-3 hours | $0.50 | $70-$105 |
| Configure WordPress settings | 3 min | 30 min | $0.20 | $20 |
| Publish cross-linking article on BlitzMetrics | 5 min | 1-2 hours | $0.30 | $35-$70 |
| Revenue number revision (4 instances) | 3 min | 30 min | $0.20 | $20 |
| Total | ~45 min | 8-12 hours | ~$2.80 | $365-$540 |
What Remains to Be Done
The site is live and functional, but there is more work ahead. Photos of Ethan and Dennis should be added to the About Us page. Existing BlitzMetrics roofing audit articles (like the Capital City Roofing GBP analysis) should be edited to include CTAs linking to roofinglaunch.co. YouTube videos about Google Business Profile optimization and Maps ranking should be repurposed as blog content using the same AI workflow. A Maps visibility grading or audit intake form should be added beyond the current email CTA. And the Twenty Twenty-Five theme navigation could be customized further to remove the redundant “Home” link and hide the page title on the homepage.
Each of these is a task another Claude AI agent session can handle — continuing the pattern of building, documenting, and publishing in one continuous workflow.
Why This Claude AI Agent Build Matters
This is not a demo or a proof of concept. This is a real agency website, live at roofinglaunch.co, built to generate real leads for a real Maps Visibility System retainer service. The Claude AI agent did not produce a mockup or a draft document — it logged into WordPress, created published pages, configured production settings, and wrote cross-linking articles across multiple sites.
At BlitzMetrics, we use this approach repeatedly: give a Claude AI agent a clear objective, point it at the relevant sites, and let it research, build, and document in one session. The Trenton Sandler personal brand build followed the same pattern. So did HVACgrowth.co. The Justen Martin website build demonstrated the same approach with a template WordPress installation. The more vertical sites we launch, the better the Claude AI agent gets at understanding the template — because every meta-article like this one becomes training context for the next session.
If you are a roofing company and want to see how your Google Maps presence stacks up, start with a free Maps audit at Roofing Launch.
Related: This project is one of five case studies analyzed in The Claude Max Plan at $200 a Month Is the Biggest Discount in AI Right Now — Here Is the Math, where Dennis breaks down the actual token costs of AI agent work versus what it would cost through the API.
