Product Metrics

Search

Google Shopping Feed Optimisation: 12 Fixes by Profit (2026)

Google Shopping feed optimisation in 12 fixes, ordered by profit: price and image rules, margin labels, a worked break-even example and a free CSV checklist.

By , FounderUpdated 15 min read

Google Shopping feed optimisation improves the product feed you send to Google Merchant Center, so Google can approve your products, match them to relevant searches and present them well. This guide orders 12 fixes by the profit at stake and covers the margin information needed to decide which traffic is worth buying. If you searched for Google Shopping feed optimization, you are in the right place.

Start with Merchant Center’s Needs attention issues. A better title cannot help a disapproved product. Once products are eligible, use these 12 fixes to prioritise work by the profit at stake.

The order below is an editorial priority for a store with unresolved feed issues, not a measured ranking of revenue uplift. Your biggest opportunity depends on affected products, demand, contribution margin and advertising spend. This guide covers field-level feed fixes. For campaign structure and the wider review routine, use our Google Shopping ads optimisation guide; for a new account, begin with what Google Merchant Center is.

How does product data affect Shopping performance?

Your feed supplies the product information behind Shopping ads. Google uses product data rather than a positive keyword list to understand what you sell. Campaign settings, landing pages and auctions also affect delivery; the feed is a starting point, not the only control.

Feed decision What it affects What to check
Eligibility Whether an offer can appear Issues, policies, prices and identifiers
Relevance Which searches fit the offer Titles, categories and specific attributes
Presentation What a shopper sees Image, title, price and delivery information
Advertising priority Which products you choose to fund Labels, campaign groups and margin

Read how Merchant Center fits into Shopping if you are setting up your first data source. For account setup and your first campaign, use the Google Shopping beginner’s guide. For an ongoing account review, start with Google Shopping management.

Google Shopping feed optimisation best practices: the 12 fixes

1. Restore price and availability accuracy

Fix mismatches first when they prevent otherwise profitable products from serving. Check the exact variant, currency and checkout price, not only the product family’s default page. Google requires the submitted price to agree with the landing page and checkout; availability must also match. Follow its price requirements for your target country, including the relevant VAT treatment.

Use a daily refresh as a working baseline; send updates sooner for fast-changing prices or stock. Automatic item updates can correct some discrepancies, but your data source still needs to stay current.

Situation Feed action Check afterwards
Price changes Send the new amount and currency Selected variant and checkout agree
Temporarily unavailable Use out_of_stock Landing page reflects real stock
Discontinued product Remove the offer It stops returning in subsequent uploads

Use a platform connection, scheduled fetch or the Merchant API for updates. Google says the Content API for Shopping reached sunset on 18 August 2026, with progressive request errors from 1 September 2026 and full shutdown expected in early 2027.

2. Exclude products that cannot support paid traffic

Review products with persistently poor returns against their own contribution margin. Low margin, expensive fulfilment or frequent returns can make extra traffic uneconomic. Low stock can also justify lower priority when replenishment is uncertain.

Exclude at campaign level when the decision concerns one campaign. Standard Shopping uses product groups; Performance Max uses listing groups. Google’s product groups guide covers subdividing and excluding products; allow 24 to 48 hours for such changes to sync.

Use excluded_destination = Shopping_ads when the offer should stop appearing in Shopping ads across campaigns. That destination does not itself exclude free listings. Do not falsify availability to stop advertising a product that remains in stock.

Product situation Review decision Guardrail
Proven loss after variable costs and ads Lower priority or exclude from paid groups Allow for conversion delay and returns
Thin margin, positive contribution Check required return and spend Low margin alone does not prove a loss
New product with little evidence Use a bounded test Missing data is not evidence of failure

3. Send margin and performance bands through custom labels

Custom labels let you organise products using your own business rules. Google’s custom label specification provides five fields, custom_label_0 to custom_label_4, with one value per field per product. Each value is 1–100 characters; each field supports up to 1,000 unique values across the account.

Use a small vocabulary. Put margin bands in one field and observed performance in another. Do not create a unique label for every product or overwrite fields another campaign already depends on. Label values are not shown to shoppers.

