mosaic roofing
Project Live
Built for Kyle · Updated 4/27/2026 · ✓ LAUNCHED

LAUNCHED · mosaicroofingcompany.com is live.

Kyle, the new site is officially live on your real domain — mosaicroofingcompany.com. Search Atlas scored it 949/1000 on the new audit you ran. After our 4/28 call, I added the two service pages you asked for (Metal Roofing + Spanish Tile Roofing — now 10 total) and reworked the GAF Warranty Chart to a click-to-expand instead of the giant inline embed. All 25 pages, your real photos, 21 real Google reviews, Better Call Harry CBS46 segment, full SEO schema stack, sitemap submitted, and 109 redirects all wired and confirmed working. SSL green via Google. Email through Google Workspace untouched.

Visit mosaicroofingcompany.com
paid in full · ✓ LAUNCHED
Build Progress
100%
Pages Live
25 / 25
Payment
Paid in Full
Status
Launched ✓

Build Progress

Where we're at · updated live

6 of 6 done · LAUNCHED ✓ live on mosaicroofingcompany.com
Scope at a Glance
Everything in one place
Base Build
$497
Active · $200 deposit + $302 balance received · ✓ paid in full
14 pages 10 services + Roof Coatings 6 cities anchored 2-day build under 2.5s load 8-type schema stack 301 redirects Atlanta News First page 3 design concepts Competitor teardown
Discovery Call + Blueprint Alignment Called 4/18 — locked pricing ($497 total, 50/50 split), captured your ranking keywords (metal + commercial) and the September LSA collapse. Followed by your detailed email blueprint: 7 services, 6 cities, full SEO stack — all mapped into the build.
✓ Completed · 4/18
Competitor Teardown — colonyroofers.com Full audit delivered: their keyword density, service-page structure, social proof gaps, and two lanes they left open (TPO + solar coverage: near-zero). Read it in the Teardown tab.
✓ Completed · 4/18
$502 Total — paid in full $200 deposit received 4/23 + $302 balance received 4/25. Both via PayPal. Build is fully funded — thanks Kyle.
✓ Received · 4/23
3 Design Concepts — Concept C locked You picked Concept C (Review-Anchored). Homepage v1 is live with your lead-gen spec — storm damage hero, urgency section, insurance claim flow, all 6 service tiles including Roof Coatings.
✓ Locked · 4/23 · Concept C
Full Site Build — all 25 pages live Home, 10 service pages (incl. Roof Coatings, Metal Roofing, Spanish Tile Roofing — last two added 4/28 per your call), 6 dedicated city pages (Atlanta, Roswell, Alpharetta, Marietta, Decatur, Mableton), About, Contact, Reviews (21 of your real Google quotes), Projects (real Mosaic photos), News, Service Areas hub, Atlanta News First, June 2025 hailstorm landing + blog, 404. Full schema stack, sitemap, 109 redirects all wired.
✓ Live · 4/25 · expanded 4/28 · all 25 pages
Launched on mosaicroofingcompany.com ✓ Domain cutover complete. Cloudflare DNS is live, SSL is green via Google Trust Services, all 109 redirects (87 from your old WordPress + 22 defensive) are working. The old WordPress site is fully retired. Email through Google Workspace is untouched and still working. Search Console sitemap submitted so Google can start re-crawling immediately. Mosaic Roofing is officially live on the new build.
✓ Launched · 4/27

✓ Domain cutover — done

mosaicroofingcompany.com is live on the new build · 4/27/2026

DNS moved to Cloudflare, both apex (mosaicroofingcompany.com) and www are active, SSL provisioned via Google Trust Services. The old WordPress site is retired. All 109 redirects working — Google's existing rankings carry over cleanly. Email through Google Workspace was never touched and is still working normally. The cutover took ~30 min end-to-end. Welcome to the new web presence.

✓ 4/28 call feedback — implemented

everything you asked for on the phone is now live · Search Atlas score: 949/1000

✓ Metal Roofing service page — built live

Now at mosaicroofingcompany.com/metal-roofing/. Standing seam, exposed fastener, stone-coated steel — full system breakdown, pricing per sq ft, insurance discount eligibility, FAQ, schema, related pages. Old redirect to /residential-roofing/ removed.

✓ Spanish Tile Roofing service page — built live

Now at mosaicroofingcompany.com/spanish-tile-roofing/. Clay vs concrete tile, structural review, historic-district HOA approvals, pricing, repair-vs-replacement FAQ, full schema. Old redirect removed.

