Skip to main content

Product spotlights

Service Catalog Software: Define Once, Reuse

Product spotlights9 min readMay 18, 2026By Gabriel, who runs a working PPF and detailing shop in Canada
A single service card at the center of a dark shop-software interface, with red-accented arrows flowing out to a quote, an invoice, a job board and a booking storefront.
Illustration

The short version

  • In Service VIN you define a service once — name, category, pricing model, photo — and reuse it everywhere.
  • Five pricing models are supported: flat, per-vehicle tier, per square foot, per hour, and custom.
  • Each service carries true profit margin, costed from the real film SKU and footage in your inventory.
  • That single definition flows into the live-margin quote builder, becomes invoice lines on approval, drops onto the job board as tasks, and powers the online booking storefront.
  • Services also map to the bays and stations that can run them, so scheduling knows where a job belongs.

The drift problem: one price, five places

If you've ever raised the price of a full front and then found the old price still lurking on your booking page, your website, and last week's quote template, you know the problem. A service should live in one place. Change it once, and it changes everywhere.

Here's how it usually goes. You bump the full front from one number to a better one — the film went up, your time is worth more, the old price was leaving money on the table. You update it in the quote tool. Done, you think. Two weeks later a customer books straight off your website at the old price, because the website was a separate list nobody remembered to touch. You honor it, because what else are you going to do, argue with a paying customer on day one? So the increase you decided on last month quietly didn't happen for that job.

Now multiply that. The price lives in the quote builder, in the booking page, on the marketing site, and in a couple of quote templates from last year that a tech still copies because it's faster than starting fresh. That's four or five separate copies of the same service, and every one of them is a chance to be wrong. They drift apart the moment any single one changes, and they never drift back on their own. This is price drift, and it doesn't feel like a crisis — it feels like a customer who "saw a different number online," a tech who quoted last year's rate, an invoice that doesn't match the estimate. Small stuff. It just happens to be small stuff that comes straight out of your margin.

The fix is boring and it's powerful: stop keeping five copies. Keep one. A service should be defined exactly once, and everywhere it shows up should be reading from that same definition — not a copy of it, the actual thing. That's what a real service catalog is, and it's the difference between a shop that speaks with one voice and a shop that's arguing with itself about what a job costs.

Price mismatches across booking, quotes & invoicesIllustrative example
Re-typed per channelOne catalog
Jobs with a mismatch
0%
0%
Price mismatches across booking, quotes & invoices
ItemRe-typed per channel (%)One catalog (%)
Jobs with a mismatch22%0%

Define a service once

Think of your catalog not as a menu you retype into every tool, but as your shop's operating definition of what you sell. "Full Front PPF" isn't a line of text you copy around. It's one record: a name, a category, a pricing model, a photo, and a real cost behind it. That record is the source of truth. Everything else in the shop points at it.

In Service VIN, the service catalog is exactly that — the single, structured place where each service is defined once and reused across the whole product. You set up "Full Front PPF" one time: what it's called, what category it lives in, how it prices, a photo a customer will actually recognize, and the film it consumes. From then on, when it appears in a quote, on an invoice, on the job board, or on your booking page, it's the same underlying service showing its face in a new place. Not a fresh copy you have to keep in sync by hand.

That sounds like a small organizing decision. It's actually the whole game. Once a service is a single record instead of scattered text, every question you used to answer five times — what does this cost, what's my margin, where can it run — has exactly one answer. And when that answer needs to change, you change it in one spot. The retyping goes away, and so does the drift that retyping causes.

Five pricing models, because your work isn't one shape

Here's where a lot of catalog tools fall down: they assume every service prices the same way. Your work doesn't. A full front and a paint correction and a strip of tint are three totally different shapes of job, and forcing all of them into one pricing box means you're fudging at least two of them.

So the catalog supports five pricing models, and you pick the one that matches the work. Flat for the service that's the same every time — a headlight pair, a decontamination wash. Per-vehicle tier for the work that scales with the car: a full front on a coupe and a full front on a lifted truck are not the same amount of film or the same amount of your day, so they shouldn't be the same price. Per square foot for coverage work, where the honest unit is area — big wrap jobs, partial coverage. Per hour for time-priced work like paint correction, where the variable that actually costs you is the clock, not a panel count. And custom for the oddball a customer walks in with that doesn't fit any bucket — you price it per quote and move on.

The point isn't to give you five knobs for the sake of it. It's that the price model should tell the truth about how a job actually eats your resources. Tier the full front by vehicle because bigger cars eat more film. Bill correction by the hour because a swirled black single-stage eats more of your day than a clean silver. When the model fits the work, the number is defensible — to the customer, and to you at the end of the month when you're checking whether the shop actually made money.

Margin baked in from real film cost

A price you typed and hoped for isn't a price. It's a wish with a dollar sign. The thing that turns it into a real number is knowing what the service costs you — and on film work, that means knowing the film.

This is the part other catalogs skip. In Service VIN, a catalog service links to the actual film SKU it consumes and an estimated footage, so each price tier carries a real unit cost pulled from the real film cost in your inventory — not a guess you set up once and forgot. The margin you see on the service is a true margin, costed from the roll you're actually going to cut into. Film prices move — freight, exchange rate, a lot that came in higher — and because the catalog reads its cost from the real roll, your margin moves with reality instead of lagging behind it by a year.

