01Case study · Website

Auto Detailing & PPF Flagship

A seven-page site for a paint protection and ceramic studio: a 3D car to turn and repaint, a coverage switcher, a tint shade previewer and a three-step booking request.

Flagship Preview · Ready for Client Launch AZ Detailers · Phoenix, Arizona

Offered asBusiness website

Show a page of the AZ Detailers build
The AZ Detailers home page: AZ Detailers set huge in black on yellow, a 3D car with numbered callouts for its glass, cabin, paint and leading edges, and swatches to repaint it. The paint protection section: four coverage buttons with Track pack chosen, hatching the covered panels on a plan view and a side view of the car. The window tint previewer: the car's glass at 35 per cent, a shade slider from no film to 5 per cent, and UV and heat figures for carbon and ceramic film. The booking page: Book the bay in large type above three steps, vehicle, services, and details and day, with the request summarised beside them.
Screenshots of the preview build at 1440 px wide. 3D car: “BMW M4csl” by Mpgs Studios, CC BY 4.0, modified.

01The brief

A considered purchase deserves a site that shows it.

Paint protection film, ceramic coating and window tint are researched purchases. Before anyone books, they want to know which panels a package covers, how dark a shade really is, and when the shop can take the car.

Most detailing sites answer with a gallery and a phone number. This one answers each question with something to try: turn the car, switch the coverage, slide the tint, then send a booking request that already says what the car needs.

It was built first for AZ Detailers, a paint protection and ceramic studio in Phoenix. The same build is ready for any studio that sells high-ticket protection work.

02Try it

Three controls, rebuilt for this page.

Small re-creations of the build's own controls, with the same packages, shades and steps. The real site draws them on renders of its 3D car; these are line drawings, so this page stays light.

Coverage switcher

Pick a package and the film lands on the panels it covers, from above and from the side, with the panels listed beneath. No sales call needed to explain what "track pack" means.

Paint protection film · coverage

Coverage package
Plan
Side

Partial front

The impact zone. The film's edge sits across the hood.

  • Front bumper
  • First 18 to 24 in (45 to 60 cm) of the hood
  • First 18 to 24 in of the front fenders
  • Mirror caps
  • Headlights

Full front

No line across the hood: the whole front, edge to edge.

  • Front bumper
  • Full hood
  • Full front fenders
  • Mirror caps
  • Headlights

Track pack

Full front, plus everything a tyre throws at.

  • Everything in the full front
  • Rocker panels
  • Behind the rear wheels
  • A-pillars and the leading edge of the roof

Full body

The whole car, so no edge of film is ever in sight.

  • Every painted panel
  • Door jambs and edges where the panel allows
  • Headlights and mirror caps

Film

Tint shade previewer

Slide each window's shade and watch the cabin disappear behind it. The build flags any front shade darker than the state allows; this one is set for Arizona, as AZ Detailers' is.

Window tint · shade

Front 35%Rear 20%

In Arizona, film on the front side windows must let through at least 33% of the light. 35% is within it. Behind the driver there is no shade limit.

Film type
UV blocked
99%
Infrared heat rejected
40 to 60%
Infrared heat rejected
80 to 95%
Phone and GPS
No interference

Shades are visible light transmission: the lower the number, the darker the glass. Film figures are typical for the class, not one brand's specification.

Three-step booking request

The vehicle, the services, then a day. Each step is checked before the next, so the shop gets a request it can price, not a "call me".

Booking request · three steps

  1. 1Vehicle
  2. 2Services
  3. 3Day
What are we working on?
What does it need?
When suits you?

Step through it with JavaScript on. The real build asks for a name and number on the last step; this demo doesn't.

03Seven pages

Seven pages, one file of facts.

Everything on the site comes from one brief about the business, with a source noted for every fact: its own website, its Google listing and what the owner says. Change the brief and the whole site rebuilds in seconds.

  1. 01

    Home

    The name over a 3D car the visitor can turn and repaint, the services with their prices, a before and after, Google reviews, hours with a live "Open now" sign, a map, and buttons to call, text and book.

  2. 02

    Services

    Each service in depth: what's included, the packages and their prices, the coverage switcher, a ceramic durability scale and the tint previewer.

  3. 03

    Work

    The shop's own photographs, filtered by service, opening full screen with the keyboard or a swipe.

  4. 04

    Book

    Vehicle, services, then the customer's details and an open day. The request reaches the shop by email, and the shop confirms.

  5. 05

    Privacy

    Plain English, written from what the site actually does with a booking request.

  6. 06

    Terms

    Plain English as well. Either legal page can be switched off with one setting.

  7. 07

    Not found

    A page for wrong addresses, in the same design, with the way back to the rest of the site.

04How it's built

A compiler that refuses to guess

Client brief
One file of facts about the business, each with its source. A brief with anything left to fill in doesn't build.
Compiler
Python. It merges the brief over the studio's catalogue of services, renders seven HTML templates and checks its own output: nothing left unfilled, every link and image resolving, one main heading a page.
Images
Turned upright, location data stripped, saved as WebP at 640, 1280 and 1920 pixels, and cached, so a rebuild takes about two seconds.
3D showroom
three.js, the only bundled script. It loads where the device can run it. With reduced motion, without WebGL or with data saving on, the visitor gets a still image of the same car.
Structured data
The business, its FAQ, its prices and its breadcrumbs as JSON-LD, written from the same brief.
Booking
A form service emails each request to the shop. The site never takes payment and never confirms a booking on its own.

What it won't do

Show a price the owner hasn't confirmed, label a testimonial from the shop's own site as a Google review, or show opening hours nobody gave it.

05Measured

Measured, not promised.

Load times and weights of four pages of the preview build
PageDesktop LCPPhone LCPCode, gzippedEverything loaded
Home0.69 s3.16 s40.8 kB2.9 MB, with the 3D car
Services0.73 s3.91 s39.8 kB0.65 MB
Work0.84 s3.99 s33.9 kB1.4 MB
Book0.61 s2.78 s33.8 kB0.79 MB

Each of these pages shows its main content in under a second on a desktop. On a simulated mid-range phone over slow 4G it takes 2.8 to 4 seconds, and the home page brings the 3D car (1.4 MB compressed) to the devices that can run it. That is the next thing to trim.

Browser QA
30 page runs
Checks
241, 0 failed
Widths
375 to 1920 px
Console errors
0

Lighthouse 12 on the preview build, 23 October 2026: its desktop preset, and its default mobile run (simulated slow 4G, a processor four times slower). LCP is the moment the largest thing on screen has painted. The browser QA ran every page at 375, 768, 1280 and 1920 px wide, with every control exercised and reduced motion checked.

06Status

Where it stands

Flagship Preview · Ready for Client Launch

A preview built for AZ Detailers. It goes live when the owner signs it off; until then search engines are asked not to index it and its booking form doesn't send. The same build is ready for other paint protection, ceramic and tint studios.

Want one for your studio?

The same build with your services, prices, photographs and hours. Start with the website, and add booking reminders or a missed-call responder when you want them.

What we set up for detailing, PPF and ceramic studios

Next case study · Website Reliance Coaching Centre