✓ GAF Warranty Chart — click-to-expand live

The "big huge warranty thing in the middle of the homepage" you flagged on the call — fixed. It's now a clean clickable card on the homepage that expands to show the full warranty chart on click. Refresh the homepage to see it. (If you forward me the GAF bulletin you mentioned, I'll align with their official recommended embed pattern.)

In progress · waiting on a couple things from you

3 quick handoffs to fully close the loop

1. SEMrush audit screenshot forward to me

You mentioned on the call that SimRush flagged some redirects to fix. Forward the audit screenshot or the list of flagged URLs and I'll fix them. We have 109 redirects in place — likely just edge cases.

text or email screenshot
2. The GAF "fix-it" bulletin you mentioned forward to me

You said GAF sent you instructions about how to fix the widget code by April 30. I implemented an interim click-to-expand fix already, but if their bulletin says a different/better way — forward it and I'll align.

text screenshot
3. Contact form activation (Web3Forms) in motion

You said the form didn't work when you tried to book an appointment — I'm setting up Web3Forms now. Once activated, all form submissions on the live site will route directly to your inbox. Should be done within the hour. I'll text you when it's working so you can test.

no action needed yet — Kane handling

Other items from you (when you have them)

nothing time-sensitive · everything works without these

1. Your GAF Certified Contractor badge file when you have it

I added GAF Certified mentions across your trust bar, hero, Why Mosaic section, Storm Damage card, Insurance Claim section, and as a full callout on 5 service pages — but I'm using a placeholder badge style. Send me the official GAF logo file (PNG or SVG) and I'll swap it in everywhere.

text or email the file
✓ GA license number — confirmed on call received

GBL-0523-21153 — confirmed correct on the 4/28 call. Already live in trust bar + footer. No further action needed.

2. Copy for the June 2025 hailstorm page when ready

The landing page is built and live. The Search Atlas landing page content you sent (iCloud share) is on my radar — I'll pull what's relevant into Sections 2, 3, and 4. If there are specifics not in that share, send 'em over.

send anything additional whenever
3. Blog post body copy when ready

The blog post page is published as a placeholder so Google can index the URL right away. Drop your full article body whenever and I'll plug it in.

no length requirement — write to your style
4. 2–3 before/after photos of hail damage jobs you said you'll send

For the hailstorm landing page Section 4 — real photos of actual Mosaic jobs showing what hail damage looks like and what the repair looks like after. Strong social proof. You said on the call you'll get them over.

text whenever
✓ Better Call Harry segment — featured on the news page received

Your CBS46 segment screenshot is featured prominently on the Atlanta News First page. If you get the actual video file or YouTube link later, send it and I'll embed.

✓ TrustedSite verified badge — installed sitewide received

Your TrustedSite badge code is now in the head of every page on the new site. The badge will auto-render on each page once TrustedSite's CDN propagates the verification.

✓ GAF widgets — 4 widgets installed across 7 placements received

Per your install spec: Warranty Chart on the homepage + storm damage page. Timberline HDZ on the residential roofing page. Parts of a Roof on the homepage + about page. Shingle Comparison on the roof replacement page + the June 2025 hailstorm landing page. Lazy-loaded so they don't slow page load. iframe sources untouched per your "do not modify" instruction.

Post-Launch · Optional add-ons

things we can layer in once you're live · zero pressure

Integrations Pack — Company Cam + Boss Up AI $197

Company Cam map showing every job location (local SEO signal) · Boss Up AI chatbot capturing quote requests 24/7 and booking appointments into your CRM. More capture = more signal back to Google.

reply "yes" in messenger to roll in
Monthly Retainer $150/mo

Security patches · uptime monitoring · 2 hrs/mo content tweaks · seasonal storm-push updates. Anything beyond 2 hrs quoted first. Cancel anytime.

talk about it after launch — no rush
The Promise from the Call

I said I'd pull colonyroofers.com apart — here it is.

Colony wins on keyword density and service-page depth. That's it. Below: the 5 real holes Mosaic's new site beats them on, the head-to-head table, and the 5 takeaways you can screenshot and send to anyone who asks how the new site compares.

Where They're Weak

5 holes we beat them on

