Everything the old store knows
Products, variants, option pricing, customers, the full order history with refunds and tracking, reviews, content and redirects. Reconciled to the cent.
Migration guide
How we move Square POS retailers to Shopify and Shopify POS: item library and modifiers, stock by location, loyalty points, gift cards, hardware and the cutover day, from $2,500 with a six to eight week timeline.
Every migration includes the storefront, the apps and your back-office systems, not just the data. Pixel-perfect, a facelift or a complete redesign?

A Square to Shopify migration is mostly a retail project. The website is usually the easy part; the work is in the item library, the stock counts at each location, the customer directory with its loyalty balances, the gift cards customers are carrying in their wallets, and the morning the tills switch from Square to Shopify POS. This guide covers how we move Square for Retail and Square Point of Sale merchants to Shopify and Shopify POS without a gap in trading. If your concern is a Square Online or Weebly website and its URLs, our Weebly and Square Online guide covers that side in detail.
Square is a capable POS, and plenty of businesses are well served by it. The move makes sense when the online side has become as important as the counter.
| Data | Source on Square | Moves to Shopify? |
|---|---|---|
| Items and variations with names, descriptions, SKUs, GTINs (barcodes), prices, unit costs, vendors, categories | Item library export (Excel or CSV) or the Catalog API | Yes. Variations become Shopify variants, GTINs become barcodes so scanning works on day one, and default unit cost becomes cost per item. |
| Option sets | Item library export (option name and value columns) | Yes, as Shopify options. Shopify allows three options per product, so items with more need a restructure. |
| Modifier sets | Item library export and Catalog API | Not directly. Shopify has no modifier equivalent; see the modifiers section below. |
| Stock on hand per location | Current Quantity columns in the export, or the Inventory API | Yes, to the matching Shopify location, then recounted at cutover. |
| Item images | Catalog API | Yes. Downloaded and rehosted on Shopify. |
| Customers with names, emails, phones, addresses, notes, groups | Customer directory export or the Customers API | Yes. Groups become tags, notes carry across, and email marketing consent is carried only where Square records it. |
| Loyalty points balances | Loyalty API (the Dashboard does not export them) | Yes, loaded into a Shopify loyalty app. |
| Gift card balances | Gift Cards API, plus the gift card report | Yes, recreated as Shopify gift cards. |
| Sales history, in-store and online | Orders API, transaction and sales report exports | Optional. Imported as orders tagged by location, or kept as a reporting archive. |
| Cards on file | Export on request from Square to a PCI DSS Level 1 compliant processor | Case by case. Most customers re-enter their card. |
| Staff, permissions, timecards | Team settings | Staff are set up fresh in Shopify POS. Timecard history stays in Square or your payroll tool. |
| Website design | Square Online | No. Rebuilt on Shopify. |
If you only sell at the counter, there is nothing to redirect. If you run Square Online, or an older Weebly store, the product and category URLs need 301 redirects to Shopify’s /products/ and /collections/ paths, and those URLs have to be harvested from the live site before it is switched off. We cover that procedure, the ID-based URL trap and the sales tax check in the Weebly and Square Online migration guide, and we follow it on every Square migration that has a web store.
Shopify’s own Store Migration app, in early access at the time of writing, lists Square as a supported source and imports products and customers from uploaded CSV files. Shopify’s help center is clear about its limits: it does not import inventory by location, it does not handle Square’s prices by location (it takes the highest price), and it drops options beyond the third. It does not bring order history.
Cart2Cart, an RDA partner, and LitExtension both offer Square as a source and are fine for a first pass on products, customers and orders. They are built around the web store, not the counter. They do not carry tracking numbers on shipped orders, they tend to model refunded orders as plain paid orders, and they do not handle per-location stock, loyalty balances or gift cards the way a retailer needs. We use them where they fit and do the rest ourselves through the Square APIs, with every count reconciled against the source.
Square migrations start from $2,500 for stores under 500 products and 5,000 orders ($3,500 for larger stores), and typically take six to eight weeks. Multi-location retail, a hardware rollout across several counters and integrations with accounting or other systems are quoted as a fixed price after the audit. Terms are 50% to begin and 50% once the store is live and you are fully satisfied with the figures.
Square separates two ideas that Shopify handles differently. Option sets (size, color) generate variations, and each variation has its own SKU, price and stock; those map cleanly to Shopify variants, up to three options per product and, on current Shopify, up to 2,048 variants per product. Modifiers (engraving, gift wrap, add a strap) are choices made at the moment of sale that do not carry their own stock, and Shopify has no native modifier object. We decide per modifier set in the audit. Modifiers that change what is picked from the shelf become variants or separate add-on products. Modifiers that only change the price, such as a paid service, usually become add-on products that staff add alongside the item. Free-text requests become custom line item notes. The result is a catalog your staff can ring up just as quickly as before, and one your web store can sell without guesswork.
Square also allows prices to differ by location. Shopify’s default is one price per variant, so location pricing is handled with Shopify Markets or B2B price lists where the plan supports it, or simplified with your agreement. We flag every affected item before import rather than let a tool pick the highest price silently.
These two are where customers notice a migration, and neither comes out of the Square Dashboard cleanly. Square’s support team has confirmed in its seller community that loyalty balances cannot be exported from the Dashboard. The Loyalty API does return each account’s points balance with its phone number and customer ID, so we pull balances directly, match them to the imported customers and load them into the Shopify loyalty app you choose, with the program rules rebuilt to match.
The Dashboard gift card report shows outstanding balances, but the card numbers in it are truncated. The Gift Cards API returns the full card number and current balance, so we recreate each card in Shopify with its balance and, where the number fits Shopify’s code format, the same number. That means a customer holding a Square gift card can still redeem it, which we test at the till before launch. Balances are taken again at cutover, because customers keep spending cards right up to the last day.
Square card readers, Square Terminal and Square Register process only through Square, so they do not carry over. Shopify POS runs on iPad, iPhone and Android devices, and in the US it supports Shopify’s own readers, including the Tap & Chip Card Reader and the Shopify POS Terminal, alongside supported models such as the BBPOS WisePad 3. Many receipt printers, barcode scanners and cash drawers from a Square setup also work with Shopify POS; we check every model against Shopify’s supported hardware list during the audit and order what is missing early so it is on the counter for training.
Card processing moves to Shopify Payments. Square keeps your merchant history, so leave the account open for refunds and disputes on past sales. If customers have cards on file, for example for house accounts, Square will export that data only to a PCI DSS Level 1 compliant processor on the account owner’s request, and its help center says that can take up to two weeks. Whether that file can be used on the new setup is checked in the audit; in most cases customers simply re-enter their card at their next visit.
Staff are recreated in Shopify POS with PINs and location access. POS-only staff do not count toward the admin staff limit on any Shopify plan, and roles with custom permissions come with POS Pro, which is $89 per location per month or $79 per month billed annually (POS Lite is included with every plan). Most retailers with more than a couple of employees choose Pro for the permissions, exchanges and inventory tools.
One Square detail shapes the cutover plan. Square’s own documentation notes that sales taken in offline mode can take up to 72 hours to reach Square’s servers. We close Square on the chosen day, count stock at each location, load the counted quantities into Shopify, and run a test sale and refund on every register before opening. The final sales pull from Square waits until offline payments have had time to sync, so no sale is missed in the history.
A reconciliation ledger for items, variants, stock by location, customers, orders, loyalty balances and gift cards, with every exclusion named; the modifier and option-set decisions in writing; the cutover-day stock count sheets; a hardware and register configuration sheet per location; the redirect verification list if you had a web store; a staff quick-reference sheet for the POS app; and a recorded walkthrough of the Shopify admin and Shopify POS for your team.
For most retailers, yes. Shopify POS handles sales, returns, exchanges, customer profiles and inventory by location, and it shares one catalog and customer list with your Shopify store. Staff roles and advanced inventory tools come with POS Pro, priced per location.
No. Square readers and Square Terminal process only through Square. Shopify POS uses its own card readers, such as the Tap and Chip Card Reader or the POS Terminal. Many printers, scanners and cash drawers do carry over, and we check each model in the audit.
Both move. The Square Dashboard does not export loyalty balances, so we pull them through the Square Loyalty API and load them into a Shopify loyalty app. Gift cards are recreated in Shopify with their balances, taken again on cutover day.
It can. In-store and online sales are available through the Square Orders API and can be imported as Shopify orders tagged by location, which keeps each customer’s purchase history complete. Some retailers keep older years as a reporting archive instead.
From 2,500 dollars for stores under 500 products and 5,000 orders (3,500 dollars for larger stores), usually six to eight weeks. Multi-location retail, hardware rollouts and integrations are quoted as a fixed price after the audit. Terms are half to begin and half once the store is live and you are fully satisfied with the figures.
Tell us about your locations, registers and catalog on the migration survey and we will come back with a written assessment. If you also run a Square Online or Weebly website, read the Weebly and Square Online guide, and for another retail POS move, see the Lightspeed to Shopify guide.
More than the data
Getting the records out of Square is the part software can do on its own, so it is the part most providers sell. The storefront your customers see, the apps that run the store and the systems behind it are the rest of the work, and where a data-only migration hands the problem back to you. All four are in scope here.
Products, variants, option pricing, customers, the full order history with refunds and tracking, reviews, content and redirects. Reconciled to the cent.
Rebuilt exactly as it is, given a facelift, or redesigned completely. Quoted inside the migration, not as a second project.
Reviews, search, subscriptions, loyalty, bundles, email. Matched to a Shopify equivalent, dropped where the platform now does it, or rebuilt as a custom app.
ERP, CRM, PIM, 3PL, POS, accounting and EDI, reconnected and tested before cutover. Nobody rekeys orders on launch day.
The first question we ask
Your storefront does not have to come across unchanged, and it does not have to be thrown away either. We quote whichever route you pick inside the migration.
Indistinguishable from the old store, down to the spacing, but rebuilt on a current Shopify theme so it is faster and maintainable underneath.
The same structure, better executed: typography, spacing, color, photography, product pages and navigation. The shape your customers know stays put.
A new storefront, designed as a prototype you click through before a line of Liquid is written, then built on Horizon.
Included with every migration
A Square to Shopify migration is not finished when the data lands. Every migration we deliver includes an SEO and growth evaluation once Google has re-crawled the new store and the first real analytics exist: how it is indexed, where it ranks and who outranks it, a technical tag audit, speed, product copy, and quick wins in the order to do them. Here is one we delivered, based on a real engagement.
Other platforms
Tell us about your store in ten minutes. We come back within one business day with an honest assessment, a recommended track and a fixed price.