Field Example values Purpose
custom_label_0 margin_high, margin_mid, margin_low, margin_unknown Economics before advertising
custom_label_1 above_target, below_target, insufficient_data Observed return against your chosen target
custom_label_2 stock_healthy, stock_limited Stock constraints

These are illustrative label names, not Product Metrics segment definitions. A label does not set a target ROAS or move budget by itself. Configure the campaigns that consume it. Separate campaign targets require appropriate campaign structure; listing groups inside one Performance Max campaign do not each get an independent target ROAS (Google’s campaign-structure guidance).

The diagram below follows one illustrative source product through its supplemental row and the processed field you must verify. The example thresholds are margin_high at 40% or more, margin_mid from 20% to below 40%, margin_low below 20%, and margin_unknown when costs are missing. These are example business rules, not Google’s or Product Metrics’ thresholds.

Turn product economics into a usable feed label
  1. Source product SKU-AIllustrative data: €100 revenue excluding VAT minus €40 included variable costs leaves €60 contribution before ads, or 60%.
  2. Create the supplemental rowFor this illustrative rule, a margin of at least 40% becomes margin_high. The row is id = SKU-A, custom_label_0 = margin_high. Missing costs become margin_unknown.
  3. Inspect the processed attributeAfter matching the product and source context, check that SKU-A shows custom_label_0 = margin_high in the processed product. A source row alone does not prove the join worked.
  4. Select the campaign groupSubdivide by custom_label_0 = margin_high in the relevant product or listing group. Check membership before launch. This does not create an independent group budget or target.

Illustrative attribute flow: SKU-A → 60% margin → custom_label_0 = margin_high → processed SKU-A field → campaign group. The label carries a rule’s output; the configured group supplies the advertising action.

Calculate the floor with the break-even ROAS calculator or the margin calculator: break-even ROAS = 1 ÷ contribution margin before advertising. Do not subtract expected ad cost inside the margin and then use that margin to calculate the advertising allowance: that counts advertising twice. On a consistent revenue and cost basis, POAS = ROAS × contribution margin and break-even POAS is 1. See POAS vs ROAS.

Illustrative product Contribution before ads on €100 revenue Break-even ROAS Contribution after €25 ad spend
A, 60% margin €60.00 1.67 €35.00
B, 25% margin €25.00 4 €0.00
C, 12% margin €12.00 8.33 −€13.00

Break-even ROAS by contribution margin

  • Break-even ROAS
  • ROAS at €25 spend per €100 revenue (4.00)
At a ROAS of 4, only product B breaks even; product C needs a ROAS of 8.33 and loses €13.00 per €100 of revenue.Source: Illustrative data, calculated as 1 ÷ contribution margin
Show the data
Break-even ROAS by contribution margin
Illustrative productBreak-even ROAS
A, 60% margin1.67
B, 25% margin4.00
C, 12% margin8.33

Illustrative data, calculated from the stated assumptions. All three products produce a ROAS of 4 at €25 spend, with different profit outcomes. These are calculations, not a before/after customer result. Break-even covers the variable costs included here; it does not fund fixed overhead or a desired profit reserve.

Product Segmentation writes performance segments to Merchant Center labels for configured campaigns to use. Its six segments use advertising clicks and return, measured as ROAS or POAS. A ROAS segment alone does not establish profit. Keep product costs and target ROAS assumptions explicit.

4. Fix product titles for the searches you want

Lead with the details that identify the product: product type, meaningful brand or model, then distinguishing attributes. Google permits 1–150 characters and says shoppers usually notice the first 70 or fewer, depending on screen size. Google advises putting the most important details first and using the available characters, but every word should be a true, useful attribute rather than padding. See the title specification.

Category Starting pattern Important distinction
Apparel Brand + product type + gender + colour + size Use the actual variant
Electronics Brand + model + product type + capacity Compatibility must be accurate
Home and garden Product type + brand + material + dimensions Include units
Beauty Brand + range + product type + volume + variant Distinguish shade or formulation

For an illustrative fictional product, change Aster 2 to Aster 2 Men's Running Shoes, Black, UK Size 10 only when those details are true. This is an example edit, not evidence of improved performance. A recognised brand can go first; for an unfamiliar brand, product type may explain the offer faster.

