JET POS / Guides / Switching POS systems

Migration

How to switch POS systems without closing for a day

You don't switch in a day. You switch in about two weeks and cut over in an hour. Here's the runbook, including the three things that don't move themselves.

Two POS terminals side by side on a restaurant counter during a changeover, one powered down, one running
The old system stays powered on and read-only for a week. That's not indecision — it's the plan.

Aman Narang, the co-founder and chief executive of Toast, described his own product's switching costs on NPR's How I Built This in a way no marketing department would have approved:

"Because these systems are hard to switch. And people would describe these switches as like root canals."

Aman Narang on How I Built This with Guy Raz, transcribed by Reforming Retail, 4 August 2026.

He wasn't complaining. He was explaining the business.

Merchant churn in restaurants runs somewhere between 25% and 45% a year, on a benchmark published by the payments company Clearly Payments — a vendor figure rather than an audited industry statistic, so treat the range as indicative. The same analysis finds merchants on embedded payment platforms retain two to four times better, and is explicit about why: increased switching friction and deeper integration into daily workflows.

Modern POS systems aren't stickier because they're better. They're stickier because leaving was designed to be hard.

It's still very doable. It just has to be done in the right order.

The short answer

You don't switch in a day — you switch in about two weeks and cut over in an hour. Read your contract first, because notice windows and auto-renewal set your earliest possible date. Export everything while you're still a paying customer in good standing. Build and test the new system in parallel. Then flip between services on a Tuesday.

Gift-card balances, loyalty points and house accounts are the parts that don't move themselves. They're also money you owe.

Who wrote this. We'd obviously like you to switch to JET. That said, everything below works for a move to any system, and the vendor export limits are quoted from those vendors' own documentation. The order of operations matters more than the destination.

The three clocks that set your date

Most migrations go wrong because someone picks a go-live date before checking which of these is slowest.

  1. The contract clock. Your notice window and auto-renewal date set the earliest you can leave cheaply. Toast's agreement auto-renews for successive one-year periods with at least 30 days' written notice required to stop it.
  2. The import queue. Not your effort — theirs. Lightspeed's retail import team quotes 15 business days for inventory and 5–7 for customers, North America only, and it rejects badly formatted files. Toast's gift-card import takes three to four weeks. Start these on day one — and note that 15 business days from Day −11 is Day +10, so either build the catalogue yourself in parallel or move your cutover.
  3. The calendar. Never the week before a holiday, never a Friday, never during your busiest season.
The exit right hiding in your inbox

Toast's merchant agreement allows it to change card processing rates on 30 days' prior written notice — and gives the merchant a right to terminate over that change without the early termination fee that would otherwise apply. But only if you cancel in writing before the new fees take effect.

Toast's termination fee is otherwise every remaining month of subscription for your current term. On a two-year deal at $69/month with 18 months left, that's over $1,200; on pay-as-you-go it's calculated at $150 per remaining month.

Most operators read a rate-increase email as bad news to absorb. It is actually a ~30-day countdown on the cheapest exit you'll ever be offered. Check whether one landed in the last month, and diarise the deadline before you do anything else.

What actually exports, by vendor

There is no POS data standard. Accounting has one. POS has nothing. Every vendor invents its own schema, identically-named fields mean different things, and "migration" is really export, re-map, re-import — with data able to fall out at each step.

DataSquareToastCloverLightspeed RetailShopify POS
Catalogue / menuCleanNo UI exportPartialManaged, 15 daysClean
Modifiers / variantsNested can't importNo exportPartialPartialPartial
CustomersCleanNot in export setCaps at ~1,0005–7 days, 256 chars15 MB, no dupes
Sales history (as archive)CSVNightly, purged in 7 days30 days/request, files die in 24hPartialCSV
Sales history (as live data)NoNoNoReporting starts day oneNo
Gift-card balancesImport only, support-assistedImport only, 3–4 weeksEntitlement paperworkCannot importExport shows last 4 chars only
Loyalty balancesNo self-serve exportNot in export setNo documented exportVariesVaries
House accounts / store creditManualManualManualCannot importManual

