Enterprise · Multi-year · Multi-discipline
Flagship case study

Circle K — CleanFreak & Rainstorm

Five outcomes. One integrated team.

Circle K's car wash division operates two banner brands at national scale: CleanFreak and Rainstorm. We operate the analytics warehouse, the BI pipeline, the customer portal, the mobile apps, and the paid media programs — every outcome we offer, in production, at one client.

Circle K CleanFreak car wash with HotShine signage
Outcomes engaged
5 of 7
Engagement length
Multi-year
Banner brands
CleanFreak + Rainstorm
Stack layers
Web · Mobile · Cloud · BI

Five outcomes. One integrated team.

Circle K's car wash division — operating CleanFreak (the budget-friendly express wash) and Rainstorm (the premium tunnel wash) — runs hundreds of locations across the US. The performance question at that scale isn't about a single channel or a single dashboard. It's about whether the entire data, technology, and growth stack is behaving as one operation.

Our engagement spans every outcome that question requires. We built and operate the BigQuery analytics warehouse and the Cloud SQL → Looker Studio BI pipeline that powers reporting for both brands. We built the custom React customer portal integrated with DRB (the in-bay POS and operator system used at car wash sites). We built and ship the iOS and Android consumer apps for both CleanFreak and Rainstorm — loyalty, payment, location finder, the works. And we run the paid media and SEO programs across hundreds of locations, feeding back into the same BI pipeline that closes the measurement loop.

The mix of marketing, technology, and operations is what makes the partnership work at this scale. Analytics feeds paid media. Paid media drives users into the apps. The apps surface loyalty data back into the BI pipeline. Each layer makes the next one stronger — and ties to the same number we're trying to move.

What we built

The stack,
layer by layer.

Analytics

BigQuery + Cloud SQL + Looker Studio

End-to-end BI pipeline. Source-of-truth data warehouse on BigQuery; transactional data on Cloud SQL; operator dashboards and executive reporting on Looker Studio. Designed for sub-day refresh on transaction volume from hundreds of locations.

Web

Custom React customer portal

Account management, billing, plan changes, and customer-facing operations in a custom React app. Integrated with DRB (the car-wash POS) so operator-side events flow through to the consumer-facing UI in near-real time.

Mobile

CleanFreak iOS + Android

Native consumer mobile app for the express car wash brand. Loyalty, in-app payment, location finder, plan management. Live in both Apple and Google stores.

Mobile

Rainstorm iOS + Android

Native consumer mobile app for the premium tunnel wash brand. Same delivery pattern as CleanFreak, with brand-appropriate UX and rewards mechanics.

Integration

DRB POS integration

API integration to DRB (the in-bay POS used by Circle K car wash sites). Two-way data flow — wash events, payment, plan changes, and location-state — so the consumer apps and the operator system stay in sync.

Paid media

Multi-banner paid programs

Google Ads, Meta, programmatic, and local geo-targeted campaigns across CleanFreak and Rainstorm. Multi-million-dollar budgets, daily optimization, weekly reporting that lands directly in the BI pipeline.

SEO

Multi-location SEO

Local SEO across hundreds of locations with brand-consistent on-page, schema, and Google Business Profile management. Multi-banner site architecture designed to compete in saturated regional markets.

Email

Lifecycle & loyalty email

Trigger emails on signup, plan change, dormancy, and reactivation. Tied directly into the loyalty mechanics on the mobile apps.

Outcomes engaged on this engagement

Grow audience Convert visitors Measure what matters Build the stack Automate operations
From the client
Your help has been instrumental. Chase is the man!
Pete Nani
COO, Circle K Car Wash Division
More work

The other case studies.

Netflix TGR Mint

Have a problem
that looks like this?

Tell a strategist where you are. Every inbound is read by a senior team member, not a BDR.