Skip to main content

Product spotlights

Import to a Detailing CRM: Bring Your History In Fast

Product spotlights8 min readJune 19, 2026By Gabriel, who runs a working PPF and detailing shop in Canada
Records flowing out of a faded old app into an organized Service VIN table of customers, vehicles and invoices — a clean data migration.
Illustration

The short version

  • The reason most owners stay on software they've outgrown isn't loyalty — it's the fear of losing their history when they switch.
  • Service VIN's import wizard brings customers, vehicles and invoices (with payments) over from Urable, Tint Wiz, OrbisX, QuickBooks Online, Zoho Books or a plain CSV.
  • It handles up to 5,000 rows per file, auto-matches your columns against the source preset, and validates every row before a single one is written.
  • Records match by email or phone and de-dupe, and original invoice numbers are kept when free — so nothing collides, doubles or gets lost.
  • It's a guided, few-step wizard you run yourself, and it ships on every plan — not a support ticket and a two-week wait.

The real reason you haven't switched

The thing that keeps owners stuck on software they hate isn't the software. It's the fear of moving. Years of customers, vehicles and invoices trapped in the old system, and the dread that switching means losing it all or retyping it by hand. That fear is about the only thing the old vendor has left keeping you.

I want to name that honestly, because I've felt it. You've complained about your current tool for two years. You know exactly what's wrong with it. And you're still logging into it every morning, because somewhere in there is your whole book of business — every customer, every truck, every invoice you've ever written — and the thought of moving that makes your stomach drop. What if a thousand records vanish? What if "migration" means you and a spreadsheet at midnight, retyping phone numbers until your eyes cross?

So you stay. Not because it's good. Because leaving feels expensive and risky, and staying feels free. It isn't free — you're paying for it in every clunky workflow and every feature you wish you had — but the cost is spread out and quiet, and the cost of moving looks like one big scary lump. That's the whole trap.

We're all installers before we're business owners, so most of us treat "the software situation" the way we treat a bad squeegee: we work around it because swapping it feels like a project. The point of a real import tool is to shrink that lump until moving stops being a project and starts being an afternoon. Let's take the fear off the table.

Getting your history in: re-type vs importIllustrative example
Re-type by hand
0 hrs
Guided import
0 hrs

Illustrative — actual time depends on how many customers and jobs you're bringing over, but the shape holds: importing is a fraction of re-keying.

Getting your history in: re-type vs import
ItemValue ( hrs)
Re-type by hand20 hrs
Guided import1 hrs

What actually comes over

First, let's be specific about what you get to bring, because "import your data" is a phrase every vendor uses and half of them mean "here's a contact list." A contact list isn't your business. Your business is who your customers are, what they drive, and what they've paid you.

The Service VIN import wizard brings across three things that actually matter:

  • Customers and leads— with their notes, tags and lead source attached, and the old system's record ID kept on each one so you can trace anything back later.
  • Vehicles, linked to the right customer — year, make, model, VIN and plate, wired to the person who owns them, so a car is quotable on day one instead of an orphaned row.
  • Invoices, with their payments — statuses (paid, partially paid, open, void), subtotals, tax, totals and balances, plus the money already collected written into the payment ledger as real records. Your receivables list is honest from the first login.

It reads presets for the systems shops actually leave: Urable, Tint Wiz, OrbisX, QuickBooks Online and Zoho Books, plus a plain-CSV path for anything else that can export a header row. If you're coming off Urable or Tint Wiz specifically, those presets already know the typical column layout, which is why the matching does most of the mapping work for you instead of you doing it field by field.

One honest boundary: Service VIN isn't an accounting program, so "import" here means your operating history — customers, cars, jobs and the invoices tied to them — not your general ledger. Keeping today's money flowing to your books going forward is a different job, and that's what integrations handle once you've moved in. Get the history in once; let the ongoing sync ride after.

How the move actually goes, step by step

  1. 1

    Export your data from the old tool

    Open your current software and export your customers — and, if it lets you, your invoices — to a CSV. Each source preset points you at the right export button, whether you're leaving Urable, Tint Wiz, OrbisX, QuickBooks Online or Zoho Books. One file for customers and one for invoices is the usual shape.
  2. 2

    Upload it and let the columns match themselves

    Drop the file into the wizard. It reads your header row and auto-matches each column to the right Service VIN field against your platform's preset, so you're not lining up fields by hand. Anything it isn't sure about you set with a dropdown, with live examples pulled from your own file. Each file carries up to 5,000 rows; a bigger book just splits across a few uploads.
  3. 3

    Read the validation report before anything is written

    The wizard dry-runs the whole file first and hands you a report: what's ready, what's flagged but still importing, and what would be skipped and exactly why, down to the row number. You commit with your eyes open instead of auditing a half-finished migration after the fact.
  4. 4

    Import — matched, de-duped, nothing double-billed

    Hit import. Customers match by email or phone and de-dupe instead of doubling, original invoice numbers are kept whenever they're free, and the writes are duplicate-safe, so re-running a file can't double-bill anyone. Keep the report as your migration receipt.

The de-dupe is the part that lets you relax

Here's the detail that turns a migration from nerve-wracking into boring, which is exactly what you want a migration to be. Every write is duplicate-safe. Customers are matched by email, then phone, so the same person coming in twice lands as one record, not two. Invoices are matched by customer, total and date, so re-importing the same export can't bill anyone a second time.

