Hi. How can we help?

Importing and updating items using a spreadsheet

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 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:

    1. Navigate to Inventory > Item Search.

      Retail-R-Importing-using-spreadsheet-Item-search

    2. (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.
    3. Click Export.

      Retail-R-Importing-using-spreadsheet-Export-items

      Your inventory will automatically download as a .CSV file. The self-import tool supports properly formatted .CSV, .XLSX, .XLS, and .TXT file formats.

    4. 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.

    5. 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:

    1. Export data from your previous POS software in a spreadsheet software file (.CSV or .XLSV).
    2. Download the Inventory imports template.
    3. 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.
    4. 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.
    5. Verify that the data you brought into the template follows the import rules outlined below.
    6. 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.

Retail-R-Importing-using-spreadsheet-Inventory-import-template-section-1

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.

Retail-R-Importing-using-spreadsheet-Inventory-import-template-section-2

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.

Retail-R-Importing-using-spreadsheet-Inventory-import-template-section-3

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.

Retail-R-Importing-using-spreadsheet-Inventory-import-template-section-4

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.

Retail-R-Importing-using-spreadsheet-Inventory-import-template-section-5

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.

Retail-R-Importing-using-spreadsheet-Inventory-import-template-section-6

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).

Add tags

Specifies new tags to add to the item.

  • Separate tags with a comma.

Replace Tags

Used to delete an existing item's tags.

  • Type Yes or No.
  • If left blank, defaults to No.

Retail-R-Importing-using-spreadsheet-Inventory-import-template-section-7

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.

Retail-R-Importing-using-spreadsheet-Inventory-import-template-section-8

[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

Retail-R-Importing-using-spreadsheet-Inventory-import-template-section-9

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.

Retail-R-Importing-using-spreadsheet-Inventory-import-template-Matrix-section

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:

  1. 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.

    Retail-R-Importing-using-spreadsheet-Template-headers.png

  2. 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.
  3. 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.
  4. 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.

      Retail-R-Importing-using-spreadsheet-Google-Sheets-numbers

  5. Remove custom formatting on cells. This can happen when pasting data from other sources.
  6. Remove any special characters, symbols, or emojis.
  7. 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.

  1. Navigate to Inventory > Import Items.

    Retail-R-Importing-using-spreadsheet-Import-items

  2. Click + New Import.

    Retail-R-Importing-using-spreadsheet-New-import

  3. Drag and drop your import file or click Choose file to select your import file.
  4. 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.

    Retail-R-Importing-using-spreadsheet-Select-import-method

  5. 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.

    Retail-R-Importing-using-spreadsheet-Match-on-field

  6. (Optional) Enter your email address to be notified once your import file is verified and complete.

    Retail-R-Importing-using-spreadsheet-Enter-email

  7. Check that all columns are mapped. If you have unmapped columns, individually designate the appropriate column from the dropdown list.

    Retail-R-Importing-using-spreadsheet-Map-columns

  8. Select the Skip checkbox on columns you don't want to import.

    Retail-R-Importing-using-spreadsheet-Skip

  9. Click Review import.

    Retail-R-Importing-using-spreadsheet-Review-import

  10. Review your import information. If there are errors, continue to the section below to learn more about resolving common issues.

    Retail-R-Importing-using-spreadsheet-Errors

    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.

  1. 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.

    Retail-R-Importing-using-spreadsheet-Download-and-fix-errors

  2. Open the new file in Google Sheets or Excel.
  3. Fix the errors noted in the Errors column.

    Retail-R-Importing-using-spreadsheet-Errors-and-fixes

  4. After correcting the issues, delete the Errors and Suggested Fixes columns.
  5. Save the import file in .XLSX or .CSV format.
  6. Reupload the import file.

Completing your inventory import

If your inventory data looks correct:

  1. Click Import items.

    Retail-R-Importing-using-spreadsheet-Import-items-button

  2. Your items will start importing and the import report will display once complete.

    Retail-R-Importing-using-spreadsheet-Import-report

  3. 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.

    Retail-R-Importing-using-spreadsheet-More-actions

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.

What's next?

Importing item images

Learn how to import images to add them to your items.

Learn more

Migrating inventory from your previous POS

Move your inventory to Lightspeed Retail POS.

Learn more

Attachments

Was this article helpful?

1 out of 2 found this helpful