Skip to main content
Menu
Product
Solutions
Integrations
Resources
Guide — catalog imports

How to map CSV columns to product catalog fields

Every supplier names their columns differently — Item#, sku_code, PartNumber — and mapping them by hand is where catalog projects stall. This guide walks the full workflow in InventaCloud: reviewing your source file, uploading it, checking the AI's mapping suggestions, applying validation rules, and importing a clean catalog you can reuse on every future file from that supplier.

By Ryan Balchand, Founder, InventaCloud · Published 2026-07-18

1. Review the source CSV or Excel file

Before uploading anything, open the file and get oriented. You are looking for three things: which row holds the headers, whether every product has a unique SKU, and which columns actually matter for your catalog. Supplier files often carry dozens of internal columns you will never use — that's fine; you only map what you need.

Both CSV and XLS/XLSX files work. If your supplier sends something else, ask for one of those two formats — they're the file types the import workflow accepts today. Prefer a video? The upload and mapping video tutorials walk this same workflow on screen. This guide goes deep on the mapping stage — deciding what each supplier column becomes; for the complete import lifecycle around it (file preparation, validation, import progress, and post-import review), see how to import a vendor catalog from CSV or Excel.

2. Identify the important source columns

The columns most catalogs map, and what to watch for in each:

Catalog fieldTypical source column namesWatch for
SKUSKU, Item#, PartNumber, sku_codeMust be unique per product — it's the matching key
Product titleName, Description1, ItemNameAll-caps or truncated names (cleanup rules can help)
DescriptionDescription, LongDesc, desc2HTML fragments or line breaks in the text
BrandBrand, Mfr, VendorInconsistent spellings of the same brand
Category / product typeCategory, Dept, ClassSupplier categories rarely match yours one-to-one
CostCost, DealerPrice, WholesalePriceConfusing cost with selling price
PricePrice, SellPrice, RetailCurrency symbols and thousands separators
MSRPMSRP, ListPrice, SRPBlank cells where no MSRP exists
MAPMAP, MinAdvertisedOnly map this if the supplier actually provides it
InventoryQtyOnHand, Stock, AvailText values like "in stock" instead of numbers
WeightWeight, ShipWeightMixed units (lb vs kg) across rows
DimensionsL / W / H, Size, DimsThree columns vs one combined "10x4x2" column
Image referenceImage, ImageFile, PhotoCatalog imports take image filenames that match your image repository — see the note in step 7
Product statusStatus, Active, DiscontinuedCodes like "D" or "0" that need translating

3. Upload the file

In the app, upload the CSV or Excel file from the catalog files area. Large files are queued and processed in the background with visible progress — you don't need to keep the page open. Files can also be delivered through FTP where configured; they enter the same import workflow.

4. Assign the vendor and catalog

Tell InventaCloud which vendor the file belongs to and which catalog(s) it should feed. This matters beyond bookkeeping: the saved mapping you're about to create belongs to this source, so the next file from the same vendor can reuse it. One source file can power multiple published catalogs.

5. Review the AI mapping suggestions

InventaCloud reads the headers and sample values and proposes a mapping from your file's columns to catalog fields. A column called "desc2" containing "blue widget 9.99" still gets a sensible suggestion because the values are analyzed, not just the header names.

Treat suggestions as a strong first draft, not a verdict. Common, clearly labeled columns are often suggested correctly on the first pass, but ambiguous ones — two price-like columns, say — need your judgment. Nothing publishes until you approve the mapping.

6. Correct and lock the mappings

Fix anything the AI got wrong: reassign a column, leave irrelevant columns unmapped, and confirm the SKU column above all — it's the key that keeps re-imports updating products instead of duplicating them. Once approved, the mapping is locked to this source and reused automatically on future files, so this review is a one-time cost per supplier.

7. Apply import and validation rules

Rules are where supplier quirks get fixed permanently: set defaults for blank fields, replace or translate values (that "D" status code becomes "Discontinued"), normalize units, and exclude rows you never want imported. Field standards validate each row so wrong-but-well-formed data gets flagged instead of imported.

A note on images: catalog imports reference images by filename, matched against your image repository — bulk-upload the photos there (FTP works well for volume) and the filenames in your CSV connect them. Arbitrary image URLs inside the catalog file are not imported.

8. Preview the mapped data

Before importing, look at the mapped result — real products with your field names and cleaned values. This is the moment to catch a swapped cost/price column or a category that mapped oddly, while it's still a two-minute fix.

9. Start the import

Run the import. Processing is queued with progress visible; valid rows import while problem rows are collected for the error report. Change detection works out what's new, changed, or discontinued compared to the previous import of this source.

10. Review results and errors

The result report tells you exactly what happened — rows imported, rows skipped, and per-row errors with the field that caused them. Fix issues at the source (or with a rule, so the fix is permanent) and re-import; SKU keying means re-running is safe.

11. Save and reuse the mapping

Your approved mapping, rules, and validations now belong to this source. The next file from the same supplier imports with the saved mapping applied — and if the supplier changes their layout, changed columns are detected and re-proposed for review while known fields keep their mapping.

Mapping checklist

  • Headers identified and SKU column confirmed unique
  • Cost vs price vs MSRP assigned to the right roles
  • Irrelevant columns deliberately left unmapped
  • Status codes translated by a rule, not by hand
  • Units normalized (weight, dimensions)
  • Image filenames match files in your image repository
  • Preview checked before the first import
  • Error report reviewed after it

Common mapping mistakes

Mapping wholesale cost as the price

The most expensive mistake available. Check sample values: if the "price" looks too low, it's probably cost. Price roles keep them separate once mapped correctly.

Trusting the header instead of the values

Supplier headers lie — "Description2" might hold the real product name. The AI reads values for exactly this reason; when reviewing, you should too.

Ignoring an unstable SKU column

If the supplier's "SKU" changes between files, re-imports can't match products. Pick the truly stable identifier — sometimes that's the manufacturer part number.

Fixing data by hand instead of by rule

Hand-edits vanish on the next import. A replace/normalize rule fixes the same problem on every future file — permanently.

Common questions

Does every column map automatically?

No — and you wouldn't want it to. The AI proposes a mapping for the columns it recognizes — common, clearly labeled columns are often suggested correctly — and you review, correct, and approve before anything is used. Ambiguous columns are exactly where your review earns its keep.

What file formats can I import this way?

CSV and XLS/XLSX — uploaded directly, or delivered through FTP where configured. If a supplier sends another format, converting to CSV first is the reliable path.

What happens when my supplier changes their column layout?

Changed columns are detected on the next import and re-proposed for your review; unchanged fields keep their saved mapping, and your rules carry over. You review the delta, not the whole file.

Can I undo an import that went wrong?

Price, inventory, and discontinued-status changes keep history with supported rollback, so a bad update to those fields can be restored. The better habit is the preview step — most wrong imports are visible there before they happen.

Map your first file in minutes.

Start a 14-day free trial and bring your messiest supplier CSV — onboarding call included.