1. Home
  2. Features
  3. Data Migration
Data Migration ยท Built into RootControl

Switching tools? Bring your whole history with you.

Your customers, your properties, the invoices people still owe you, and years of service records, all moved into RootControl. A guided wizard reads your spreadsheets, matches the columns for you, and shows you a full preview before a single record is saved. Nothing gets left behind on the old system.

Customers & properties Open invoices Service history AI column matching Preview before save QuickBooks sync
Why operators put off switching

The fear isn't the new tool. It's leaving the old one.

You've got a decade of customers, properties, and history in your current system. The thing that keeps you stuck isn't whether RootControl is better, it's the dread of starting from an empty screen. Here's what usually holds people back.

"I'll lose ten years of customer history."

Every property you've ever serviced, every note, every past job. Re-typing it by hand isn't realistic, so the old system stays open in another tab forever and you're paying for two tools at once.

"What about the money people still owe me?"

Open invoices don't pause while you switch. If your accounts-receivable picture doesn't come across correctly, you risk losing track of who owes what the moment you flip the switch.

"My data won't fit their format."

Your export has its own column names and quirks. The worry is days of cleanup, a botched import that creates duplicates, and no way to undo it once it's in.

How a migration runs

Four steps from spreadsheet to stocked account

The same guided wizard handles every record type. You stay in control the whole way, and nothing touches your account until you say so.

1

Export your data and drop in the file

Pull a CSV export from your old system, or use the spreadsheets you already keep. Pick what you're importing, customers, properties, invoices, and so on, then upload the file. If you'd rather work from the exact format, download a ready-made template for that record type with one click.

2

The wizard matches your columns for you

RootControl reads your file's headers and uses AI-assisted matching to line each one up with the right field, "Client Name" to customer name, "Street" to address, and so on. Every suggestion is shown for you to confirm or change with a dropdown. If your headers already match, this step is skipped entirely.

3

Preview exactly what will happen

Before anything is saved, you get a preview: how many records will be created, how many will be skipped, and the specific reason for each skipped row, by line number. Nothing is written to your account yet, so you can go back, fix the file, and check again as many times as you like.

4

Commit, with the problem rows set aside

When you commit, the good rows import and only the rows with issues are skipped, so one missing email never blocks the whole file. You get the same line-by-line report of what came in and what to fix. Include your old record IDs and you can re-run the file safely later without creating duplicates.

What comes over

Your book of business, not just a contact list

A migration isn't worth much if it only brings names and phone numbers. RootControl moves the records you actually run on, and the history that makes them useful.

Customers, Properties & Leads

The core of your book: every customer with their contact and billing details, every property tied to the right customer, and any open leads still in your pipeline.

  • Customers with email, phone, and billing address
  • Properties matched to their customer, with lot size and access notes
  • Open leads with source, service requested, and budget
  • Customers and properties can also be exported back out any time
All plans

Open Invoices & Payments

The money side comes over correctly. Bring open invoices with the balance still owed and past payments already applied, so your accounts-receivable picture is right from day one.

  • Include how much is already paid; balances are set accordingly
  • Fully paid invoices come in marked paid; partial ones come in as still owed
  • Totals are kept exactly as you provide them, with no surprise tax recalculation
  • Past payments link back to the invoice they paid
All plans

Service History

The reason customers trust you is the years of work behind them. Bring completed jobs and service records across so the full story shows up on each customer's timeline.

  • Past jobs with date, service, amount, and notes
  • Lands on the customer and property timeline, badged as imported
  • Marked as history, so it never gets re-scheduled or re-notified
  • Gives new crews the full context on a property from day one
All plans

Estimates & Contracts

Past proposals and the agreements you're still servicing come too, so renewals and follow-ups have something to build on instead of starting blank.

  • Past estimates with their status and total
  • Service agreements with billing amount and frequency
  • Logged calls, emails, and notes kept on the customer timeline
  • Old contracts never trigger renewal notices on import
All plans

Operations: Catalog, Fleet & Stock

The day-to-day records that run the shop come across as well, so estimating, purchasing, and equipment tracking are ready the moment you log in.

  • Your product and service list with pricing
  • Expenses with date, vendor, and classification
  • Vehicles and equipment with make, model, and odometer
  • Inventory items, vendors, and hardscape materials
