← All work

Custom build

A custom booking flow with Stripe, running on 20+ business websites

Client
Dutrow LLC, a US car detailing company (in-house)
From → To
Booking by phone or message → A 7-step online booking flow
Stack
JavaScript (ES modules), HTML, CSS, Stripe, REST API
Timeline
In-house at Dutrow LLC, 2023 to 2025
Key result
One codebase, running on 20+ branch websites, each in its own colours
The step-by-step booking flow on a car detailing branch website

01 / The problem

Dutrow LLC runs a multi-location car detailing business with more than 20 branch websites. Customers had to call or message to book, and enquiries that came in after hours went cold.

An embedded scheduling widget would have looked nothing like each brand, and the same booking had to work on every branch site.

02 / What I did

  1. Built a reusable module in plain JavaScript, HTML and CSS that drops into any of the company's sites, with no framework or build step.
  2. Gave it two entry points: a compact service picker for home pages, and a full flow of seven steps: service, location, date and time, customer details, card details, confirm, done.
  3. Let each site set its own name, contact details and colour theme in a config file, while the markup and scripts stay the same.
  4. Connected it to the company's backend API for services, address lookup and live time slots, and fixed CORS issues together with the backend developer.
  5. Tokenized cards with Stripe only at the confirm step, so raw card data is never stored in the browser.

03 / The result

BeforeAfter
How customers bookPhone call or messageOnline, any time, in 7 steps
Card detailsTaken separatelyTokenized with Stripe at confirm

The same booking system now runs across more than 20 branch websites, each in its own brand colours, from one codebase.

What I'd do for you

Need a booking, payment or quote flow built into your site instead of a plugin? Tell me how it should work.

Send me your site

Working with an agency? See how I build for studios →