Quoted from each vendor's published documentation, September 2026 — vendor documentation changes without notice, so confirm before you plan around a cell. Two things worth saying in the vendors' favour: Lightspeed's X-Series imports and exports gift-card balances by two-column CSV (its R-Series requires re-keying each card by hand), and Clover, for all its hardware lock-in, publishes a genuine developer API for merchant data export — the constraint there is 30-day request windows and files that expire in 24 hours, not an absent export.

The three tiers of data

Tier 1 — moves cleanly

Products, customers, employees. Every major platform imports a CSV. What breaks is modifiers and variants, which are the most vendor-specific object in any POS — Square states nested modifier relationships can't be configured by import at all.

Assume you rebuild your modifier tree by hand. That's the largest single labour cost in most migrations.

Tier 2 — exports but doesn't import

Your sales history. This is the misunderstanding at the heart of most disappointing migrations: many platforms import products and customers only. Lightspeed says it outright — reporting starts on day one.

The practical consequence: for twelve months your new POS cannot show you a year-over-year comparison. Keep the archive outside the POS, in your accounting system or as CSVs.

Tax rules also live here. Rates are trivial. Which items are exempt, prepared food versus grocery, eco fees, bottle deposits, city-versus-state layers, GST/QST/HST/PST by province — those get re-entered and re-tested every time. Get it wrong and you under- or over-collect on every transaction until someone notices. You owe it either way.

Tier 3 — the money traps

This is where migrations actually hurt.

A gift card is not data. It's a liability with legs.

It's an unredeemed balance on your books, held by a customer who will walk through your door next month and expect it honoured.

Lightspeed Retail: "You can't import customers' store credit, gift cards, or customers' outstanding balances." Shopify: "The standard CSV export includes only the last 4 characters of each gift card code." Toast will import them, but needs full unmasked numbers and balances, takes three to four weeks, and some migrated cards end up keypad-only. Toast's own guidance on what happens if you don't import them is admirably direct: you must manually keep track of balances and redemptions.

Loyalty points are the same shape with a softer edge. Square Loyalty has no self-serve balance export — the documented route is to phone their loyalty department for a CSV of phone numbers and points. Fair warning on that one: the Square Community answer stating it is old, and it is still the indexed answer, so confirm with Square support before you rely on it. Clover has no documented rewards export at all.

And a legal point before you write anything off. An unredeemed gift-card balance is money you still owe. Expiry rules differ by state and province, and several jurisdictions impose unclaimed-property or escheatment obligations on balances that go unredeemed. Toast puts it plainly in its own documentation: your restaurant is still liable for those past purchases. Never void outstanding cards to tidy up a migration — check your jurisdiction, or ask your accountant.

And the rule that governs all of Tier 3: every one of these degrades the moment you give notice. Both Toast's and Square's terms reserve the right to delete your data after termination. Export first. Always.

The 14-day runbook

Gantt-style timeline of a POS migration: contract and export on days minus 14 to minus 11, build on days minus 10 to minus 6, test and train on days minus 5 to minus 1, cutover on day zero, a read-only period to day 7, and two amber vendor-side bars for the managed import and gift-card migration that run from day minus 11 past day zero to days plus 10 and plus 17.
Two weeks of your work — and two clocks that are not yours. Fourteen days is the effort you control. The vendor's managed import (up to 15 business days) and a gift-card migration (three to four weeks) run on their own calendar and, if you submit them on Day −11, land after your intended cutover. That is the single most common reason a migration slips.
Read the two amber bars carefully — they finish after Day 0

This is deliberate, and it's the thing most switching guides get wrong. You have two honest options:

  • Build the catalogue yourself in parallel, which is what Days −10 to −8 below assume, and treat the managed import as a nice-to-have rather than the critical path. This is what lets a two-week plan actually work.
  • Or wait for the queue and move Day 0 out to roughly Day +12 to +18. Slower, less of your labour.

