How to switch POS systems without losing data

A 6-step migration playbook for operators changing POS vendors. What transfers cleanly, what doesn't, and how to run two systems in parallel without breaking service.

Lucas Hartwell
8 min read
How to switch POS systems without losing data — visual guide showing migration steps and key considerations

The day you decide to switch POS systems, the loudest voice in your head is the one asking "what about all the data?" Years of sales history, hundreds of menu items, thousands of loyalty members, gift cards still floating in customers' wallets. Vendors that want you to stay will lean on that fear. Vendors that want you to switch will wave it off as "don't worry, we'll handle it."

The truth is between the two. Some data transfers cleanly with a CSV export and a Tuesday afternoon. Some data is gone the moment you sign the next contract. Some sits in between and depends entirely on the old vendor's willingness to hand it over — and that willingness varies.

This is the playbook for switching POS without losing what matters. I've run it three times on my own restaurants and helped a dozen other operators run it on theirs. The pattern is the same regardless of which direction you're moving.

Step 1: Audit your data before you give notice

Before you do anything else, log into your current POS back office and catalog every data type you care about. Most operators discover something they'd forgotten was even in there. Build this list:

  • Menu items — names, prices, modifier groups, course mappings, printer routes, recipe data if you have any inventory linkages.
  • Customer database — names, emails, phone numbers, loyalty balances, gift card balances, charge accounts, account history.
  • Sales history — by item, by daypart, by employee, by location. Most exports go back 24 months by default; some vendors limit it.
  • Employee records — names, pay rates, tip-pool settings, schedule history, shifts worked.
  • Discounts and comps — every comp button you've ever created and what it maps to in your books.
  • Reports you actually use — daily sales summary, labor %, void reports, your end-of-night flash. List them by name.
  • Integrations — accounting (QuickBooks, Sage), payroll (Gusto, ADP), inventory (xtraCHEF), online ordering (DoorDash, Uber Eats, Grubhub), reservations, loyalty platforms, gift card platforms.

Then walk through your old vendor's export capabilities one by one and mark each item as export available, partial export, or vendor-controlled. The vendor-controlled items are where the real migration work lives.

Step 2: Get every export possible before you give notice

This is the single most important paragraph in this post: pull your exports while you are still a paying customer in good standing. The moment you announce you're leaving, friendly support relationships become "I'll have to escalate that to your account manager, who is booked through end of week." Sometimes that's accidental. Sometimes it isn't.

Run all the exports while the relationship is still warm:

  • Menu CSV — items, prices, modifiers.
  • Customer database CSV — full email/phone list, opted-in status if available.
  • Sales history — request 24 or 36 months of transaction-level data if available. Smaller cuts (item-level, daypart) can be regenerated later; transaction-level is the master data and is hardest to get twice.
  • Loyalty member roster with current balances (this is the highest-risk data category — see step 3).
  • Gift card balances with serial numbers (also high-risk).
  • Employee roster and pay rates.

Save everything to two locations: a folder on your local machine and a copy in Google Drive or Dropbox. Date the folder. Don't keep this stuff only in the POS's cloud — that connection goes away when you cancel.

Step 3: Negotiate loyalty and gift card balances explicitly

The two data categories operators lose most often in POS migrations are loyalty point balances and outstanding gift card balances. Neither transfers automatically. Both have to be handled deliberately.

Loyalty points. Your existing program lives in your old POS or in a third-party loyalty platform integrated to it. When you switch POS, the points database doesn't come with you unless you specifically extract the member roster + point totals and rebuild the program in the new system with imported balances.

The migration approach: export the full member list with current balances, set up the new loyalty program in the new POS to mirror the old program's earn/burn ratios, then import the member roster with balances pre-loaded. Most modern POS systems support a customer CSV import with a balance column. Confirm this is supported BEFORE you sign the new contract.

