How do I migrate from Lightspeed Retail (POS) to Shopify without disrupting in-store sales during the transition?
Shopify's free Store Migration app imports products and customers from Lightspeed Retail R-Series and X-Series, and nothing else: no orders, no gift cards, no loyalty balances (Shopify, July 2026). Sequence the cutover (catalog and inventory first, registers last) and keep Lightspeed live and read-only through one full month-end close.
Start by naming the series, because everything downstream depends on it
Shopify's own migration documentation splits the export instructions three ways, and it says so plainly: "The product data export procedure depends on which Lightspeed series you use" (per Shopify Help Center, September 2026). X-Series exports from Catalog > Products. R-Series exports from Inventory > Item Search. E-Series, which is the online store and not a register, exports from a different screen again.
This is not pedantry. The two retail products have materially different data surfaces:
| Lightspeed Retail X-Series | Lightspeed Retail R-Series | |
|---|---|---|
| Product export | CSV or XLSX. "Select XLSX for exporting up to 5,000 products, or CSV for larger lists" (Lightspeed, Sep 2026) | CSV from Inventory > Item Search |
| Sales history export | CSV, and "the sales history export is limited to 1000 sales" (Lightspeed, Sep 2026) | No documented direct export; Shopify's guide routes R-Series order history to third-party apps |
| Customer export | CSV, and "you can only download 1000 customers per CSV file" (Lightspeed, Sep 2026) | CSV |
| Gift card balances | Exportable with full codes and balances via Reporting > Gift card reports (Lightspeed, Sep 2026) | Lightspeed's own docs treat gift cards as a manually recreated object |
| Loyalty balances | Carried in the customer CSV's loyalty_balance column (Lightspeed, Sep 2026) | Loyalty module, no documented balance export |
The 1,000-row ceilings are the part most plans miss. A five-store retailer with 40,000 customers and three years of sales is not running two exports. It is running forty customer exports and several hundred sales exports, each one filtered by date or outlet, each one a chance to double-count or skip a window. Budget that as a task with a named owner, not as a morning.
What Shopify's own tool actually moves
The Store Migration app is "a free, Shopify-built app to help you quickly import product and customer data from other platforms into a new Shopify store," and it lists "Lightspeed R/X (Vend)" among its supported sources (per Shopify, July 2026). It transfers product titles, descriptions, variants, pricing, inventory levels, images, SKUs, barcodes and customer names, emails, phone numbers and addresses.
It does not import orders, order history, collections, navigation, SEO metadata, blog posts, pages or reviews (per Shopify, July 2026). Two documented limits bite in retail specifically:
- "Products with more than 3 options won't have their options imported" (per Shopify Help Center, September 2026). Apparel with size, colour, width and fit is a four-option product.
- "Prices by location aren't supported. Prices are automatically set to the product's highest price" (per Shopify Help Center, September 2026). A retailer running outlet pricing at one door and full price at another will silently land on full price everywhere.
Neither of those is a bug. Both are a reason the catalog has to move first and be checked by a merchandiser before a register ever points at it.
The sequence we insist on
- Locations and inventory model before anything else. Shopify's location limit is 10 on Basic, Grow and Advanced, and 200 on Plus, and "locations that you deactivate don't count toward your location limit" (per Shopify Help Center, September 2026). A 14-door retailer on Advanced has a plan problem, not a migration problem, and finding that in week six is expensive.
- Catalog, with options and location pricing resolved by hand. Run the import into a store nobody is selling from. Fix the four-option products and the per-location prices before they become register behaviour.
- Inventory counts, per location. Shopify's inventory CSV is a separate file from the product CSV and cannot create products. For multiple locations, "for each variant, include a row for each location where you want to update inventory," and the file cap is 15 MB (per Shopify Help Center, September 2026).
- Customers, accepting the losses. See the follow-up on purchase history below.
- Balances: gift cards, then store credit, then loyalty. These are liabilities on someone's balance sheet and they are the objects Shopify imports least well. They get their own pages below because they each fail differently.
- Tax registrations and location-linked tax settings. Rebuilt, not migrated.
- Hardware staged and tested in one store, out of hours.
- Registers last, one store at a time. Not all stores on one night.
Why registers go last, and what "without disrupting sales" actually means
Nobody is asking how to avoid a two-minute pause at the till. They are asking how to avoid the week where the count in the back room, the count on the website and the count on the register disagree and nobody can say which is right.
That risk is created by the overlap period, not by the cutover moment. The cutover moment is the safest part of the project, because everyone is watching. The dangerous window is the four weeks before it, when catalog is being loaded into Shopify while Lightspeed is still selling. This is why our POS-ecom coherence decision record scores WAIT and why the Lightspeed-versus-Shopify-POS record scores BUILD: the register is a commodity, and the single inventory record is not.
The rollback plan, which most plans skip
A Shopify POS cutover is not easily reversible, because the transactions written after cutover exist only in Shopify. So the rollback is not "go back to Lightspeed." It is:
- Keep the Lightspeed subscription live and read-only through one full month-end close. Cancelling on cutover day saves one month of subscription and costs you the only copy of the data your accountant will ask for in week three.
- Take a final full export of every object on cutover night, not the week before, and store it somewhere that is not the POS vendor.
- Define the abort condition in advance and in numbers. Ours: if register-level cash variance exceeds the pre-migration baseline for three consecutive trading days at the pilot store, the rollout stops and the remaining stores stay on Lightspeed.
- Pilot on one store, not the smallest one. The smallest store has the fewest transactions and therefore the fewest ways to fail. Pilot on a busy store with a complicated tender mix.
When NOT to start this migration
- Inside 10 weeks of your peak. A retail cutover in October is a decision to spend Q4 debugging.
- While the catalog is mid-restructure. Migrate the catalog you have. Restructure after.
- When nobody owns the gift card liability number. If finance cannot state the outstanding balance today, migration will not produce it.
- When you are on R-Series and the business needs order history in Shopify. That is a third-party import project with its own budget, not a step in this one.
The Deploi point of view
Our own position, from building on Shopify. Separate from the facts above.
- Our take: The risky part of a Lightspeed cutover is not the register. It is keeping one inventory record true across store and online during the overlap. We scored shopify-pos-vs-lightspeed BUILD and pos-ecom-coherence WAIT for the same reason, and the sequence follows from it: catalog and inventory first, registers last, one store at a time (Deploi verdicts, September 2026).
- What we tell clients to check first: The row counts, before the store count. The 1,000-sale and 1,000-customer export ceilings turn a data pull into a paginated, date-filtered, reconciled task whose size is set by your data volume rather than your number of doors, and they appear in no vendor comparison chart. Get those two numbers in week one or the plan is an estimate of something else.
- What our POS store-opening playbook record doesn't cover: that record scopes the repeatable process for opening store number six. This page covers the one-time event of moving stores one through five off another vendor, which has a rollback requirement a new-store playbook never needs.
- Where we disagree: The category answers this question with a tool recommendation, because a tool is a thing you can link to. The tool is the easy half. Shopify's own free app moves products and customers and openly declines to move orders, gift cards or loyalty, which means the hard half of this project is the half no app is offering to do.
Reviewed by Martin Dejnicki, Director of SEO & AI Search. Facts verified 2026-09-14.
Where we worked this out
Follow-up questions
Should we run Lightspeed and Shopify POS side by side while building out the new ecommerce store, or migrate everything in one cutover?
A parallel run works for catalog and inventory and fails for the register. Lightspeed's own Shopify integration requires Retail POS to be the system of record and warns that updates made in Shopify may be overwritten or cause syncing issues (Lightspeed, September 2026). Two live registers against one stock pool produce two counts.
Does customer purchase history and loyalty-points balance transfer from Lightspeed Retail to Shopify, or does that data get lost?
Purchase history does not transfer. Shopify's customer CSV carries Total Spent and Total Orders columns, and the field reference says of each that the column "isn't imported with customer details" (Shopify Help Center, September 2026). Lightspeed X-Series exports a loyalty_balance column, but no Shopify field receives it. Order history needs a separate third-party import.
Does migrating from Lightspeed to Shopify change how we handle price rounding and cash transactions in physical stores?
Cash rounding changes hands from your configuration to Shopify's. Shopify POS applies Swedish rounding automatically in nine countries, including Canada at $0.05 CAD and Australia at 0.05 AUD, on cash payments and refunds only (Shopify Help Center, September 2026). Lightspeed made you set rounding per payment type, defaulting to 0.01.
How do I migrate gift card balances from Lightspeed Retail to Shopify without customers losing value?
Shopify imports no gift card balances natively. Shopify's own documentation states that you "can't import the gift card CSV to create gift card products" and that its export shows only the last four characters of each code (Shopify Help Center, September 2026). The working path is the giftCardCreate API, which accepts your original code.
What Lightspeed hardware (terminals, receipt printers, cash drawers) is reusable with Shopify POS, and what needs replacing?
Printers and scanners carry over on both published lists; the card reader never does. Shopify and Lightspeed both publish support for Star mC-Print3, Star mPOP, Epson TM-m30III and Zebra DS2208 and DS2278 scanners (September 2026). Shopify requires its own card readers and states you "must use Shopify Payments" to run them.
How does Wix's built-in POS (if used in a retail location) migrate to Shopify POS, and does the hardware carry over?
Wix Retail POS hardware largely carries over to Shopify POS. Wix uses Epson TM-m30 series receipt printers, which appear on Shopify's supported list, and printer-driven RJ-12 cash drawers, the connection Shopify POS also uses (September 2026). The card reader does not carry over, and Wix's HP register is discontinued.
What questions should we ask before hiring an agency to lead a Lightspeed-to-Shopify migration for a multi-location retail brand?
Six questions separate agencies that have run a retail POS cutover from those that have not: which Lightspeed series you are on, where gift card liability lands, what happens to loyalty balances, who owns the tax registrations, what the register-day rollback is, and who signs off the first month-end close.
What's the migration path for Lightspeed's built-in customer loyalty program if Shopify has no native loyalty equivalent?
Lightspeed X-Series loyalty is denominated in dollars, not points, so its closest Shopify equivalent is native store credit rather than a points app. Shopify caps store credit at under $15,000 USD per customer account and exposes a storeCreditAccountCredit mutation for bulk loading (Shopify, September 2026). Neither Smile nor LoyaltyLion advertises a balance import on its listing.