- Available on Pro, Standard, Advanced, Enterprise
- Available on Core, Plus
Once your Retail POS and Shopify accounts are connected, Retail POS is the system of record for both platforms. Editing product information in both Shopify and Retail POS can cause syncing issues, confusion, and data loss. Understanding what product information syncs will help you to avoid errors when managing your catalog.
Understanding product syncing with the Shopify integration
We strongly recommend that you only manage your product data in Retail POS. Retail POS pushes all product information to Shopify whenever an update/change is made, overwriting any product information in Shopify. This happens when:
- A product is saved on the Edit product page.
- A product CSV is imported.
- A product is sold.
- A refund or exchange is done on Retail POS.
- An inventory count, stock order, stock transfer, or stock adjustment is completed.
Understanding product data syncing
Specific variant publishing is not supported at this time.
Any product information not covered in the table below isn't managed by the Shopify integration.
| Lightspeed field name | Shopify field name | Syncing abilities |
| Name | Title | Bidirectional |
| Description | Description | Bidirectional |
| Brand or Supplier | Vendor | Bidirectional. Configured to sync to Brand or Supplier during setup. |
| Handle | Handle (end of URL/product SEO) | Bidirectional |
| SKU | SKU | Bidirectional |
| Product category | Product type | Bidirectional. Only syncs from Shopify to Lightspeed if the category already exists in Lightspeed. For tiered categories, only the last tier syncs. |
| Tags | Tags | Bidirectional |
| Variant name/Value | Option value | Lightspeed to Shopify only |
| Variant attribute | Option name | Lightspeed to Shopify only |
| Retail price | Price | Bidirectional |
| Active/Inactive | Product availability sales channels (Online store only) | Bidirectional |
| Inventory | Quantity | Lightspeed to Shopify only. Always in Lightspeed, only sent to Shopify during initial import. |
| Track inventory | Off - N/A. On - product only sold when inventory > 0. | Lightspeed to Shopify only. Always in Lightspeed; only sent to Shopify during initial import. |
| Images | Media | Lightspeed to Shopify only. Sends only the main image during initial publication. You can later manage images on Shopify. |
| Supply price | Cost per item | Shopify to Lightspeed only. Syncs only via Import products button or if the product is created during a sale. |
| Secondary barcodes | Barcode (UPC, etc.) | Shopify to Lightspeed only. Syncs on initial import. Editing a barcode in Shopify that is already synced to Lightspeed will create a new barcode in Lightspeed. |
While it's possible for merchants who integrated with Shopify after November 20, 2024 to sync from Shopify to Retail POS, this can lead to data loss, syncing issues, and possible confusion. Editing the Name, Price, variant information, Description, Handle, SKU, or Inventory in Shopify can cause the sync to break. We strongly recommend you only manage products in Retail POS.
Product information that doesn't sync
Some product information doesn’t sync between Shopify and Retail POS. This information can be edited in Shopify without causing any issues:
- Collections
- Shipping weight
- Compare at price
- Search engine listing
Syncing products in Retail POS and Shopify
Don't sync products that exist in both Shopify and Retail POS. If the same product exists in both Shopify and Retail POS, all fields must match exactly, or attempting to sync will create duplicate products or cause issues with your product data. Always back up your product data from both Retail POS and Shopify before connecting the integration.
If you have products in both systems to connect, manually link your existing products to complete product setup.
- Back up your products on Shopify and Retail POS. Backups let you revert to your original product catalog if you make a mistake or run into an issue.
- Export and save your product list. This export includes your current inventory levels in Retail POS.
- Export and save your Shopify products. This is in case you need to restore your catalog on Shopify.
-
Confirm that the Product Vendor in Shopify setting in Retail POS correctly matches either the Brand or Supplier field to the Vendor field in Shopify.
This setting tells Retail POS how to handle the Vendor field in Shopify. For example, if you’re keeping supplier information in Shopify’s Vendor field, but this setting is set to sync Brand from Retail POS, then your brand info will overwrite the supplier info when it syncs to Shopify.
To confirm the setting is correct:
- Navigate to Settings > Apps > and in the Shopify section, click the pencil icon (Edit).
- Make sure you’ve chosen the right setting for your Shopify setup.
- Click Save.
- Ensure that your SKUs and handles match across both platforms. The Retail POS product handle will show up on the Shopify product URL.
- If you’re using barcodes in Shopify, move these to the Variant SKU field in Shopify.
-
SKUs can be edited in Shopify or in Retail POS by editing the product or with a spreadsheet import. Handles for variant products can only be changed directly in Retail POS and not via CSV. If you change SKUs in Retail POS, you’ll need to print barcode labels for the new SKUs.
Editing Shopify handles changes the product URL, which can break tracking and digital marketing links. Contact Shopify Support for full details on changing SKUs and handles for your products in Shopify.
- Navigate to Setup > Apps.
-
In the Shopify section, click the pencil icon (Edit).
-
From the Shopify settings page, click Get Shopify products. Then, select Get all Shopify products from the dropdown menu.
Pulling products from Shopify overwrites all products in Retail POS. Back up your product catalog before importing. Ensure that product information is correct in Shopify before initiating the sync to Retail POS.
Only use the Get all Shopify products function when you first link Shopify with Retail POS. While the Get new Shopify products function is available in Retail POS, any sync from Shopify can unintentionally overwrite product information.Any products with matching SKU and handle combinations will be synced. Variant and composite products are displayed as a single product in Shopify, matched to the product in Retail POS rather than its component items. The outlet linked to your Shopify store determines the inventory of composite products. Shopify can only have 100 variant combinations per product.
- Optionally, add product images in Shopify. Retail POS automatically pulls all product and variant images from Shopify when a product is first created, including both initial bulk catalog pulls and new webhook additions. Invalid images are skipped automatically during this process. This is a one-time import, so subsequent image updates in either Shopify or Retail POS don't sync.
Understanding the Get All and Get New Shopify Products feature
The Get All Shopify Products import checks existing products in Retail POS and finds matching Shopify products, then imports them into Retail POS. This overwrites the product information that you currently have in Retail POS.
If you've previously used Get All Shopify Products, then use Get New Shopify Products. Retail POS will treat all your products as new products and import all products from Shopify.
Only use the Get all Shopify products function when you first link Shopify with Retail POS. While the Get new Shopify products function is available in Retail POS, any sync from Shopify can unintentionally overwrite product information.
Importing products that only exist in Shopify
If you have different products in your Shopify store that aren't in Retail POS, you can import them.
- Navigate to Setup > Apps.
-
Click the pencil (Edit) icon next to Shopify.
-
Click Get Shopify products > Select Get all Shopify products from the dropdown menu.
Pulling products from Shopify overwrites products that are currently in Retail POS. Ensure that product information is correct in Shopify before initiating the sync to Retail POS.
All online and in-store products should be available in your Retail POS catalog to ensure the integration functions correctly. If a new order is placed on Shopify with a product not in your Retail POS catalog, the product will be created automatically.
Publishing products from Retail POS to Shopify
To publish the Retail POS products to Shopify, navigate to the Shopify settings page in Retail POS and click Publish products to Shopify.
Once you publish products to Shopify, all active products in Retail POS will be published to your Shopify store.
Bulk publishing or unpublishing products to Shopify
- Navigate to Catalog > Products.
- Locate the product.
- Select the Product checkbox at the top of the product listing to select all products, or select the checkbox for the products you want to publish or unpublish.
- Click Choose an action (X selected).
-
Click Publish to Shopify or Unpublish from Shopify.
Understanding inactive products synced to Shopify
Inactive products in Retail POS are hidden on Shopify. The product won't be accessible on your Shopify store or the Retail POS Sell screen.
However, making a product inactive doesn't break the link between the product in Retail POS and Shopify. Updating the product in Retail POS will still update the product in Shopify.
Inactive products in Retail POS won't be visible to your Shopify customers, but will be visible in the Shopify product list, showing 0 sales channels.
Using Retail POS images with Shopify
Retail POS automatically pulls all product and variant images from Shopify when a product is first created, including both initial bulk catalog pulls and new webhook additions. Invalid images are skipped automatically during this process. This is a one-time import, so subsequent image updates in either Shopify or Retail POS don't sync. This means that:
- Additional images must be added in Shopify.
- Deleting the main image in Retail POS won't remove the image from Shopify.
- Images added in Retail POS don't override an existing image on Shopify.
- Syncing the Shopify products into Retail POS doesn't sync their images.
Troubleshooting the Shopify product sync
If product data isn't syncing, it will usually be caused by editing products in both Shopify and Retail POS. Products should only be managed in Retail POS. Other product issues can be due to product information or timeout issues caused by system limitations.
- If product information isn’t syncing between Shopify and Retail POS, the products might not be configured correctly. Confirm that:
- The product is published to Shopify.
- Inventory tracking is enabled for the product.
- SKU and Shopify handles aren’t mismatched. If they are, follow the troubleshooting steps for desyncs caused by editing products in Shopify.
- Syncs aren’t being impacted by Shopify’s rate limit. Sync time is affected by the volume of changes. It may take up to two hours to complete. Full inventory counts, large stock orders, or bulk edits may impact sync time.
-
Never edit a product's URL in Shopify. If you make updates to the URL, Retail POS will override the changes and the sync may fail. If you need to edit the URL for SEO reasons, update the handle in Retail POS.
Some product syncing issues can be caused by system limitations between Retail POS and Shopify:
- Product syncing can break if you use Shopify to edit a product’s name, price, variant information, description, handle, SKU, or inventory.
Product syncs may fail if:
- Updates are made to the URL in Shopify: Retail POS will override changes made in Shopify, and the sync may fail. If you need to edit the URL for SEO reasons, update the handle in Retail POS.
- Products are edited in Shopify: Product syncing can break if you edit a product’s name, price, variant information, description, handle, SKU, or inventory in Shopify. Always edit products in Retail POS.
- Inventory movements: Compare Retail POS' inventory movements view with Shopify's inventory history to verify all movements of a particular product. For example, you may have returned an order on Shopify, but didn't replicate that movement in Retail POS. Check each movement one at a time for any discrepancies.
Individual variant publishing is not supported at this time. If a product is made available to sell online, all variants will be available for purchase as well.
These product details do not sync between Shopify and Retail POS, so they can be safely edited in Shopify:
- Images: Retail POS will sync images to Shopify when the product is first published, but not after. This means bulk unpublishing and republishing in Retail POS can delete Shopify-only images. For products that are linked, manage images on Shopify.
- Collections
- Shipping weight
- Compare at price
- Sometimes pricing updates might time out before they reach Shopify. This can be resolved by pushing small updates to the product:
- Navigate to Catalog > Products.
- Navigate to the product in Retail POS.
- Click the pencil icon next to the product or click to expand the row and click Edit.
- Make a minor change to the description, such as adding a space to the end.
- Click Save.
-
Following the steps below will delete variant images and may impact SEO.
- If you find changes, navigate to Catalog > Products and locate the product.
- Open Shopify and locate the product.
- Compare the product details between Retail POS and Shopify.
- If you find discrepancies in Retail POS, create a backup of your product. You can find a single product to export by filtering the product's name under Search for products.
- Check the boxes next to the products you want to unpublish.
- Click Choose an action > Unpublish from Shopify.
- In Shopify, delete the product.
-
In Retail POS, navigate to Catalog > Products. Check the box next to the product to select it.
-
Click Choose an action > Publish to Shopify to restore the connection.
FAQs
-
Syncs can sometimes be delayed due to the limit on the number of requests Shopify allows.
Shopify limits requests to their servers to keep them from becoming overloaded. Requests include things like logging in, asking a question on your computer, using an app, clicking a button, or saving a change.
Once Shopify's limit is reached, requests are queued. This means they won't update to Shopify until earlier requests have been processed, possibly causing the sync to delay.
This rate limit is not caused by Retail POS, but rather at the Shopify account-wide level and can include requests from any other apps/plugins installed to Shopify.
- Currently, Price books, promotions, Loyalty, gift cards, and store credit don't sync with Shopify.
- No. Customers must be created manually in Shopify. However, if a customer uses the same email from their Retail POS account for an online purchase, the order will sync to their Retail POS profile.
- No. You can import a customer with their sales into Retail POS only if you use Shopify to import all orders.
- The product will be deleted in Retail POS but won't be deleted in Shopify.
- Retail POS automatically creates a product for each Shopify shipping method type when orders sync. Do not delete, deactivate, or unpublish this product. Doing so may prevent orders with that shipping method from syncing.
- To check if you have this sync enabled:
- In Retail POS, navigate to Setup Apps.
- Click the pencil (Edit) icon next to Shopify.
- In the Automatic Updates section, ensure the when an order is received in Shopify box is checked.
- Click Save.
What's next?
About the Shopify integration
Learn the fundamentals of Lightspeed’s Shopify integration.
Syncing orders from Shopify to Retail POS
Sync orders and resolve issues with order syncing.