# Samira Campos Cleaning
Samira Campos Cleaning
Overview
A rebuild for a house cleaner in Lowell, MA whose original site was generated in an AI app builder by a developer who then stopped responding. The old site looked fine, but its quote form sent leads to the developer’s own CRM instead of to her, and its phone number was routed through the developer. The new site is one she owns outright: her number, her inbox, her accounts. It has one job, which is getting a visitor to call, text, or ask for a quote, and every page is built around that.
What I did
Solo build, from audit to deploy. Audited the old site first, saved every photo and video before it could disappear, and documented what was actually wired up behind it. Then rebuilt it as a small multi-page site so each service and town can rank and work as an ad landing page: four service pages, town pages for the Merrimack Valley and southern NH, an area hub, a before/after gallery with a slider and an on-demand video lightbox, and noindex landing pages for Google Ads.
The quote form is two steps. Step one captures the phone number and sends the lead immediately, so a visitor who stops halfway still reaches Samira. Leads arrive in Portuguese, and every email shows where the visitor came from (an ad campaign, a search, a social link) using first- and last-touch attribution kept for 90 days. If a send fails, the form says so and offers the call and text buttons instead of faking a success.
Tracking runs through one small helper: GA4 key events for leads, calls, and texts, Google Ads conversion hooks, and Core Web Vitals, all loaded after the page renders. Business claims that aren’t confirmed yet (guarantees, prices, hours, reviews) sit behind flags and stay off until she approves them, and a production build refuses to deploy without a working form key.
Stack
- Astro 7 (static) · TypeScript · self-hosted fonts ·
astro:assetsimages - Web3Forms for lead delivery · first/last-touch attribution
- GA4 + Google Ads conversion tracking
- JSON-LD (LocalBusiness, Service, FAQ, Breadcrumbs) · sitemap · post-build SEO checks
- Vitest (10 suites covering the form, attribution, tracking, and schema) · Vercel
Results
- 100 across Performance, Accessibility, Best Practices, and SEO on mobile Lighthouse in pre-launch testing.
- Leads now reach the owner directly, in Portuguese, with their source attached.