That real cost is what makes everything downstream trustworthy. When a service lands in a quote, the margin shown as you build isn't decoration — it's costed from your inventory, so you're deciding whether to discount with the real number in front of you, not after the job's done and it's too late. A catalog without cost behind it just organizes your prices prettily. A catalog with real cost behind it tells you which of your services are actually worth running.

One edit, four surfaces

Here's the payoff, and it's the whole reason a single catalog is worth caring about. Because a service is defined once, that one definition flows outward into every corner of the shop that needs it. You don't push it anywhere. It's already the same thing wherever it appears.

It shows up in the live-margin quote builder with its price and profit ready to go. When that quote is approved, the same lines become the invoice automatically — no re-keying, no second version of the truth that might not match the estimate. It drops onto the job board as tasks for the crew, so the work that got sold is the work that shows up in the bay. And any service you mark active and show online is bookable by customers 24/7 through the booking storefront. One record, four surfaces, all reading from the same source.

Which means when you raise the price of the full front, you raise it once — and the quote builder, the next invoices, the job board and your booking page all update, because there was never more than one copy to begin with. No stale number waiting on the website to embarrass you. No quoting last year's rate by accident. The timeline below walks one service through that whole trip, from the moment you define it to the moment you edit it and every surface catches up.

One edit, four surfaces
  1. 1

    Define once

    Create 'Full Front PPF' — pricing model, photo, and margin from your film SKU.

  2. 2

    Quote

    It appears in the live-margin quote builder with profit shown as you build.

  3. 3

    Invoice

    On approval it becomes an invoice line automatically — same lines, no re-keying.

  4. 4

    Job board

    It drops onto the board as a task for the crew in the bay.

  5. 5

    Storefront

    Marked active and shown online, it's bookable 24/7 on your storefront.

  6. 6

    Edit once

    Raise the price and every surface updates — no stale numbers anywhere.

Illustrative flow of a single catalog service across the product.

The two-minute drift audit

Pull up your three best-selling services and check the price in every place a customer can see it: your quote template, your booking page, your website, your last few invoices. If any two disagree, that's not a typo — it's the tax you pay for keeping copies instead of one definition. It's also exactly the leak a single catalog closes.

Services mapped to bays and skills

A price is only half of what a service is. The other half is where it can actually run. A ceramic coating needs a controlled, dust-managed space; a big wrap needs room to lay film; correction needs a bay with the right lighting. If your scheduling doesn't know that, it'll happily book a coating into the bay that's wrong for it, and you find out when the tech does.

So the catalog carries that too. New in this release, you set up your bays by type and capacity, then map each service to the stations equipped to run it — so work only ever lands where it fits. The same definition that prices "Full Front PPF" also knows which bays can take it, and that feeds straight into capacity planning and the profit-ranked slot suggestions that pick where a job should go. Price and place, coming out of one record, so the schedule and the quote can't disagree about what a job is or where it belongs.

That's the quiet superpower of defining a service once. It's not just a shared price — it's a shared understanding of the work that every part of the shop can rely on. Sales, the board, the schedule, the storefront: all of them reading the same truth, because there's only one truth to read.

Building a catalog that sells and holds margin

Setting up a catalog is a good excuse to fix your menu while you're at it. A few things I'd do if I were building yours from scratch.

Give customers a ladder, not a wall of options. Good-better-best on your core offer — a partial front, a full front, a full-front-plus — lets people trade up on their own, and it makes the middle option feel like the reasonable choice, which it usually is. Break out your add-ons as their own services instead of burying them: headlights, rockers, door cups, a track-pack. They're easy yeses at the counter, and they're pure margin when they're already defined and priced instead of quoted off the top of your head.

Set the pricing model honestly — tier the full front by vehicle, bill correction by the hour — and let the real margin on each service tell you the truth. If a service you love running shows a thin margin every time, that's not a reason to ignore the number. It's a reason to either raise the price or understand why you're keeping it. The catalog gives you that read without you having to open a spreadsheet.

And here's the part that matters for whether you'll actually keep it up to date: this isn't a premium feature gated three tiers up. The service catalog, live-margin quotes, the job board and the booking storefront are all included from Essentials up, the entry plan. A single source of truth for what you sell isn't a luxury — it's the baseline for running a shop that isn't fighting itself, and it's priced that way.

We're all installers before we're business owners. The craft is why you started, and nobody got into this to maintain a price list. But the version of you that's still here in five years is the one whose shop speaks with one voice — same price, same margin, same truth, everywhere a customer runs into it. Define it once. Let it run everywhere. Then go back to the bay.

Frequently asked questions

What pricing models does the service catalog support?

Five: flat rate, per-vehicle tier, per square foot, per hour, and custom. That covers the way film, coating, tint and detail work actually price — a full front tiered by vehicle size, paint correction by the hour, coverage by the square foot — without forcing everything into one shape.

If I change a service's price, do I have to update it everywhere?

No — that's the whole point of a single catalog. A service is defined once and reused, so editing it updates the quote builder, new invoices, the job board and your online booking storefront. You stop chasing a stale price across five places.

How does a catalog service know its margin?

Each service links to the real film SKU and estimated footage it consumes, so it carries a true profit margin costed from your inventory rather than a guessed list price. When you quote from the catalog, you see profit before you send, and it stays accurate as your material costs change.

Does the catalog connect to scheduling?

Yes. Services map to the bays and stations that can actually run them, so the same definition that prices a job also tells the schedule which bay it belongs in. That feeds capacity planning and the profit-ranked slot suggestions.

Gabriel headshot

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.

New posts about twice a month. No sales blasts, unsubscribe in one click.

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.