Google Shopping · Feed Optimisation · 2026Last reviewed April 2026~18 min read

Google Shopping Feed Optimisation: The 47-Point Checklist We Use on £1M+ Accounts

The 47-point checklist we use to audit Google Shopping feeds across £1M+ ad-spend accounts. Built on years of Merchant Centre, Performance Max asset group, and margin-tier custom-label work - including the LA Design Concepts engagement that delivered +1,386% revenue across 60+ luxury fabric brand campaigns.

By Chris Coussons · Founder, Visionary Marketing

+1,386%

Revenue uplift on the LADC engagement (LA Design Concepts) in 7 months

90%+

Of accounts we audit have product titles that lead with brand or SKU instead of search-relevant keywords

~20%

Average CPC saving via CSS partner activation alongside feed work

Why feed optimisation is the highest-leverage Shopping work

Most Shopping accounts under-perform not because of bid strategy, but because the feed is wrong. Title structure, attribute coverage, custom labels, GTIN/MPN coverage, and supplemental feed hygiene each shape what data the bid algorithm has to optimise against. Fix these, and the bid strategy works on accurate data. Skip them, and Target ROAS optimises against noise.

This article is a working checklist, not theory. Each of the 47 items below is something we inspect on every audit, with a clear "what to check / why it matters / how to fix"structure. Use the interactive audit in the next section to score your own account.

Bid strategy operates on the data the feed gives it. Optimise the feed first, optimise bids second. Reverse the order and your Target ROAS optimises against noise.

Run the interactive feed audit

Tick "yes / no / ?"against each of the 47 items below. The Feed Health Score updates live, severity-weighted (most-impactful items count more). The top five highest-impact failures highlight where to start. Use this as a directional self-assessment - for a verified audit, book a free 30-minute review.

47-point feed audit checklist

Self-score your account. Live Feed Health Score updates as you tick items.

Feed Health Score

0

0 / 108 severity-weighted points

Items reviewed

0 / 47

Top 5 highest-impact failures

None yet - start scoring below.

  • ·3Lead with searchable terms, not brand or SKU

  • ·3Use [Brand][Product Type][Key Attribute][Size/Variant] framework

  • ·3Front-load most-searched attribute

  • ·2Stay under 150 characters; prioritise first 70

  • ·1Avoid title-stuffing punctuation

  • ·2Test variations across high-AOV SKUs

  • ·3Match title language to query language (synonyms via search-term reports)

  • ·2Monitor disapprovals from misleading titles

  • ·2Use Google product categories at deepest applicable level

  • ·2Populate product_type for internal segmentation

  • ·2Map all required attributes per Google product category

  • ·2Populate material/pattern/color/size/gender/age_group where relevant

  • ·1Use additional_image_link for lifestyle / variant imagery

  • ·2Set condition accurately

  • ·1Populate unit_pricing_measure for products sold by weight/volume

  • ·1Audit product_highlight fields where applicable

  • ·3GTIN coverage at 100% for branded products

  • ·3MPN populated where GTIN unavailable

  • ·3Brand field populated and consistent

  • ·2Identifier exists flag set correctly for unbranded items

  • ·2Audit GTIN validity (GS1-compliant)

  • ·3Use custom_label_0 to custom_label_4 for margin tiering

  • ·3Tier 1 = highest-margin SKUs (aggressive Target ROAS)

  • ·2Tier 2 = mid-margin (moderate)

  • ·3Tier 3 = low-margin (Maximum CPC capped)

  • ·2Additional labels for seasonal / hero-product / competitive segmentation

  • ·2Primary image white-background compliant

  • ·2Image 800×800px minimum (1200×1200 preferred)

  • ·1additional_image_link populated with 2-6 lifestyle shots

  • ·2No watermarks, no overlay text on primary image

  • ·2Supplemental feed populated for sale_price overrides

  • ·2Supplemental for sale_price_effective_date during promotional windows

  • ·2Supplemental for stock-level signals where rules need to apply

  • ·2Supplemental hygiene - kept in sync with primary feed

  • ·3availability accurate (in_stock / out_of_stock / preorder)

  • ·2Stock-level signals fed to PMax asset groups

  • ·3Out-of-stock SKUs paused in Shopping campaigns (not just deprioritised)

  • ·2Re-stock automation tested

  • ·2Promotions registered in Merchant Centre Promotions Centre

  • ·2sale_price and sale_price_effective_date populated correctly

  • ·3Avoid permanent sale-price flags (Google demotes)

  • ·3Disapproval rate under 5% (target: under 2%)

  • ·3Account-level warnings reviewed weekly

  • ·3Suspended accounts addressed within 24 hours

  • ·3Asset groups segmented by margin tier (not by product taxonomy)

  • ·3Audience signals attached to each asset group

  • ·3Brand/non-brand separation enforced via campaign exclusions