Gift card balances. Same issue with more legal weight. Gift cards are a real liability on your balance sheet — money customers gave you that they're entitled to redeem. You can't just "lose" their balances. Three options:

  1. Re-import via your new vendor. If your new POS supports custom-balance gift card import (some do, some don't), export every active card with serial number + remaining balance, then bulk-import into the new system. Active cards continue to work.
  2. Honor manually for a transition period. Keep the old gift card serial numbers in a spreadsheet. When a customer presents one, look it up manually, comp the order, and decrement your spreadsheet. Painful but possible for small balances.
  3. Buy out the liability. Some operators offer customers a swap — trade your $50 old gift card for a $55 new one. Costs a little margin but cleans the slate and avoids the manual lookup forever.

Decide which approach you're taking BEFORE you migrate, not after.

Step 4: Run two systems in parallel for 7–14 days

Cutover-on-a-single-day migrations are how disasters happen. The correct approach is to run two systems in parallel through the transition.

During parallel period:

  • The new system is live and processing real orders. Front-of-house uses it for everything.
  • The old system stays on, accessible from the back office, for the pure purpose of looking up historical data. Don't process orders on it. Don't try to keep it in sync. Read-only reference only.
  • Your team has access to both, knows which one is live, and knows the old one is for lookups only.

7 days is the minimum. 14 is safer. The parallel period exists for one reason: when your new POS does something unexpected, you need fast access to your old data to debug. After two weeks of clean operation, you can decommission the old system with confidence.

What to do during the parallel period:

  • Verify nightly sales totals match what your team is reporting.
  • Spot-check a few customer accounts to confirm loyalty + gift card data transferred correctly.
  • Run your standard end-of-week reports in the new system and confirm they tell you what your old reports told you.
  • Train any staff who weren't on the cutover-week training.

Step 5: Disconnect integrations deliberately

Your old POS isn't just a standalone box — it's plugged into your accounting software, your payroll system, maybe your inventory, your online ordering aggregator, your reservations platform. Every one of those integrations needs to be redirected.

Order matters. Disconnect in this sequence:

  1. Online ordering aggregators — pause incoming orders during the cutover hour. Redirect orders to the new POS's integration.
  2. Accounting sync — switch the source from old POS to new POS at the end of a clean accounting period (last day of a month or a pay period).
  3. Payroll integration — same; switch at a pay-period boundary so timecards aren't split.
  4. Inventory linkages — redirect to new POS once you've confirmed the new system's menu items map correctly to your inventory.
  5. Reservations, loyalty, gift card platforms — switch when you import balances (step 3).

For each, take a screenshot of the integration settings in the old POS before you disconnect. You'll need those settings to reconfigure the new one.

Step 6: Cancel correctly

This is where the old vendor's contract terms matter. Read your agreement before you cancel. Common gotchas:

  • Notice period. Most contracts require 30, 60, or 90 days written notice. If you skip this, you'll keep getting billed past the date you stopped using the system.
  • Auto-renewal language. Many contracts auto-renew for another 12 or 24 months on the anniversary unless you give written notice in a specific window (usually 30–90 days before renewal). Miss the window and you owe the next term.
  • Hardware return. If your hardware is leased, the contract usually requires you to return it in working condition by a specific date. Document the return shipment with photos and tracking.
  • Early-termination fees. If you're leaving before contract end, the fee structure is in the contract. Sometimes it's a flat amount, sometimes it's the remaining months' subscription times some multiplier. Calculate it explicitly.
  • Data access after cancellation. Some vendors cut you off from the back office immediately on cancellation. Others give you 30–90 days of read-only access. Know which you have. If it's the former, download everything BEFORE the cancellation date.

Cancel in writing (email is fine), keep the confirmation, and follow up if you don't get acknowledgment within a few business days.

How long this actually takes

For a single-location restaurant: 4–6 weeks end to end. Two weeks of prep (exports, integration mapping, training plan), one cutover weekend, two weeks of parallel operation, then decommission.

For a multi-unit group: 6–12 weeks, often staggered by location so the operations team has bandwidth. Start with one pilot location, prove the playbook works, then roll forward.

Plan for downtime to be zero, but budget for it to be 1–2 hours at the cutover moment. The new system being online doesn't mean your team knows where every button is yet. The first dinner service on the new system is the riskiest one. Schedule it on a Tuesday, not a Saturday.

How Katalyst handles the migration specifically

I work at Katalyst, so this section is the part where I tell you what the platform does differently — verify it against the playbook above.

Katalyst is built around the assumption that operators are switching from an existing POS rather than starting fresh. Concretely:

  • Customer CSV import with balance columns: loyalty point totals, gift card balances, and account credits import in bulk during cutover. No customer loses balances; no "honor manually" workaround.
  • Sales history import: 24+ months of transaction-level data imports into Katalyst's reporting layer so your year-over-year comparisons keep working after the switch. Most cloud-first competitors discard this on migration.
  • Vendor-specific switch playbooks: we publish full migration guides for the major vendors with timeline, data table, and hardware sunset specifics — from Toast, from Square, from Aloha, from Clover. Each was written by a Katalyst team member who's run the migration on a real operator's system, not a marketing draft.
  • Free rate analysis on your current statements: pull the last three months of merchant statements and we'll show you the exact dollar savings on Katalyst's interchange-plus rates vs. your current bundled-rate processor. No demo required first.
  • Month-to-month contract option: if Katalyst stops earning your business after the switch, leave with 30 days notice. The discipline that comes with that is on us — not buried in a 36-month lock-in paragraph.

The migration playbook in this post works for any vendor you're moving to. What I can attest to is that Katalyst built the platform to absorb the migration cleanly, because the founders (operators themselves) did this exact migration multiple times before building the company.

What to do this week if you're thinking about it

Three concrete steps:

  1. Pull the export list above on your current POS. Don't commit to anything. Just verify what you can extract before you start evaluating alternatives.
  2. Read your current contract — specifically the cancellation and auto-renewal sections. Calendar the cancellation window.
  3. Make a short list of new vendors with published pricing and month-to-month or annual contracts. Skip any vendor that won't put pricing in writing — that information asymmetry is the first sign of the lock-in pattern that produced the migration in the first place.

Then run rate analyses and demos on the short list. The migration is the work, but the work is doable. Operators do it every month. The data loss horror stories almost always trace back to skipping step 1 or step 2 above. Don't skip them.

Ready to switch?

See how Katalyst handles your service style

A 30-minute walkthrough of the platform, tuned to how your restaurant actually runs.