To test it, save the product ID, original title and revised title. Check the revised value on the processed product, then compare mature periods with an unchanged product group where possible. Record clicks, spend, purchases and contribution after ads; changes in price, stock or promotions make a simple before/after comparison inconclusive.

Avoid promotional phrases, repeated keywords and attention-seeking capitals. Generate titles from verified attributes with rules rather than editing thousands manually. Google requires AI-generated product titles to use structured_title, with digital_source_type set to trained_algorithmic_media; check your feed tool’s support before generating product text.

5. Supply accurate GTIN, brand and MPN values

Use identifiers assigned to the product you actually sell. A GTIN helps Google recognise products across sellers. Submit brand and manufacturer part number (MPN) when available, following Google’s unique product identifier guidance.

Mistake Why it fails Correction
Store SKU in gtin Internal IDs are not manufacturer GTINs Keep the SKU in id; source the real GTIN
One GTIN copied across distinct variants It describes a different offer Match each variant to its assigned identifier
Invented MPN It is not a manufacturer identifier Obtain the genuine value

Check the GTIN’s check digit using a validator. A valid check digit does not prove that the GTIN belongs to your product.

Do not use identifier_exists = no just because your records are incomplete. Apply Google’s category-specific identifier rules. Products without a GTIN can still have brand and MPN values; handmade does not automatically mean identifier-free.

6. Check Google’s category and correct it where appropriate

Google automatically categorises products. The google_product_category attribute is optional, and Google accepts overrides in specified cases, including category-based campaign targeting, incorrect category-specific requirements and alcohol compliance. It is not a mandatory field for every product.

Where an override is appropriate, choose the most specific accurate entry in the current taxonomy. Submit either the numeric ID or the full category path. Google’s category specification explains accepted overrides; use the taxonomy linked from that specification to find the correct ID or full path.

Question Google product category Product type
Who defines it? Google taxonomy Your store
Why use it? Correct supported categorisation cases Organise products for campaigns and reporting
Can you invent a path? No Yes, with a consistent structure

Avoid copying a plausible-looking category from an old guide. If Google has no suitable category, describe the product accurately and use your own product_type for your business structure.

7. Improve images without breaking the rules

Use a sharp image of the exact product and variant. Remove promotional overlays, watermarks and placeholders. Add alternative angles through additional_image_link; check category exceptions before applying one presentation rule to every product.

Google’s current image specification announces a 500 × 500 pixel minimum for all products from 31 January 2027, and recommends 1,500 × 1,500 or larger. Its specification table already shows the new minimum. Prepare images to meet it now rather than relying on the older 100/250-pixel guidance in many articles.

Check Good input Risk to remove
Product identity Correct colour, pack and variant Generic substitute
Presentation Product clearly visible Sale badges or added logos
Resolution Original high-resolution asset Upscaling a tiny thumbnail
Extra detail Useful additional angles Near-duplicate images only

A model photo is not automatically disallowed for apparel: Google’s apparel guidance recommends showing clothing on models. A plain product background is useful in many categories, not a universal reason to reject every lifestyle image. Judge image tests on qualified sales and contribution as well as click-through rate.

8. Complete category and variant attributes

Fill required fields for the destination, country and product category. Apparel commonly needs color, size, gender and age_group; material, pattern and size system can make the offer clearer. Use Google’s product data specification to check the exact requirements rather than treating one apparel list as universal.

Variant detail Feed field Consistency check
Colour color Same variant on the landing page
Size size and applicable size system Shopper can select and buy it
Variant family item_group_id Related variants share the family ID
Material or pattern material, pattern where applicable Describe the actual product

For example, Google’s age group specification sets requirements for apparel Shopping ads in named countries, including the UK, and for apparel free listings, with exceptions. Populate verified values across variants instead of filling missing cells with guesses.

9. Build a consistent product type taxonomy

Use product_type for a stable, store-defined path, such as Shoes > Running > Men's. It gives campaign reporting a usable structure without forcing your store’s taxonomy into Google’s category field. Google supports product type as a product group subdivision.

Inconsistent value Consistent replacement Rule
running-men Shoes > Running > Men's Use a readable hierarchy
Mens Trainers Shoes > Running > Men's when accurate Map genuine synonyms
Sale shoes Keep the product type; use a season or sale label Separate identity from promotion

