Premium configurator audit · For Mike

The Top 5.
A guided walkthrough.

Five configurators to study, in this order. Each one is opened in a new tab. Spend 5–10 minutes on each — configure something through to the end — then come back to the notes here.

Read this before you commission anything. If you only ever look at five configurators, look at these.

Compiled 11 May 2026 Author Charlie Source 35-brand audit Reading time ~12 min

Contents

  1. Porsche — the gold standard
  2. Apple Watch Studio — the closest spiritual analogue
  3. Christopher Ward — same platform as us, de-risked
  4. Polestar 3 — restraint as luxury
  5. Classics Garage — the technical reference
  6. The Composite PNG Method — how we'd actually build it
  7. What recurs across all five
01 · Automotive · Pre-rendered stacks

Porsche.The gold standard.

↗ Open in new tab
https://models.porsche.com/en-GB/model-start
Click any 911 → "Configure" → walk through Exterior → Wheels → Interior

What to feel

Notice that the car never reloads. Every colour change is a cross-dissolve, ~300–400 ms. The car never re-zeros its position. Every click costs you about half a second of considered cinematic transition — it slows you down on purpose, and that slowness is what makes it feel expensive.

What to look for specifically

How it's built

Pre-rendered ray-traced PNG / WebP image stacks served from Akamai. Not real-time 3D. React + Next.js front-end, custom design system, Framer Motion for the panel choreography. The 360° spins are 36–72 frame JPEG / WebP sequences scrubbed by mouse drag.

Steal this for CHUUG

The pre-rendered stack approach is easier than 3D and well-suited to your smaller variant matrix. 4 silhouettes × 6 woods × 4 metals × 3 ropes is rendered overnight in Blender, not in the browser.

02 · Watches · PNG canvas composite

Apple Watch Studio.The closest spiritual analogue.

↗ Open in new tab
https://www.apple.com/shop/studio/apple-watch
Pick a case, then a band. Watch the shadow under the watch.

What to feel

Possibly the most-copied configurator pattern in modern e-commerce, and rightly so. You pick case → band, the watch composites in real-time, the whole thing fits on one viewport — no scrolling required — and yet it feels expansive. The band "flops into place" with a tiny micro-physics bounce.

What to look for specifically

How it's built

Pure Apple-flavoured vanilla JS + custom WebGL canvas for the composite, with pre-rendered band / case PNGs layered via 2D canvas (some recent versions use shader-based blending). No framework. ~150 KB total JS for the configurator. PNG / WebP image stacks ~50 KB per composite element.

Steal this for CHUUG — this is the pattern I want to ship first

Render the wood sleeve, the steel core, the cap, the rope as four separate transparent PNGs at multiple angles. Layer them in a canvas at runtime. No 3D engine required, ridiculously fast on mobile, looks 3D. Then add the micro-physics bounce when the rope "drops into place". Then add the shareable URL — chuug.com/build/dawn-brass-natural becomes a screenshot-worthy permalink.

03 · Watches · Shopify Plus · British

Christopher Ward.Same platform as us. De-risked.

↗ Open in new tab
https://www.christopherward.com/products/c-twelve
Click through to the customisation tile from the product page

What to feel

This is the closest tonal match to CHUUG you will find anywhere — direct-to-consumer, British, mid-premium, masculine, craft-led. The configurator is tasteful but not flashy. You pick case size, dial colour, strap. The watch updates as a high-res photo composite, not a 3D model — but the compositing is so well-done it reads as 3D. Notice the strap-change animation: the watch slowly tilts as the strap swaps in from below frame.

What to look for specifically

How it's built

Shopify Plus (CW is a famous Shopify Plus success story). Custom Liquid + jQuery / vanilla JS for the variant swap (no heavy framework). GSAP for transitions. Pre-composited dial-on-case images, ~30 KB WebP each, swapped via JS.

Steal this for CHUUG

This is the template your dev should study. Shopify Plus + custom Liquid + pre-composited images is the cheapest possible premium configurator pattern. They've already de-risked the entire technical approach for you, on the same platform you're on.

04 · Automotive · Restraint

Polestar 3.Restraint as luxury.

