Why it usually goes wrong
Suppliers export from their own systems, so every file has different column names, units and conventions. Someone then retypes or reshapes it into your store's import format, and each pass adds mistakes: a barcode loses its leading zero, a price arrives as "$12.50 ex GST", two variants share a SKU. Fixing it later is slower than asking for it in a fixed format, checked as it's filled in.
1. Identifiers: one code per product and variant
Everything else is matched on these, so get them right first.
2. Names, descriptions and brand
What customers read, so ask for it in a form you can publish.
3. Variants and options
The part most likely to break an import.
4. Prices, stock and ordering
Numbers you'll calculate with, so they need to be numbers.
5. Images and dimensions
What your store and feeds need to show and ship the product.
Mistakes that break product imports
The platform-specific versions of these problems are in Shopify product CSV import errors, WooCommerce product CSV import errors and the Google Merchant Center feed guide.
How to collect it
Send one form, not a template spreadsheet
Give each supplier a form with exactly your columns. SKUs are required and unique, prices and quantities must be numbers, barcodes stay as text and categories come from a dropdown, so the file arrives in one shape every time.
Let them paste what they already have
Suppliers can import their own export into the form and fix only what's highlighted, rather than retyping a catalog.
Map it to your store once
With one clean list, each import is a copy with your platform's column names. Or send the platform template directly: the Shopify and WooCommerce products templates download files in each format.
Collect every supplier's products in one format
Start from the supplier product template, adjust the columns, and send each supplier one link. They fix what's highlighted, and you get a CSV in your format. Their data is checked in the browser and never stored by us.
Try the supplier product template