Keep paths specific enough to act on, but avoid changes that constantly move products between reporting groups. Document your mapping and review new products so they do not accumulate in an unhelpful catch-all category.

10. Make sale prices, shipping and tax treatment agree

Submit a genuine sale_price and use sale_price_effective_date for its active period. The effective date specification explains the date range. A sale badge has additional conditions. The discount must be greater than 5% and less than 90%. Show both original and active sale prices on the landing page, with the sale price most prominent.

For Shopping ads in the UK, the Netherlands and Germany, the base price must have been valid for 30 days within the previous 200; those days need not be consecutive. In the US, the base-price history is 5 days within the previous 30 or 15 within the previous 200. Check Google’s country and destination rules: free-listing conditions differ, and meeting the requirements does not guarantee an annotation.

Setting Check Profit implication
Sale period Feed, page and checkout use the same active dates Recalculate margin at the discounted price
Delivery charge Merchant Center matches checkout Include the cost you absorb in contribution
VAT treatment Follow target-country price rules Keep advertising calculations on one revenue basis

Keep delivery charges outside the product price in Merchant Center’s shipping settings or the relevant shipping attribute, following the price specification. Cheaper shipping may make the offer more attractive, but absorbing it also reduces the contribution available for ads. Recheck the break-even floor after a promotion or delivery change.

11. Write factual descriptions with key facts first

Describe the product itself: use, material, dimensions, compatibility and distinguishing features. Google allows 1–5,000 characters. Its description specification excludes promotional content and links. Google advises listing the key details in the first 160 to 500 characters, because shoppers may need to click to see the rest.

Include Keep out Reason
Verified materials and specifications Unverified performance claims Accuracy
Relevant compatibility Competitor comparisons Describe this offer
Distinguishing product features Delivery promotions and store history Other fields carry those details

Use structured_description with digital_source_type = trained_algorithmic_media for AI-generated descriptions. Review generated facts against the manufacturer’s specification; fluent wording does not validate compatibility or safety claims.

12. Scale corrections with supplemental sources and attribute rules

Merchant Center attribute rules, formerly feed rules, transform incoming values. Enable the Advanced data source management add-on to use them. Build a rule, save it as a draft, test it, inspect affected offers and apply it only when the output is correct. See Google’s attribute rule instructions.

A supplemental data source adds or updates data for products already in a primary source. It cannot create or remove products by itself. The supplemental source setup guide also requires the add-on.

Method Useful for Check before applying
Supplemental source Cost-derived labels joined by ID Matching products and source context
Attribute rules Combining existing attributes into titles Missing inputs and rule order
Feed integration or management tool Multiple channels and complex transformations Update speed, error reports and ownership

No feed rule can recover a missing cost of goods figure from a title. Start with reliable inputs. Test a small group, preserve stable product IDs and retain the old rule so an incorrect transformation can be reversed.

Which feed fix should you test first?

Choose a group with a clear commercial problem and measurable potential. Review actual margin and return alongside visibility; a high-margin product with weak demand is not automatically a winner.

Product group First action Success measure
Good contribution, blocked eligibility Correct the data or policy issue Approved offers and profitable sales
Good contribution, low relevant visibility Test titles, attributes and images Relevant traffic and contribution after ads
High spend, return below break-even Review margin, targeting and exclusions Lower losses after conversion delay
Little data Set a bounded test Enough evidence for a decision

Change one type of input in a defined group. Record product IDs, dates, prices, spend and the change made. Compare equivalent periods and, where practical, an unchanged comparison group. Account for seasonality, promotions, stock, conversion delay and returns. An increase in clicks is not proof that the edit increased profit.

Common Google Shopping feed mistakes and fixes

Mistake Why it matters Fix
Submitting a price that differs from the landing page or checkout Google requires the amount and currency to match Send the exact variant’s price and follow the target country’s tax rule
Putting a store SKU in gtin Google says not to use internal SKUs as identifiers Keep the SKU in id; submit only a genuine GTIN
Setting identifier_exists = no on products that have identifiers Google warns the product may be disapproved Remove it and supply the identifiers you have
Adding promotional text, price or shipping to titles and descriptions Google says not to include promotional text Use sale_price and shipping settings instead
Overwriting a custom label another campaign uses Product groups built on that field change membership Check existing use first and keep margin and performance in separate fields
Applying an attribute rule to the whole feed untested A wrong transformation spreads to every offer Save as draft, test, inspect affected offers, then apply
Judging a feed change by clicks alone More clicks do not prove more profit Compare contribution after ads for an equivalent period

