Product spotlights
Online Booking for Detailing: Sell While You Sleep

The short version
- Service VIN gives your shop a branded booking storefront that takes bookings and deposits around the clock, so a ready-to-buy customer can book you at 11pm instead of trying to remember you tomorrow.
- Every booking drops straight onto your job board as a real job — no re-keying, no sticky notes, and the database bay guard means the storefront can't oversell a slot you can't run.
- Embed it on the site you already have (WordPress, Squarespace, Wix, Shopify, Webflow, Framer) with one script tag, link it from Google Business or Instagram, or run it as your whole website.
- Taking a deposit at booking time holds the slot and quietly filters out the folks who were never going to show.
- The booking storefront is included from the Essentials plan ($79/mo CAD), and every plan starts with a 14-day free trial.
The after-hours customer you never meet
Half the people who want to book you are looking at their phone at 11pm, not during your business hours. They just watched a detailing reel, glanced at their own filthy hood, and decided tonight's the night they finally do something about it. If your only booking option is "call us," you just asked a ready-to-buy customer to remember you tomorrow. Most of them won't.
Here's what actually happens to that customer. They can't book you, so they keep scrolling. Two shops down the feed, somebody has a "Book now" button. They tap it, pick Saturday, pay a deposit, and go to bed. The job is gone — and you never even knew it existed. There's no missed-call log for the customer who never called because there was nothing to book. That's the quiet leak most owners never see, because you can't miss what never rang.
We're all installers before we're business owners. When I was in the bay all day, my "booking system" was me calling people back between panels, usually hours later, sometimes the next morning. I told myself I was giving good service by talking to everyone personally. What I was actually doing was making every customer wait for my schedule to intersect with theirs — and losing the ones whose window was midnight on a Tuesday. It's one of the biggest PPF markets on the continent; there is no shortage of people wanting work done. The shortage was on my end: I had no way to catch them when they were ready.
Online booking — a storefront that's open when you're closed — isn't a nice-to-have for a detailing shop. It's the difference between capturing intent at the moment it's hottest and hoping it survives until you get back to your phone. Intent has a shelf life measured in minutes, not days.
- During business hours55%
- Evenings & weekends45%
| Segment | Value | Share |
|---|---|---|
| During business hours | 55 | 55% |
| Evenings & weekends | 45 | 45% |
A storefront that looks like your brand, not a form
The word "booking widget" makes most people picture a bare calendar grid bolted onto a website — pick a box, type your name, done. That's not what this is, and the difference matters, because a bare calendar doesn't sell anything. It just takes an order from someone who already decided. The whole game is the person who hasn't decided yet.
Your online booking storefront is branded to you — your name, your look — and the service menu is pulled from your own catalog. So the customer sees real services at real prices: your full front-end PPF, your interior detail, your ceramic package, laid out with photos and tiered options instead of a blank "what do you need?" box. They pick a service, add the upsell if it's offered, choose a slot that's actually open, and put a deposit down. It reads like a checkout, because that's what it is. It sells the job.
That framing does real work at midnight. A customer who wasn't sure whether they wanted the "partial front" or the "full front" can see both, see the price gap, and talk themselves into the bigger package — with nobody in the room to talk them out of it. The menu does the consultative selling you'd do in person, except it does it while you're asleep, and it never gets tired of explaining the difference between the two tiers for the hundredth time. I'm all OCD about this stuff: the storefront is just a version of my best sales conversation that runs 24/7 and never has an off day.
Bookings that land on the board automatically
Here's the part that separates a real booking system from a glorified contact form: the second someone books, it becomes an actual job on your job board and calendar. Not an email you have to read and re-type. Not a notification you copy into your "real" schedule later. A live job, sitting on the grid, with the customer, the vehicle, the service and the deposit already attached. You wake up, look at the board, and Saturday filled itself in overnight.
The double-entry tax is bigger than it looks. Every time a booking lands in one place and your schedule lives in another, somebody has to bridge the gap by hand — and that's where the sticky-note errors creep in. Two jobs written into the same bay. A booking that got taken but never made it onto the whiteboard. A customer who shows up for a slot nobody actually blocked. When the booking is the job, there's no gap to bridge, and there's nothing to forget to copy over.
The one that keeps you out of trouble is the bay guard. Because the storefront rides on the same calendar as everything else, it can't sell a slot you can't run. Two jobs can't land in the same bay at the same time — that's not a soft warning you can click past, it's enforced at the database level, so the calendar simply won't let it happen. That matters a lot more once the storefront is taking bookings at 2am with nobody watching. An always-open front door only works if it's physically incapable of promising Saturday at 9 to two different people. This one is.
Meet customers where they already are
The biggest reason shops put off online booking is a fear that turns out to be imaginary: "I'd have to rebuild my website." You don't. Whatever you're running now, the storefront drops into it with a single script tag — one line you paste in once. WordPress, Squarespace, Wix, Shopify, Webflow, Framer: pick your poison, the embed works the same. No developer, no redesign, no migration weekend. Your site keeps being your site; it just grows a "Book now" button that actually books.
And the website isn't even the important part. Most of your after-hours traffic isn't on your homepage — it's on your Instagram, or it found your Google Business profile after searching "PPF near me" at a red light. So put the booking link there. Drop it in your Instagram bio. Hang it off your Google Business profile so the "Book" button shows up right in the search result, next to your reviews, at the exact moment someone's deciding. Meet the customer on the surface they're already standing on instead of hoping they navigate to your site to find you.
And if you don't have a website at all? A lot of good shops don't, and I'm not going to pretend that's a crisis. The storefront can just be your site — a hosted page you send people to, take bookings on, and collect deposits through, without ever standing up a full website. Start there, add the fancy site later if you want one. The booking has to work first; the brochure can wait.
Deposits: the quiet filter
Here's the lever most shops sleep on. Your storefront can collect a deposit at the moment of booking — a flat amount or a percentage, set per service — and that one setting does two jobs at once. It holds the slot, and it filters your calendar.
The filtering is the underrated half. A deposit doesn't bother the serious buyer at all; they were always going to show, so paying now instead of later changes nothing for them. Who it stops is the tire-kicker booking five shops to "see who gets back to me," and the 11pm impulse that would've evaporated by Saturday morning. Those people bounce at the payment screen — which is a gift, not a loss, because now that slot is still open for someone who'll actually roll in. An after-hours booking with a deposit behind it is a committed job. An after-hours booking with nothing behind it is a maybe you scheduled around.
None of this touches you or a card in a drawer, by the way — the deposit runs through secure Stripe checkout, the same engine behind deposits and live-margin quoting on the sales side. Card in, deposit clears, slot locks, job on the board. If you want the full argument for why a deposit protects your schedule more than it protects your bank account, I made that case at length in the deposit-booking piece — but the short version is: stop holding your most valuable inventory, bay time, for free.
How much after-hours revenue are you leaving on the table?
I'm not going to hit you with a scary "73% of bookings happen after hours" stat, because an honest, authoritative one for detail and PPF shops doesn't exist, and I'm not in the business of inventing numbers to sell you software. But I don't need a survey. You already have the only numbers that matter — your own — so let's do the math on yourshop instead of somebody's.
Punch in roughly how many booking requests reach you after you've locked up, what share of those would actually book if there were a storefront to catch them, and your average ticket. Then set the deposit you'd collect. The calculator does nothing clever — it just multiplies your own inputs so you can see, in your own dollars, what an always-open front door is worth in a month. Nudge the numbers down if you're feeling conservative. Even the pessimistic version usually clears the cost of the software several times over.
Reader-driven estimate from your own numbers — not a guarantee.
Your numbers, not ours — set the after-hours requests you get, the share that would book, your ticket and your deposit, and see what an always-open storefront is worth in a month.
Turning it on this week
The honest setup story is anticlimactic, which is how you know it's real. Build your service menu once so the storefront has something to sell, set a deposit per service, and paste the embed script onto your site — or just grab the hosted page link if you'd rather skip the website step entirely. Then hang that link off your Instagram bio and your Google Business profile. That's the whole job. You can do it in an afternoon between installs.
The test I'd run before you tell anyone: book yourself. Open the storefront on your phone late one night, run a real booking through as if you were a customer, deposit and all, and watch it show up on the board in the morning. That single test tells you the thing you actually care about — that a stranger at midnight can turn into a committed job on your calendar without you lifting a finger. Once you've seen it work once, you'll trust it to run while you sleep.
The booking storefront isn't a paid add-on or a top-tier extra — it's part of the core system from the entry Essentials plan, and every plan starts with a 14-day free trial. So you can publish a real storefront, take a real test booking, and see the after-hours jobs start landing before you ever put a card down. The work you do on the business, not just init, starts with letting customers hire you at the moment they decide to — even when that moment is 11pm and you're asleep.
What it costs to turn on
The 24/7 booking storefront is included from the Essentials plan at $79/mo CAD, and every plan starts with a 14-day free trial — no credit card to start. Deposits and the job board come with it, so taking a committed booking at midnight isn't locked behind an upgrade. See pricing and the free trial to publish your storefront and take a test booking before you pay.
Frequently asked questions
Do I have to rebuild my website to use online booking?
No. You paste one script tag onto the site you already have — WordPress, Squarespace, Wix, Shopify, Webflow or Framer — and the branded storefront appears. You can also link to it from your Google Business profile or Instagram, or run it as your entire site if you don't have one yet. No developer, no redesign.
Where does a booking go after a customer submits it?
Straight onto your job board as a real job, with the customer, vehicle, service and deposit attached — nothing to copy into another system. Because the storefront uses the same calendar as everything else, the database-level bay double-booking guard still applies, so it can't oversell a slot you can't run.
Can I take a deposit at the time of booking?
Yes. The storefront can collect a flat or percentage deposit per service through secure Stripe checkout at the moment a customer books, which both holds the slot and filters out no-intent bookings. It's the simplest lever most shops have to protect the calendar, and it runs the same overnight as it does at noon.
Which plan includes the booking storefront?
The online booking storefront is part of the core product from the Essentials plan at $79/mo CAD, and every plan starts with a 14-day free trial. You can publish a real storefront and take a test booking before you ever put a card on file.
Gabriel, who runs a working PPF and detailing shop in Canada
Runs a working PPF and detailing shop in Canada · builder of Service VIN
Gabriel runs a working PPF and detailing shop in Canada and built Service VIN. He got his start detailing and wrapping his own car, taught himself color PPF, and spent his day job in digital marketing and SEO before building the shop software he could never find. Six years in, he writes to help other owners get out of the bay and actually run their business.
Keep reading
The newsletter
Get the next one in your inbox
Pricing, quoting, hiring and margin — written from the bay and the books. We send new posts and nothing else.
Run your shop on Service VIN
Quote for margin, book without double-booking, and put your follow-up on autopilot. Try every feature free for 14 days — no credit card required.