Guides

How to import products from a spreadsheet

Importing products saves days of typing, but only if the spreadsheet is clean. Tidy the data, match it to the POS template, test a handful of rows, then import the rest and spot-check at the till.

October 20, 2026·7 min read
  1. Export what you have Pull your product list out of the old system, supplier price lists or your own spreadsheet into one file.
  2. Clean the data Remove duplicates, fix spelling, split combined fields and make sure every row has a name, category, price and tax.
  3. Set SKUs and barcodes Give every product a unique SKU and add the manufacturer barcode where there is one. Format the columns as text so leading zeros survive.
  4. Set up the basics first Create categories, units, brands and tax rates in the POS so the import can match the names in your file.
  5. Copy into the template Download the POS import template and paste your columns into it without changing its headings.
  6. Import a few rows Import five to ten products, check them at the till and in the back office, then fix the file.
  7. Import the rest and spot-check Import the full file, then scan or search a sample of products to check prices, tax and stock.

Clean data before anything else

The import will faithfully copy every mistake in your spreadsheet into the POS. Start by putting everything into one file with one row per product, or per size and colour for variations. Sort by name and remove duplicates. Make category names consistent ('Soft Drinks' and 'Soft drinks' become two categories). Strip trailing spaces and odd characters, which often come from copying out of PDFs.

Check that every row has the essentials: name, category, unit, selling price and tax. Cost price is optional for an import but needed for profit reports, so add it if you have it.

SKUs, barcodes and the leading-zero trap

Every product needs a unique SKU. If your old system did not use them, build a simple pattern now, such as category code plus number. Barcodes go in their own column. Spreadsheets love to turn barcodes into numbers, which strips leading zeros and turns long codes into scientific notation. Format SKU and barcode columns as text before you paste anything in, and check a few UPCs against real packages.

Match the template, then test small

Every POS has its own import template with fixed column headings. Download it, keep its headings exactly, and paste your data under them. Set up categories, units, brands and tax rates in the POS first so the names in the file match records that exist. Then import five to ten rows that cover the tricky cases: an item with variations, a tax-exempt item, an item sold by weight.

Check those rows at the till: the button appears in the right category, the price is right, the tax is right, the barcode scans. Fix the file, delete the test products if needed, and only then import the full list.

After the import

Spot-check twenty random products by scanning or searching at the till. Then enter opening stock, either through a separate stock import or by counting and entering it per product. Keep the cleaned spreadsheet: it is the easiest way to make bulk price changes later.

Doing it in SeroPOS

SeroPOS imports products from an Excel template, either in the app or in the web back office.

  • In the app: Admin, then Tools, then Download Excel gives the product template (.xls); Import Products uploads the filled file.
  • In the back office: Products, then Import Products uploads a spreadsheet of products.
  • Products, then Import Opening Stock loads stock quantities by location after the products exist.
  • Leave SKU blank to have one generated from the SKU prefix in Business Settings, then Product.
  • Use Products, then Bulk Edit afterwards to change prices, categories or taxes on many products at once.
  • If the import goes wrong, Products, then List Products has mass deactivate and mass delete to clear test rows.

Frequently asked questions

Why did my barcodes lose their leading zeros?

The spreadsheet treated them as numbers. Format the barcode and SKU columns as text before pasting data in, or prefix each with an apostrophe in Excel. Then check a few against the real packaging before you import.

Can I import products with sizes and colours?

Yes, but test it with a few rows first, because variable products need the variation names and values in the right columns of the template. Set up your variation groups in SeroPOS before importing so the values match.

Does the product import bring in stock levels?

Keep stock separate. In the SeroPOS back office, import products first, then use Import Opening Stock to load quantities by location. That way you can check products before committing stock values.

How do I fix a mistake on hundreds of products after importing?

Use bulk editing rather than re-importing. In the SeroPOS back office, Bulk Edit on the product list changes prices, categories, taxes and other fields for many products at once.

More guides

Try SeroPOS free for 14 days.

Download the app on the iPad, Android tablet, PC or Mac you already own. No credit card, no contract.

Start free trial →Book a demo