Floor 01 / 05 — Case study Car care · Direct to consumer · Cynghordy, Wales

WDT Werks

Nine concentrated detailing formulas, blended in Wales and sold direct. I designed and built all of it: a storefront where a 3D GT3 gets washed as you scroll, plus accounts, a partner programme that pays commission monthly, trade pricing, a twelve-section admin dashboard and the emails that run the business in the background.

Client
WDT Werks
Role
Design, full-stack build, hosting
Stack
Hand-written ES modules, three.js, Vercel Functions, Stripe, Resend, Vercel Blob

Recorded from wdtwerks.co.uk1920 × 1080 · scroll-driven three.js

(01) — Overview

Engineered for the obsessed, and built like it.

WDT Werks sells to people who read the back of the bottle, so the site had to be as exact as the chemistry and as satisfying as a clean car. The homepage is a scroll-driven 3D story: a dirty GT3 rolls in, and each of the nine formulas takes its turn until it leaves spotless.

Behind the storefront is a business system. Stripe takes payment, Vercel Functions handle orders, stock, reviews, partners and trade, Resend sends the email, and the owner runs everything from one dashboard: packing orders, paying partners, approving reviews and editing products.

  • Formulas9
  • 3D hero chapters9, one per product
  • Admin sections12
  • Automated emails9 shown here
  • Partner commissionUp to 15%, paid monthly

(02) — The real homepage, scrubbed by your scroll

ArrivalEngineered.

The range opens the page. Scroll, and a road-dirty GT3 rolls into a dark studio.

01 · ZEST · Pre-washRelease.

Road film loses its grip before contact. The bottle flies in with three proof figures.

02 · FOAM · Snow foamCling.

A dense blanket that stays where it lands.

03 · SUDZ · Contact washGlide.

Lubricity that carries grit clear.

04 · RIMZ · WheelsDetach.

Brake dust released from every spoke.

05 · SKIN · Spray sealantBead.

Fast gloss and water beading in 60 seconds.

06 · ARMOUR · CeramicProtect.

Tough ceramic protection that lasts.

07 · SLICK · DetailerGloss.

A fresh gloss top-up, every time.

08 · PURE · GlassClarity.

Nothing left but glass.

09 · TOUCH · InteriorSatin.

The factory finish, restored. Nine formulas, one system.

wdtwerks.co.uk

(03) — Signature moments

Every section does something.

These are recordings of the live site. None of them are mock-ups or motion comps: every clip is the real page responding to a real cursor or scroll.

Hover

Wash Shots that actually spray.

Each 100ml bottle is its own SVG artwork, loaded inline so the cap and pump can move. Point at one and the cap flips, the pump presses and a canvas mist sprays in the bottle's colour. On phones one bottle sprays by itself as the row scrolls into view.

Live simulation

Same conditions. Different treatment.

A canvas rain simulation on a black panel. The bare half sheets and drips; the half treated with the Protection System beads and sheds. The panel tilts up as you scroll, and it only runs while it's on screen.

Scroll

Recommend it. Get paid.

One bottle becomes the whole range, receding to a vanishing point, driven by a CSS scroll timeline with a JavaScript fallback. It's the pitch for the partner programme, told in one image.

Scroll

Disappointed. So we made our own.

The brand story ends on concentration, so bubbles rise past SUDZ and its colour builds while the section holds the screen.

(04) — The range

Nine bottles, one system.

The bottle artwork is part of the build too: vector originals for the site, raster sets for phones and email, and masks the hero uses to light each bottle in its own colour.

ZEST citrus pre-wash bottle
ZESTPre-wash
FOAM snow foam bottle
FOAMSnow foam
SUDZ car shampoo bottle
SUDZShampoo
RIMZ wheel cleaner bottle
RIMZWheels
SKIN spray sealant bottle
SKINSealant
ARMOUR ceramic sealant bottle
ARMOURCeramic
SLICK quick detailer bottle
SLICKDetailer
PURE glass cleaner bottle
PUREGlass
TOUCH interior detailer bottle
TOUCHInterior

(05) — On a phone

Built for the thumb, too.

Recorded at iPhone size. The hero plays its pre-rendered films, the Wash Shots spray by themselves, and the catalogue reflows into a single hand's reach.

