GuideUpdated 2026-07-06

App conflicts and duplicate feeds

When multiple Shopify feed apps submit the same products to Google, you get duplicate and conflicting offers that disapprove each other, here's how to spot the collision and consolidate on one clean feed.

Plain-English summary

If more than one app is sending your products to Google, the Google & YouTube channel app plus a separate feed app, say, you can end up submitting the same product twice with different data. Google flags the duplicates, the two offers can suppress each other, and your reporting splits in half. This is how to tell whether it's happening and how to consolidate on a single clean feed.

The collision

Google's rule is simple: one offer per product per account. The trouble is that it's easy to break without realising, because feed sources accumulate. A store installs the Google & YouTube channel app, later adds a dedicated feed app for more control, maybe trials a third: and now two or three sources are pushing the same catalogue into the same Merchant Center account.

The result isn't additive, it's a conflict:

  • Duplicate offers. The same product arrives twice with two IDs, or twice under the same ID from two sources. Google flags the duplication.
  • Conflicting data. Each app maps Shopify differently: one sends compare-at as sale price, another doesn't; one classifies the category deeper; one has variant images, one doesn't. Google sees two different answers for one product.
  • Mutual suppression. Duplicates don't just get ignored: they can disapprove each other, and a disapproval on the "wrong" copy can pull down the product entirely.
  • Split reporting. Clicks, conversions and performance history divide across the two offers, so neither shows the product's true numbers and optimisation is working from halved data.

None of this shows as an obvious error inside Shopify. Each app reports its own submission as successful. The conflict only exists in Merchant Center, where the two submissions meet.

Spotting it

A few checks confirm whether you have a collision:

Where What to look for
Merchant Center → data sources More than one feed covering the same products
Merchant Center → product count Roughly double (or more) your real catalogue size
Merchant Center → Diagnostics Duplicate-product warnings; the same item disapproved twice
Shopify → installed apps More than one app with a Google / Merchant Center connection

If the product count in Merchant Center is well above what you actually sell, that's the strongest single signal: two sources are each submitting the full catalogue.

Consolidating on one clean feed

The fix is to decide which single source owns Google Shopping, and stop the others submitting.

  1. Pick the source of record. Choose the one feed that maps your Shopify data best: accurate variant-level price and availability, proper compare-at sale logic, deep categories, real identifiers. That becomes the single source for the account.
  2. Stop the others submitting. Disconnect or remove the redundant apps' Merchant Center link, or delete their feeds as data sources. Removing the submission is what matters; you can keep an app installed for other purposes as long as it's no longer pushing products to the same account.
  3. Let the duplicates clear. Once only one source submits, the duplicate offers age out of the account. Diagnostics duplicate warnings should resolve as the removed feed stops refreshing.
  4. Reconcile the count. Confirm Merchant Center's product count now matches your real catalogue (active, Online Store-published products), so you know exactly one offer exists per product.

The judgement call is step 1: which feed is cleanest. That's decided by mapping quality: how faithfully each app turns Shopify data into Google attributes. The field mapping reference is the yardstick: for each Google attribute, the winning feed is the one that sources it correctly.

Deep dive Why "more feeds" never means "more coverage"

It's tempting to think a second feed app adds reach: another route to Google, more chances to be seen. It does the opposite. Google deduplicates and adjudicates offers per account, so a second source covering the same products doesn't widen coverage; it creates a competitor to your own listing that splits history and risks suppressing both copies. Coverage comes from one complete, correct offer per product, not from two partial ones racing each other.

This is why consolidation beats configuration. You could try to make two feed apps agree field-for-field so their duplicates are at least identical: but that's fragile: the next theme change, app update or bulk edit desyncs them again, and you're back to conflicting offers. One source of record removes the whole class of problem.

/tools is designed to be that single source. Connecting Shopify reads your catalogue natively and produces one enriched, Merchant Center-ready feed (variant-level, correctly categorised, identifier-complete) and because enrichment is non-destructive, it never writes back to Shopify or fights another app for control of your product data. The Feed Health Score then watches that single feed continuously, so a regression surfaces as one clear signal rather than getting lost in the noise of two sources disagreeing. When duplicate disapprovals are already live in the account, fixing disapproved products covers clearing them as the redundant feed is retired.

After consolidating

  • Confirm Merchant Center shows one data source for your catalogue and a product count that matches your real active catalogue.
  • Watch Diagnostics for a few days as duplicate warnings clear.
  • Keep it single: before installing any new app with a Google connection, check it won't start submitting the same products again.

For the broader set of Shopify-side data issues that surface as Google problems, see common Shopify feed mistakes.

Frequently asked questions

How do I know if two apps are submitting my products?

In Merchant Center, check how many feeds (data sources) are registered and whether product counts add up to more than your catalogue. Duplicate warnings in Diagnostics, or a product count roughly double your real catalogue, are the tell. On the Shopify side, list your installed apps and see which have a Google/Merchant Center connection.

Can't Google just pick the best of two duplicate offers?

Not reliably. Duplicate offers for the same product compete, split performance history, and can trigger disapprovals that affect both. Google's guidance is one offer per product per account, consolidating isn't just tidier, it's how you stop the two versions undermining each other.

Is it ever fine to run two feeds?

For genuinely separate catalogues or accounts, yes. The problem is two feeds sending the *same* products to the *same* account with different data. If both cover the same products, consolidate to one.

Put this into practice. /tools rebuilds messy product data into Merchant Center-ready feeds. Connect a store and see your Feed Health Score in minutes.
Try /tools →