The problem
A DC-metro landscape-lighting design firm had a fragmented web presence spread across several legacy domains, diluting SEO and brand.
Inbound leads weren't reliably captured or routed, so inquiries could stall before reaching the pipeline.
The approach
Consolidated around a single primary domain and built a fast, static marketing site with local service-area and landing pages.
Wired the site's lead forms to a Cloudflare Worker API that validates and forwards submissions into the firm's GoHighLevel CRM automatically.
Locked down the integration with strict CORS origin allow-listing and secrets kept out of source, so the CRM token is never exposed.
What I built
- A multi-page static site (home, services, service-area pages for surrounding towns, gallery, reviews, contact, plus conversion landing pages) deployable on Cloudflare Pages
- A Cloudflare Worker lead endpoint that posts inquiries into GoHighLevel using a private integration token and location ID
- Origin allow-listing with wildcard support for per-deploy preview URLs, plus preflight handling
- Vitest coverage for the worker's lead-handling and CORS logic
- SEO scaffolding including sitemap, robots, and LLM-discovery files
- Cloudflare Pages
- Cloudflare Workers
- GoHighLevel CRM
- JavaScript
- Vitest
Result
Inbound inquiries now flow from the marketing site into the CRM pipeline automatically, with the firm's digital presence unified under one brand hub.