↗ Open in new tab
https://www.polestar.com/uk/configure/polestar-3
Read this one like a furniture catalogue, not a car configurator

What to feel

The Scandinavian opposite of Ferrari. Almost monastic. White-grey backgrounds, slim sans-serif typography, the car barely moving. The whole flow is six panels with massive type and tiny, beautifully restrained UI. It reads as a furniture catalogue more than a car configurator. The genius is that the absence of cinematic stuff makes the product feel quietly expensive.

What to look for specifically

How it's built

React + Next.js, headless commerce, Vercel-hosted. Custom design system ("Polestar Design System") — partly open-source on GitHub. Pre-rendered image stacks for exterior; some scenes use WebGL for the interior 360. Smooth scroll via Lenis (you can verify by looking for lenis- classes on <html>). Animations primarily CSS + light Framer Motion.

Steal this for CHUUG

Most of what makes Polestar feel premium is restraint and typography, which is largely free. Before you spend £30k on 3D, ask whether your existing product page could be 80% as premium with a serious typography pass, more whitespace, slower transitions, and smarter photography. Often the answer is yes.

05 · Concept · Real-time WebGL · R3F

Classics Garage.The technical reference.

↗ Open in new tab
https://www.classics-garage.com/
Open the browser inspector → Network tab → reload. Look at the .glb, .ktx2, .bin files.

What to feel

This is a portfolio piece by Brazilian creative dev Anderson Mancini, but it's one of the most-shared "configurator demos" of 2023–2024 and shows exactly what a small team can ship. Real-time WebGL, beautiful materials, scrub-orbit, body-colour pickers, wheel swaps, environment swaps, accurate physically-based materials. The dev write-up is public.

What to look for specifically

How it's built

Three.js + React Three Fiber (R3F). Drei helpers for PBR materials. Models compressed with Draco + KTX2 textures. Zustand for state. GSAP for cinematic camera transitions. Hosted on Vercel.

Steal this for CHUUG

This is the most direct technical reference point for what an Option A build would look like. If your creative dev does one thing on day one, it should be to spend an afternoon studying the Classics Garage source code. The architecture is right there.

¶ Technique · No 3D engine required

The Composite PNG Method.How we'd actually build it.

This is the cheapest path to a configurator that feels 3D. It's how Apple Watch Studio looks so good with no actual 3D engine, and it's what Christopher Ward ships on Shopify Plus. Worth understanding properly before you commission anything.

The core idea

Instead of building a 3D model and rendering it live in the browser, you pre-render every part of the product as a flat 2D image with a transparent background — once, in advance, in a proper renderer like Blender or KeyShot — and then stack those images on top of each other in the browser like layers in Photoshop.

If your layers line up pixel-perfectly and your rendering is good, the result is visually indistinguishable from real-time 3D to the user. They never know the difference.

A concrete CHUUG example

Imagine you want the user to customise: Wood (6 options) × Metal coin (4 options) × Rope (3 options) × Initial engraving (any letter).

