How to import an XML feed into Shopify (step by step, 2026)
A practical guide to importing a supplier's XML product feed into Shopify: what the feed needs, how to connect it, how variants and images come across and how to keep prices and stock in sync.
Can you import an XML feed into Shopify?
Yes, but not with Shopify's own tools. Shopify's product importer reads CSV files only. To bring in a supplier's XML feed you need an app that reads the XML, maps it to Shopify's product model and, ideally, keeps the products updated afterwards. This guide walks through that process with Product XML Import by ProXI, which handles the mapping automatically.
What you need before you start
- The feed URL. Suppliers usually provide an HTTP or HTTPS link ending in
.xml, sometimes with a token in the query string. FTP links and password-protected downloads are not feeds; ask the supplier for a direct link. - One element per product. Open the link in a browser: you should see a repeating element (
<product>,<item>,<entry>or similar) with a title, a SKU or ID and a price inside. - Your pricing decision. Do you sell at the supplier's price, or with a margin? Decide the multiplier now.
For the exact requirements, see XML feed requirements.
Step 1: install the app
Open the Shopify App Store listing, click Install and approve the permissions. The app asks for products, inventory and publications only.
Step 2: paste the feed URL
In the app, open Settings and add a feed. Paste the URL, set the price multiplier (1.0 keeps the feed price, 1.3 adds 30 percent), optionally a compare-at multiplier for strikethrough prices, and choose whether products should be taxable and whether they should be created as drafts.
Step 3: let the app detect the layout
The app downloads the feed, fingerprints the structure and matches it to a known profile. Titles, descriptions, SKUs, barcodes, prices, quantities, images, brands, categories and variant options are located without a mapping screen. If the feed is new to the app, our team configures it, usually the same day.
Step 4: run the first import
Start the import and watch the progress bar. Products are created in batches with their variants and images. Import as drafts the first time, spot-check a dozen products in Shopify admin, then publish.
Step 5: turn on the sync
Enable price and stock updates. From now on the app re-reads the feed on your plan's schedule, updates what changed, adds new products and sets products that left the feed to zero stock.
What can go wrong, and how the app protects you
| Problem | What happens |
|---|---|
| Feed unreachable | Run skipped, previous data stays live |
| Feed returns zero products | Run cancelled, nothing changes |
| Feed drops below 70 percent of last run | Run cancelled, support alerted |
| Product without SKU | Skipped, reported in the run log |
| Supplier changes the structure | Run stops rather than mis-mapping |
Alternatives
If the feed is tiny and never changes, converting XML to CSV once and using Shopify's importer works. For anything that changes weekly or more often, a feed connection pays for itself the first time a sold-out size stops an order.
Ready to try it? Install the app or send us the feed link and we will check it first.
Frequently asked questions
Can Shopify import XML files natively?
No. Shopify's built-in importer accepts CSV only. To import XML you need an app such as Product XML Import by ProXI, or you convert the XML to CSV by hand, which loses the automatic sync.
How long does it take to import an XML feed into Shopify?
Connecting the feed takes a few minutes. The import itself depends on the size: a few thousand products finish in minutes, tens of thousands can take an hour or more because of Shopify's API limits.
Will my products update automatically after the import?
With an app that supports scheduled sync, yes. Product XML Import re-reads the feed one, three or eight times a day depending on the plan and updates prices and stock.
Founder, Ondokuzon
Founder of Ondokuzon and the developer behind Product XML Import by ProXI. Has connected supplier feeds from more than 190 domains to Shopify stores since 2024.