Professional+

AI-Assisted Column Matching

You don't have to reformat your spreadsheet to fit ours. RootControl reads your headers and lines them up with the right fields, and you confirm or adjust every match before continuing.

  • Headers like "Client Name" get matched to the right field for you
  • Change any match with a dropdown; nothing is assumed silently
  • If your headers already match, the step is skipped
  • Download a ready-made template for any record type
Every import

Preview Before Anything Saves

No leap of faith. Every import runs a dry preview first that shows what will be created, what will be skipped, and exactly why, before a single record lands in your account.

  • See created, skipped, and error counts up front
  • Each problem row is called out by line number with the reason
  • Good rows import even if a few rows have issues
  • Re-run safely later without creating duplicates
Every import

QuickBooks Sync & Vendor Backfill

Already on QuickBooks? Connect it and keep invoicing in sync both ways. And if your vendors only exist as names on old bills, one pass turns them into real, managed records.

  • Two-way QuickBooks Online sync for invoices
  • "Backfill from invoices" builds vendor records from supplier-invoice history
  • Matches existing vendors regardless of capitalization
  • Reports what it created versus linked so you can review
Professional+
Why it's safe

Built so a bad import can't bite you

The three things that hold people back are the three things we designed around.

Nothing gets left behind

Customers, properties, open balances, and years of service history all come over, so the old system becomes a backup, not a tab you keep open forever.

No flood of old emails

Imported history is flagged as the past. No reminders on old invoices, no late fees, no renewal notices, and no jobs landing back on the schedule.

No duplicates, no guesswork

You preview every import before it saves, good rows come in while problem rows wait, and re-running a file skips what's already there.

FAQ

Data Migration FAQ

What can I bring over from my old system?
Your live records and your history. On the live side: customers, properties, leads, your product and service list, expenses, vehicles and equipment, inventory items, and vendors. On the history side: past jobs and service records, open invoices (with how much has already been paid), payments, past estimates, contracts, and logged calls, emails, and notes. Everything comes in from a CSV file, which every common tool and spreadsheet can export.
Do my spreadsheet column names have to match exactly?
No. The import wizard reads your file's headers and uses AI-assisted matching to line up your columns with the right RootControl fields. You see every suggested match and can change any of them with a dropdown before you continue. If a header already matches, the wizard skips the mapping step entirely. You can also download a ready-made template for each record type if you'd rather start from the exact format.
What if some rows have errors?
Before anything is saved, the wizard runs a preview that shows how many records will be created, how many will be skipped, and the exact reason for each skipped row by line number. When you commit, good rows import and only the problem rows are skipped, so one bad address or missing email never blocks the whole file. You fix those rows in your spreadsheet and run them again.
Will importing years of old invoices spam my customers?
No. Imported history is flagged as historical, which means it lands on the customer's timeline and your reports but stays out of live workflows. No payment reminders go out on old invoices, no late fees accrue, no renewal notices fire on past contracts, and old jobs never get scheduled or trigger crew notifications. Your past shows up as a record, not as a flood of emails.
Can I import open invoices customers still owe me?
Yes. When you import an invoice you can include how much has already been paid, and RootControl sets the balance accordingly: fully paid invoices come in marked paid, and ones with a balance come in as still owed so your accounts-receivable picture is correct from day one. Totals are stored exactly as you provide them, with no surprise tax recalculation.
Does it work with QuickBooks?
Yes. Alongside CSV imports, RootControl connects to QuickBooks Online and keeps invoicing in sync both ways, so you can pull existing invoices across and keep your books aligned after you switch. If your vendor names live in years of supplier invoices, a "Backfill from invoices" tool also turns those into managed vendor records in one pass.
Can I run an import again if I make a mistake?
Yes. If you include your old system's record IDs in the file, re-running the same import recognizes records you already brought over and skips the duplicates instead of creating them twice. That means you can do a small test batch first, check it, then run the full file with confidence. Customers, properties, and your product list can also be exported back out to CSV any time for a backup or a review.
Related capabilities

Explore more of RootControl

Get Started

Bring a real export to a walkthrough

Send us a spreadsheet from your current system and we'll walk you through the import live: matched columns, a full preview, and your customers and history landing in RootControl, before you commit to switching.