Skip to main content
    European Search Awards 2026 Winner - Best PPC Agency
    Google Shopping • Shopify

    The Shopify Merchant API Migration Is About to Wipe Your Google Ads History. Your Agency Should Have Warned You.

    There is a Google change happening right now that can quietly reset the performance history on every product you advertise. No outage. No red banner. No email from anyone.

    10 min readJune 2026Chris Avery

    One day your Shopping and Performance Max campaigns are humming, the next your bidding is back in learning mode and your costs are climbing.

    If you run a Shopify store and use the Google & YouTube app, this is aimed at you. And if your agency has not raised it yet, that tells you something.

    What is actually happening

    Google is shutting down the old Content API for Shopping. The replacement, the Merchant API, becomes the only option. The hard cutoff is 18 August 2026. After that date, anything still connected through the old system stops syncing.

    Shopify is moving stores across to the new connection on its own schedule. That migration changes the format of your product IDs in Google Merchant Center.

    Old format

    Shopify_GB_12345_67890

    New format

    Shopify_ZZ_12345_67890

    Small change. Large consequence. Google identifies products by their ID. Change the ID and Google does not see an updated product. It sees a brand new one. Every click, every conversion, every signal your campaigns spent months and budget accumulating is tied to the old ID. When the ID flips, that history detaches.

    Your feed label changes too. A clean label like "GB" becomes something like "GBP_123456". If your campaigns are structured by feed label rather than country, they stop matching their feed and can serve zero products.

    Why this costs you money, not just data

    "Losing historical data" sounds like an analytics problem. It is not. It is a margin problem.

    Smart Bidding and Performance Max run on accumulated learning. Conversion history per product is what lets the algorithm bid confidently. Strip that history and the system re-enters learning mode across your catalogue. During learning, it bids less efficiently, spends to gather fresh data, and tolerates worse returns while it recalibrates.

    So the real cost is not a gap in a report. It is weeks of inflated CPAs, wasted spend on re-exploration, and contribution margin bleeding out of your best SKUs precisely when they were finally profitable.

    For a well-structured account the recovery is days. For a poorly structured one it can run for weeks. The difference is whether someone built the account to survive a reset in the first place. Most were not.

    The timing is the worst part.

    The cutoff sits at 18 August 2026, the exact runway into Q4. If your IDs reset in September, your highest-volume, highest-stakes quarter opens with your bidding blind. That is the worst possible week to be teaching Google who your products are again.

    The bit nobody mentions: your feed rules and supplemental feeds break too

    Here is the part that catches even careful operators.

    Feed rules in Merchant Center are attached to a specific feed, not to your account. Your title rewrites, brand mappings, attribute fixes, custom labels, all of it lives on the Content API feed. When that feed goes inactive and a new Merchant API feed takes over as primary, the rules do not move with it. They simply stop applying.

    Same story for supplemental feeds. The AI-optimised titles, the margin labels, the custom-label logic you bid against. They were linked to the old primary source. They do not auto-link to the new one. They go quiet.

    So a brand can wake up to reverted product titles, missing custom labels, and listing groups in PMax pointing at subdivisions that no longer exist. No warning shot. Just performance softening for reasons that are not obvious from the dashboard.

    Why this is an agency failure, not a Google one

    Google published the deadline. The trade press has covered it. Warning notices started landing in Merchant Center accounts back in January. None of this was a secret to anyone whose job is to watch this platform.

    The whole point of paying an agency is that someone is monitoring the plumbing so you do not have to. A migration that can reset your ad history and break your feed logic going into peak season is the textbook example of what a retainer is supposed to catch. Early, quietly, before it hits the account.

    If the first time you hear about the Merchant API migration is from a blog post rather than from the people managing your spend, ask a fair question. What else is moving underneath the account that nobody has flagged? This is not a gotcha. It is a reasonable test of whether your account is being managed or merely maintained.

    The brands that come through this cleanly will not be the ones who reacted fastest in August. They will be the ones whose accounts were already structured so the reset barely registered, and whose agency had a preservation plan in the diary in spring.

    How to check whether you are affected

    Do this today. It takes five minutes.

    1. Open Google Merchant Center and go to Settings > Data sources.
    2. Look at the source column for your primary product feed.
    3. If it says Content API, you have not been migrated yet. You have a window to act.
    4. If it says Merchant API and a new data source has appeared (often labelled something like "Shopify App API"), you have already been moved. Check whether your product IDs now carry the "ZZ" format and whether your feed rules and supplemental feeds are still applying.

    Then check your product IDs directly. If they still show your country code, the old history is intact and worth protecting. If they have already flipped to "ZZ", the history for those IDs cannot be restored.

    One more thing, and it matters.

    Do not uninstall and reinstall the Google & YouTube app to "fix" anything. That action forces the new ID format immediately and can trigger the exact reset you are trying to avoid. It can also push feeds for every market enabled in Shopify, not just the one you advertise in, dragging unwanted countries into review.

    How to protect your data before the cutoff

    You cannot solve this inside Merchant Center alone. The product ID field cannot be edited with feed rules on a native primary feed. Tweaking the Shopify app feed will not save you either. The fix is structural: take control of the feed with a feed management tool so you own the IDs, rather than letting Shopify hand you whatever the new app decides.

    The architecture that works:

    1

    Make a feed tool your primary source

    A platform like Channable, Feedonomics or similar becomes the primary feed into Merchant Center, instead of the raw Shopify app connection. This is what gives you control over the product ID in the first place.

    2

    Force the old ID format

    Build a rule that constructs the product ID in your original structure, for example shopify_GB_[parent_id]_[variant_id]. Match it exactly to what Google currently holds, including your country code. Done right, Google keeps recognising your products as the same items and your history stays attached.

    3

    Relink your supplemental feeds

    Point your optimiser, AI-title and custom-label supplemental sources at the new primary data source. Match feed label and language. Then remove the old versions so nothing is double-syncing.

    4

    Realign your Google Ads campaigns

    In each Shopping and PMax campaign, check the feed settings. Either use all available feeds or select the correct feed label, and make sure it matches the label in Merchant Center exactly. Then confirm your listing-group subdivisions still map to live custom labels.

    5

    Demote the Shopify app to tracking only

    Set the Google & YouTube app product sync to manual so it stops pushing its own unoptimised data over the top of yours. Keep the app connected for conversion tracking and verification. Delete its old primary data source so it cannot overwrite your work.

    6

    Control your markets before any migration

    Disable any Shopify markets you do not advertise in, so the new connection does not submit feeds for countries you never wanted.

    Get the sequence right and the ID stays stable, the rules keep applying, and the algorithm never notices a thing. That is the entire game.

    What "managed properly" looks like

    A reset is survivable when the account underneath it is sound. SKUs segmented by commercial role, not lumped into one PMax soup. Bidding tied to contribution margin rather than a blended ROAS that hides which products actually make money. Feed quality treated as the primary lever it is, because the feed is what Google reads before it reads anything else.

    Build on that and a migration is an afternoon of careful admin. Build on sand and it is a quarter of firefighting.

    The Merchant API migration is not really the threat. It is a stress test.

    It reveals which accounts were architected and which were just running. Metrics are downstream of architecture. This is what that means in practice.

    Our BOI® method is built around feed-first commercial control, so resets like this one are an afternoon of admin rather than a quarter of firefighting.

    Want us to check your feed before the cutoff?

    Our 9-Point Google Ads Profit Audit includes a Merchant API readiness check: whether your IDs have flipped, whether your feed rules still apply, and what to fix before peak. Free, capped at four a month.

    Request a Free Audit

    The verdict

    This is not a Google problem you have to accept. It is a preservation job with a fixed deadline, and it is entirely winnable if you act before your feed flips rather than after. The stores that lose their history will not lose it to Google. They will lose it to no one having been paying attention.

    Check your data source today. If it still says Content API, you still have time. If it does not, you have your answer about more than just the feed.

    FAQ

    What is the Shopify Merchant API migration?

    Google is retiring the old Content API for Shopping and replacing it with the Merchant API. As Shopify moves stores to the new connection, the format of your product IDs in Google Merchant Center changes, which can detach your accumulated Google Ads performance history.

    When is the deadline?

    18 August 2026. After that date, any feed still running on the old Content API stops syncing. Shopify is migrating stores in phases before then, so you can be moved at any point without explicit warning.

    Will I really lose my Google Ads data?

    If your product IDs change from the country-code format to the 'ZZ' format, Google treats your products as new items. The clicks, conversions and learning tied to the old IDs do not carry across. You cannot restore history for IDs that have already flipped.

    Does this affect Performance Max?

    Yes. PMax relies on product-level learning and listing groups built on custom labels. An ID reset puts bidding back into learning mode, and broken supplemental feeds can break the custom labels your listing groups depend on.

    How do I check if I have been migrated?

    In Merchant Center, go to Settings > Data sources and look at the source column. 'Content API' means not yet migrated. 'Merchant API', often with a new 'Shopify App API' source, means you have been moved. Then check whether your product IDs still show your country code or have changed to 'ZZ'.

    Can I stop my product IDs from changing?

    Not with native Merchant Center rules, which cannot edit the product ID on a primary feed. You need a feed management tool set as your primary source, with a rule that recreates your original ID format so Google keeps recognising the same products.

    My agency has not mentioned this. Is that a problem?

    The deadline has been public for months and Merchant Center warnings began in January. Watching for platform changes that can reset your account is core to what an agency retainer is for. If it has not come up, it is worth asking what else is going unflagged.