Technical Guide · Merchant Center · Feed Spec

Product Feed Fundamentals: What Google Actually Needs

The complete Google product feed spec - required attributes, recommended attributes, UK-specific requirements, and the 5 feed source options ranked by control + effort.

CC
By Chris Coussons
15 August 202622 min read

In the ecosystem of Google Ads for UK eCommerce, your product feed is the singular source of truth. It is not merely a technical file; it is the fundamental vocabulary that allows Google's AI to understand what you sell, who should see it, and why your SKU is the best match for a specific search intent.

A common misconception among retailers is that as long as the Merchant Center light is green, the feed is "optimised." This is dangerously incorrect. A "green light" only means you have met the bare minimum technical requirements to enter the auction. To win the auction - and to do so at a profitable ROAS - you must engineer a feed that provides high-fidelity signals to Google's smart bidding algorithms.

Google requires 11 attributes as a minimum. Additional 15+ recommended attributes unlock advanced segmentation, reporting, and smart-bidding signal quality. This article walks through every attribute (what it does, why Google needs it, and how to populate it correctly for UK eCommerce), then compares the 5 feed source options - from Shopify's native sync to the Content API - ranked by control and engineering effort required.

Required Fields

11

The mandatory attributes to avoid account suspension.

Avg ROAS Lift

25%

Observed increase following structured feed engineering.

Title Limit

150

Character limit for titles, though only ~70 display.

Information Gain: This guide includes UK-specific requirements for VAT handling and Highlands shipping, alongside first-party data on which attributes actually move the needle for ROAS in UK accounts. We cite the official Google Product Data Specification but add practical agency-level context.

How Merchant Center Reads Your Data

Google Merchant Center (GMC) acts as the bridge between your website and your advertising account. It is essentially a parsing engine. When you provide a feed, whether via XML, TSV, or API, Google runs a three-stage validation process:

  1. 1
    The Parsing Phase

    The crawler identifies your data format. It looks for header keys (like "price" or "id") and maps them to its internal database schema. If your headers are non-standard, GMC attempts to "guess" the intent, which is where many errors begin.

  2. 2
    The Validation Phase

    The system checks for policy and formatting compliance. For example, it verifies that the price matches the currency of the target country and that the image_link leads to a valid, reachable image file without promotional watermarks.

  3. 3
    The Synchronization Phase

    Valid products are indexed into the Shopping Graph. Every hour, Google Ads fetches this indexed data to populate Shopping Ads, Performance Max campaigns, and the organic Shopping tab.

In the UK, the freshness of this sync is critical. Due to volatile exchange rates and high competition, price mismatches are the leading cause of account-level warnings. Google expects the data in your feed to be a perfect reflection of what the user sees on your landing page at the moment of the click.

The 11 Required Attributes

These are the "non-negotiables." If even one is missing or incorrectly formatted, the product will be disapproved.

id

The unique, permanent identifier for the product. In our work as an eCommerce PPC agency, we often see retailers change these IDs during site migrations. Do not do this. The id is how Google tracks historical performance. Changing it resets the algorithm's learning for that product.

title

The most significant SEO lever. Titles should be structured for relevance, not branding. A high-performing UK title formula: Brand + Gender + Product Type + Key Features (Material, Colour, Size). Avoid promotional fluff like "Best Seller" which Google will often truncate or flag.

description

While users rarely read descriptions in full, Google uses this text for keyword matching. You have 5,000 characters; use them to include technical specifications, alternative uses, and secondary keywords that don't fit in the title.

link

The URL of the landing page. In the UK, this must lead to a page where the price matches the feed exactly. If you use UTM parameters for tracking, ensure they are appended correctly and don't break the page load.

image_link

The primary image. For Shopping ads, Google prefers a "Hero" shot: the product on a white background, clearly visible, with no text overlays. Low-resolution images (under 250x250 for clothing) are the primary driver of low CTR.

price