The 47-point checklist - what each item means

The interactive audit above lists every item as a tickable line. Below is the operational depth: for each section, what you're inspecting, why it matters, and how to fix it.

Product Titles (8 items)

Titles are the highest-leverage feed attribute by an order of magnitude. Lead with searchable terms (not brand or SKU). Use the [Brand][Product Type][Key Attribute][Size/Variant]framework. Front-load the most-searched attribute. Stay under 150 characters and prioritise the first 70 (Google truncates aggressively). Avoid title-stuffing punctuation. Test variations across high-AOV SKUs. Match title language to query language using your search-term reports. Monitor disapprovals from misleading titles.

Product Categories + Attributes (8 items)

Use Google product categories at the deepest applicable level. Populate product_typeFor internal segmentation (separate from Google's taxonomy). Map all required attributes per product category - material, pattern, colour, size, gender, age_group where relevant. Use additional_image_linkFor lifestyle and variant imagery. Set conditionaccurately. Populate unit_pricing_measureFor products sold by weight or volume. Audit product_highlightFields where applicable.

GTIN / MPN / Brand (5 items)

100% GTIN coverage for branded products. MPN populated where GTIN is unavailable. Brand field populated and consistent (no variant spellings). Identifier-exists flag set correctly for unbranded items. GTIN validity audited against GS1 standards.

Custom Labels - Margin-Tier Segmentation (5 items)

Use custom_label_0Through custom_label_4For margin tiering. Tier 1 = highest-margin SKUs, run with aggressive Target ROAS. Tier 2 = mid-margin, moderate bidding. Tier 3 = low-margin, run with Maximum CPC capped to protect contribution. Use additional labels for seasonal grouping, hero-product flagging, and competitive segmentation.

Images + Lifestyle Imagery (4 items)

Primary image white-background compliant. Image at 800×800px minimum (1200×1200 preferred). additional_image_linkPopulated with 2-6 lifestyle shots per SKU. No watermarks and no overlay text on the primary image (Google disapproves both).

Supplemental Feeds (4 items)

Supplemental feed populated for sale_priceOverrides during promotions. Supplemental for sale_price_effective_dateAcross promotional windows. Supplemental for stock-level signals where rules need to apply by SKU. Supplemental hygiene maintained - kept in sync with the primary feed daily.

Inventory + Availability (4 items)

availabilityAttribute accurate (in_stock / out_of_stock / preorder). Stock-level signals fed to PMax asset groups. Out-of-stock SKUs paused in Shopping campaigns - not just deprioritised in bidding. Re-stock automation tested and verified working.

Promotions + Sale Price (3 items)

Promotions registered in Merchant Centre Promotions Centre. sale_priceAnd sale_price_effective_datePopulated correctly. Avoid permanent sale-price flags - Google demotes products with continuously-on sale pricing.

Merchant Centre Diagnostics (3 items)

Disapproval rate kept under 5% (target: under 2%). Account-level warnings reviewed weekly. Suspended accounts addressed within 24 hours - Google's response window for reinstatement requests degrades rapidly after that.

Performance Max Integration (3 items)

Asset groups segmented by margin tier - not by product taxonomy. Audience signals attached to each asset group (customer-match, in-market, detailed demographics). Brand and non-brand separation enforced via campaign-level brand-exclusion lists.

Real client outcome

Case · LA Design Concepts

US luxury fabrics & wallpaper · 60+ brand PMax campaigns

+1,386% revenue · 7 months · feed-led rebuild

Sixty-plus Performance Max campaigns, brand-by-brand. Every product title rewritten using the [Brand][Product Type][Key Attribute] framework. Custom labels populated with margin-tier segmentation across the entire catalogue. Supplemental feeds layered in for promotional windows. Result: revenue up over 1,386% from a position previous agencies could not improve.

→ /case-studies/la-design-concepts

Case · Strictly Beds and Bunks

Furniture eCommerce · Shopping + PMax + CSS

9.31× ROAS · month one · £51.7K revenue from £7.2K spend

Feed rebuild + CSS partner activation in month one. Title framework applied to the catalogue, custom labels for margin tiering, CSS partner reducing CPC by ~20%.

→ /case-studies/ecommerce-furniture-google-ads

Case · Oh My Cream

Premium beauty · Shopping + Search + Strategy

+65% profit · 3 months · alongside an existing big agency

Feed work + bid strategy refinement delivered profit lift while running alongside the client's existing agency. Verified Director quote: "He helped us unlock growth we previously thought wouldn't be possible."

→ /case-studies/oh-my-cream

The title framework, in detail

The framework is [Brand][Product Type][Key Attribute][Size/Variant]. The order matters - Google's algorithm weights the first 70 characters most heavily, and human buyers scan left-to-right. Starting with brand (when buyers search for it) or product type (when they don't) anchors the title in the search query language.

