Case Study · Santa Rosa · Launched April 2026

Easy Breezy Car Wash: A full digital rebuild for a Santa Rosa small business.

We replaced their WordPress site, their POS reporting tool, and their manual customer outreach process with one custom-built system. Here's what we built, how we built it, and what it replaced.

14
Custom pages
7,515
Contacts in CRM
< 1s
Page load time
99.9%
Uptime since launch

The problem

Easy Breezy Car Wash has three locations across Sonoma County — a full-service tunnel wash in Santa Rosa, plus self-serve bays in Santa Rosa and Cotati. They'd grown to over 400 monthly wash club subscribers, but their website was running on an aging WordPress theme that took 4+ seconds to load, wasn't mobile-friendly, and couldn't be updated without breaking something.

Worse, their customer data was scattered across three systems: a POS for wash subscriptions, a separate email tool for marketing, and manual note-taking at the booth when returning customers pulled up without a subscription. The owner, Matt, had no single view of his business.

"I needed a website that worked, but honestly the bigger problem was that I had no idea who my customers were. The POS knew what they paid. The marketing tool knew their email. Nobody knew which car belonged to which person. I wanted one system." — Matt, Owner

What we built

Over six weeks, we built and launched a complete digital stack — three interconnected systems on one custom codebase:

1. The marketing website

A fast, mobile-first 14-page site at easybreezycarwash.com: homepage, memberships, gift cards, fleet services, three location pages, FAQ, contact, SMS deals signup, and a few legal pages. Hand-coded in HTML/CSS/vanilla JavaScript — no WordPress, no React, no build step. The entire site loads in under a second on 4G.

Every form (contact, SMS signup, email signup, membership inquiry) posts to a custom backend we built in Python, routes through Hostinger SMTP for transactional email, and writes directly to Matt's contact database.

2. The staff kiosk

When a customer pulls up without a subscription, staff use a tablet at the booth to look them up by license plate, name, or phone. If we find them, we show their history and give them a one-tap way to join the SMS club. If they're new, a three-field form (name, email, phone) gets them into the database with proper TCPA consent.

The kiosk is hardened for real-world booth conditions: every submission is backed up to the server before the real save attempt, so a wi-fi drop mid-form can't lose data. An offline queue holds entries when the booth wi-fi hiccups and syncs automatically when it returns. A tappable status indicator shows exactly what's queued. After 6:15 PM, the kiosk auto-locks behind an admin code — so a tablet left at the booth overnight can't be used to pull customer data.

3. The owner dashboard

Matt logs in with a code and sees everything at a glance: today's visits vs. yesterday, SMS signup rate over the last 7 days, new vs. returning customer mix, 90-day subscriber growth, outbound call outcomes, wash club tier breakdown, and a live activity feed he can click through to view any customer's full record. Every click, every tap, every filter was designed for a non-technical business owner — not a data analyst.

He also gets a contact search that pulls the full unmasked record: every plate on file, every kiosk visit, every consent event, every outbound call. No digging through separate systems.

Everything shipped in 6 weeks

  • 14-page mobile-first marketing site
  • Staff kiosk with license plate recognition
  • Offline queue + auto-sync
  • After-hours lockout with admin override
  • Real-time owner dashboard
  • Full-database customer search
  • SMS consent pipeline (TCPA compliant)
  • Call dialer system for phone-only leads
  • Comprehensive call log with outcomes
  • Website analytics (Umami, privacy-first)
  • VPS3 hosting on our CapRover stack
  • 24-hour rollback safety net

The tech decisions

Every technical choice on this project traced back to one principle: Matt should own everything, it should be fast, and it should keep running with zero thought.

Stack

Frontend
Hand-coded HTML, vanilla CSS, vanilla JavaScript. No framework tax.
Backend
Python (stdlib HTTP server), SQLite with WAL mode for concurrent reads/writes.
Hosting
Self-hosted CapRover on a dedicated VPS (2 vCPU, 8GB RAM).
Deployment
Git-based with tarball API deploys. Every commit to main auto-deploys.
SSL
Let's Encrypt, auto-renewing, managed by CapRover's nginx layer.
Analytics
Umami (self-hosted, no cookies, no GDPR banner needed).
Email
Hostinger SMTP (transactional) + Resend (marketing, with custom domain DKIM).
Monitoring
Custom 12-point health checks every 30 minutes with auto-recovery for known failure modes.

The rollout

Migration night was a choreographed sequence: database snapshot from the old server, final diff sync to the new one, DNS flip at GoDaddy with a 600-second TTL, then 43 smoke-test checks across 7 tiers — from DNS and SSL through data integrity to after-hours lockout behavior. We ran the checks before the booth opened the next morning, confirmed 100% parity, and gave Matt the all-clear at 7:45 AM.

The old server stays running as a cold standby for 24 hours. If anything goes sideways, we flip DNS back and everything's restored in five minutes. After a clean 24-hour window, the old infrastructure gets decommissioned.

The result

Launch day saw zero customer-facing downtime, 7,515 existing contacts migrated cleanly, 425 active club members imported (after filtering out 253 government/fleet accounts per Matt's instructions), and a dashboard Matt actually uses every morning.

Page load times dropped from 4.2 seconds to 0.6 seconds. The kiosk is in daily use by staff. The owner dashboard replaced three separate logins. And the whole thing runs on infrastructure that costs less than what a single Wix Business subscription would cost — with no vendor lock-in.

"This is the first time I've felt like I could actually see my business. The dashboard is what I wanted the whole time but couldn't describe." — Matt, Owner

Want something built this thoroughly for your business?

We build one custom project at a time for Santa Rosa and Sonoma County businesses. If you've outgrown your website and you're tired of duct-taping tools together, let's talk.

Start a conversation

← More about our Santa Rosa web design services