Behind the Build: Launching easybreezycarwash.com
The site, the kiosk PWA, the email stack, the analytics, and the local SEO setup we shipped for a Santa Rosa car wash, all from one shop.
This is the first in what is going to be a regular thing on this blog. Every time we ship a website for a client, we are going to write a short post about what we built and why. Two reasons. First, it is genuinely useful for anyone considering a custom build to see what the work actually looks like. Second, our clients deserve a public credit and a backlink from a site that ranks. Both at once.
So, kicking it off with Easy Breezy Car Wash in Santa Rosa.
The brief
Easy Breezy is a single-location car wash on Mendocino Avenue. Family-run, well-loved, and in 2025 they were still pointing at a Wix site that was slow, hard to update, and not really telling their story. They needed three things: a fast, modern website that looked like the operation it was pointing at, a self-serve kiosk experience that customers could use without an app store download, and the back-end plumbing (email, analytics, hosting) handled by someone other than the owner.
What they did not need was a six-figure agency build, a CMS subscription, or a dashboard nobody on staff was going to log into. So we kept the scope sharp.
What we shipped
- A custom-coded marketing site at easybreezycarwash.com. Hand-coded HTML, CSS, and JavaScript. No WordPress, no page builder, no plugin updates to babysit. Loads under a second on mobile.
- A kiosk PWA for the wash bay. Customers tap through the experience on a tablet, no app install needed, works offline, syncs back to the dashboard when it has signal again. This is the piece most "web designers" cannot do.
- An owner dashboard for staff and management to see what the kiosk is collecting, daily, weekly, monthly.
- Email infrastructure through Resend, sending from
info@easybreezycarwash.com, with replies routing back to the owner's existing Microsoft 365 inbox. No new mailbox to check, no broken reply chain. - Privacy-friendly analytics (Umami, self-hosted, no cookie banner needed) so we can see what is actually working without selling the audience to Google.
- Local SEO from day one, semantic HTML, structured data for a LocalBusiness, sitemap submitted to Google Search Console, Open Graph tags on every page, and a Google Business Profile cleanup pass.
Why hand-coded, in 2026
The honest answer: because every other option leaves the owner paying rent on someone else's platform forever. A Wix or Squarespace build is fine for the first six months and then becomes a tax. A WordPress site is a Saturday-morning maintenance hobby for the rest of its life. A static, hand-coded site is fast, costs nearly nothing to host, ranks better because it loads faster, and is fully owned by the client.
The trade-off is that you need a developer to make changes. Which we are. So we are. That is the deal.
The piece I am most proud of
The kiosk PWA. It is a Progressive Web App, which means a customer at the wash can tap "Install" on their phone and it goes onto their home screen looking and behaving like a native app, with no App Store or Play Store involved. It works without a connection, queues data locally, and reconciles cleanly when it gets back online. We built a queue and a reconciler so a flaky 4G signal at the wash bay does not lose a single transaction.
That is the kind of feature that, when a national agency quotes it, comes back as a $40k line item with a "v2" promise. We shipped it as part of the launch.
Where it lives
The site, kiosk, and dashboard run on our own infrastructure (a CapRover-managed Docker host) so we control deploys, SSL renewal, backups, and uptime monitoring directly. The owner pays a flat monthly care fee. They never see a "your subscription is past due" email from a SaaS vendor.
What is next
Now that the site is live, the work is in tracking, content, and conversion. We are watching the keywords Easy Breezy ranks for in Santa Rosa, Sebastopol, and Petaluma weekly, watching how the kiosk gets used, and writing the next round of pages and FAQs based on what real customers are searching for. The kiosk has a v2 backlog (loyalty cards, a one-tap "I just got washed" review prompt) that we will roll out in batches.
If you want a deeper look at the build itself, the full case study is here, with the problem framing, tech decisions, and rollout details.
Thinking about a custom build for a North Bay business?
We build websites, kiosks, dashboards, and the email and SEO infrastructure that goes with them, for small businesses across Sonoma County. One shop, one bill, one phone number to call when something needs to change.