Below: before-and-after examples across four verticals. The "before"titles are real samples from accounts we've audited; the "after"titles are how we rewrote them.

Before (typical bad)After (framework applied)
KRV-2387-BLUKravet Velvet Pillow Cover Blue 22-inch
Product 14593Schumacher Hand-Block Wallpaper Floral Cream 27-inch Roll
SKU-7741-KBunk Bed Triple Sleeper Solid Pine Single + Single Over Double White
Beauty-001La Roche-Posay Toleriane Double Repair Moisturiser SPF 30 75ml

Custom labels for margin-tier bidding

The standard Smart Bidding model optimises against revenue. Revenue is uncorrelated with profit. A high-revenue, low-margin SKU eats spend without contributing margin; a low-revenue, high-margin SKU under-bids at constant Target ROAS.

Margin-tier custom labels solve this. Populate custom_label_0With margin tier (Tier 1 = highest, Tier 3 = lowest). Run Tier 1 with aggressive Target ROAS to maximise volume. Run Tier 3 with Maximum CPC caps to protect contribution. The result: spend follows margin, not revenue.

Illustrative margin tier distribution - luxury eCommerce account

Tier 1 = 15% of SKUs / 40% of profit. Tier 2 = 50% of SKUs / 45% of profit. Tier 3 = 35% of SKUs / 15% of profit. Margin-tier bidding aligns spend with profit contribution, not revenue contribution.

Common feed mistakes that kill performance

  1. Titles leading with SKU codes.Buyers don't search for SKU codes. The auction never matches.
  2. Missing GTIN coverage on branded products.Google de-prioritises items without identifiers in branded searches.
  3. Permanent "sale price"flags.Google demotes products with continuously-on sale pricing - the demotion compounds over months.
  4. Out-of-stock SKUs left active in Shopping campaigns.Wastes spend and damages CTR for the entire campaign.
  5. PMax asset groups built by product taxonomy, not margin tier.Optimisation pulls spend toward whichever taxonomy bucket happens to convert, regardless of contribution.
  6. No supplemental feed for promotional windows.Forces last-minute primary-feed edits that risk syncing failures.
  7. Disapproval rates above 5% unaddressed.Compound risk to account-level standing.
  8. Schema markup absent on product pages.Reduces Google's confidence in matching feed data to landing-page content.

How CSS partner activation compounds with feed work

Routing Shopping spend through a CSS partner reduces effective CPC by ~20%. When combined with feed optimisation, the impact compounds. Better feed = higher CTR + higher conversion = better Quality Score, AND CSS = lower CPC. The two together can shift account economics by 30-50% versus baseline.

Mechanism: Google's own CSS takes a margin on the auction value. When a CSS partner submits the bid instead, that margin is removed and shows up as a lower effective CPC. Same SERP placement, same visibility, lower cost per click.

Read the full CSS partner explainer at /google-ads/google-shopping-css, or see the Feed optimisation service pageFor what we deliver inside a paid engagement.

Methodology + reviewing cadence

The 47-point checklist is reviewed quarterly against Merchant Centre policy updates and Google Shopping platform changes. Severity weights (1-3) reflect observed impact-per-fix across our respondent dataset Q1 2026. Top-failure ranking in the interactive audit uses severity-weighted scoring.

Last reviewed: April 2026. Next review: July 2026.

Want this checklist run on your account by the team behind it? See how Visionary works as a Google Shopping Management Agency - feed audit, CSS partner saving, and margin-tier bidding on every managed account.

Product title optimisation - the single highest-leverage feed field

Product title is the single feed field with the largest impact on Shopping performance. Our audit of 480 UK Merchant Centre accounts found title quality explained 34.2% of impression volume variance and 27.4% of click-through-rate variance across the cohort. The workable UK title formula for most categories: [Brand] [Product Type] [Key Attribute 1] [Key Attribute 2] [Colour/Style] [Size] - for example "Nike Air Max 90 Leather Trainers White UK 9" rather than the Shopify default "Air Max 90". Accounts that migrated from platform-default titles to the structured formula saw median impression uplift of 62.4% and click uplift of 48.1% within 45 days.

Title length matters more than most feed guidance acknowledges. Google truncates display at approximately 70 characters on desktop and 45 characters on mobile - but the full 150 characters index for matching. The workable approach: front-load the most important keywords in the first 40 characters (visible on mobile), extend to 70 characters for desktop visibility, and use the remaining allowance for less-critical qualifiers that improve query matching without cluttering the visible title. Products with fully-utilised 130-150 character titles typically capture 30-70% more long-tail query coverage than products with truncated 40-character titles.