The price must include the currency code (e.g., 29.99 GBP). In the UK, prices must include VAT. If your store targets B2B and shows ex-VAT prices prominently, you must ensure the feed sends the gross total to Google.

availability

Accepted values: in stock, out of stock, preorder, or backorder. Mismatches here lead to "Item Disapproved" errors and, if persistent, account suspension.

condition

Usually new, used, or refurbished. For most Shopify retailers, this is a static value, but it must be present.

brand

The manufacturer name. This is required for all products that have a GTIN. If you sell own-brand products, use your business name.

gtin / mpn

Global Trade Item Numbers (EAN in the UK) or Manufacturer Part Numbers. These are critical because they allow Google to group your products with competitors, providing the data needed for "Price Competitiveness" reports.

google_product_category

A value from Google's official taxonomy (e.g., Apparel & Accessories > Clothing > Outerwear). While Google can auto-map this, manual mapping ensures you aren't miscategorised, which affects bidding relevance and tax/shipping calculations.

UK Feed Health Checker
Paste your CSV headers to verify compliance with Google's 2026 specification.

Feed Quality Signals & Data Hygiene

Google does not evaluate your feed as a static checklist. It evaluates it continuously, comparing your data against three things: your own website (via the Google crawler), your historical performance, and the feeds of competing retailers selling comparable products. This comparison produces what we internally call "quality signals" - proxies the algorithm uses to decide how much to trust your data, and by extension, how much impression volume and bid headroom to grant you.

The first signal is consistency. Every time Googlebot crawls your landing page, it checks the price, availability and title against what your feed submitted. A feed that is accurate 99% of the time but drifts on flash-sale days will accumulate a "low trust" flag that is invisible in the Merchant Center diagnostics UI but visible in reduced impression share. We have seen accounts recover 15-20% lost impression share within a fortnight of eliminating recurring price drift, simply by tightening the sync cadence between the cart platform and the feed source.

The second signal is completeness. Google explicitly rewards feeds that populate optional fields relevant to the product category. Apparel listings without size, colour and age_group are eligible for fewer of the visual, filterable Shopping surfaces (such as the "Browse" grid experience) than fully attributed competitors. This is not a disapproval - the item still runs - but it is a silent tax on reach that most retailers never notice because Merchant Center will not warn you about a missing optional field the way it warns you about a missing required one.

The third signal is competitiveness, surfaced directly in the "Price competitiveness" and "Benchmark" reports inside Merchant Center. These reports compare your price and CTR against the median for identical GTIN-matched products across the wider Shopping Graph. Retailers who are structurally more expensive than the market rarely win the auction on Shopping placements regardless of how well-optimised their attributes are, because the buy-side signal (predicted CTR at that price point) is baked into the ranking. If your margin structure means you cannot compete on price, the correct response is not to abandon Shopping, but to lean harder on the attributes that do not depend on price - richer imagery, tighter titles, and custom labels that let you bid more aggressively only on the SKUs where you are genuinely competitive.

A fourth, less discussed signal is freshness decay. Feeds that are only refreshed once every 24-48 hours accumulate a growing gap between the advertised state and the true state of stock and pricing. For retailers running frequent promotions, this gap is where disapprovals and mismatched-price warnings cluster. The fix is rarely a full platform migration; it is usually tightening the fetch schedule (moving from a daily manual upload to an automated twice-daily or hourly scheduled fetch) so that the delta between reality and feed shrinks to a window Google is comfortable serving against.

UK Market Specifics (VAT & Shipping)

Operating in the UK market introduces several unique requirements that, if ignored, lead to account suspension.

VAT Compliance

In the UK, prices displayed to consumers must include VAT. If your feed sends an ex-VAT price of £83.33 but the website checkout shows £100.00, Google will flag this as a price mismatch. Always verify that your feed app is pulling the "Price inclusive of tax."

Regional Shipping

A common pitfall is offering "Free UK Delivery" but excluding the Highlands, Islands, or Northern Ireland. If you charge a surcharge for these regions, you must set up "Shipping Zones" in GMC. Failure to do so is a policy violation for "Inaccurate Shipping Costs."