Gift cards are the one you cannot build yourself. If the migration won't land before cutover, plan a manual bridge: keep the old balance list at the counter, honour cards by hand, and reconcile weekly until the import completes.

Before you accept any "we'll migrate it for you," get eight things in writing: the file formats accepted; the turnaround in business days; the exact field list they map, including barcodes, cost, tax class and modifier structures; whether gift-card and loyalty balances are in scope (usually not); who fixes rejected rows and how many revision rounds are included; whether there's a sandbox test import first; who signs off on the reconciliation; and the cost if it isn't free.

Days −14 to −11 · Contract and export

Day −14. Read the contract. Ninety minutes. Write down five things: your initial term end date, the auto-renewal period, the notice required to stop it, the termination formula, and whether you've had a fee-increase notice in the last 30 days. Then find the hardware agreement — it's often a separate contract, sometimes a non-cancellable third-party lease.

Day −13. Export everything, while still in good standing. Three to four hours. Do not give notice first.

Save two copies, one local and one cloud. Then open each file: do the row counts look right, are the date ranges complete, did accented characters survive?

Day −12. Clean the data. Three to four hours. De-duplicate customers. Standardise product naming as Brand / Product / Size. Purge SKUs with no sales in twelve months. Fix categories. Do this in the spreadsheet — fixing it after import is far harder.

Day −11. Give notice in writing, and submit the import. Email, not a phone call. Keep the confirmation. Hand the cleaned files to the new vendor the same day, because that's what starts the long clocks. Book the cutover date and treat it as fixed — open-ended migrations fail, because staff drift back to the system they know.

Days −10 to −6 · Build

Import categories first, then products against them — products can't reference a category that doesn't exist yet. Rebuild modifiers by hand and assume nothing survived. Re-enter tax rules class by class.

Day −7: freeze the catalogue. No new items, no price changes, no modifier edits from here to cutover. Every change after this has to be made twice.

Same day, sort the hardware. Confirm what's owned, leased or processor-locked, and order replacements now for anything locked — a Clover can't be reprogrammed for another processor, so plan on replacing it. Retail: confirm scanners and label printers. Grocery: book scale recalibration and certification, and start EBT or WIC reapproval now. Those are the longest leads in the whole project.

Day −6: load the money. Import gift-card balances, or produce the printed fallback list. Import or re-key loyalty balances. Enter house-account opening balances. Then reconcile the imported gift-card total against the old system's liability report to the dollar. This is the single most-skipped verification in the entire genre.

Days −5 to −1 · Test and train

Integrations, in this order: online ordering and aggregators, accounting (at a period boundary), payroll (at a pay-period boundary), inventory, then reservations and loyalty. Screenshot every integration's settings before you disconnect anything.

Training is half a day, not a week. Role-based sessions of about 30 minutes, then a dry run — two staff, ten real transactions, 30 to 45 minutes, tendered as cash and refunded afterwards to keep the books clean.

Model the five ugly cases, because these are what break on the night: a discounted sale, a refund, an exchange, a split payment, and a gift-card redemption.

Print laminated quick-reference cards for each terminal. Not a PDF. Nobody opens a PDF during a rush.

Set a readiness gate: every closing-shift member completes ten common transactions unaided.

Day −2, retail: do a physical count. Never import stale quantities. If a full count isn't feasible, import at zero and cycle-count within 30 days.

Day −1: full dress rehearsal in an empty room. Real cards, real check splits, real modifiers, real kitchen tickets, real receipt printing.

Write down your rollback trigger as a number

Before cutover, decide the exact condition under which you revert. For example: "more than three failed card transactions in the first 30 minutes, or till reconciliation off by more than $50, and we go back."

Deciding this in advance is what stops a bad night becoming a bad week. In the moment, with a queue at the door, nobody makes that call well.

Day 0 · The cutover — one hour

