Back to all articles
Import Guides

Shopify Import Column Mapping: Match Supplier CSV Columns to Shopify Fields

Importier Team10 min read
Printed supplier CSV column list on the left side of a desk connected by drawn arrows to a Shopify field reference sheet on the right side, showing manual column matching.

Shopify Import Column Mapping: Match Supplier CSV Columns to Shopify Fields

Open ten product CSV files from ten different suppliers and you will find ten different naming conventions. One supplier uses "Product Name", another uses "Item Title", a third uses "Description (EN)". One uses "Retail Price", another uses "MSRP", a third has "Sale Price" and "Original Price" side by side. Shopify's native CSV importer expects exact column names: "Title", "Body (HTML)", "Variant Price". When those names do not appear in the source file, the import fails or maps to the wrong fields.

Column mapping is the step that bridges a supplier's naming convention to Shopify's expected structure. Done correctly, every row in the supplier CSV lands in the right field on the Shopify product record. Done incorrectly, or skipped entirely, products arrive with descriptions in the price field, prices in the title, and images that never attached.

The Column Mismatch Problem

Shopify expects a specific set of column names when importing products via CSV. The full list is documented in Shopify's product CSV reference, and includes fields like "Title", "Body (HTML)", "Vendor", "Type", "Tags", "Variant SKU", "Variant Price", "Variant Compare At Price", "Image Src", and "Image Alt Text", among others.

Supplier files almost never use these exact names. A few patterns appear repeatedly:

Title columns: "Product Name", "Item Name", "Product Title", "Name", "Item", "Description Short", "Product Label"

Price columns: "Price", "Retail Price", "MSRP", "RRP", "Sale Price", "Unit Price", "Cost", "Selling Price", "Price (USD)"

Description columns: "Description", "Long Description", "Body", "Product Description", "Description (EN)", "Full Description", "Item Description"

Image columns: "Image URL", "Main Image", "Image 1", "Photo Link", "Product Image", "Primary Image URL"

SKU columns: "SKU", "Item Code", "Product Code", "Part Number", "Item #", "Article Number"

None of these are what Shopify expects, and a supplier who changes their export format between seasons may introduce new column names even for the same data.

Printed supplier column name reference sheet on a desk showing two columns: common supplier field names on the left and their corresponding Shopify field names on the right, with alignment lines connecting each pair.

How AI Auto-Mapping Works

Importier reads the column headers in the uploaded CSV and uses pattern matching to suggest the most likely Shopify field for each column. The auto-mapping runs before you see the mapping interface, so when you arrive at the column mapping step, a proposed mapping is already in place for most columns.

The detection logic handles the common naming variations:

Title detection recognises "Product Name", "Item Title", "Name", "Product Label", and close variants as the Shopify "Title" field. For columns with ambiguous names, it reads a sample of the column values to confirm: a column called "Description (Short)" containing 3-8 word phrases is more likely a title than a description.

Price detection identifies the primary selling price even when the file contains multiple price columns. A file with "MSRP", "Sale Price", and "Cost" columns receives a proposed mapping that puts "Sale Price" in the "Variant Price" field and "MSRP" in "Variant Compare At Price". The logic uses both column name patterns and value ranges to distinguish the selling price from the cost price.

Variant column detection identifies option columns from names like "Size", "Colour", "Color", "Material", "Style", "Finish", and maps them to Shopify's "Option1 Name" and "Option1 Value" fields. When the file contains multiple option types (Size and Colour), the detection maps each to the correct numbered option field (Option1, Option2).

Image column detection recognises URL-shaped values and column names containing "image", "photo", "picture", or "url". Files with multiple image columns map them in order to "Image Src" (primary) and sequential image position columns.

Without Importier
Manual Shopify CSV
  • Must rename every column header before import
  • Supplier file must match Shopify format exactly
  • One format change breaks the next import
  • Each supplier needs its own reformatted template
With Importier
Importier Column Mapping
  • Upload supplier file as-is
  • AI auto-suggests Shopify field for each column
  • Saved profiles remember the mapping per supplier
  • Override individual fields in the mapping UI without editing the file

Reviewing and Overriding the Mapping

Auto-mapping handles the common cases, but suppliers with unusual naming conventions or non-standard file structures occasionally need a manual override. The mapping interface shows each source column alongside the proposed Shopify destination field, with a dropdown to change the mapping.

Common situations that need a manual override:

Multiple description columns: some suppliers export a short description and a long description. Auto-mapping picks one for "Body (HTML)", typically the longer one. If your store uses the short description as the product title and the long description as the body, override the mapping to reflect that.

Price columns in the wrong currency: a supplier who exports in their local currency with a column called "Price (EUR)" may have the price detection map it to the Shopify price field. If you are importing into a GBP store and need to apply a conversion multiplier, remap "Price (EUR)" to a staging column and use a separate data transformation before the import, or use Importier's price multiplier field in the mapping step.

Variant rows vs product rows: some supplier exports use a flat format where each variant is a separate row with no product-level grouping. The variant detection identifies this structure and maps accordingly, but a file where the variant identifier column is named unusually may need a manual match to the Handle field so the rows group correctly.