Why does that matter so much? Because it kills the "I can only do this once and I'd better get it perfect" pressure. Fat-finger a column mapping and notice afterward? Fix the mapping, drop the same file back in, and re-run it — anything already imported just skips. The database itself enforces this: a VIN that's already in your shop can't be double-created, so a duplicate row carrying a new car simply adds that car to the existing customer instead of cloning the person. You get a two-minute do-over, not a disaster.

Picture the ugly version this prevents. You export from your old tool, import, then spot that the "Mobile" column went into a notes field instead of the phone field. In a lot of systems, that's a nightmare — you're now hand-deleting a few thousand half-broken records before you can try again. Here you fix the mapping, re-drop the exact same file, and the second run recognizes everyone it already has and only backfills the phone numbers. The mistake costs you two minutes and a coffee, not your Saturday.

Invoice numbering is handled with the same care. Your original numbers are kept as-is whenever they're free in your shop. If a number is already taken or isn't numeric, Service VIN assigns the next clean one and stashes the original on the invoice's notes — and your future invoices keep counting above the imported history, so nothing collides down the road. That's the sort of thing you never think about until it goes wrong at tax time, so it's built to not go wrong.

And the whole thing is a dry run until you say go. The wizard checks the entire file, shows you the outcome — ready, flagged, skipped, each explained by row number — and only then writes. That review step is yours to take as long as you like. The validating is fast; deciding you trust it is the part that's allowed to be slow.

Big book? It just splits across files

Each file carries up to 5,000 rows. If your history is bigger than that — and after a few good years, it should be — you don't hit a wall, you just split it across a few uploads. Customers in one pass, invoices in another, or the invoice history broken into a couple of files by year. Because the writes are duplicate-safe, the seams between files don't cause trouble: overlap a row and it skips.

The counter below is an example, not a measurement — plug your own numbers into your head instead. But it shows the shape of it: a shop with a few thousand customers and several thousand invoices isn't one heroic all-nighter, it's a handful of files you feed in one after another while the rest of the shop keeps running.

How a big book splits into uploads (illustrative example)Illustrative example
Customer records in this example book
Invoices + payments in this example book
Uploads, at up to 5,000 rows per file
How a big book splits into uploads (illustrative example)
MetricValue
Customer records in this example book1,800
Invoices + payments in this example book6,400
Uploads, at up to 5,000 rows per file3

Test the whole thing on the free trial

Every new signup starts on a 14-day full-featured trial with no card required, and import ships on every plan — so you can run your real migration, poke at the imported records, and see your own book living in Service VIN beforeyou commit a dollar. That's the honest way to buy shop software: bring your history over, then decide. Plans and the trial live on the pricing page.

After the import: verify, then connect

Once the last file lands, do two quick things and you're done. First, verify counts — glance at your customer total and your invoice total against what the old system reported, and skim the validation report for anything that got skipped so there are no surprises. Every skipped or repaired row is listed with its reason, so this is a five-minute sanity check, not an audit.

Second, connect the tools that carry money and time going forward. The import is a one-time move of your past; integrationskeep your present in sync — pushing invoices and payments to QuickBooks or Xero, keeping your calendar honest — so you're not back to retyping the same job into three apps. Different jobs, and you want both: the history in once, then the ongoing data riding on its own.

That's really the whole thing. Your history was never actually a hostage — it just felt like one, because the old vendor was quietly counting on that feeling to keep you paying. Take an afternoon, bring it with you, and go run your shop somewhere you actually like logging into. The bay work will still be there tomorrow. The retyping doesn't have to be.

Frequently asked questions

Which systems can I import from?

The wizard has source presets for Urable, Tint Wiz, OrbisX, QuickBooks Online and Zoho Books, plus a plain-CSV path for anything else. Those presets know the typical column layout of each system, so the header matching does most of the mapping work for you instead of you lining up fields one by one. If your tool isn't on the list but can export a CSV with a header row, the CSV path still imports it and you map any stray columns with a dropdown.

How much data can I bring, and what comes over?

You can import up to 5,000 rows per file, and you bring over customers, their vehicles, and invoices with payments. For a bigger history you split it across multiple files. The goal is that your real book of business — who your customers are, what they drive, and what they've paid — lands in Service VIN, not just a bare contact list.

Will I end up with duplicates or clobbered records?

No. Customers are matched by email or phone and de-duped, invoices are matched by customer, total and date, the writes are duplicate-safe, and original invoice numbers are kept when they're free. Because it's duplicate-safe, you can re-run an import — say, after fixing a column mapping — without turning your database into a mess of doubles.

Do I need help from support to do this?

Not for a standard import. It's a guided wizard you run yourself: upload, review the auto-matched columns, read the validation report, and import. It's not a support ticket and a two-week wait. Import is included on every plan with no migration fee, and a real person is an email away if a specific file gives you trouble.

How long does it actually take?

That depends on your file size and how easy your old tool makes the export, so I won't promise a single number for every shop. What I can say: the column matching and validation report are quick, a file up to 5,000 rows imports in one pass, and a larger book just splits across a few files. The slowest part is usually finding the export button in your old software.

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.