Product Bulk Upload

Product Bulk Upload

Quick Summary: Upload or update many products at once with a CSV or XLSX file.

Overview

Use product uploads to create products, change selected fields, or update customs values by country. Your account needs inventory read and write access. The + menu requires write access; all three upload types require both access types.

Quick start

  1. Open Inventory → Products.
  2. Select +, then choose the upload operation.
  3. Select Download Template.
  4. Fill in the template with the exact column names.
  5. Choose or drag the completed CSV or XLSX file.
  6. Select Submit. Processing and validation start now.
  7. Review the results and fix invalid rows.
  8. Complete Confirm HS codes when it appears.
  9. Select Save after the upload is valid.

Product Bulk Upload

Use this operation to create products or add new unit types.

Download the template

Click Download Template to get ItemTemplate.xlsx.

Keep the downloaded headers. Add optional fields with their exact names.

Character limits and input formats

New product SKUs follow your account's configured rules. Standard accounts use 20 characters; legacy accounts use 20 characters. See Product and Order Field Limits for the character set.

Description and Customs Description must contain at least 10 characters and one space.

Template columns

Required columns

Column Description
SKU Unique product identifier
Description Product name or description
Harmonized Code HS code for customs classification
Gross Weight (kg) Base item weight
Gross Length (cm) Base item length
Gross Width (cm) Base item width
Gross Height (cm) Base item height
Customs Value (USD) Declared customs value per unit
Customs Description Description for customs documents
Lithium Ion Battery (Y/N) Whether the product contains batteries
Expiry Date (Y/N) Whether the product has an expiration date
Liquid (Y/N) Whether the product contains liquids
Packaging Type How the item is packaged
Country of Manufacture Two-letter country code
Unit QTY Quantity represented by the unit
Unit Type Base Item, Inner Carton, Master Carton, or Pallet

UPC/EAN/MPN is required for base items.

Optional columns

Column Description
Multi Country HS Code (Y/N) Use different HS codes by destination
MID Code Manufacturer Identification Code
Insurance Value (USD) Declared value for insurance
CPSC Product ID Identifier for a CPSC Reference or Disclaimer filing. A blank value uses the product SKU. An identifier alone is not a complete filing
CPSC Certifier ID Certifier identifier for a CPSC Reference Set. Cannot be used with CPSC Disclaimer
CPSC Version ID Version identifier for a CPSC Reference Set. Cannot be used with CPSC Disclaimer
CPSC Disclaimer A for not regulated or B for data not required. Cannot be used with a CPSC Reference Set
CPSC Intended Use Code Code in ###.### format. Required for a Disclaimer
CPSC Intended Use Description Required when Intended Use Code is 980.000
Category (if known) Product category
Battery Type Allowed battery handling value, such as PI966, PI967_A, or A123 - Dry Batteries
Battery Weight Gross battery weight in kg
Item Image URL URL to a product image
Carton SKU SKU for an inner carton, master carton, or pallet
Group with other items Not Allow To Group, Group with Any Items, or Cardboard Only
Ship separately from others (Y/N) Ships in its own package. Use only on Base Item rows that are not Ship Ready
Chinese Customs Description Chinese customs description

When Lithium Ion Battery is Y, also provide Battery Type and Battery Weight. Leave both blank when it is N.

Column Description
Return Eligility (Y/N) Whether the product is eligible for returns
Return Policy Assigned return policy name
Support scan serial numbers (Y/N) Whether the product supports serial-number scanning

Multi-line products

Add one row for each unit type. Reuse the product SKU and change Unit Type.

SKU Unit Type Unit QTY Gross Width (cm) Gross Height (cm) Gross Length (cm) Gross Weight (kg)
PROD-001 Base Item 1 10 5 15 0.5
PROD-001 Inner Carton 12 35 20 50 7.0

Check upload results

Selecting a file does not start validation. Select Submit to process the file and validate every row.

Use the Valid and Invalid filters to review the results. Download the results file when you need a local copy. Fix invalid rows, create a new upload, and submit it again.

Save applies the upload only when its status is valid.

Confirm multi-country HS codes

