How to export a product feed from Shopify, WooCommerce, Magento and BigCommerce

Meta, Google and TikTok all open with the same question. Where is your product feed? Your store has the products. It may not have a feed yet.
Here is how to get one out of each of the four big store platforms, and the six things to fix before you hand it to an ad network.
What you need is a feed URL
A feed URL is a link to a file that lists every product in your store. Title, price, image, stock, product link. The file rebuilds itself, so the link always shows today’s prices and stock.
A CSV you download once is not a feed. It is out of date by tomorrow morning. Whatever tool you pick below, the thing you want from it is a link you can copy, in Google Shopping format. Every ad network reads that format.
Shopify: you may already have one
Every Shopify store publishes its products at your-store.com/products.json. Open that address in a browser. If you see product data, you have a feed and you did not install anything. Shopify also serves the same products at your-store.com/collections/all.atom.
- Only products published to your Online Store sales channel show up. Drafts stay out.
- A password-protected storefront blocks the address, which is common while a store is being built.
- Shopify serves the list in pages of up to 250 products. For a very large catalog a feed app is the safer route.
Need to choose which products and fields go out? Search the Shopify App Store for “product feed”. Pick an app that gives you a feed URL, not one that only syncs straight into Google.
WooCommerce: install a feed plugin
WooCommerce has no feed of its own. In your WordPress admin go to Plugins → Add New and search for “product feed”. Product Feed PRO and CTX Feed are two long-running options.
- Create a new feed and choose Google Shopping XML as the format.
- Include every product, or filter to the part of the store you want in ads.
- Check the field list. Title, description, price, image and availability usually fill in by themselves. Make sure a SKU or GTIN is in there too.
- Copy the feed URL and open it in a browser. You should see your products.
Magento and Adobe Commerce: a feed extension on a schedule
Magento does not ship with a feed either. The usual route is an extension from the Adobe Commerce Marketplace that builds the file on a schedule and serves it at a fixed address. Mirasvit and Amasty both sell one. If a developer runs your store, this is a short job for them.
Start from the extension’s Google Shopping template. Include price and sale price, availability, image and a SKU or GTIN. Then set it to rebuild at least once a day. A Magento feed that rebuilds weekly advertises last week’s stock.
BigCommerce: a feed app, or go through Merchant Center
BigCommerce has no public feed by default. Open the Apps marketplace, search for “product feed” and pick an app that gives you a feed URL.
There is a shortcut. If your store already sends its products to Google Merchant Center, the products are sitting there in feed shape. A tool that imports from Merchant Center can start from that instead.
Six things to fix before the feed goes anywhere
A feed that opens in a browser is not yet a feed that sells. These six are where new feeds go wrong, and they go wrong quietly. Products just don’t show.
- IDs that never change. Every product needs its own ID, and it has to be the same ID next week. When an ID changes, the ad network sees a brand-new product and starts over with it.
- Availability in the network’s words. In stock, out of stock, preorder or backorder. A stock count like “42” or a “yes” gets the product rejected.
- Price and sale price, both with a currency. They must match the product page. Networks compare the two and can disapprove a product when they differ.
- GTIN and brand. Google requires them for most branded products. Store plugins often leave the barcode out unless you map it yourself.
- One row per size and color. Each one with its own ID, all sharing one
item_group_id. Otherwise a sold-out size keeps running in your ads. - A main image that shows the product. Large, sharp, nothing covering it. Many stores export a size chart or a logo as image one without noticing.
Sizes, colors and sold-out products deserve their own guide. It is here: How to handle variants and out-of-stock products in Meta catalog ads
Fix the feed without going back to the store
Most of those six are hard to fix inside a store plugin, and asking a developer for a new export can take weeks. Renable sits between your store and the ad networks. It imports the feed your store already exports and re-reads a feed URL every hour. You fix the data there, with rules, and every channel gets the fixed version.
Or skip the rule-writing. Aimée, the AI agent inside Renable, takes your store address or your feed URL. She checks that it really serves products, connects it and tells you what to fix first.
Aimée
Connect my store, pinecrafthome.com
Found your product feed at pinecrafthome.com/products.json. It serves 1,208 products with prices in USD.
Catalog connected
1,208 products imported
Feed re-imported every hour
One thing to fix first. 214 of 1,208 products are missing “gtin”, and Google requires it.
Renable imports from a feed URL, Google Merchant Center, a Meta catalog, a Google Sheet or a file. Rules and other changes Aimée drafts stay drafts until you publish them. See how feed rules work
Got your feed URL? See what is wrong with it today
Hand it to Aimée and she tells you which required fields your products are missing, channel by channel. Every account starts with a 30-day free trial.