The naïve approach (don't do this) — render every combination as one flat image. That's 6 × 4 × 3 × 26 letters = 1,872 images. Insane.

The composite approach (do this) — render each PART separately, transparent, at the same exact camera position:

5engraved-initial-M.pnglive, swappable
4rope-natural-charcoal.png3 variants total
3coin-brass.png4 variants total
2wood-sleeve-midnight.png6 variants total
1steel-core.pngalways there
0shadow-floor.pngalways there

That's only 1 + 6 + 4 + 3 + 26 = 40 images to render once. Instead of 1,872.

Each PNG is, say, 1200×1200 pixels with a transparent background, ~50–80 KB as WebP. The browser layers them at runtime. When the user clicks "Dusk wood", you swap layer 2 from wood-sleeve-midnight.webpwood-sleeve-dusk.webp and cross-fade. The other layers don't move.

The crucial detail — same camera, same lighting

For this to work, every single PNG must be rendered from the exact same camera position with the exact same lighting setup. That's a few hours of one-off setup in Blender:

Because the camera and lighting never move, the shadows and highlights line up perfectly when layered back together. The brain reads it as one solid object.

How it actually works in the browser

Three ways to implement, in order of complexity.

Method A · simplest, works on Shopify today

Stacked <img> tags

<div class="chuug-composite">
  <img class="layer" src="/cdn/shop/files/shadow.webp">
  <img class="layer" src="/cdn/shop/files/steel.webp">
  <img class="layer" src="/cdn/shop/files/wood-midnight.webp" data-layer="wood">
  <img class="layer" src="/cdn/shop/files/coin-brass.webp"  data-layer="coin">
  <img class="layer" src="/cdn/shop/files/rope-natural.webp" data-layer="rope">
</div>

.chuug-composite { position:relative; aspect-ratio:1/1; }
.chuug-composite .layer {
  position:absolute; inset:0; width:100%; height:100%;
  transition:opacity .35s ease;
}

// JS to swap
document.querySelector('[data-layer="wood"]').src = '/cdn/.../wood-dusk.webp';

Total page weight: maybe 400 KB. Total JS: under 1 KB. Runs on a Nokia.

Method B · what Apple uses

Single HTML5 <canvas> composite

You load each PNG into JavaScript as an Image object, then draw them onto a <canvas> element in order using ctx.drawImage(). Same result visually, but gives you:

  • Cross-fade transitions between variants without a flash
  • Shader-based effects like tinting the wood without re-rendering (e.g., "dawn" wood is "midnight" wood + warmth tint)
  • Pixel-perfect engraving by drawing live text onto the rope layer

This is what Apple Watch Studio does. ~150 KB of JS total. Mid-senior dev can ship in 2–3 weeks.

Method C · advanced, natural upgrade path

WebGL canvas with shaders

Same composite concept, but you upload the PNGs as WebGL textures and use a fragment shader to blend them. Adds:

  • Realistic shadows that update as the rope colour changes
  • Material reflections that respond to mouse position (parallax cubemap fake)
  • Subtle bloom on the brass coin

Probably overkill for v1, but the natural upgrade path. Same asset library, different renderer.

Why it "feels 3D" — three tricks

The magic isn't that the user thinks they're looking at 3D — it's that they never think about it at all. The product just responds. Three tricks make composite PNGs feel premium:

What you'd need to commission

For a CHUUG v1 launch with the composite-PNG method:

AssetQuantityCost
Hero camera angle render of each part ~15 layers per angle (1 base + 6 woods + 4 coins + 3 ropes + shadow) £600–1,500
Live engraving render Algorithmic — JS draws text onto rope layer in build
36-frame turntable (optional) Same scene, batch render overnight +£500
Total in assets £600–2,000

Compared to a real-time 3D Three.js build: assets alone are typically £3,000–8,000, plus a more expensive dev build (R3F + Draco + KTX2 + shaders).

Build time: 2–3 weeks for v1 (single-angle composite, click to swap, cross-fade, share-URL). Versus 8–12 weeks for full R3F.

When the composite method falls down

Honest disclosure of the limits:

Why this is the right play for CHUUG

What we ship first

Method A or B, single hero camera angle, ~15 pre-rendered layers, cross-fade transitions, shareable URLs. £600–2,000 in assets + 2–3 weeks of build. Total cost likely well under £5,000 all-in for a v1 launch. The R3F upgrade path is open if and when you want it.

↬ Synthesis

What recurs across all five.

After you've walked through these, you should start seeing the same five patterns everywhere.

  1. Restraint over maximalism. Negative space. Black, charcoal, off-white, warm-neutral. No gradients, no pastels.
  2. One hero asset, many camera moves. They don't show you 50 photos. They show you one perfect render and move the camera.
  3. Scroll is the spine of progression. Even one-viewport configurators like Apple's use stagger and timing to make you arrive at each step.
  4. Materiality via macro video or scroll-scrubbed image sequences. Steel. Wood grain. Leather. Always extreme close-up, always slow.
  5. A subtle ambient audio layer is the differentiator almost everyone neglects. The brand that adds it (Rolls-Royce, Bel Canto) feels twice as premium.

Build a CHUUG configurator that nails four of those five and you'll beat 90% of the brands in the research list. The fifth — audio — is a £300 commission you can add in week six.