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.
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.
- Source product SKU-AIllustrative data: €100 revenue excluding VAT minus €40 included variable costs leaves €60 contribution before ads, or 60%.
- 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.
- 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.
- 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)
Show the dataHide the data
| Illustrative product | Break-even ROAS |
|---|---|
| A, 60% margin | 1.67 |
| B, 25% margin | 4.00 |
| C, 12% margin | 8.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.
- Google Merchant Center Help: title, description, image and apparel image specifications.
- Google Merchant Center Help: price, sale price effective date, sale price annotations and automatic item updates.
- Google Merchant Center Help: unique product identifiers, product data requirements, Google product category, age group and product data tips.
- Google Merchant Center Help: custom labels, excluded destination and product groups.
- Google Merchant Center Help: attribute rules and supplemental data sources.
- Google for Developers: Content API for Shopping sunset.
- Worked example: calculated from the stated assumptions; no customer results are used.
Keep reading.
Google Shopping optimisation: feed, structure and profit
Fix your Google Shopping feed, choose a campaign structure and judge each product against break-even ROAS. Worked example, calculator and free sheet.
How Google Shopping ads work, from feed to sale
How Google Shopping ads work: Merchant Center, the campaign, the auction, where ads show and how a click and a sale are recorded. Sourced from Google.
Customer Match for Google Shopping: A Practical Guide (2026)
Use Customer Match in Google Shopping and Performance Max: eligibility, CSV template, local hashing, lifecycle goals and a free audience profit sheet.
Frequently asked questions.
What is Google Shopping feed optimisation?
How often should I update my Shopping feed?
How long can product titles and descriptions be?
Do I need a feed management tool?
What should I fix first in a Google Shopping feed?
Do I need a GTIN for every product?
Do custom labels change my bids automatically?
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.
Not ready to connect? Book a demo: a video call with Berend, then a demo account.