# XML vs CSV product import on Shopify: which keeps your catalog fresh?

Shopify imports CSV natively and XML through apps. This comparison looks at setup effort, variants, images, updates and automation to help you pick the right format for a supplier catalogue.

Canonical: https://productxmlimport.com/blog/xml-vs-csv-product-import-shopify
Last updated: 2026-09-04

## Short answer

CSV is fine for a catalogue you own and rarely change. XML with a feed app is the right choice for a catalogue that belongs to a supplier and changes without asking you. The deciding factor is not the file format but who updates the data and how often.

## Setup effort

| | CSV (Shopify importer) | XML (feed app) |
| --- | --- | --- |
| Prepare data | Match Shopify's 40+ column template by hand | Paste feed URL; layout detected |
| Variants | One row per variant, same handle, options in columns | Nested or grouped automatically |
| Images | Public URLs in the image column, one row per image | Read from the feed |
| Errors | Reported per row after upload | Reported per run with counts |

## Updates and automation

Here the two approaches diverge completely. A CSV upload is a one-time event; to update prices you export, edit and re-import, and the importer must find existing products by handle to avoid duplicates. A feed app re-reads the supplier's XML on a schedule, matches products by SKU and writes only what changed.

For a dropshipper or a reseller, "keeping the catalogue fresh" is the whole job. That is why XML feeds with scheduled sync win for supplier-owned catalogues.

## When CSV is the better tool

- Your own products, entered once, changed rarely.
- A migration from another platform where you clean the data anyway.
- A one-off bulk edit (Shopify's bulk editor may be even easier).

## When XML with an app is the better tool

- The supplier owns the data and updates it daily.
- You sell from more than one supplier.
- You need margin rules applied consistently.
- You cannot afford to sell items the supplier has sold out.

## Cost comparison

Shopify's importer is free; the cost is staff time. An XML import app costs from 19.99 USD a month. A store that spends two hours a week on CSV updates pays more in time than the app costs, before counting oversold orders.

See the full [comparison with manual CSV import](/compare/manual-csv-import) or start with the [getting started guide](/docs/getting-started).

## FAQ

### Can I convert my supplier's XML to CSV instead of using an app?

Yes, with a spreadsheet or a script, for a one-time import. You lose automatic updates, and every supplier change means repeating the conversion and re-upload.

### Is CSV import free on Shopify?

Yes, Shopify's product importer is built in. The cost is your time: preparing the file, fixing errors and repeating the process whenever prices or stock change.

### Which format is better for variants?

Both can express variants. CSV needs one row per variant with the same handle; XML feeds usually nest variants or group them by a parent code, which an import app handles automatically.
