This workflow is to add new inventory or update existing items using a spreadsheet and the self-import tool in Retail POS. You can also prepare your spreadsheet and send to the Imports team for upload (North America only).
There are multiple ways to add or update items and images in Retail POS, but importing using a spreadsheet file (.CSV or .XSLX) can save time and effort, particularly if you're exporting inventory data from your previous point of sale (POS), have a large inventory, or are familiar with spreadsheet applications like Google Sheets or Excel.
Downloading your inventory import spreadsheet
Before importing, you'll need to download and prepare your spreadsheet file so it's compatible with the self-import tool in Retail POS. You can start from an existing inventory export file for basic updates or use the Inventory imports template to add or update items with more detail.
-
Using the Inventory imports template
The Inventory imports template includes all the standard columns as well as item type, serialized status, discountable status, vendor cost, brand, tags, notes, reorder points or levels, and archived item status.
- Download the Inventory imports template.
- Open the file in Excel or Google Sheets. If using Excel with a CSV file, you need to follow specific instructions to avoid import errors.
- Review the import rules and follow the steps outlined in the next sections to successfully import your items.
-
Using your existing item export file
For basic updates to existing item descriptions, barcodes, price and costs, taxes, vendor names or numbers, categories/subcategories or to add quantity on hand, you can export and update your existing Retail POS inventory file:
- Navigate to Inventory > Item Search.
- (Optional) Apply filters to include or exclude items from your export file. Exporting only the items you intend to update can reduce import errors or duplicates later on in the import process.
-
Click Export.
Your inventory will automatically download as a .CSV file. The self-import tool supports properly formatted .CSV, .XLSX, .XLS, and .TXT file formats.
-
Open the file in Excel or Google Sheets. If using Excel with a .CSV file, you need to follow specific instructions to avoid import errors.
The item export file will include legacy Season and Department columns that are no longer available. Leave these columns blank or delete before importing your spreadsheet.
- Review the import rules and follow the steps outlined in the following sections to successfully import your items.
Before starting your updates, create a copy of your original export file as a backup in case you encounter any errors. It can also be used to verify your data.
-
Importing inventory from another POS system
If you're migrating from another POS system:
- Export data from your previous POS software in a spreadsheet software file (.CSV or .XLSV).
- Download the Inventory imports template.
- Open the file in Excel or Google Sheets. If using Excel with a CSV file, you need to follow specific instructions to avoid import errors.
- Copy the data from your export file and paste into the corresponding column fields in the Inventory imports template file. Do not alter the column header names in the Inventory imports template file.
- Verify that the data you brought into the template follows the import rules outlined below.
- Follow the steps in the next sections to successfully import your inventory into Retail POS.
Adding or updating items in your import spreadsheet
Before adding or updating items in your spreadsheet, consider these important import rules:
- Import files can contain up to 10,000 items.
- Cells have a 255 character limit and can't contain returns, line breaks, or special characters unless otherwise noted.
- Do not edit column headers. Columns can be reordered and removed if unused, except for System ID and Item (or Description).
- To delete existing item information, you'll need to add updated information or a placeholder (ex. NULL) in the cell. Blank cells will not delete existing item information and will revert to default values or be ignored during import.
- Carefully review the specific column formatting rules outlined below.
Some fields in this section may not be reflected in your item export file. Use the Inventory imports template for more detailed item updates or additions.
System ID
12-digit auto-generated unique identifier. Ensures data in your import file syncs with the correct inventory item.
- Must be left blank for new items.
- Can't be modified for existing items.
UPC
Universal Product Code of the item.
- 11-18 numeric digits.
EAN
European Article Number of the item.
- 13 numeric digits.
Custom SKU
Internal shop use. Sometimes used for previous POS item numbers.
Manufacturer SKU
Manufacturer's SKU identification number.
Description (or Item)
Unique, descriptive name of your item.
- For products with variants, leave this field blank.
-
If a description is provided, Matrix fields must be blank.
Vendor
Name of vendor who sold you the item.
If you get an item from multiple vendors, duplicate the item in the spreadsheet and change the Vendor, Vendor ID, and Vendor cost fields appropriately.
Vendor ID
Vendor’s part number for the item.
- A Vendor must be provided to enter a Vendor ID number.
Vendor cost
Cost at which you purchased the item from the vendor.
- Regular integer number with max 2 decimal places (ex. 10.99).
- Do not use currency format. Currency will be applied through your account settings.
- A Vendor and Vendor ID must be provided to enter Vendor cost.
Brand
Brand or manufacturer of the item.
- If already added, brands will match regardless of text case (ex. "Lightspeed" / "LIGHTSPEED").
- Unique entries will be considered new brands (ex. "Lightspeed" + "Light Speed").
If you have an eCom store, refer to Managing product brands in eCom to understand how brands are pushed to eCom.
Default Cost
Cost at which you purchase the item from your default vendor.
- Regular integer number with max 2 decimal places (ex. 10.99).
- Do not use currency format. Currency will be applied through your account settings.
- If left blank, defaults to 0.
Default - Price
Default price of the item that will be charged to your customers.
- Regular integer number with max 2 decimal places (ex. 19.99).
- Do not use currency format. Currency will be applied through your account settings.
- If left blank, defaults to 0.
MSRP
Manufacturer Suggested Retail Price. This is not the amount charged to your customer.
-
Regular integer number with max 2 decimal places (ex. 15.99).
-
Do not use currency format. Currency will be applied through your account settings.
- If left blank, defaults to 0.
Discountable
Specifies if discounts can be applied to the item.
- Type Yes or No.
- If left blank, defaults to Yes.
Taxable
If Yes or blank, the item will be charged the tax rate associated with the tax class.
- Type Yes or No.
- If left blank, defaults to Yes.
Tax Class
If taxable, specifies the tax class to apply to the item.
- Type Item (default), Labor (if Service module is enabled), Gift Card (if Gift Cards is enabled), or a custom tax class.
- If blank, defaults to Item (default) tax class.
Item Type
Specifies the type of item you’re importing.
- Type Single, Non-Inventory (item with no stock, like gift wrapping), Assembly, or Box.
Assemblies or boxes must be manually built and the items linked outside of the import process.
- If blank, defaults to Single item type.
Serialized
Indicates if the item will have a serial number. Serial numbers must be imported separately.
- Type Yes or No.
- If left blank, defaults to No.
Category & Subcategory
The main category and subcategories you want the item to be put in.
- A subcategory requires a Category.
- Up to 9 subcategories levels can be added if previous levels are provided (ex. Apparel (Category) > Tops (Sub Category) > T-Shirts (Sub Category 2) > Performance (Sub Category 3), etc).
Note
Additional information about the item. You can later decide if notes appear on sales and receipts.
Notes can use returns and line breaks, but not foreign characters.
- Any length, returns and line breaks allowed.
- No special characters.
- No sensitive data.
Archive
Specifies if the item should be archived. Items can be archived but not deleted.
- Type Yes or No.
- If blank, defaults to No.
- Reimporting archived item SKUs will create duplicates.
[STORE] - Quantity on Hand
Current stock level of the item at the specified location. Each of your locations should have its own column.
- Adds to inventory levels, doesn't replace.
- Must be a positive whole number.
- If left blank, defaults to 0.
- If there is no Default Cost, unit cost will be 0.
[STORE] - Reorder Point
In the Reorder list report, the item will show as needing to be reordered when at or below this number. Each of your locations can have its own column.
- Must be a positive whole number.
- If left blank, defaults to 0.
[STORE] - Reorder Level
Desired level of stock replenishment. At the reorder point, the Reorder list report will show you the difference between the reorder level and your current items in stock.
- Must be a positive whole number.
- If blank, defaults to 0.
Updating the quantity on hand (QOH) only adds to your inventory level, it doesn't replace it. For example, if you have 10 of an item and update the field to 50, your updated QOH will be 60.
Adding image filenames to your import spreadsheet
Featured Image
The first image displayed for the item and in your online store (if applicable).
- Enter the image filename. When uploading images, the filenames must be an exact match.
Image
Additional image for your product.
You can have up to 12 images per product. Add columns labeled Image as necessary.
- Enter the image filename. When uploading images, the filenames must be an exact match.
After importing the filenames of your item images, you'll need to upload the image files to your Retail POS account to officially add them to your items.
Adding matrix variant products to your import spreadsheet
A product with variants is a product offered in different variations, like size or color. Each variant product must have a unique SKU and its own inventory.
Each product can have up to three attributes. Retail POS has three built-in matrix attribute sets: Color, Size, and Color/Size. You can also create custom matrix attribute sets.
Creating a variant product involves the same fields and steps as creating a standard product, with some differences:
- Description: Leave this field blank. Your item’s description will come from the Matrix Description + Attribute fields.
Matrix Description
Name of your item.
- All variants in a matrix must have the same matrix description.
Matrix Attribute Set
The attribute set that your product comes in, such as Color or Size.
- All matrix variants must have the same attribute set.
Attribute 1, 2, 3
The individual options for the attribute set. For example, if your Attribute Set is Color, Attribute 1 might be Red, Attribute 2 Black, and Attribute 3 White.
-
Column rules for matrix variants
It’s important to understand which columns will update every variant in the matrix, only update the individual variant, or can't be updated via import:
Columns that will update every variant in the matrix:
- Brand
- Category
- Subcategory 1, 2, etc.
- Tax Class
- Vendor
- Item Type
- Serialized
Columns that will update the individual variants in the matrix:
- UPC
- EAN
- Custom SKU
- Manufacturer SKU
- Price
- MSRP
- Default Cost
- Reorder Point
- Reorder Level
- Vendor ID
- Replace & Add Tags
- Image
What can't be updated via import:
- Matrix Description, Matrix Attribute Set, and Attribute [1, 2, 3] must be updated manually.
- Quantity on hand of a matrix variant can only be imported when the matrix variant is created. It can't be updated.
- Matrix variants can't be removed from a matrix through an import.
Custom fields can't be imported, even if you've already created them in your Retail POS account.
Preparing your spreadsheet for import
Taking a little extra time to verify your spreadsheet file before importing can save time later and reduce the chance of import errors. When verifying your spreadsheet file:
- You can rearrange columns, but column headers must match those in the export or template file. Changes to column headers or adding custom columns may cause import errors.
- Delete any empty rows and columns, except for System ID, Description (or Item), and if applicable, Matrix Description, Matrix Attribute Set, and Attribute Values columns.
- Confirm blank cells are intentional, as some columns may use a default value if left blank or deleted. Blank cells will not delete inventory data for existing items, you will need to add new content to the cell to update.
-
Make sure columns with numbers, like UPC or Default Cost, are formatted as regular integers (ex. 40010000000), not scientific numbers, currency, or other numeric formats (ex. 4.001E+11).
- In Excel:
- Select the column with numbers, then click Format > Cells. Change the Category to Number, set the decimal places option to 0, and click OK.
- Check that the leading 0 has not been trimmed from UPC numbers. If it has been, type "0" (including apostrophes) to the beginning of your UPC number.
- In Google Sheets: Select the column with the numbers, then click Format > Number > Number.
- In Excel:
- Remove custom formatting on cells. This can happen when pasting data from other sources.
- Remove any special characters, symbols, or emojis.
- Save your file as .CSV or .XLSX format, following the Excel export steps if using Excel.
Uploading your import spreadsheet in Retail POS
After verifying and saving your file, import your inventory spreadsheet into Retail POS. Only 1 import can run at a time per account.
- Navigate to Inventory > Import Items.
- Click + New Import.
- Drag and drop your import file or click Choose file to select your import file.
-
In the Select import method dropdown, choose your desired import method:
- Create new and update existing items: Your spreadsheet includes rows with updated items and their System IDs. It also has rows with new inventory items with System ID fields left blank.
- Update existing items only: Your spreadsheet only has rows with updated items and their System IDs.
- Create new items only: Your spreadsheet only has rows with new inventory items with System ID fields left blank.
-
If you've included existing items in your spreadsheet, use the Match on field dropdown to select the unique ID type you want to use to match your updates with the correct existing item in your inventory:
- System ID (recommended): System IDs are generated when an item is created and can't be updated, ensuring they'll be unique per item. Your spreadsheet should include system IDs for existing items but new items should be left blank.
- UPC: Universal Product Code, 11-18-digit barcode number. If selected, your spreadsheet must contain a unique UPC for each item.
- EAN: International Article Number, 13-digit barcode number. If selected, your spreadsheet must contain a unique EAN for each item.
- Custom SKU: Internal shop code. If selected, your spreadsheet must contain a unique Custom SKU for each item.
- Manufacturer SKU: Manufacturer's item identification number. If selected, your spreadsheet must contain a unique Manufacturer SKU for each item.
- (Optional) Enter your email address to be notified once your import file is verified and complete.
- Check that all columns are mapped. If you have unmapped columns, individually designate the appropriate column from the dropdown list.
- Select the Skip checkbox on columns you don't want to import.
- Click Review import.
- Review your import information. If there are errors, continue to the section below to learn more about resolving common issues.
If your inventory data looks correct, skip to the Completing your inventory import section.
Fixing errors in your import spreadsheet
The self-import tool will automatically review your import file for formatting errors, tell you how many are present, and give you tips on how to fix them.
- Under Fix errors and upload again, click Download and fix. This will automatically download a copy of your import file, adding two additional columns listing Errors and Suggested Fixes.
- Open the new file in Google Sheets or Excel.
- Fix the errors noted in the Errors column.
- After correcting the issues, delete the Errors and Suggested Fixes columns.
- Save the import file in .XLSX or .CSV format.
- Reupload the import file.
Completing your inventory import
If your inventory data looks correct:
- Click Import items.
- Your items will start importing and the import report will display once complete.
-
Under More actions for the imported items, you can:
- Add labels to the queue for items with inventory: If you imported a QOH for your new items, you can create and print your label queue.
- Upload images for these items: If you imported the file names of your item images, you need to upload the image files to your Retail POS account to add them to your items.
- Download the file used for this import: For your record-keeping, the file used for the import is stored in your Retail POS account and available for download.
Your items should now be created or updated in your inventory. To make sure your inventory was imported correctly, navigate to Inventory > Item Search to view your items.