Hole 01
Zero star rating on homepage
They brag about "3000+ jobs" and "A+ BBB" but never surface a review count or rating. Your 5.0 on 100+ is sharper social proof.
Hole 02
Zero solar panel coverage
"Solar panel" appears 0 times on Colony's homepage — less competitive noise across any solar-adjacent search terms in the market.
Hole 03
Near-zero TPO coverage
"TPO" shows up once in a submenu, nowhere else — fewer competitors in that corner of commercial-roofing search.
Hole 04
Stock photos, no before/afters
Generic hero imagery, no case studies, no real project photos on service pages. Your real residential, commercial, storm-damage, and insurance-claims photos are the #1 differentiator.
Hole 05
No schema.org structured data
No JSON-LD, no LocalBusiness, no AggregateRating. Your new site ships with the full schema stack — unlocks star snippets in search results. They don't have this.

Head-to-Head

On-page SEO · Mosaic new site vs. Colony

Metric Colony Roofers Mosaic (new site)
H1 quality "Residential and Commercial Roofing Experts" 5.0-review-anchored, keyword-targeted
"metal roofing" mentions 4 homepage Dedicated page + 15+ mentions
"commercial roofing" mentions 3 homepage Dedicated page + 15+ mentions
Storm / hail damage coverage Shared with repair page, thin Dedicated pages + insurance-claims support
Insurance claims positioning Brief mention only Dedicated page + adjuster coordination messaging
Schema.org JSON-LD None detected LocalBusiness + RoofingContractor + Service + AggregateRating
Numeric review count on homepage None 5.0 on 100+ reviews above fold
Before/after gallery None Cross-service portfolio grid
Stack HubSpot (platform-locked) Custom-coded, no platform inheritance

5 Takeaways

Screenshot-ready · share with anyone

  1. Colony ranks because they have deep service pages. We're matching that structure across your actual services — residential, commercial, storm/hail, repair/replacement, insurance claims. Colony also leaves TPO + solar coverage gaps (zero / near-zero) — less competitive noise in those corners of search regardless.
  2. Their homepage has no star rating or review count. Your 5.0 / 100+ is sharper proof — we're leading with it.
  3. They use stock photos. Your real project photos on every service page are the #1 differentiator.
  4. They have zero schema markup. We're shipping full LocalBusiness + RoofingContractor + star-rating schema to unlock search star snippets they don't have.
  5. Your Sept LSA collapse was WordPress redirects + indexing failures. The new custom build fixes that at the foundation — no patching, no inherited baggage.

Invoice #DMM-2026-044

Deposit in · balance on delivery · no subscriptions · $497 total

✓ Paid · 4/23 via PayPal
Deposit — received $200 sent via PayPal. Build clock started. Concepts unlocked. Thanks Kyle.
$200
✓ Paid · 4/25 via PayPal
Balance — received $302 sent via PayPal. Build is fully funded. Thanks Kyle.
$302
✓ Paid in Full
$497 build $502 total received via PayPal across two transactions. No balance outstanding.
$0
✓ Build paid in full. No further payment needed. Site LIVE on mosaicroofingcompany.com. Thank you, Kyle.
View Full Invoice PDF-style

How This Price Compares

Same scope · real Atlanta roofer market · pulled 4/18

Tier Typical Cost What You Get
Freelance / WP template $800–$1,500 Same WordPress stack that cost you 4 months of LSA calls. No custom SEO, no schema, no teardown.
Regional agency $3,000–$6,000 Semi-custom, drag-and-drop editor, light SEO. Rarely includes schema, rarely a teardown.
Full-stack custom + SEO $8,000–$15,000 Custom-coded, full on-page SEO, schema, 10+ pages. Closest match to your scope — just 16× the price.
Mosaic · DMM $497 13 custom pages + teardown + schema + 3 concepts + live portal. Same scope as the $8k tier.

Send Project Photos

Real shots per service · matches what you asked for on the call

Real project shots per service page — best lighting, clearest angle, we'll crop later. 3–5 photos per category below is plenty. Send what you've got; we can fill gaps with Nano Banana if needed.

Residential
3–5 photos
Commercial
3–5 photos
Storm / Hail Damage
3–5 photos
Repair / Replacement
3–5 photos
Insurance Claims
docs + before/after

On File — Mosaic Roofing

Update anything here? Text or email

Contact
Kyle Costen (404) 213-4767 · Operations
Business
Mosaic Roofing Company 3379 Peachtree Rd NE · Atlanta, GA
Current Site (being replaced)
mosaicroofingcompany.com WordPress · replaced via Cloudflare Worker on launch day
Social Proof
5.0 on 100+ Google reviews Going above the fold on the new site + wired into schema