Web — Concept, design & development
Polish Pros
Concept build. Not commissioned by the business shown.
A self-initiated concept, not a client project. Polish Pros is a real detailing business; they did not commission this, and their own website is a separate site. The build explores what a small service business gains when booking, payments and invoicing sit in the same place as the marketing pages, instead of across two or three subscriptions.
- Status
- Concept build
- Year
- 2026
- Stack
- Next.js · Supabase · Stripe

- Status
- Concept build, not commissioned
- Type
- Service business site with booking
- Scope
- Booking, payments, quotes & invoicing, admin
- Preview
- Hosted on a XIDA subdomain
A logo that polishes itself in
The page opens on a spinning polishing pad. It shrinks into the O of the wordmark as the rest of the name arrives around it, and the finished logo docks into the header while the page comes up underneath. Then the pad goes to work on the hero: move across the car and the photograph buffs from dull to gloss.
A site that shows the cars first
Detailing is a visual trade, so the page leads with the work: trucks, daily drivers and the occasional exotic.

Your price, not a starting price
Every service shows its price for each vehicle size up front, so nobody has to start a booking to find out what "varies by vehicle" means. Prices and durations are editable by the owner in the admin and take effect on new bookings without a deploy.

Booking against real availability
The booking flow takes a service, a vehicle size, add-ons and an address, then offers only slots that are actually free, with travel time between jobs accounted for. Price and duration are recomputed on the server, and double-booking is prevented in the database rather than in the interface. Deposits or payment in full run through Stripe Checkout once keys are set. Behind it is an owner's admin: a schedule, notifications that carry calendar invites, quotes, and invoices that can be raised from a booking in one tap.

The whole page
Scroll inside the frame.Drag to move, or use the arrow keys.
On a phone