9:41
The hero on a phone: the same scene as pre-rendered films, one per chapter.
9:41
No hover on a phone, so one Wash Shot sprays itself as the row arrives.
9:41
Catalogue, reviews, systems and the beading panel, scrolled end to end.

(06) — Behind the counter

One dashboard runs the business.

The owner's side of the shop, running the real dashboard code in a browser with sample data. It walks through its sections on its own; pick any to jump there.

wdtwerks.co.uk/admin
This month: revenue, orders, average order and the Needs you list
Sales: all-time figures and revenue by month chart
Orders to send with code filters
An order opened with packing list, backorder and ship form
Partner applications and active partners
Partners due a payout this month
Commission payment receipts
Reviews waiting for approval
Discount codes
Trade accounts and discount bands
Site banner editor with desktop and phone previews
Stock levels for every size of every product
Product catalogue
A partner's dashboard: sales, rate, cleared and paid commission
A partner's payments and every sale

This month

Revenue, orders and average order against last month, and a "Needs you" list: orders to send, commission due, applications and reviews waiting, and whether the banner is live.

Sales

All-time totals, revenue by month in a hand-built SVG chart, a year-by-year table, and best sellers for all time, the year or the month.

Orders

To send, backorders, sent and all, with a chip for every discount code and a search across names, towns and references. A packing sheet prints in one click.

Packing an order

The address, the packing list, anything on backorder, and a ship form. Marking it sent emails tracking to the customer and schedules their review request for a week later.

Partners

Approve or decline applications, then see each partner's codes, sales, current rate and how far they are from the next one.

Paying partners

Everyone owed commission this month, with their payout details and one button to record the payment. Commission only clears once an order is safely past returns.

Receipts

Every commission payment on record, with its reference and the orders it covered. It's the same receipt the partner gets, with a CSV attached.

Reviews

Publish, edit or take down reviews. Write one for an in-person sale, or copy a customer's personal review link to send them.

Discount codes

Percentage or fixed codes with minimum spend, usage limits and expiry, switched off in one click. Partner codes live here too.

Trade accounts

Invite garages and valeters, set discount bands by order value, and revoke or restore access. The bag and checkout apply trade prices automatically.

Site banner

Write the message, attach a code or link, choose the tone, and check it in live desktop and phone previews before it goes up.

Stock

Every product in every size: counted or not, stock level, warning level and backorder, with lead times the site quotes to customers.

Catalogue

Every product with its artwork, sizes and prices, edited in place without touching code.

A partner's view

Partners get their own dashboard: sales made, their rate, cleared and settling commission, a progress bar to the next rate, and their codes.

Partner payouts

How they're paid, every payment with its receipt, and every sale their codes brought in.

Real dashboard code · sample data · no customer information shown

(07) — The emails that run themselves

The shop keeps talking after checkout.

Every email is built from the same template code and sent through Resend: order and despatch updates for customers, packing alerts for the owner, and a complete partner lifecycle. These are rendered from the real templates with sample data.

AutomaticTriggered by the owner
  1. At checkout

    Order confirmed

    The customer gets their reference; the workshop gets a packing email that flags anything the order just ran low on.

  2. Marked sent

    On its way

    Tracking goes out the moment the owner marks an order sent from the dashboard.

  3. + 7 days

    How did it go?

    Scheduled at despatch, with a signed personal link that lasts 60 days. It's cancelled automatically if the order is un-sent.

  4. Approved

    Stars go live

    Once the owner approves a review, it publishes to the product pages, and the stars are added as structured data for search.

  5. Monthly pay run

    Partners paid

    One button records the payment, and each partner gets a receipt with a CSV of every order that earned them commission.

Sent automatically9 emails
Your WDT WERKS orderFrom WDT WERKS · To Jo Bennett · seconds after paymentOrder confirmation
Order confirmation email

(08) — How it's put together

No framework. Nothing missing.

Hand-written pages and ES modules on the front, small Vercel Functions behind, and managed services for money, mail and storage. Hover or tap a node.

Swipe the diagram sideways to see all of it →

(09) — Under the bonnet

Small decisions, fast pages.

(10) — Try it

The real thing, right here.

Load the live site inside this page and use it: open a product, add a bag, read a guide.

wdtwerks.co.uk