If any row enables Multi Country HS Code, the results show Confirm HS codes.

  1. Select Confirm HS codes.
  2. Review each suggested mapping and choose the destination country.
  3. Select Confirm. If prompted, select Yes, I want to apply.
  4. Wait for the success message and return to the results.
  5. Select Save.

The Save button can become available when the HS-code window opens. An enabled button does not prove the confirmation finished. If you cancel that window, refresh the results before selecting Save.

Common validation errors

Validation message Cause What to do
"SKU is required" Empty SKU cell Enter a unique SKU on every row
"Harmonized Code's is not identified. Please specify the correct code." HS code is unknown or invalid Enter a current supported HS code
"This Item Type is not allowed" Unrecognized unit type value Use Base Item, Inner Carton, Master Carton, or Pallet
"UPC is required for base items." Missing barcode on a Base Item row Add UPC/EAN/MPN to the Base Item row
"is not a valid value: refer to the 2-Letter Country Code List for options." Country code is not recognized Use a two-letter ISO country code
"Product descriptions must be at least 10 characters long and contain at least one space." Description or Customs Description is too short or has no space Add words so both rules pass
"'Ship separately from others' can only be set for base items" The column is set on a non-base row Set it only on Base Item rows
"'Ship separately from others' cannot be set for Ship Ready items" A Ship Ready item uses the column Choose another packaging type or clear the column
"CPSC Reference and Disclaimer fields are mutually exclusive." One product uses both CPSC methods Keep one method and clear the other
"CPSC Intended Use Code is required for the Disclaimer method." A Disclaimer has no Intended Use Code Add a code in ###.### format

Product Bulk Update

Use Product Bulk Update to change selected fields on existing products. The SKU column identifies each row and is required. Include only the fields you want to change.

For cartons and pallets, also include Unit Type. Omitted measurement columns keep their current values, including for foldability-only updates.

Download Template provides the existing full product template. Remove columns you do not want to change. Copy other headers exactly from the available-fields table in the upload window.

For foldability-only changes, select Download foldability example in the Foldability row. This downloads ProductBulkUpdate-Foldability.xlsx with only SKU*, Unit Type, and Foldability. It needs no additional measurements for any existing unit type.

Available update columns

Column Description Restriction
SKU Product identifier Required on every row
Description Product name or description Use the description rule above
Harmonized Code HS code for customs
MID Code Manufacturer Identification Code
UPC/EAN/MPN Product barcode
Gross Weight (kg) Gross item weight Omit to keep the current value
Gross Length (cm) Gross item length Omit to keep the current value
Gross Width (cm) Gross item width Omit to keep the current value
Gross Height (cm) Gross item height Omit to keep the current value
Unit QTY Quantity represented by the unit
Unit Type Unit level to update Use the existing unit level
Foldability How readily the selected unit bends during packing Use a value from the table below; a blank cell or omitted column keeps the current value
Carton SKU SKU for a carton or pallet Cannot be set on a Base Item
Customs Value (USD) Declared customs value
Insurance Value (USD) Declared insurance value A blank cell clears the value; omit the column to keep it
Customs Description Description for customs documents Use the description rule above
Category (if known) Product category
Chinese Customs Description Chinese customs description
Lithium Ion Battery (Y/N) Battery declaration Y requires Battery Type and Battery Weight
Battery Type Allowed battery handling value Required when batteries are enabled
Battery Weight Gross battery weight in kg Required when batteries are enabled
Expiry Date (Y/N) Expiry declaration
Liquid (Y/N) Liquid declaration
Multi Country HS Code (Y/N) Use different HS codes by destination Complete HS confirmation before Save
Item Image URL URL to a product image
Packaging Type Base item packaging behavior Base Item only
Country of Manufacture Two-letter country code
Group with other items Grouping behavior
Ship separately from others (Y/N) Ships in its own package Base Item only; not for Ship Ready items
CPSC Product ID Identifier for a CPSC filing A blank value uses the product SKU
CPSC Certifier ID CPSC Reference Set identifier Cannot be set with CPSC Disclaimer
CPSC Version ID CPSC Reference Set identifier Cannot be set with CPSC Disclaimer
CPSC Disclaimer A or B Cannot be set with a CPSC Reference Set
CPSC Intended Use Code Code in ###.### format Required for a Disclaimer
CPSC Intended Use Description Intended-use explanation Required for 980.000
Column Description Restriction
-------- ------------- -------------
Return Eligility (Y/N) Whether the product is eligible for returns
Return Policy Assigned return policy name
Support scan serial numbers (Y/N) Whether the product supports serial-number scanning

