Excel import
Add or update hundreds of products and categories in one upload.
On this page
With Excel import you add or update many products or categories at once: download a template, fill it in, upload it back. It works for both Products and Categories — press Excel import at the top of either list.
How it works
- Press Excel import on the Products (or Categories) page.
- Press Download .xlsx template. The file already lists everything you have, so you can edit existing rows or add new ones at the bottom. The second sheet explains every column.
- Fill it in with Excel, Google Sheets or LibreOffice and save it as .xlsx.
- Back on the import page, drop the file on Excel file (.xlsx) (up to 5 MB) and press Import.
Download template→
Edit rows in Excel→
Upload .xlsx→
All rows saved
Update or add: the ID column
- A row with an ID updates that product or category.
- A row without an ID is added as a new one.
- Nothing is ever deleted by an import — rows you remove from the file are simply left as they are.
- New rows count toward your plan's product limit. If the file would go over it, nothing is imported and the error says how many fit. Product limit
All or nothing
Every row is checked before anything is saved. If any row has a problem, nothing is imported and you see a list such as "Row 14: the price must be a number". Fix those rows and upload the same file again.
Product columns
| Column | |
|---|---|
| ID | Filled in for existing products. Leave empty for a new one. |
| Name * | Up to 120 characters. |
| Category | Picked from a list in the file; a sub-collection is written Parent › Child. Empty means none. |
| Description | Up to 5000 characters. |
| Price * | e.g. 49.90. |
| Old price | A higher crossed-out price to show a sale. |
| Discount % | From 1 to 99. |
| Currency | e.g. GEL, USD. Empty means your shop's currency. |
| Stock | Units in stock; empty means 0. Ignored for products whose stock is counted per combination. |
| New | Yes pins it to new arrivals. |
| Visible | No hides it. Empty means Yes. |
| Position | Smaller numbers come first. |
* required
Category columns
| Column | |
|---|---|
| ID | Filled in for existing collections. Leave empty for a new one. |
| Name * | Up to 80 characters. |
| Parent collection | Name of a top-level collection to nest this one under. Empty for a top-level collection. |
| Description | Up to 1000 characters. |
| Featured | Yes shows it as a photo tile on the home page. |
| Visible | No hides it. Empty means Yes. |
| Position | Order within its level. |