Feed optimisation checklist

Download the feed optimisation checklist as a CSV and open it in your spreadsheet. It is free and needs no email address. Record an owner and the verification evidence for every fix.

  • Start: review Merchant Center Needs attention and resolve blocking issues.
  • Fix 1: match price, currency and availability to the exact landing-page variant and checkout.
  • Fix 2: review products with persistently poor returns against their own contribution margin, then lower priority or exclude them from paid groups.
  • Fix 3: calculate contribution margin before advertising and set an unknown-cost band.
  • Fix 3: assign documented margin or performance labels without overwriting existing uses.
  • Fix 3: configure campaign groups to consume labels and review contribution after ads.
  • Fix 4: put identifying details first in titles and distinguish variants.
  • Fix 5: use current identifiers; never replace GTINs with store SKUs.
  • Fix 6: check automatic categories and apply valid overrides where appropriate.
  • Fix 7: use accurate, high-resolution images, at least 500 x 500 pixels from 31 January 2027, without promotional overlays.
  • Fix 8: complete required country, category and variant attributes.
  • Fix 9: standardise product type paths.
  • Fix 10: match sale dates, shipping charges and tax treatment to checkout.
  • Fix 11: keep descriptions factual and use structured fields for AI-generated text.
  • Fix 12: test supplemental sources and attribute rules before applying changes.

What to do next

Start with one affected product group. Check eligibility, then use the break-even ROAS calculator to find its floor and choose the feed fix with the clearest profit opportunity. When you want observed clicks and return written into Merchant Center labels for configured campaigns to use, see Product Segmentation.

Sources

All Google pages were checked on 15 October 2026.

Written by

, Founder of Product Metrics

Linkedin

Keep reading.

Frequently asked questions.

What is Google Shopping feed optimisation?

Google Shopping feed optimisation is improving the titles, identifiers, images, categories, prices and other product attributes you send to Merchant Center. It helps Google check eligibility and match products to searches. Profit labels then show which products deserve advertising priority; they do not change campaign settings by themselves.

How often should I update my Shopping feed?

Update at least daily as a practical baseline, and send price or stock changes sooner. Google says automatic item updates are not a replacement for regular updates and may not work for products that change price or availability more than once a day. For API integrations, use the Merchant API, not the retired Content API.

How long can product titles and descriptions be?

Titles can be 1 to 150 characters and descriptions 1 to 5,000. Google says shoppers usually notice only the first 70 or fewer title characters, so put identifying details first. It advises putting key description details in the first 160 to 500 characters. AI-generated text must use the structured title or description attributes.

Do I need a feed management tool?

A spreadsheet, a supplemental data source and Merchant Center attribute rules can cover a straightforward feed; the last two need the Advanced data source management add-on. A separate tool can help with many products, several channels or complex transformations. It still needs accurate product costs from you to create useful margin labels.

What should I fix first in a Google Shopping feed?

Fix whatever stops products serving: Needs attention issues, price and availability mismatches, and invalid identifiers. After that, work on the product groups where margin and spend make the effort worthwhile. Better titles, images and attributes cannot help a disapproved product, so eligibility always comes before presentation.

Do I need a GTIN for every product?

No. Google recommends a valid GTIN for every product that has one, plus brand and MPN where you have them. Never invent a GTIN or use an internal SKU: Google may disapprove products with incorrect identifiers. Set identifier_exists to no only when the product genuinely has no unique identifiers.

Do custom labels change my bids automatically?

No. Custom labels only organise products, and shoppers never see them. They affect advertising only when your campaigns use them in product groups or listing groups. After you add or update labels, allow 24 to 48 hours for them to appear in Google Ads product groups.

See which of your products to push, fix or pause. Start with your own products, or a 30-second estimate.

Check one product first: work out its break-even ROAS in the calculator. Then see where all your products stand.

Find your hidden profit30-second estimate · no login
Analyse your products for freeFree analysis, no credit card

Not ready to connect? Book a demo: a video call with Berend, then a demo account.