CPSC fields

Use CPSC columns on Base Item rows. The product form uses the same rules:

  • Reference: provide Certifier ID and Version ID. Leave Disclaimer and Intended Use fields blank.
  • Disclaimer: provide A or B and an Intended Use Code. Leave Certifier ID and Version ID blank. 980.000 also needs an Intended Use Description.
  • Not configured: leave every CPSC field blank. Product ID alone is not a complete filing.
  • Product ID: works with either method. A blank value uses the product SKU.

Omit a CPSC column to keep its current value. To clear or change a filing, include all CPSC columns with the intended values. Clearing a required value without a complete replacement method fails validation.

Insurance value behavior

  • A blank Insurance Value (USD) cell clears the current value.
  • Omitting the column keeps the current value.

Foldability behavior

The optional Foldability column sets a separate value for the unit named in Unit Type. The foldability example has a dropdown with the labels below.

Watch the foldability video guide for examples.

Value Use it for
Rigid Electronics, final packaging, or anything that must keep its measured shape
Firm Stiff denim when folding is approved
Flexible Soft trousers or sweatshirts
Very flexible Thin T-shirts or soft fabric

Labels ignore letter case and surrounding spaces. The import also accepts these exact values: rigid, firm, flexible, and very_flexible.

A blank cell or omitted column keeps the current value. An unknown value fails that row. The packer uses the recorded dimensions; thicker items allow fewer folds. Foldability adds packing options without changing stored dimensions or weight and does not add another input field.

Upload Customs Values

Use this operation to set product customs values for individual destination countries.

How to update customs values

  1. Select + → Upload Customs Values.
  2. Select Download Template to get ItemCustomsTemplate.xlsx.
  3. Fill every required column.
  4. Choose or drag the CSV or XLSX file.
  5. Select Submit to start processing and validation.
  6. Review the results, then select Save when the upload is valid.
Column Description
SKU Product SKU
Country Two-letter ISO country code
Value Customs value
Currency Three-letter ISO currency code

Choose the right operation

Goal Operation
Create products Product Bulk Upload
Add a new carton or pallet unit Product Bulk Upload with a new Unit Type row
Change selected fields on existing products Product Bulk Update
Set values for individual destination countries Upload Customs Values

Troubleshooting

Issue Cause Solution
Upload fails with a format error The file is not CSV or XLSX, or the template is damaged Download a fresh template and copy your data into it
Required-field errors fill the results Template headers were renamed or removed Restore the exact downloaded headers
An existing product was not updated The SKU or Unit Type does not match the inventory record Check both values in Products
A carton or pallet update fails Unit Type does not match an existing unit, or a supplied measurement is invalid Check Unit Type and correct supplied measurements. Omit unchanged measurement columns
A customs value did not change The old value was submitted or the row was invalid Review the result and resubmit the intended value
Save appears before HS confirmation is complete Opening the HS-code window enables Save early Finish the HS confirmation, or refresh the results before Save

NS-PID

NS-PID stores the Non-Standardised Manufacturer PID: an internal code, model number, part number, or style number assigned by the manufacturer or brand owner. It is optional and accepts up to 200 characters .

Edit it on the product form or import it using the NS-PID spreadsheet column on Base Item rows. The previous full column name, Non-Standardised Manufacturer PID (NS-PID), is also accepted. Format cells as Text to preserve leading zeros. For bulk updates, a blank cell clears the value; omitting the column keeps it. Values are stored exactly as entered, including whitespace, and duplicate values are allowed. On eligible commercial invoices and in FedEx product identifiers, a nonblank NS-PID supplies NS-PID exactly as entered. If NS-PID is blank or contains only whitespace, NS-PID uses SKU. S-PID always uses UPC independently of NS-PID; if UPC is missing, the existing placeholder is used. NS-PID is not included in product exports.