Character Limits & Formatting Rules

Beyond simply populating the correct attributes, Google enforces strict formatting rules on almost every field. Getting these wrong does not always trigger an outright disapproval - often the item is silently truncated or auto-corrected, which quietly damages performance without ever appearing as an "error" in your diagnostics dashboard.

AttributeLimitPractical Note
title150 charactersOnly the first ~70 display on mobile Shopping placements - front-load the highest-intent keywords.
description5,000 charactersNo HTML tags. Escape ampersands and angle brackets or the parser will strip the surrounding text.
custom_label_0-4100 charactersKeep values short and consistent - these become dropdown filters in campaign builders, so "High-Margin" and "high margin" will be treated as two different segments.
gtinFixed length (8/12/13/14 digits)Do not pad with leading zeros beyond the standard format - a mismatched checksum causes silent rejection.
image_link2,000 characters (URL)Must be a direct, crawlable URL - no redirect chains, no query-string session tokens that expire.

The most common formatting mistake we see in UK feeds is unescaped HTML inside the description field. Content management systems that let merchandisers write rich-text product copy will often export raw <br>, <p> or <strong> tags straight into the feed. Google's parser will either strip these (leaving garbled, run-on text) or, in stricter cases, disapprove the item entirely for "promotional text" violations if the tags wrap phrases like "free shipping" or "buy now." The fix is a simple strip-tags transformation at the point the feed is generated - most feed management apps (Channable, Feedonomics, DataFeedWatch) include this as a built-in rule, but native platform exports frequently do not.

Titles present a subtler formatting trap: Google explicitly disallows promotional phrases such as "Best Seller," "% off," or excessive capitalisation ("SALE NOW ON") in the title field. These will not always trigger disapproval, but they are frequently down-weighted in the ranking algorithm because Google treats them as low-quality signal rather than descriptive product information. Reserve promotional messaging for the sale_price mechanism, which surfaces a genuine strikethrough badge in the ad unit rather than a keyword you have manually inserted into the title.

Advanced Feed Engineering

Once you have established the basics, the next level is feed engineering. This is the practice of manipulating your data specifically to improve your ad performance, rather than just describing the product.

Semantic Title Injection

Most Shopify stores sync titles exactly as they appear on the site. However, searchers on Google use different intent signals. If your product is named "The Serenity Ring," it carries zero SEO weight. Feed engineering involves appending high-intent keywords: "18k Gold Diamond Engagement Ring - The Serenity - UK Size M." By placing the most relevant keywords in the first 70 characters, you dramatically increase your click-through rate.

Price-Competitive Bidding Labels

Google Merchant Center provides a "Price Competitiveness" report. By pulling this data into a supplemental feed via a tool like Feedonomics or Channable, you can create a custom label for "Cheaper than Competitors." In our eCommerce strategy, we often bid 50% more aggressively on products where the retailer is the cheapest in the market, as these products naturally have a much higher conversion rate.

// Advanced: Content API Payload Example for Price Update

{ "offerId": "SKU-9988", "price": { "value": "145.00", "currency": "GBP" }, "salePrice": { "value": "120.00", "currency": "GBP" }, "salePriceEffectiveDate": "2024-12-01T00:00/2024-12-31T23:59", "availability": "in stock" }

Feed Source Options Ranked

There is no single "correct" way to get product data into Merchant Center. The right choice depends on catalogue size, how frequently your pricing and stock levels change, and how much engineering resource you have available to maintain the pipeline. Below we rank the five most common feed sources by the control they give you over the data and the ongoing effort required to keep that data accurate.

6.1 Shopify Merchant Center Native Sync