Restaurants: between lunch close and dinner open, Tuesday or Wednesday. Retail: after close, Tuesday to Thursday, so the first full trading day is quiet.

  1. Close out the old system. Print and save end-of-shift reports and the till reconciliation.
  2. Force-close every open tab and house-account charge. Nothing crosses the boundary.
  3. Take the final delta export — sales since day −13, and current inventory.
  4. Switch the terminals.
  5. Spot-check the five riskiest things: a gift-card balance lookup, a loyalty redemption, table or till status, a taxed item, a modifier chain.
  6. Soft-launch on two or three tables — or one register — before opening fully.
  7. Staff it properly. One trained person per terminal who is not handling food or serving, plus someone watching for stuck kitchen tickets. Have your vendor contact on a line they'll actually answer.
  8. Leave the old system powered on and logged in. Read-only. It never takes another order.

Days 1–7 · Parallel and stabilise

Check these daily for the first week:

Day 7: review the error rate and ship three fixes. Day 30: full month-end reconciliation, including gift-card and loyalty liability, which are balance-sheet items and must tie. Day 90: decommission the old system — after confirming the archive is complete and readable, and not before.

The accounting handoff

Cut over at a period boundary wherever you can. Give your bookkeeper the final old-system P&L and sales-tax report, the opening balances, the gift-card and loyalty liability totals at cutover, and the archive location.

On retention: the IRS baseline is three years, six if income was materially understated, and at least four for employment tax records. Canada is stricter and catches people out: the CRA requires six years from the end of the last tax year the records relate to, and electronic records must be kept in an electronically readable format for that whole period. A PDF dump or a box of printouts doesn't satisfy it. Keep the CSVs.

How long does a catalogue actually take to build?

Three methods, and the difference between them is most of the project.

MethodHow it worksWhat it needsWhere it fails
Spreadsheet importExport from the old system, clean, importA usable export from the old systemModifiers and variants; column-order rules; SKUs corrupted by opening the CSV in a spreadsheet
Barcode scanScan each product; the system looks up the code and fills in the nameA product database with good coverage of your mixPrivate label, produce, bulk, imported goods — nothing has a barcode to look up
Manual entryType everythingTimeNothing. It always works. It just costs days.

One honest note, since we sell a system that does the second one: nobody publishes a real hit rate for barcode auto-fill. Not the POS vendors, not the barcode-database companies. We looked. The databases are enormous — the big public ones hold hundreds of millions to over a billion entries — but coverage of your shelf is the number that matters, and it's undocumented across the entire industry.

What's safe to say: it works well on branded packaged goods and not at all on things without a printed barcode. Plan for a mix of methods.

What we'd do on Monday

Two things, in this order, before you talk to a single salesperson.

Find your contract and write down the renewal date, the notice window and the termination formula. Then check whether a fee-increase notice arrived in the last 30 days, because that may be a free exit with a deadline on it.

Then export everything, today, while you're still a customer nobody has any reason to be unhelpful to. Even if you end up staying. A clean export of your catalogue, customers, gift cards and 24 months of sales costs you an afternoon and is the single best insurance policy you can buy against every scenario in this guide.

For a side-by-side view of how the major systems compare before you pick a destination, WHICHpos has a switching guide of its own.

Disclosure: WHICHpos is published by Solvr Solutions Inc. — the same company that makes JET. It is a sister site, not an independent referee. Read its scoring method and check its figures against the vendors’ own pages before you weigh anything it says about us.

Questions people actually ask

How long does it take to switch POS systems?

About two weeks of preparation and one hour of cutover, for an independent single location. The part that can blow up the schedule isn't your effort — it's the new vendor's import queue. Lightspeed's retail import team quotes 15 business days for inventory and five to seven for customers; Toast's gift-card import takes three to four weeks. Start those clocks on day one or your timeline is fiction.

Do I have to close for a day to switch POS?