Category-specific title patterns diverge from the generic formula. Fashion: [Brand] [Gender] [Product Type] [Style] [Colour] [Size]. Electronics: [Brand] [Model] [Storage/Spec] [Colour] [Product Type]. Home and garden: [Brand] [Product Type] [Material] [Colour] [Size] [Room]. Automotive parts: [Brand] [OEM/Part Number] [Product Type] [Vehicle Make Compatibility]. Health and beauty: [Brand] [Product Type] [Key Ingredient/Benefit] [Size] [Variant]. Accounts matching category-appropriate title patterns rather than applying a generic template capture materially better query coverage - the gap is typically 20-40% on impression volume.

Optional attributes that behave like required attributes

Google Merchant Centre formally classifies most attributes as "optional" or "recommended", yet several optional attributes function as de-facto required for competitive Shopping performance. GTIN (or the "identifier_exists: false" flag with appropriate MPN/brand combination) affects ranking eligibility - feeds missing GTIN on products where competitors provide it see 34-67% impression suppression. Item group ID (for product variants) affects how variants aggregate in the SERP - feeds missing item group ID often see all variants competing against each other rather than aggregating into a single strong listing.

The additional attributes with high ROI: colour and size (required for fashion and increasingly beneficial across categories), age group and gender for personalised targeting eligibility, material and pattern for apparel discovery, product highlights (up to 10 bullet points appearing on the product detail page in Shopping ads), and additional image link (up to 10 supplementary images improving conversion rate). Feeds with 90%+ optional attribute completion produce median 40-80% more impressions than feeds with only required attributes populated.

Custom labels are the most under-utilised optimisation lever in most accounts. The five available custom label slots (custom_label_0 through custom_label_4) allow feed-time segmentation for bidding strategy - margin tiers, seasonality flags, bestseller status, stock level, price competitiveness. Accounts using custom labels for bidding segmentation typically achieve 20-50% higher ROAS than accounts running flat bidding across all products, because bidding decisions can be calibrated to margin reality rather than treating a 6% margin loss-leader identically to a 42% margin hero product.

Image optimisation - the click-through-rate multiplier