Custom fields and metafields: if the supplier exports fields that map to Shopify metafields rather than standard product fields (for example, a "Material Composition" column for a textile product), the custom field option in the mapping interface lets you direct that data to the correct metafield namespace.

  1. 01
    Upload the supplier CSV in Importier's import wizard. The file analysis runs immediately and produces a proposed mapping for each detected column.
  2. 02
    Review the proposed mapping in the column mapping interface. Each source column shows a proposed Shopify destination field. Columns where the detection is confident show a solid match; columns where detection was uncertain are flagged for review.
  3. 03
    Override any mappings that need correction using the dropdown. You can also mark columns as 'Skip' for supplier data you do not need in Shopify (internal supplier codes, warehouse locations, etc.).
  4. 04
    Run the import preview. The preview shows a sample of five products with all fields populated according to the current mapping. This is the fastest way to confirm that descriptions are in the description field, prices are correct, and variants are grouped correctly.
  5. 05
    Save the mapping as a named profile (for example, 'Acme Wholesale - March 2026'). The next import from this supplier loads the saved profile and skips the review step unless the column structure has changed.

Printed column mapping review worksheet on a desk showing three columns: source column name on the left, proposed Shopify field in the middle, and a confirmed or overridden field on the right, with tick marks and correction annotations visible.

A saved mapping profile is the difference between a five-minute re-import and a thirty-minute remapping session every time a supplier sends an updated catalogue.

Saving Column Mapping Profiles

Once a mapping is confirmed, Importier saves it as a named profile attached to the supplier or file type. The next time a CSV from the same supplier is imported, the saved profile loads automatically when the file headers match the previous import.

Saved profiles store the complete mapping configuration: source column to destination field, any custom field assignments, price multipliers, and the skip list for columns you do not need. They also store metadata about the supplier, which makes the profile list scannable when a store works with a dozen suppliers.

For merchants who import from multiple suppliers on a regular cycle, saved profiles turn column mapping from a repeated configuration task into a one-time setup. The first import from a new supplier takes the longest, as it establishes the mapping. Every subsequent import from that supplier loads the saved profile, reviews a five-row preview to confirm nothing has changed, and proceeds to the import in a fraction of the time.

When a supplier updates their export format (a common occurrence after a supplier changes their ERP or catalogue management system), Importier detects that the column headers differ from the saved profile and prompts for a review of the changed columns only, rather than requiring a full remap. Columns that match the saved profile are pre-confirmed; only the new or renamed columns need attention.

For merchants importing from multiple suppliers in the same session, the multi-supplier import guide covers how to manage separate mapping profiles per supplier and how to combine files from different suppliers into a single Shopify import session.

Edge Cases in Column Mapping

A few structural patterns in supplier files require specific handling in the mapping step.

Multi-language columns: some suppliers export descriptions and titles in multiple languages as separate columns ("Title (EN)", "Title (DE)", "Title (FR)"). Map the primary language column to the Shopify "Title" field and mark the others as skip or custom field targets. Do not map multiple title columns to the same Shopify field as the last-mapped column overwrites earlier ones.

Weight and dimensions in separate unit columns: a supplier who exports weight as "Weight (g)" and dimensions as "Length (cm)", "Width (cm)", "Height (cm)" requires mapping each to the correct Shopify field. Weight maps to "Variant Grams" (note: Shopify stores weight in grams regardless of the unit column name, so a value in pounds needs conversion). Dimension fields can map to metafields for use in shipping rules.

Status and publish flags: suppliers sometimes include a "Status" or "Active" column indicating whether the product should be published. Mapping this column to Shopify's "Published" field controls which products become visible in the storefront immediately and which go in as drafts.

Printed edge case reference card on a desk showing four rows of unusual supplier column configurations with the recommended Shopify field mapping written beside each scenario, and a pen circling a multi-language column example.

The Mapping Preview

The import preview is the last check before data reaches Shopify. After column mapping is confirmed, Importier renders a five-row sample of the import with all fields populated as they will appear in Shopify.

The preview shows each product row with the mapped field values: title, description, price, vendor, product type, tags, variant options, and image references. Checking the preview takes less than a minute and confirms:

  • The title field contains product names, not description text
  • The price field contains numeric values, not text strings
  • The description field contains the full body text, not a truncated version
  • Variants have option values in the correct option columns
  • Image fields contain URL strings, not file paths

A mapping error that appears in the preview can be corrected immediately by returning to the mapping step. The same error discovered after 500 products have been created in Shopify requires a bulk export, correction, and reimport.

For a complete walkthrough of the full CSV import process from file upload to product live in Shopify, the Shopify CSV import guide covers every step including the mapping preview in detail.

For merchants setting up Shopify for the first time, the beginner import mistakes guide covers the common errors that happen when column mapping is skipped or rushed.

Printed import preview worksheet on a desk showing five rows of sample product data with field names along the top and populated values in each cell, with a green tick mark beside each row confirming the mapping is correct.

Try Importier free at importier.app

Ready when you are

Set up your first import in under five minutes.

Importier brings products into Shopify with AI descriptions, category metafields, and data enrichment on every run.

Install on Shopify