Multi-Country Google Shopping Feed Setup (The Right Way)
Want to run Google Shopping in multiple countries? Here is the exact feed setup, from config to Google Merchant Center, plus the mistakes that quietly lose all your data.
Here is the short answer: set up a separate feed in Multifeeds for each country, connect it to Google Merchant Center via a file link (not the Content API), use the ISO country code as your feed label in both tools, and make sure your item ID structure matches before you migrate from any existing feed tool.
That is the whole thing. The rest of this post is about doing it right instead of making the mistakes that will cost you data and time.
Who this is actually for
Multi-country feed setup makes sense in one situation. You have a working concept in one market and you want to see if it travels.
That is it. If you are still figuring out one market, go do that first. Adding four more countries at the same time multiplies your minimum budget and stretches your learning phase. If you have the cash flow and you are comfortable with a longer ramp, you can start multi-market from day one - but most stores should get one market working before going wider.
For stores that are ready to expand, the setup is straightforward once you know the rules. Here is the full walkthrough.
Why the file link beats the Content API
Multifeeds gives you two ways to connect to Google Merchant Center. The Content API connects directly and syncs in real time. The file link generates a CSV or TSV file URL that GMC fetches on a schedule.
Chris used the Content API for years. He does not anymore.
We have experienced a lot of bugs and sync issues with Multifeeds lately, so we don't do that anymore. A feed file link is way simpler, way more reliable.
The file link approach has no moving parts. Multifeeds generates a URL. You paste it into GMC. GMC fetches the file at a time you set - usually around 3am. Products update once a day and stay consistent. No connection to break, no API errors to troubleshoot.
The one trade-off is that it is not real-time. If you add a product now, it will not appear in GMC until the overnight sync. But you can always trigger a manual resync inside Multifeeds, and then force a sync in GMC as well. For most stores, once a day is enough. Read more about optimizing your Google Shopping feed setup to understand why feed reliability matters more than feed frequency.
Setting up the feed in Multifeeds
Install the app in Shopify. You do not need to connect it to your Google account or to Merchant Center - skip that step entirely.
Create a new feed. Name it clearly from the start. "US Feed - All Products" is better than "Feed 1." If you ever have employees working in the account, or if you are managing this setup yourself six months from now, you will want names that tell you what things are at a glance.
For product scope, you have three options:
- All products
- Specific collections
- All products minus excluded collections
The collection exclusion is more useful than it sounds. You can exclude products that are out of season for a particular market. If you are running a US feed and an Australian feed, you can exclude winter products from the US feed in summer and do the opposite for Australia. You can even create hidden Shopify collections that are not visible on the storefront, purely for managing feed filtering in the backend.
Set feed language and store currency to match the target market. For a US feed, that is English and US dollar.
One extra step worth taking: add the currency parameter directly to the feed URL. This is a small thing that prevents a recurring headache. If your store uses an automatic currency switcher, GMC can sometimes pick up the wrong currency and flag price mismatches. Hardcoding the currency in the URL stops that from happening.
The feed label rule you cannot skip
This is where most people make a mistake.
Every feed needs a feed label set to the ISO country code for that market. US for United States. GB for United Kingdom. DE for Germany. AU for Australia. This is not optional naming - it is the identifier that links your Multifeeds feed to the correct data source in Google Merchant Center.
Set the feed label in Multifeeds. Then when you create the data source in GMC, you enter the same code there. Both sides have to match.
Item ID follows the same rule. Set it to the ISO code in Multifeeds.
This is not a mistake you can undo after the fact. Google uses the item ID to track a product over time. Change the format and everything attached to that product - impression history, click data, bid signals - is gone. Before you migrate, confirm the ID structure will be identical in Multifeeds.
Adding the feed to Google Merchant Center
Once your feed is configured and saved in Multifeeds, grab the feed URL. It may take a few minutes to generate - if it shows zero products right away, just wait.
In Google Merchant Center, go to Settings, then Data Sources. Click "Add product source" and choose to add products from a file. Paste the URL. Set the fetch time to somewhere during the night. Choose the target country. Enter the feed label that matches what you set in Multifeeds.
Give the data source a name that matches your Multifeeds naming convention. This keeps things readable when you have multiple markets running side by side.
After saving, trigger a manual sync. Wait a couple of minutes. Then check if products are appearing. Zero products at this stage usually just means the feed has not finished building yet - not that something is wrong.
Once products are showing, check them. Look at titles, descriptions, prices, images. Make sure variant titles are included so size and colour show up in the title field. Check that the Google product category is coming through from your Shopify backend. Fix anything that looks off before the feed goes live.
Then set up shipping and return policies for that country inside GMC. This step is separate from Multifeeds - you handle it directly in Merchant Center. Just make sure your policies are consistent with what is on your actual store, or you will run into policy disapprovals.
That is your first market done. For a detailed look at what makes a feed perform well once it is live, the complete guide to Google Shopping feed optimization goes deeper on title structure, category mapping, and what Google actually uses to decide when to show your products.
Repeating the process for each new market
The same steps repeat for every additional country. Create a new feed in Multifeeds with the right language, currency, and ISO feed label. Grab the URL. Add a new data source in GMC with matching settings.
Each market is independent. If you have different subdomains or language sub-paths for different markets - for example a German store at your-store.com/de - Multifeeds handles that. You can set the language subpath or subdomain in the feed configuration so the product URLs point to the correct market-specific page.
Do this across five or six markets and you have a proper, agency-grade Google Shopping setup. Each feed is its own data source. Each data source has its own shipping and return policy. Each campaign in Google Ads targets one market. Clean, separate, and auditable.
Watch the full setup
This is a step-by-step tutorial. The video shows every click in the actual Multifeeds interface and in Google Merchant Center.
If you want to see how this feed structure fits into a full Google Shopping campaign setup, see how we structure accounts at ZenoX. And if you want to see what the results look like when the feed and campaign structure are both right, check the results.
Frequently asked questions
Why should I use a feed file link instead of the Content API in Multifeeds?
The Content API connection in Multifeeds has had ongoing sync bugs and reliability issues. A feed file link is simpler - Multifeeds generates a URL for a CSV or TSV file, you paste it into Google Merchant Center, and GMC fetches it on a set schedule. No connection to maintain, no sync errors. The only trade-off is that updates are not real-time, but a daily sync is reliable and you can always trigger a manual resync when needed.
What happens if I switch feed tools and the item ID does not match?
You lose all your performance data. Google uses the item ID to track a product over time. If you switch to a new feed tool and the item ID format changes, Google treats every product as a brand new listing. All the history attached to that product - impressions, clicks, bid signals - is gone. Before switching tools, confirm that the new tool will produce item IDs in the exact same format as your current setup.
When does multi-country feed setup make sense?
Once you have proof of concept in one market. If your ads are working in one country and you want to test whether that same concept works elsewhere, a multi-market setup is a natural next step. It is not a good fit for new stores or stores still trying to get traction in their first market, because running multiple markets multiplies the budget you need and extends the learning phase significantly.
How do I handle seasonal products across markets in different hemispheres?
Use collection exclusions in Multifeeds. You can exclude specific collections from a feed without removing the products from your store. For example, your US feed could exclude winter products during US summer, while your Australian feed does the opposite. You can even create collections in Shopify that are not visible on the storefront, purely for filtering the feed in the backend.
What is a feed label and why does it matter?
A feed label is a tag that links a Multifeeds feed to the correct data source in Google Merchant Center. You set the same ISO country code in both places - for example US in Multifeeds and US in GMC - so Google knows which feed belongs to which market. The item ID must also match between your Multifeeds setup and any existing feed tool you are migrating from. If either of these do not match, your products will not connect correctly.