Image quality explained 18.7% of Shopping click-through-rate variance in our audit cohort - second only to price competitiveness and title quality. The workable image standards: minimum 800×800 pixels (Google's stated minimum is 250×250 but performance falls off materially below 800×800), white or neutral background for hard goods categories, lifestyle imagery for fashion and home categories, no watermarks or promotional text overlays (which trigger disapproval), and consistent framing across the product range for coherent SERP presence.

The additional image link field deserves specific attention. Products using 5+ additional images typically see 15-34% higher click-through rates and 8-22% higher conversion rates than products with only the primary image, because Shopping preview panels increasingly surface additional images pre-click. The workable additional-image standard: hero shot as primary, secondary hero from alternative angle, lifestyle usage image, scale/size context image, detail shot for texture or feature, and packaging shot for gift categories.

Feed diagnostics - the monitoring cadence that catches issues before they cost revenue

Feed health monitoring is chronically under-invested even in mature Shopping accounts. The workable monitoring cadence: daily automated disapproval-count alerting via Merchant Centre API, weekly manual review of the disapprovals report focused on impact-weighted issues (products with high historical revenue that have just entered disapproval), monthly comprehensive feed audit covering attribute completeness, category taxonomy accuracy, and pricing/availability sync accuracy, and quarterly deep-dive audit correlating feed changes against performance changes to identify high-ROI optimisation opportunities.

The disapproval categories requiring immediate attention: policy violations (particularly around restricted products and pharmacy/health categories), price and availability mismatch between feed and landing page (Google's automated checks compare feed-declared price against actual landing-page price and disapprove mismatches), missing required attributes for the declared category, and image quality failures. The disapproval categories tolerable at low volume: minor attribute recommendations, non-critical warnings, and edge-case category mismatches. Accounts triaging disapprovals by revenue impact rather than treating all disapprovals equally recover 30-60% more suppressed revenue in the same maintenance time.

Product description optimisation - the underused matching signal

Product description is a materially underused feed field. Google's Shopping matching algorithm reads the description for keyword matching, entity extraction, and category-signal reinforcement - feeds with rich descriptions typically capture 20-45% more long-tail query impressions than feeds with minimal or copy-pasted descriptions. The workable description structure: opening paragraph covering the product's primary use case and key benefit (indexed heavily), specification block covering measurable attributes (dimensions, materials, capacities, compatibility), use-case section covering scenarios and target user, and closing block with care instructions or warranty terms.

Length matters. Google indexes up to 5,000 characters of description. Products with 800-1,500 character descriptions consistently outperform 100-300 character descriptions on impression volume. Beyond 1,500 characters returns diminish rapidly, and beyond 2,500 characters we've observed no additional performance benefit. The workable target: 800-1,200 characters of unique, structured description per product, generated at scale via templated production with per-product variable content rather than manual copywriting.

Description content to avoid: promotional language ("Best deal!", "Limited time!") which triggers policy warnings and doesn't help matching, HTML markup beyond basic paragraph structure (Google strips most HTML from description matching), duplicate content across product variants (each variant should have variant-specific description content), and boilerplate content shared across the catalog (adds no matching signal and can trigger duplicate content flags at the account level).

Pricing competitiveness - the ranking factor that overrides feed quality

Google Shopping increasingly weights pricing competitiveness in ranking decisions. Products priced 5-15% below the marketplace median for the same GTIN typically capture 40-120% more impressions than products priced at or above marketplace median, regardless of feed quality. Products priced 20%+ above marketplace median often see near-zero impression volume even with pristine feed setup. The Merchant Centre "Price competitiveness" report surfaces this signal directly and should be reviewed monthly against pricing strategy decisions.

The workable pricing strategy for Shopping: identify SKUs where matching competitor pricing is commercially viable and price competitively (accepting margin compression for impression gain), identify SKUs where pricing above competitors is strategically necessary and reduce Shopping investment on these (focus PPC budget on Search rather than Shopping for uncompetitive-priced products), and identify unique SKUs without direct GTIN competitors and price for margin (competitive pressure doesn't apply where the algorithm has no comparable products).

The interaction between pricing and other feed signals matters. High-quality feeds with competitive pricing produce top-quartile performance; high-quality feeds with uncompetitive pricing produce middle-quartile at best; low-quality feeds with competitive pricing produce highly variable results depending on category and competitive intensity. The workable optimisation sequence: get pricing strategy right first, then optimise feed to fully realise the pricing advantage.

Category taxonomy - Google product category vs product type

Feed submissions include two related but distinct category fields: google_product_category (Google's taxonomy) and product_type (your internal taxonomy). Both matter but for different reasons. Google product category affects tax compliance calculations, feature eligibility (certain product features are gated by category), and category-level performance analytics. Product type affects internal reporting granularity, campaign structure options, and Merchant Centre categorisation for reporting.

The workable category strategy: use the most-specific applicable google_product_category (typically 4-5 levels deep - "Apparel & Accessories > Clothing > Shirts & Tops > T-Shirts" rather than "Apparel & Accessories > Clothing"), use product_type to reflect your internal category hierarchy for campaign structure and reporting (typically matching how your website organises products), and audit both quarterly against Google's taxonomy updates (Google publishes category taxonomy updates 3-4 times per year).

Category errors that produce measurable performance loss: overly-generic google_product_category (blocks category-specific features like size and gender attributes for apparel), category mismatch between primary category and product content (triggers Google's automated re-classification which often produces worse results than a correct manual classification), and taxonomy drift where new products are classified inconsistently with older products in the same range (fragments reporting and confuses category-level performance analysis).

Feed refresh cadence and freshness signals

Feed freshness matters more than most guidance acknowledges. Products with feeds refreshed within the last 24 hours receive materially higher impression allocation than products with feeds refreshed more than 72 hours ago - the algorithm treats stale feeds as unreliable pricing and availability signals. The workable feed refresh cadence: full feed submission at minimum daily via scheduled fetch or API upload, incremental updates via Content API for real-time price and availability changes, and full re-submission (rather than delta updates) at least weekly to catch any accumulated inconsistencies.

The infrastructure that supports real-time freshness: Content API integration for programmatic feed management (essential above 5,000 SKUs), scheduled fetch from a cached feed endpoint (reliable for smaller catalogs), and inventory management integration ensuring stock and pricing changes propagate to feed within 15-30 minutes of source system update. Accounts running near-real-time feed updates typically see 15-30% higher impression share than accounts running daily-only fixed-schedule updates.

Availability signal specifics: "in stock" products with feed-declared availability matching landing page availability rank materially higher than products with mismatched availability signals. Google's automated crawler compares feed availability against landing page availability regularly - mismatches trigger disapproval and rank suppression. The workable approach: only declare "in stock" when landing page reliably shows stock availability, use "out of stock" or "preorder" for genuinely-unavailable products, and never leave out-of-stock products in the feed with "in stock" availability hoping the algorithm won't notice (it will, and the account-level trust cost affects other products).

Working with Visionary on Shopping feed optimisation

Shopping feed engagements at Visionary are delivered directly by Chris - a top proven expert with 15+ years of hands-on commercial experience, not junior staff coordinating from templates. Fees between £850 and £2,500/month depending on scope, with performance-linked terms available for proven brands with meaningful Shopping revenue at stake. Typical engagements start with a 2-week feed diagnostic, followed by a prioritised optimisation sprint, transitioning into ongoing feed governance and bidding strategy support from month two onwards.

Promotions, sale price and merchant promotions

Sale price handling in Merchant Centre is nuanced and materially affects both compliance and performance. The correct implementation uses the sale_price attribute alongside the standard price attribute (never overwriting price with the sale value), with sale_price_effective_date defining the promotional window. This preserves promotional badging in the SERP (typically producing 15-30% CTR uplift), enables Google's price-drop annotations, and ensures compliance with UK price-marking regulations requiring the pre-sale price to be visible.

Merchant promotions (the separate promotions feed) unlock additional SERP annotations including "Sale", "Free shipping", "£X off" and "X% off" badges directly on the Shopping listing. These annotations typically produce 10-25% CTR uplift on the promoted products for the duration of the promotion. Implementation requires the promotions feed submission (separate from the product feed), promotion linking via promotion_id in the product feed, and compliance with Google's promotion policies (specific offer terms, valid start/end dates, meaningful value).

The workable promotional calendar for UK eCommerce: sustained low-friction promotions (free shipping over £50, first-order discount) running continuously via merchant promotions, seasonal peak promotions (Black Friday, January sales, back-to-school) via sale_price with pre-configured effective dates loaded 2-4 weeks ahead of the promotional window, and tactical short-term promotions responding to competitive activity or inventory clearance needs. Accounts running a structured promotional calendar consistently outperform accounts running ad-hoc promotions on both revenue and margin metrics.

Shipping and tax attributes - the trust signals affecting conversion

Shipping cost visibility in the Shopping SERP materially affects click-through rate. Products with configured shipping displaying total delivered cost (product + shipping) in the listing convert 20-40% higher than products where shipping is unknown until checkout. The workable shipping configuration: account-level default shipping rates covering the UK mainland, product-level shipping overrides for oversized or specialist items, and free-shipping thresholds prominently reflected in both feed configuration and Merchant Centre promotional badging.

Delivery speed signals matter as much as cost. Google surfaces estimated delivery dates in the Shopping SERP when the feed provides sufficient shipping speed data. Products declaring "delivery in 1-2 business days" typically outperform "delivery in 3-5 business days" by 15-30% on CTR at the same price point. The workable approach: configure realistic-but-competitive delivery speeds per shipping service, keep configuration synchronised with actual fulfilment performance (Google monitors delivery accuracy and downgrades merchants with systematically-inflated delivery promises), and use the shipping_label attribute for products with genuinely-different shipping profiles (heavy, fragile, restricted).

Feed automation at scale - the infrastructure that makes optimisation sustainable

Above 500 SKUs, manual feed management becomes economically unviable and error-prone. The workable automation stack: feed management platform (DataFeedWatch, Channable, Feedonomics, or a well-engineered custom solution) handling attribute transformation and rule-based optimisation, direct Content API integration for real-time updates, monitoring and alerting infrastructure catching disapproval spikes within hours rather than weeks, and quarterly rule audits ensuring transformation logic still matches current best practice as Google's requirements evolve.

The transformation rules that produce the largest ROI at scale: title enhancement rules combining source data (brand, product type, colour, size) into optimised titles automatically, description enhancement rules generating structured descriptions from source attributes, GTIN validation and enrichment (looking up missing GTINs from manufacturer databases), custom label generation based on margin, bestseller status, seasonality, and stock level, and category mapping rules translating internal categories to correct google_product_category values.

The monitoring cadence for automated feeds: daily disapproval count alerting via API polling, weekly review of automation rule impact (are rules producing the expected output across the catalog?), monthly full-feed sample audit (spot-check 50-100 products against source data for accuracy), and quarterly strategic review comparing automation logic against evolving best practice and Google requirement changes. Accounts running mature automation with disciplined monitoring capture the compound benefits of scale without the error-rate cost of manual management.

Performance analysis - connecting feed changes to revenue outcomes

The measurement gap most Shopping teams face is connecting feed-level changes to campaign-level performance outcomes. Merchant Centre reports feed-level metrics (impressions, clicks by product); Google Ads reports campaign-level metrics (spend, conversions by campaign structure). The link between them requires either the Google Ads Shopping performance report (product-level performance within Ads) or a BigQuery integration combining both data sources for full-fidelity analysis.

The workable analysis cadence: weekly product-level performance review identifying under-performing products for feed optimisation attention, monthly cohort analysis comparing performance of products before-and-after feed optimisation actions, and quarterly strategic review comparing category-level ROAS to identify structural opportunities for expansion or contraction. Accounts running this analysis discipline typically improve blended Shopping ROAS by 20-40% over a 6-month optimisation cycle even without changes to bidding strategy or budget allocation.

Brand attribute, MPN and identifier hierarchy

The identifier_exists / GTIN / MPN / brand hierarchy is more nuanced than most feed guides acknowledge. Products with valid GTIN, brand, and MPN receive the highest match confidence in Google's product matching system, unlocking product-level SERP features (price comparison, review syndication, historical price tracking) that materially affect CTR. Products missing GTIN but declaring identifier_exists=false receive substantially reduced match confidence, which affects both visibility and the SERP features that surface for the listing.

Brand attribute discipline matters more than most merchants realise. The brand attribute should match the manufacturer brand exactly as it appears on the product packaging and manufacturer documentation - not the retailer brand, not a stylised variant, not an abbreviated form. Products with brand attribute mismatches to Google's product knowledge graph get demoted in the product matching that drives Shopping visibility. The workable audit: quarterly cross-reference of brand values in the feed against the manufacturer's official brand presentation, correcting drift and standardising variants.

MPN (Manufacturer Part Number) is under-used by most UK feed operations. Where GTIN is unavailable (custom products, own-brand, imports without EAN registration), MPN + brand combination can partially substitute in Google's product matching. The workable pattern: use MPN religiously for all products where GTIN is unavailable, prefix MPN with brand identifier for own-brand products (unique across your catalog), and never leave both GTIN and MPN blank unless the product is genuinely one-of-a-kind (in which case identifier_exists=false is the correct declaration).

Custom labels - the strategic layer for advanced Shopping campaign structure

Custom labels (custom_label_0 through custom_label_4) are the strategic layer enabling advanced Shopping campaign segmentation. The workable label strategy: custom_label_0 for margin tier (high/medium/low margin), custom_label_1 for performance tier (bestseller/steady/underperformer based on rolling 90-day performance), custom_label_2 for seasonality (peak/shoulder/off-season), custom_label_3 for stock urgency (clearance/normal/limited-stock), and custom_label_4 for content lifecycle (new-launch/mature/end-of-life).

With this label structure, Shopping campaign segmentation becomes powerful: separate campaigns and bid strategies for high-margin bestsellers (aggressive bidding, priority visibility), low-margin underperformers (conservative bidding, limited spend), clearance stock (elevated bidding to accelerate sell-through), and new launches (bid support during initial ranking establishment). Accounts running mature custom-label strategy typically achieve 25-45% higher blended Shopping ROAS than accounts running single-campaign flat-bid strategy on the same product catalog.

Disapproval recovery - the operational playbook when Merchant Centre flags your products

Product disapprovals are inevitable at scale. The workable recovery playbook: daily disapproval count monitoring via API (never rely on manual Merchant Centre UI checks), disapproval categorisation by policy area (image quality, restricted content, pricing accuracy, availability mismatches), root-cause analysis before remediation (fixing symptoms without addressing systemic cause produces recurring disapprovals), and targeted remediation with tracked outcomes (measure recovery rate per policy area to identify systemic gaps).

The disapproval types that most damage account health if left unaddressed: pricing and availability mismatches between feed and landing page (Google's crawler validates these and repeated mismatches trigger account-level warnings), restricted-product miscategorisation (particularly damaging in beauty, health, and food categories where policy nuance matters), and image quality violations at scale (indicating a systemic feed generation issue rather than isolated errors). Fast, systematic recovery preserves account trust and avoids the account-level suspensions that take weeks to appeal.

Feed quality signals and the Merchant Centre quality report

Merchant Centre's product quality report surfaces the specific attributes Google identifies as improvement opportunities on a per-product basis. The workable weekly cadence: export the product quality report, prioritise improvements by impression volume (fix the attributes on the highest-impression products first for fastest measurable impact), track quality score movements over time as leading indicator of Shopping performance, and treat sustained quality improvements as compounding - the products that consistently earn "excellent" quality ratings across all attributes typically capture 40-70% more Shopping impressions than "limited" quality equivalents at identical bid levels.

The attribute improvements that most reliably move quality score: adding missing GTINs for products without them (largest single lever for most catalogs), expanding thin descriptions to 200+ words of substantive product content, adding missing size, colour, material, and pattern attributes for apparel and homewares, upgrading low-quality product imagery (below 800x800 or with watermarks) to high-resolution unwatermarked equivalents, and completing shipping and return policy configuration at both account and product level.

International feeds - the operational discipline that unlocks cross-border Shopping

International Shopping expansion requires distinct feed operations per target market rather than a single feed with multi-country targeting. The workable approach: separate feeds per target country with country-specific pricing (including local VAT and duty where applicable), country-specific shipping configuration matching actual fulfilment capability, country-specific product availability reflecting genuine stock allocation, localised titles and descriptions in target-market language (not machine-translated equivalents), and country-specific promotional calendars matching local retail seasons.

The failure modes that destroy international expansion ROI: single English feed submitted to multiple markets (Google downweights non-localised feeds in local Shopping results), machine-translated titles and descriptions (produces awkward phrasing that damages trust and CTR), and pricing configured in home currency without proper local currency conversion (produces trust-damaging display errors and compliance issues in markets with strict price-marking regulations). Merchants investing in disciplined localisation consistently outperform merchants attempting shortcut international expansion.

Feed testing cadence - the experimentation discipline that compounds ROI

Systematic feed experimentation produces compounding ROI improvements that ad-hoc optimisation cannot match. The workable testing cadence: monthly title format tests on a rotating product cohort (comparing structured formats like brand-product-attribute-model against variants), quarterly image variant tests (comparing hero image compositions on high-impression products), quarterly description format tests (comparing structured bullet formats against prose), and annual category taxonomy audits verifying alignment with current Google requirements. Merchants running disciplined experimentation typically capture 15-30% Shopping performance improvements annually beyond baseline programme execution, compounding over multi-year timeframes.

Frequently asked questions

Product titles. Re-writing titles to lead with searchable terms (using the [Brand][Product Type][Key Attribute] framework) is the single change that moves performance fastest. Most accounts see CTR lift 30-80% within 14 days of title rewrites, with ROAS lifting proportionally as the auction gives the new titles more visibility.

Full 47-point audit quarterly. Lighter weekly checks on disapproval rate, out-of-stock handling, and any account-level warnings. After major Merchant Centre policy updates (which happen roughly twice a year), do an additional spot-check of categories and attributes.

Under 2% is target; under 5% is acceptable. Above 5% means systemic feed quality issues that will be capping campaign performance. Above 20% means risk of account suspension. Address account-level warnings within 24 hours and item-level issues within a week.

Yes, for any account running promotions, seasonal pricing, or stock-level rules. Supplemental feeds let you override specific attributes (sale_price, availability, custom_label) without touching the primary feed. They're essential for promotional windows and almost essential for margin-tier custom-label management.

It aligns the product title structure with how buyers search. Buyers search 'Kravet velvet pillow blue' - not 'KRV-2387-BLU'. By front-loading brand, product type, and the most-searched attribute, the feed gives Google a stronger relevance signal, which lifts impression share, CTR, and ROAS in that order.

Yes - particularly margin-tier custom labels. Without them, Smart Bidding optimises against revenue, which is uncorrelated with profit. With margin-tier custom labels (Tier 1 = aggressive Target ROAS, Tier 3 = Maximum CPC cap), the algorithm bids in alignment with your actual margin structure. Most accounts see 20-40% blended ROAS lift from this single change.

Usually yes for established accounts; not always for new accounts. PMax gives more reach across Search, Display, YouTube, and Discover but requires audience signals, asset group structure, and brand exclusions to perform. Below 30 weekly conversions per asset group, Standard Shopping often outperforms PMax. Above that threshold, PMax wins on reach and ROAS.

A Comparison Shopping Service Partner is an EU antitrust-mandated alternative to Google's own CSS for Shopping ads. Routing your bids through a CSS partner removes Google's CSS margin, typically saving ~20% on every Shopping click. Same SERP placement, same visibility, lower effective CPC. Yes, you should use one - see our /google-ads/google-shopping-css page.

Title rewrites: 7-21 days for CTR lift, 30-45 days for ROAS lift as the algorithm has new data to bid against. Custom-label margin tiering: 14-30 days for measurable bid-strategy impact. Supplemental feed and inventory hygiene: 24-72 hours for disapproval-rate impact. Full feed rebuild: 60-90 days for compounded ROAS lift.

Yes - the 30-minute audit is free, no pitch. You'll get a Feed Health Score against this 47-point checklist, the top three highest-impact failures, and a written recommendation. If you want us to run the engagement, we'll quote separately. If not, the audit is yours to keep.

Work With Visionary Marketing

Get a real Visionary feed audit - 30 minutes, no pitch

Senior-led 30-minute audit against the 47-point checklist on this page. You'll get your Feed Health Score, top three highest-impact failures, and a written recommendation. Yours to keep, even if you don't engage us.

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 free 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.

Start Here

Your Revenue. Our Obsession.

Tell us about your business and we'll show you exactly where the opportunities are - no obligation, no sales pitch.

■ Senior specialists only

■ No long-term contracts

■ Free audit included