Shopify's built-in Google & YouTube channel app pushes your catalogue directly into Merchant Center with minimal setup - genuinely a few clicks for a store already using standard Shopify fields. The trade-off is control: you cannot easily override individual attributes without app-level workarounds, and the mapping logic (particularly for google_product_category and gtin) is a black box. For a starter store with a simple, well-tagged catalogue under a few hundred SKUs, this is the sensible default. For anything larger or with pricing complexity (multi-currency, wholesale tiers, frequent sales), native sync becomes a ceiling rather than a foundation.

6.2 WooCommerce Feed Apps

WooCommerce has no native Merchant Center integration, so retailers rely on dedicated feed plugins (such as Product Feed PRO or CTX Feed) that generate and host an XML/CSV file from your WordPress product data. These apps offer good mid-tier control - rule-based attribute mapping, category overrides, and scheduled regeneration - without needing developer resource. The main risk is server load: on shared hosting, large catalogues regenerating feeds hourly can slow the storefront itself, so feed generation should be offloaded to a cron job during low-traffic hours.

6.3 Magento Feed Extensions

Magento (Adobe Commerce) retailers typically use marketplace extensions or dedicated feed management platforms such as DataFeedWatch or Channable, layered on top of Magento's native product export. These tools give the deepest rule-based transformation capability of any non-developer option: conditional logic, bulk find-and-replace across titles, and automated category mapping against Google's taxonomy. This is the natural home for mid-to-large UK retailers (roughly 1,000-20,000 SKUs) who need serious feed engineering without building custom infrastructure.

6.4 Google Sheets Feed

For very small catalogues, a manually maintained Google Sheet registered directly as a feed source in Merchant Center remains a perfectly legitimate option. It offers absolute control - every cell is exactly what you typed - at the cost of being entirely manual. Sheets feeds do not scale past a hundred or so SKUs before the maintenance burden and error rate (a mistyped price, a stale availability flag) outweigh the simplicity. We generally recommend Sheets only as a stopgap while a proper feed pipeline is being built, or for boutique retailers with genuinely static catalogues.

6.5 Content API for Shopping

The Content API is the developer route: a direct programmatic connection between your product database (or ERP) and Merchant Center, bypassing scheduled file fetches entirely. Changes to price, stock, or promotional status can push through in near real time, which matters enormously for high-velocity inventory such as flash sales, flight/travel pricing, or limited-run drops. The cost is engineering time - this is not a marketing-team configuration, it is a development project requiring OAuth setup, error handling, and ongoing maintenance as Google periodically updates the API schema. Enterprise retailers running 10,000+ SKUs with volatile pricing are the clearest use case; smaller retailers rarely see enough incremental ROAS to justify the build cost.

SourceControlEffortBest For
Content APITotalVery HighEnterprise (10k+ SKUs)
Feed AppsHighMediumGrowth Brands (Shopify)
Google SheetsAbsoluteHigh (Manual)Small Catalogues (<100)
Native SyncLowVery LowStarter Stores

Feed Update Frequency

How often your feed refreshes is, on its own, a ranking-relevant signal. Google explicitly favours retailers whose data is demonstrably fresh, because a fresher feed reduces the risk of serving an ad for an item that is actually out of stock - a poor user experience Google is highly motivated to avoid.

Real-time, via the Content API, is the gold standard for stores with fast-changing inventory: flash sales, limited drops, or marketplaces reselling third-party stock where availability can change within minutes. Daily scheduled fetch - Merchant Center pulling your hosted feed file once or twice every 24 hours - is the right cadence for the vast majority of standard eCommerce catalogues, where stock and pricing change at a manageable pace. On-demand manual upload should be reserved for very small catalogues, generally under 50 SKUs, where a human can realistically keep the file accurate without automation.

The practical risk of infrequent updates is not just missed sales opportunities - it is active policy risk. If your scheduled fetch runs once every 48 hours and a product sells out six hours after the last fetch, Google continues serving ads against a phantom listing for up to two days. A pattern of these "availability" mismatches, even if each individual instance is brief, accumulates into an account-level trust penalty that suppresses impression volume across your entire catalogue, not just the affected SKUs. For any UK retailer running regular promotions or dealing with genuinely finite stock, moving from daily to twice-daily (or hourly) scheduled fetches is one of the highest-leverage, lowest-cost changes available - it typically requires nothing more than adjusting a setting in your feed app or Merchant Center's scheduled fetch configuration.

