It All Started With An Idea
Client project · Artificial turf cleaning · Mesa, AZ

A faster website and headless store for a Mesa turf cleaning company

Squeaky Clean Turf cleans artificial turf across Greater Phoenix and sells its own turf cleaner. We moved its WordPress site to Astro on Cloudflare Pages and connected a headless Shopify store, quote funnels and the CRM.

Squeaky Clean Turf on desktop
Squeaky Clean Turf on a phone
Client
Squeaky Clean Turf
Location
Mesa, AZ
Industry
Artificial turf cleaning and products
Built
June to Oct 2026
Stack
Astro, Tailwind, Cloudflare Pages, Shopify Storefront API, GoHighLevel
Service area
Mesa, Phoenix, Scottsdale, Gilbert, Chandler, Queen Creek and Greater Phoenix

The challenge

The company ran on WordPress and needed to sell its turf cleaner online alongside its cleaning services. Service leads and product or wholesale leads also needed to reach different teams.

The rebuild had to keep the existing URLs and visual design so the business did not lose what already worked.

The work

What we did, step by step

  1. Rebuild on AstroOn June 29, 2026 we rebuilt the WordPress site as an Astro and Tailwind static site on Cloudflare Pages, keeping the existing URL slugs and design.
  2. Add a headless Shopify storeWe built product pages, a cart drawer and checkout through the Shopify Storefront API, with subscriptions on the headless cart.
  3. Build quote funnelsWe built a lead qualification quote stepper with separate residential and commercial pet funnels.
  4. Route leads to the right teamService leads and product or wholesale leads go to two different GoHighLevel sub-accounts with tags and notes.
  5. Feed Google Merchant CenterWe built a product feed for Google Merchant Center that is generated live from Shopify.
  6. Expand local pagesWe added 18 city pages, 7 service pages, package pages, a cost page, and pet and commercial landing pages. The sitemap now lists 67 URLs.
  7. Automate the blogWe built a Cloudflare Worker that researches and drafts a post every two weeks, emails it for human approval, then publishes it.
  8. Tighten FAQs and claimsWe rendered FAQ answers in static HTML so FAQPage schema matches the page, and added a site-wide claims scanner to keep product copy within marketplace rules.

What's on it

  • Headless Shopify shop with cart and checkout
  • Product subscriptions
  • Multi-step quote form with residential and commercial funnels
  • Password-gated wholesale page
  • Homepage game that rewards a discount
  • AI-drafted blog posts with human approval
  • Safety data sheet and usage guide in the footer
  • Paid social creative packs

Search and local setup

  • 18 city pages under areas we serve
  • LocalBusiness, Service, Product, FAQPage and BreadcrumbList schema
  • Google Merchant Center feed generated from Shopify
  • 67 URLs in the sitemap
  • robots.txt that allows AI answer engine crawlers
  • Blog posts linked to service pages for local depth
Questions

Questions people ask about this work

Can a service business sell products on the same website?

Yes. Squeaky Clean Turf books turf cleaning and sells its own cleaner on one site. We kept the site in Astro and added a headless Shopify store, so checkout runs through Shopify while pages stay fast.

How do I move off WordPress without losing my URLs?

We rebuilt this site with the same URL slugs and visual design as the WordPress version. Visitors and search engines found the same pages at the same addresses.

How do I get my products into Google Shopping?

We built a Google Merchant Center feed that is generated live from the Shopify catalog. When products change in Shopify, the feed reflects it.

Services in this project