Everything you need to prepare a CSV or Excel file for the product importer—required columns, pricing, images, materials, dimensions, and how re-imports update existing products.
You can bring your whole catalog into Furniture Connect from a single spreadsheet. Upload a CSV or Excel file in the Import Products dialog on the Products page, map each column to a product field, and the importer does the rest. This page is the reference for what columns are supported and how each one is read.
The fastest way to start is to download the template and replace the example rows with your own. Every column below is optional unless marked Required—map only the ones you have.
When you upload a file, the importer previews your headers and tries to match each one to a product field automatically. You can override any mapping before you start the import, and anything it can't match is simply skipped (you'll see those columns in the dialog so you can map them by hand).
Multi-value cells—gallery images, key features, keywords, material codes—can be separated by a comma, semicolon, or a new line within the cell.
A note on units. Dimension columns currently use imperial slugs (
width_in,height_in,depth_in, and so on) because the importer predates our move to millimetres elsewhere in the product. Keep using the imperial columns below for now—millimetre aliases are on the way.
| Column | Type | Notes |
|---|---|---|
| Product Name | text | Required. Falls back to Title or Item Description. |
| SKU | text | Used to match existing products on re-import. Aliases: Variant SKU, Item SKU. |
| UPC / Barcode | text | Aliases: UPC Code, Barcode. |
| Description | text | Aliases: Body, Body HTML. |
| Short Description | text | |
| Long Description | text | Alias: Romance. |
| Product Type | text | Aliases: Type, Category, Categories, Item Subclass. |
| Status | enum | One of active, draft, or archived. Anything else is ignored. |
| Country of Origin | ISO-2 code | For example US, VN, MX. |
| Care Instructions | text | |
| Key Features | list | Comma / semicolon / newline-separated bullets. |
| SEO Keywords | list | Alias: Keywords. |
| Column | Type | Notes |
|---|---|---|
| Primary Price | number | Aliases: Price, Regular Price, Variant Price. |
| Primary Price Currency | ISO-4217 | Defaults to USD. |
| MSRP | number | |
| IMAP | number | |
| Pricing Currency | ISO-4217 | Applies to MSRP and IMAP. |
Every image is stored with an optional role, which is what tells fabric and finish swatches apart from hero and lifestyle shots in the product view. Image URLs must be absolute (start with http:// or https://) and publicly reachable.
| Column | Stored as | Notes |
|---|---|---|
| Primary Image URL | Hero image | A single image. Aliases: Image, Image Src, Main Image. |
| Gallery Images | Gallery | Comma-separated URLs. No role applied. |
| Fabric Images | Fabric swatches | Comma-separated URLs tagged as fabric. |
| Finish Images | Finish swatches | Comma-separated URLs tagged as finish. |
If the same URL appears in more than one image column, the first role wins.
If you already maintain a material library on the Materials page, reference existing entries by their material code instead of re-uploading swatch images. The importer matches codes case-insensitively.
| Column | Links to | Notes |
|---|---|---|
| Fabric Materials | Fabric materials | Comma-separated material codes. |
| Finish Materials | Finish materials | Comma-separated material codes. |
Unknown codes are listed in the import summary—the product still imports, just without that material link. You can use the image columns and the material columns on the same row; they populate different fields.
| Column | Type |
|---|---|
| Width (in) | number |
| Height (in) | number |
| Depth (in) | number |
| Weight (lbs) | number |
| Package Width (in) | number |
| Package Height (in) | number |
| Package Depth (in) | number |
| Package Weight (lbs) | number |
| Package Type | text |
| Seat Height (in) | number |
| Arm Height (in) | number |
| Clearance (in) | number |
| Piece Count | number |
| Small Parcel | boolean |
| LTL Freight | boolean |
Boolean cells accept yes / no, true / false, 1 / 0, or y / n.
| Column | Type |
|---|---|
| Bulb Quantity | number |
| Socket | text |
| Max Watt | number |
| Connection Type | text |
| Chain Length (ft) | number |
| Chain Type | text |
| Canopy Size | text |
| Canopy Finish | text |
| Cable Length | text |
| Cable Type | text |
| Switch | text |
| Plug | text |
| Shade | text |
| Shade Type | text |
| Glass | text |
| Glass Type | text |
| Amp | number |
Use these only when you don't have a structured material library—they store free text and don't link to the Materials page. Prefer the Fabric Materials / Finish Materials columns above whenever you can.
| Column | Notes |
|---|---|
| Fabric | Free text. |
| Finish | Free text. Alias: Canopy Finish. |
| Material | Free text. |
| Column | Type |
|---|---|
| UL Certified US/Canada | boolean |
| Anti-tip Kit | boolean |
| Prop 65 Warning | boolean |
| Prop 65 Substance | text |
| Prop 65 Harm | text |
Any column you map to a custom attribute is stored on the product's attributes. If the attribute doesn't exist yet, you can create it on the fly from the import dialog when you map the column—pick the data type and you're done. For multi-select attributes, provide a comma-separated value.
Rows whose SKU already exists in your catalog update the existing product instead of creating a duplicate. Rows without a SKU always create a new product. Variant auto-detection groups products that share a base name but differ by finish, color, size, or material into a single set of variants—you can turn this off in the dialog before importing.
http(s) address. Make sure it's absolute and publicly reachable.Still stuck on a file? Reach out to support with your spreadsheet and we'll help you map it.
Your sofa has 6 standout features. One photo can't show them all. Product Highlights generates a shot for each from a single image.
Upload one product shot. Pick your angles. Get a complete carousel of views—front, sides, 3/4, overhead—ready for your product page.
Buyers ask "will it fit?" Give them the answer. Turn any product photo into a clean technical drawing with dimension arrows—no CAD software, no drafting skills.
Join hundreds of furniture brands already using FurnitureConnect to launch products faster.