No. A restaurant cuts over between lunch close and dinner open on a Tuesday or Wednesday. A retail store cuts over after close, Tuesday to Thursday, so the first full trading day is a quiet weekday. Never Friday, and never the week before a holiday. The old system stays powered on and read-only for a week or two afterwards for comparison — but it never takes another order.

What data can I actually move to a new POS?

Products, customers and employees move reasonably well. Modifiers and variants usually have to be rebuilt by hand. Historical sales export but rarely import, so your new system starts its reporting on day one. And gift-card balances, loyalty points and house-account balances are the real traps — these are money you owe, sitting inside a system you're leaving.

Can I export my menu from Toast?

Not through the interface. Toast's own community forum states that exporting the menu from Toast is not possible. A nightly automated data export can produce a menu JSON file, but operators report it can't be imported back anywhere useful, and the export files are deleted after seven days. Budget time to rebuild the menu, and pull the nightly export before you give notice.

What happens to my customers' gift cards when I switch?

This is the single most-skipped step in the whole migration, and it's a balance-sheet item. Lightspeed's retail documentation says plainly that you can't import store credit, gift cards or outstanding customer balances. Shopify's standard export only includes the last four characters of each gift-card code — you can't carry out a code you can't read. Square's import is support-assisted with strict formatting. Toast's takes three to four weeks. Export every card number and balance while you're still a customer in good standing, then reconcile the imported total against your old liability report to the dollar.

When should I give notice to my old POS provider?

After you've exported everything, not before. Both Toast's and Square's terms reserve the right to delete your data after termination, and vendor cooperation drops sharply once you've announced you're leaving. Export first, clean the files, hand them to your new vendor's import team, then give written notice — email, not a phone call, and keep the confirmation.

Does a fee-increase notice let me cancel without an early termination fee?

Often yes, and it's the cheapest exit most operators will ever get. Toast's merchant agreement lets it change processing rates on 30 days' written notice, and gives the merchant a right to terminate over that change — but the notice has to be given in writing before the new fees take effect. Most operators read a rate-increase email as bad news to absorb. It's actually a countdown clock on a penalty-free exit.

Should I keep my old sales data?

Yes, and outside the new POS. Historical sales rarely import, so keep the CSVs. In the US the IRS baseline is three years, six if income was materially understated, and at least four for employment tax records. In Canada the CRA requires six years from the end of the last tax year the records relate to — and electronic records must stay in an electronically readable format for that whole period, so a PDF dump or a paper printout does not satisfy it. Keep the files.

Where JET stands

Send us the spreadsheet. We'll build the catalogue.

Export your products from your old system and we import the whole catalogue for you. No export? Scan each barcode and JET fills in the product name — you add a price and move on.

Sources

  1. Toast — Merchant agreement
  2. Toast — Terms of service
  3. Toast — Automated nightly data export
  4. Toast — Data export field reference
  5. Toast — Gift card FAQ
  6. Toast — Managing gift card liability without the Toast module
  7. Square — General terms of service
  8. Square — Import items online
  9. Square — Import item library troubleshooting
  10. Clover — Exporting merchant data
  11. Lightspeed Retail — Migrating to a new account
  12. Lightspeed Retail — Inventory import service
  13. Lightspeed Retail — Customer import service
  14. Lightspeed X-Series — Importing and exporting gift cards
  15. Shopify — Manage purchased gift cards
  16. Shopify — Import and export customers
  17. Shopify — Export products
  18. CardFellow — A warning about reprogramming Clover stations
  19. Clearly Payments — What merchant churn looks like by vertical
  20. KORONA POS — Managing historical sales data when switching your POS
  21. AVIXA Xchange — How a restaurant POS migration runs without closing for a day
  22. IRS — How long should I keep records?
  23. Canada Revenue Agency — Where to keep your records and for how long
  24. WHICHpos — How to switch POS systems (sister site — also published by Solvr Solutions Inc., the company behind JET)

Pricing, fees and rules cited above were checked in September 2026 and change without notice. Verify current terms with the vendor before you sign anything. This guide is information, not legal, tax or financial advice.