Squarespace product CSV import: shaping a supplier spreadsheet to the version 7.1 template
A supplier spreadsheet files a bread bin under Kitchen > Storage, prices it at £34.99 inc VAT and weighs it at 2100g. Squarespace’s CSV template wants the slug of a category that already exists, a bare price and a number in the store’s own unit, with a row for each colour. Here is which of Squarespace’s six column tables applies, what each version 7.1 column takes, the errors the import reports, and one supplier row shown before and after.
Have a supplier file like this? Send it exactly as it arrived and see the same products before and after.
What a Squarespace product CSV import expects
A supplier spreadsheet lists an enamel bread bin as three rows, one per colour, each with a category of Kitchen > Storage, a price of £34.99 inc VAT, a weight of 2100g, all three dimensions in one cell and a link to a thumbnail. To import products into Squarespace from a CSV, those rows are rebuilt in Squarespace’s template: in the Products panel, click Import, then Download CSV template, complete it following the column table for your site’s version, and upload it from the same panel.1 On the way, Kitchen > Storage becomes the slug of an existing category, /kitchen/storage, and the price becomes 34.99.1
The file is Squarespace’s bulk upload for products, and it runs once: later changes to the spreadsheet “won’t automatically sync”.1 The import article gives its column rules in six tables, one for each of three jobs in a version 7.1 and a version 7.0 form.1 A supplier spreadsheet is the third job, and this post follows its version 7.1 table.
| Job | The file starts as | Version 7.1 table | Version 7.0 table |
|---|---|---|---|
| Moving products between Squarespace sites | An export from the old site | Product Page and Categories required; GTIN and MPN columns | Product Page and Categories optional; GTIN and MPN columns |
| Bulk-editing products | An export from the same site | Product Page and Categories required; images not editable | Product Page and Categories optional; images not editable |
| Importing from a different platform, or creating new products | The CSV template | Product Page and Categories required | Product Page and Categories optional |
The two new-product tables differ only in Product Page and Categories. On version 7.0, a blank Product Page creates “a new, not-linked store page”; on version 7.1 both are required, and the store page and every category the file names must exist before you import.1
The import article allows 10,000 products on a version 7.1 site, 200 on a version 7.0 site and 250 variants per product: physical and service products only, priced up to 1,000,000 in any currency.1 Its page on adding products puts the 10,000 and the 200 “per store page” instead, so above 10,000 products, ask Squarespace which reading holds.4
The version 7.1 columns, one by one
The template the import article links to has 26 columns, from Product ID [Non Editable] to Hosted Image URLs.2 Keep its header row and “replace all existing values below the header row with your own product details”.1 On version 7.1, six columns are required: Product Type, Product Page, Product URL, Title, Categories and Visible.1 Despite its header, Product Type [Non Editable] takes the new product’s type, Physical or Service.21
| Column | What goes in it | Rows |
|---|---|---|
| Product ID [Non Editable], Variant ID [Non Editable] | Nothing: leave both blank | Every row |
| Product Type [Non Editable] | Required: Physical or Service | First product row |
| Product Page | Required: the store page’s URL slug, without the / | First product row |
| Product URL | Required: 3 to 200 characters, dashes between words, no spaces or other symbols | First product row |
| Title | Required: up to 200 characters | First product row |
| Description | The product description | First product row |
| SKU | Up to 60 characters; generated if left blank | Every row |
| Option Name 1 to 3, Option Value 1 to 3 | A drop-down menu’s name, and this row’s choice in it | Every row, if used |
| Price | Numbers and a decimal point only, two decimal places | Every row |
| Sale Price, On Sale | Yes or No; a sale price only with Yes, and below Price | Every row |
| Stock | A number, or unlimited | Every row |
| Categories | Required: existing categories’ slugs with the /, lowercase, separated by commas, up to 25 characters each | First product row |
| Tags | Separated by commas, up to 80 characters each | First product row |
| Weight, Length, Width, Height | Numbers up to 10,000, in digits and a decimal point only | Every row |
| Visible | Required: Yes to show the product, No to hide it | First product row |
| Hosted Image URLs | Direct links to image files, separated by spaces or line breaks | First product row |
Delete the template’s sample rows rather than writing over them. They describe Lemons and Pickled Things and break the version 7.1 table three times: Product Page is blank, Categories reads Sour Stuff rather than a slug, and Pickled Things has sale prices while On Sale is No.21 Left in, they can import with your products.1
Variants: one first product row, then option rows
Squarespace’s sample sets out the layout: “Row 3 is the First product row, and rows 4-8 are the Option rows.” Each row holds a different combination of options, and “Each pair of Option Name # and Option Value # creates a variant”.1 The columns the table above marks First product row go on that row only.1 Each option row carries what differs: its SKU, option names and values, prices, On Sale, Stock, weight and dimensions, as the template’s own option rows do, with the option names repeated on every row.2
| Row | Title | SKU | Option Name 1 | Option Value 1 | Price | Stock | Weight |
|---|---|---|---|---|---|---|---|
| First product row | Fenwald Enamel Bread Bin | FEN-BB-CRM | Colour | Cream | 34.99 | 12 | 2.1 |
| Option row | blank | FEN-BB-SLT | Colour | Slate | 34.99 | 7 | 2.1 |
| Option row | blank | FEN-BB-SGE | Colour | Sage | 36.99 | 0 | 2.1 |
The template has three pairs of option columns, though Squarespace’s variants page allows a product up to six options.25 Deciding what is a product and what is a variant comes first; variants: size and colour works through it from the supplier’s rows.
Where supplier files break the import
Categories typed as the supplier’s path. Kitchen > Storage, KITCHEN/STORAGE and Storage & Bread Bins are labels, not slugs. The column takes the slug of an existing category, “including the /”, in lower case; a category the site lacks brings the error Categories not assigned, fixed by adding it and re-importing.1 Version 7.1 allows 1,000 categories and subcategories in up to three levels, so a four-level supplier path loses one.6 Names are case-sensitive, and Squarespace advises against commas, +, & and % in them, which “can cause issues with links”.7 Where each product belongs comes first, as mapping supplier categories sets out.
Words and symbols where numbers go. Prices arrive as £34.99 inc VAT, 34,99 or 10.513, and stock as In stock or 50+. Price and Sale Price take “numbers and decimal points (.) only”, and Price takes two decimal places, so 10.513 becomes 10.51. Stock takes a number, or unlimited.1
Units inside the cell. 2100g on one row, 2.1 kg on the next, and 34 × 22 × 20cm in a single Dimensions column. Weight, Length, Width and Height take “numbers (up to 10,000) and decimal points (.) only”, and after the import they “will match your store’s measurement standard”, pounds or kilograms for weight.18 There is no room for a unit, so convert first: on a store set to kilograms, 2100g is 2.1. Weight-based shipping needs weights and dimensions on every product and variant.8
Image links that are not images. A thumbnail, a product page, a cloud share link, a file name from someone’s hard drive. The column wants the image itself, “not a page that includes the image”, and nothing can come from a hard drive.1 Squarespace’s image requirements allow .jpg, .gif, .png and .webp files, call a width of 2500 pixels ideal for most images, and warn that “images less than 1500px wide may appear blurry”.9 If images do not appear, it suggests importing again with the other protocol, https:// for http:// or the reverse.1
A second import cannot mend a broken link, and they are not rare: a musical instrument retailer’s catalogue held 3,566 broken or blocked links among 12,015. Google Shopping image requirements sets out the audit.
The spreadsheet itself. Bulleted lists, hyperlinks and nonstandard characters are the formatting problems Squarespace names when an import fails, and, depending on their settings, some spreadsheet programs may separate values with semicolons instead of commas.1 Its first remedy is to paste the text into a new spreadsheet and upload that, which “will resolve most issues”.1
One supplier row, before and after
The Cream bread bin, as sent and in the template’s columns. Bold is what the import gets; amber is for a person to decide.
| Column | Supplier sent | Squarespace row |
|---|---|---|
| Product Type [Non Editable] | none | Physical |
| Product Page | none | shop |
| Product URL | none | fenwald-enamel-bread-bin |
| Title | FENWALD ENAMEL BREAD BIN CREAM | Fenwald Enamel Bread Bin |
| SKU | FEN-BB-CRM | FEN-BB-CRM |
| Option Name 1, Option Value 1 | in the title | Colour, Cream |
| Price | £34.99 inc VAT | 34.99 |
| Stock | In stock | a number, or unlimited |
| Categories | Kitchen > Storage | /kitchen/storage |
| Tags | Enamelware; Bread bins | enamelware, bread bins |
| Weight | 2100g | 2.1 |
| Length, Width, Height | 34 × 22 × 20cm | 34, 22, 20 |
| Visible | none | No |
| Hosted Image URLs | FEN-BB-CRM_thumb.jpg, 160 × 160 | a direct link to the 2500 px original |
| No column | Barcode 5012345678900 | add in the product editor |
The Slate and Sage option rows carry their own SKU, option value, price, stock, weight and dimensions.12 Weight is the cell to read twice: strip the g from 2100g without converting, and 2100 is still within the column’s limit of 10,000, so that rule will not catch a 2,100 kilogram bread bin.1 Visible is No so the products can be checked before shoppers see them; an import can publish or hide, but not schedule.1
The amber cells need a person: In stock is not a number, and the barcode has no column. Finding values the supplier never sent, and checking the ones it did, is what product data enrichment adds to a template.
Shaping the file, step by step
- Check the site’s version at the bottom of the Pages panel.3
- Build the store before the file. Create the store page and every category, then copy each slug from its settings rather than typing it from the name.16 On version 7.1, Squarespace recommends one store page for all products.4
- Download the template and empty it, keeping the header row.12
- Map each supplier column to one template column, and keep the map for that supplier’s next delivery.
- Lay each product out as a first product row plus an option row for each other combination.1
- Write values Squarespace’s way: slugs for Product Page and Categories, bare numbers in the store’s units, Yes or No, and a number or unlimited for stock.1
- Fetch every image link before the import; no later import can change the images.110
- Set Visible to No and save as a comma-separated .csv with the header in the first row.1 Import a handful of products first, and leave them out of the main file.
- Import and read the results. Drag the file into the Upload Squarespace CSV box, correct any errors and re-import, then click Save. Product page not found means the Product Page slug matches no store page; a request to add a Product ID column means that column is missing or a row sits above the header.1
When it is not obvious
Where do the barcodes go? Not into a new-product file, as Squarespace documents it. The template has no GTIN or MPN column and neither new-product table lists one; only the two tables for moving products between Squarespace sites do.21 The product editor has GTIN and MPN fields.4 Since the import article asks you to keep the file’s structure, keep the supplier’s barcodes, checked, in your working copy rather than adding a column it does not describe.1
Categories or tags? Categories build the store page’s navigation, with subcategories on version 7.1, while tags mainly drive filters that show some products and hide the rest.6 Filters are version 7.1 only, and only on store pages with 200 or fewer products.6 On a store page of 2,000 products, shoppers browse by category, not by tag filter. Both are case-sensitive, so fold a supplier’s Enamel, enamel and ENAMEL onto one spelling before they become three tags.7 Normalising attribute values sets out the method.
Before you click Import
All of this happens in the spreadsheet, before Squarespace sees a row, and it is the part we prepare for Squarespace stores from a supplier file. Each SKU or barcode is matched to the real product, every item is filed into your own category tree, measures are converted to one unit, spelling variants are folded onto one value, and the full-size original behind each thumbnail is found and its link checked. Every value keeps a link to its source, and the file comes back laid out for Squarespace’s own importer.
Whichever way the file is built, create the store page and categories first, import five products before five hundred, and fetch every image link before the first import. Then keep the map from the supplier’s columns to Squarespace’s: the next delivery will bring the same Kitchen > Storage and the same 2100g. RefynData’s product data enrichment service starts from that file as it arrived.
Questions
How do I import products into Squarespace from a CSV?
In the Products panel, click Import, then Download CSV template. Replace the sample rows with your products following the column table for your site’s version, and create the store page and categories the file names. Then click Import, drag the file into the Upload Squarespace CSV box, review the results and click Save.
Where is the Squarespace product CSV template?
Download it from the Products panel: click Import, then Download CSV template. The template the import article links to has 26 columns, from Product ID [Non Editable] to Hosted Image URLs, and two sample products. Delete them before importing, or they can import too.
How many products can I import into Squarespace at once?
Squarespace’s import article allows up to 10,000 products to a version 7.1 site and 200 to a version 7.0 site, with up to 250 variants per product. Its page on adding products gives the same figures per store page, so check with Squarespace if your catalogue is larger.
Why did my Squarespace CSV import fail?
The import article names Product page not found, when the Product Page slug matches no store page, and Categories not assigned, when a category does not exist on the site. A message asking for a Product ID column means that column is missing or a row sits above the header. Otherwise, paste the text into a new spreadsheet and check for bulleted lists, hyperlinks, nonstandard characters and semicolons.
Can I import product images with a Squarespace CSV?
Yes, as web links in the Hosted Image URLs column on the first product row, each leading directly to an image file. You cannot upload images from your computer, assign variant images or change the images with a later import, so featured and variant images are set by hand afterwards.
How do I add sizes and colours to a Squarespace product CSV?
Give each combination of options its own row. The first product row carries the product’s details, and each option row carries its own SKU, option names and values, price, stock and weight. The template has three pairs of option columns, and a product can have up to 250 variants.
Sources
- Squarespace Help Center. Importing products from a .csv.
- Squarespace Help Center. Product .csv template (product_import-v2.csv).
- Squarespace Help Center. What’s my site’s version and template?.
- Squarespace Help Center. Add products to your store.
- Squarespace Help Center. Add product variants.
- Squarespace Help Center. Organize your store page with categories and tags.
- Squarespace Help Center. Categories and tags.
- Squarespace Help Center. Set up weight-based shipping.
- Squarespace Help Center. Formatting images for display on the web.
- Squarespace Help Center. Edit product details.