INTEGRATIONS · MARKETING · DATA · 22 AUGUST 2026 · 7 MIN READ
Product feeds for shopping channels
A feed is a view of your product data, not a place to fix it. Most stores need better data in Shopify, not a feed management platform on top of it.
Start with the free native channel, fix the product data in Shopify, and add a small number of deliberate overrides as metafields. The Google & YouTube channel already syncs your catalogue to Merchant Center, so the work that actually decides performance is upstream of it: correct identifiers, a Google product category, images that meet the spec, and a price and availability that match what the landing page says. A feed management platform earns its licence when you are selling across several channels whose requirements genuinely contradict each other, or when the title that converts on your product page is not the title that matches how people search. Until then it is a second copy of your product data that nobody governs.
IN SHORT
- A feed is a rendering of your product data for one channel’s schema — fixing data in the feed rather than in Shopify creates a second source of truth that drifts.
- Google’s product data specification sets hard limits: `id` max 50 characters, `title` max 150, `description` max 5000, and images at least 500 × 500 pixels with no promotional text, watermarks or borders.
- Brand is required for new products except movies, books and musical recordings; MPN is required only when a product has no manufacturer-assigned GTIN.
- Shopify’s documentation warns that if identifiers are not correct, "Google doesn't publish your products and your account could be suspended" — this is an account-level risk, not a per-product one.
- Availability must match the landing page and use one of `in_stock`, `out_of_stock`, `preorder` or `backorder`; price must be in ISO 4217 format.
- Disapprovals are often store-level rather than product-level: missing contact details, missing shipping information, or refund and terms pages not in the footer.
- Buy a feed platform when several channels want contradictory data, not when one channel wants correct data.
A feed is a view, not a copy
The useful mental model is that a shopping feed is a rendering of your catalogue into one channel’s schema, the same way a storefront template is a rendering into HTML. Google wants an availability value drawn from a fixed vocabulary; Shopify has inventory quantities and a policy about overselling. Something has to translate. That translation is the feed.
Once you see it that way, the governing rule follows: a feed should transform, not author. Anything the feed invents — a title nobody can find in Shopify, a brand that exists only in the feed tool, a category assigned in a third-party dashboard — is product data living outside the system where product data is managed. It will be wrong within a year, because the person who changes the product in Shopify has no idea the other copy exists.
This is the single most common way feed projects go bad, and it does not look like a mistake at the time. It looks like moving quickly.
The attributes that decide whether you are in the auction
Google publishes a product data specification, and it is worth reading rather than summarising from an app’s onboarding flow. The required set is small: id, title, description, link, image_link, availability and price. The limits attached to them are concrete — id at a maximum of 50 characters, title at 150, description at 5000.
Identifiers are where accounts get suspended. Brand is required for new products except movies, books and musical recordings. GTIN is strongly recommended where one exists, and MPN is required only when a product does not have a manufacturer-assigned GTIN. The identifier_exists attribute is for genuinely unidentified products — a product with no brand, GTIN or MPN — and setting it to no on products that do have identifiers is not a shortcut, it is a misrepresentation. Shopify’s own requirements page is blunt about the stakes: "If these identifiers aren't correct, then Google doesn't publish your products and your account could be suspended."
Some categories are stricter. Shopify notes that products in Music, Movies or Video games are required to have a UPC, EAN or JAN, and that Books require an ISBN. Apparel and accessories can require age group, gender, colour and size depending on the product.
Images have a floor. Google specifies a minimum of 500 × 500 pixels, with enforcement beginning 31 January 2027, and prohibits promotional text, watermarks and borders. That last rule catches more merchants than the dimension does, because the "Free delivery" flash somebody added to the hero shot is exactly what the rule is about.
Price and availability must agree with the page. Availability has to be one of in_stock, out_of_stock, preorder or backorder, and it must match what the landing page says. Price is required in ISO 4217 format. Both of these sound trivial and both are where multi-currency and app-driven pricing quietly break things — a market with converted prices or a discount rendered by an app can put the page and the feed out of step without anyone touching the feed.
The disapprovals that have nothing to do with your products
A meaningful share of feed problems are store-level and get diagnosed as product-level, which sends teams off editing a catalogue for a week.
Shopify’s requirements list three that are worth checking before anything else: the store must display contact information — email, phone, mailing address or a contact form; refund policy and terms of service must be visible in the footer menu; and in countries that require it, "If your offers don't include shipping information, then the offer is disapproved".
All three are fifteen minutes of work and all three will disapprove your entire catalogue while a team is busy rewriting titles. Rule them out first.
Three ways to manage it, and which one you probably want
The native channel, with data fixed in Shopify. The Google & YouTube channel syncs your products to Merchant Center without an additional licence. For a single-channel merchant with a catalogue under a few thousand SKUs, this plus disciplined product data is the correct answer, and the discipline is the whole job: a Google product category on every product, a barcode where one exists, a vendor that is genuinely the brand, real descriptions.
Metafields as deliberate overrides. The middle option, and the one we reach for most. Define metafields for the handful of attributes where the channel genuinely wants something different from the storefront — most commonly a feed title — and let the sync read them. The override lives in Shopify, in a defined metafield with a documented purpose, so it is visible to whoever edits the product and it is backed up with everything else. Treat these definitions as a contract: named, described, and owned by someone.
A feed management platform. These are good tools and they solve a real problem, which is not the one most merchants buy them for. They earn their cost when you are running several channels with contradictory requirements — a marketplace that wants flattened variants while Google wants them grouped, a comparison engine with its own taxonomy, a market that needs different identifiers — or when the transformation logic is genuinely complex and rules-based. If you are on one channel and the products are wrong, the platform will faithfully transform wrong data into a different shape.
The question we ask before anyone buys one: name the two channels whose requirements conflict. If you cannot, the problem is upstream, and connecting the catalogue correctly is the cheaper project. That is the same argument we make about most [integration work](/services/integrate) — a transformation layer over bad data is a way of paying monthly to avoid a one-off piece of governance.
Titles are the one transformation worth arguing about
Your product page title is written for someone who has already arrived and knows roughly what they are looking at. A shopping feed title is matched against a query typed by someone who has not arrived. Those are different jobs, and this is the one place where the feed legitimately wants something the storefront does not.
The pattern that works is dull: brand, product, the distinguishing attributes a shopper would actually type — material, size, colour, capacity — in the order someone would say them. "Aurora" is a product name; "Aurora merino wool jumper, women's, navy" is a title that can be matched. You have 150 characters and you should not need most of them.
Where this transformation lives is the decision that matters. In a metafield in Shopify it is visible, reviewable and survives you changing feed tools. In a rule inside a feed platform it is invisible to everyone who works on products, and it is the first thing that gets lost in a migration. Same output, very different half-life.
Supplemental feeds, and keeping one source of truth
Google supports supplemental feeds that add or override attributes on top of a primary feed, and they are genuinely useful for things that have no home in Shopify — a channel-specific promotion identifier, a temporary exclusion list, an attribute you are testing.
They are also the easiest way to end up with product data nobody can trace. Our rule is that a supplemental feed is allowed to be temporary or channel-specific, but not both permanent and substantive. If an override has been in place for six months and changes what the product *is*, it belongs in Shopify as a metafield.
The test is simple and worth applying annually: can you reconstruct exactly what is being sent to each channel from data held in Shopify, plus a documented transformation? If the answer requires logging into a fourth tool and reading rules somebody left behind, you have a governance problem rather than a feed problem.
Who owns it, and the check worth running weekly
Feeds fail quietly. There is no error page, no alert in the store, and the symptom is a gradual decline in impressions that looks like the market being tough. So somebody has to own the Merchant Center diagnostics tab the way somebody owns the fulfilment queue.
A weekly ten-minute check covers most of it: the count of active versus disapproved products against last week, any new disapproval reason, and a spot check of three products comparing the feed values against the live page — price, availability, title, image. The spot check is the part people skip and the part that catches the interesting failures, because the aggregate counts look fine when a hundred products have the wrong price.
Then the seasonal one: before a peak trading period, confirm that whatever changes prices or availability during a sale — an app, a market price list, a discount mechanism — produces a feed that still matches the page. A feed that disagrees with the landing page during your biggest week is the version of this problem that actually costs money.
Questions this raises
How do you manage product feeds from Shopify?
For most stores: use the native Google & YouTube channel, fix the product data in Shopify so the sync has something correct to send, and add a small number of deliberate overrides as metafields where a channel genuinely wants different values. Add a feed management platform only when you are selling across channels whose requirements contradict each other — not as a way of correcting data you could correct at source.
What product data does Google Merchant Center require?
The required attributes are `id`, `title`, `description`, `link`, `image_link`, `availability` and `price`, with `id` capped at 50 characters, `title` at 150 and `description` at 5000. Brand is required for new products except movies, books and musical recordings, and MPN is required when a product has no manufacturer-assigned GTIN. Images must be at least 500 × 500 pixels, with that enforcement beginning 31 January 2027.
Why are my Shopify products disapproved on Google?
Check the store-level causes first, because they disapprove everything at once: missing contact information, refund policy and terms of service not visible in the footer menu, and missing shipping information in countries that require it. After that, the usual product-level causes are incorrect or absent identifiers, images carrying promotional text or watermarks, and a price or availability value that disagrees with the landing page.
Do I need a feed management platform for Shopify?
Only if you can name the channels whose requirements conflict. These tools are good at reconciling genuinely contradictory schemas across several destinations. They are not a fix for incorrect product data — they will transform it faithfully into a different shape — and they add a copy of your catalogue that nobody in the merchandising team can see.
Should feed titles be different from product page titles?
Often yes, and it is the one transformation worth the effort. A page title is read by someone who has arrived; a feed title is matched against a query from someone who has not. Brand, product, then the distinguishing attributes a shopper would type. Store the override as a metafield in Shopify rather than as a rule inside a feed tool, so it stays visible and survives a change of tooling.
What breaks a product feed during a sale?
Anything that changes price or availability somewhere other than the product record. Discount apps that render a price on the page, market-specific price lists, and inventory policies that allow overselling can all put the feed out of step with the landing page, which Google requires to match. Rehearse a sale against the feed before the sale that matters.
NEXT STEP
Free store audit
A senior Shopify engineer reviews your storefront, theme performance and checkout, then sends a prioritised list of fixes.