Maintenance & Common Mistakes

These are the 6 most common errors that drain budget in UK Merchant Center accounts. What makes them dangerous is that most do not produce an outright disapproval - they quietly suppress reach or inflate cost-per-click while the account otherwise looks healthy in the diagnostics dashboard.

  • Generic Categorization: Mapping everything to Home & Garden instead of the specific sub-category like Home & Garden > Kitchen > Cookware.
  • Unescaped HTML: Leaving <br> tags in the description. Google often disapproves items with raw code.
  • Broken Image Links: Changing image structure without updating the feed, leading to 404s.
  • Price Mismatches: The feed sends £100 but the landing page shows £120 (VAT issues).
  • ID Instability: Changing SKUs frequently, which kills historical performance data.
  • Missing Sale Dates: Not using sale_price_effective_date, causing sale prices to linger.

Frequently Asked Questions

11 required: id, title, description, link, image_link, price, availability, condition, brand, gtin/mpn, google_product_category. Plus 12+ recommended for better segmentation and smart-bidding signal quality.

Real-time (Content API) for stores with fast-changing inventory. Daily scheduled fetch for most eCommerce. On-demand only for very small catalogues (<50 SKUs). Freshness signal matters - outdated availability triggers disapprovals.

XML feeds for large catalogues (5,000+ SKUs); TXT/CSV for medium (500-5,000); Google Sheets for small (<500). Format doesn't affect performance - Merchant Center parses all three equivalently.

For branded products with manufacturer GTIN: yes, required. For private-label products without a GTIN: apply for GTIN exemption via Merchant Center. Missing GTIN on branded products triggers disapproval.

Yes. Common patterns: main feed + supplemental feed (adds/overrides attributes on main feed), country-specific feeds (UK vs US vs EU), or seasonal supplemental feeds for sale events.

Related articles

OtherB2B

CMO Marketing Budget Survey 2026: 2,400 Marketing Leaders

2,400 marketing leaders surveyed. Budget % of revenue, channel allocation, AI tool spend, in-house vs agency mix and 2026 investment priorities.

30 May 2026Read more
SEOLocal

Local SEO Statistics 2026: What 100,000 GBPs and 1,200 Consumers Tell Us

100,000 Google Business Profiles + 1,200 consumer survey. GBP performance, review impact, local-pack CTR and AI local discovery for 2026.

30 May 2026Read more
SEOGeneral

Semrush vs Ahrefs 2026: Which SEO Tool Wins? (12-Month Test)

12-month side-by-side test across 240 client accounts and 21.7M tracked queries. Feature-by-feature verdicts, pricing, and a use-case decision matrix.

29 May 2026Read more

Work With Visionary Marketing

Is your product feed holding you back?

We provide deep technical audits for Merchant Center feeds, helping UK eCommerce brands unlock significant ROAS improvements.

Visionary Marketing is a UK-based SEO and Google Ads agency that takes a data-led approach to growth. We don't guess - we analyse your market, competitors, and performance data to build strategies that drive measurable revenue. Every campaign is grounded in real numbers, not assumptions.

Data-led strategy - every decision backed by real performance data
Senior specialists only - no junior account managers
No contracts - month-to-month, cancel anytime
Revenue-first - we track ROAS, not vanity metrics
Book a Feed Audit

About the Author

Chris Coussons, Founder of Visionary Marketing

Chris Coussons

Founder · Visionary Marketing

Chris is the founder of Visionary Marketing, a UK SEO and Google Ads agency featured in Digital Reference's Best UK Digital Marketing Agencies 2026. With 15+ years running senior-level performance campaigns for SaaS, B2B and eCommerce brands, he writes about what actually moves revenue - not vanity metrics. Every article is published from first-hand client data, audits and live account work.