Under 500 SKUs? Ecommerce Feed Optimization to Stop Disapprovals

Product feed optimisation means structuring and maintaining your Shopping data (titles, images, prices, identifiers) so Google and other platforms can match it to real searches and display it without errors. The single highest-impact first move is a feed audit that checks price and availability parity against your live site, because that mismatch causes most disapprovals. Fix that first and you’ll typically see fewer rejected products and more impressions within a week or two.
TL;DR:
- A feed audit focusing on price and availability parity with the live site quickly reduces disapprovals and improves impressions within one to two weeks.
- Prioritize fixing title, image, GTIN, and price issues based on issue frequency, and use feed rules to efficiently update large product catalogues.
- Maintaining consistent prices and product details between your feed and landing pages minimizes disapprovals and enhances listing performance.
- Regular weekly and monthly reviews of search terms, GTIN coverage, and performance metrics help sustain optimization gains over time.
- Running a quick audit combining tracking, Merchant Center diagnostics, and fix prioritization ensures effective scaling and accurate reporting before increasing ad spend.
Table of Contents
- Core elements of an optimised product feed
- Step-by-step feed optimisation checklist
- Merchant Center checks that commonly cause disapprovals
- AI and automation are changing how feeds get used
- Measurement and maintenance: the cadence that keeps it working
- How we approach feed fixes in a quick audit
- DIY or hire a specialist?
- A faster way to find what’s actually broken
- FAQ
- Sources
Core elements of an optimised product feed
Every attribute in your feed does a job. Get the big six right and the smaller fields matter far less.
Your title carries the most weight in matching. Google’s title and structured_title guidance recommends front-loading brand, product type and key variant (size, colour, material) because titles can be truncated in display and are capped at 150 characters. If you’re using AI-generated titles, the structured_title attribute, with its digital_source_type and content sub-attributes, lets you flag that clearly rather than leaving Google to guess.
Descriptions should run 150 words or more and be written in your own words, not lifted from manufacturer copy. Duplicate descriptions across competing retailers don’t help you stand out and can suppress visibility.
Identifiers matter more than most retailers assume. GTIN, MPN and SKU should all be populated where they exist; the product data specification sets out when identifier_exists can legitimately be set to false, which is rarer than people think, mostly custom-made or vintage goods.
A few things worth locking in as standing rules:
- Use at least one high-resolution image (no watermarks or promotional text) plus additional angle shots where the product benefits from them.
- Keep price and availability in the feed identical to what’s on the landing page at every sync.
- Map each product to the correct Google product category and populate variant attributes (
item_group_id, colour, size) so grouped listings display properly.
Step-by-step feed optimisation checklist
Work through these in order. Each step depends on the one before it, so don’t skip ahead to custom labels before your titles and images are clean.
- Audit first. Pull the Diagnostics tab in Merchant Center and export every disapproved and warned row, not just the disapprovals. Warnings quietly suppress impressions without you noticing.
- Fix the highest-frequency issues. Titles, images, missing GTINs and price or landing-page mismatches account for most rejected rows. Sort your export by issue type and clear the biggest buckets first.
- Backfill at scale with supplemental feeds or feed rules. Editing products one by one doesn’t scale past a few hundred SKUs; feed rules let you append missing attributes across your whole catalogue in one pass, as outlined in Merchant Center setup guidance for Shopify stores.
- Set up a promotions feed and populate
custom_label_0throughcustom_label_4. Use these for margin tiers, bestsellers or seasonal flags so you can bid differently on different product groups later. - Test changes in batches, not all at once. Change titles for one category, measure impressions, CTR and ROAS for a week, then roll the pattern out if it holds.
Pro Tip: Keep a spreadsheet of every feed change with the date, because disapprovals often show up two to three days after a sync, and you’ll want to know what caused it.
Merchant Center checks that commonly cause disapprovals
Most disapprovals trace back to a handful of settings, and they’re worth checking in this order before you touch anything else in the feed.
- Price mismatches: your feed price must match what the customer actually pays at checkout, GST included where it’s shown on the product page.
- Tax and shipping configuration: mirror your website’s rate tables exactly; for Australian stores, it’s usually best not to set tax rates inside Merchant Center itself, since GST is typically already included in the displayed price, per the Shopify Merchant Center setup notes.
- Missing or incorrect GTINs, along with absent
item_group_idor variant attributes, which stop grouped products from displaying correctly. - Image and editorial policy violations, including watermarks, placeholder graphics or promotional text overlaid on the product shot.
- Triage using the Products page and Diagnostics tab together, ranking fixes by how many SKUs each issue affects rather than fixing whatever’s easiest.
AI and automation are changing how feeds get used
Google’s AI Max for Shopping can rewrite your product titles dynamically and expand final URLs, but customised titles only serve when the system predicts they’ll outperform what you uploaded. That means your original title still matters: a weak one gives the algorithm a weak starting point.
The practical move is to test rather than hand over full control. Run a control group of locked titles against a test group left open to text customisation, and compare impressions and CTR over a few weeks before deciding which categories benefit from AI rewrites and which don’t. Feeding the system rich, accurate attributes (short titles, structured data, populated variant fields) gives it more to work with regardless of which way you land.
— Jesse Lees
Measurement and maintenance: the cadence that keeps it working
Feed optimisation isn’t a one-off project. It needs a rhythm, or the gains erode within a month.
- Weekly: review search terms for wasted spend, check Merchant Center for new product issues, and confirm the feed refreshed on schedule.
- Monthly: check GTIN coverage across new SKUs, review performance by custom label, and update your promotions calendar.
- Track by segment: watch impressions, CTR, conversion rate and ROAS broken down by
custom_labeltier, not just account-wide averages.
Pro Tip: Don’t touch your bidding strategy the same week you clean up a feed. Give it 3 to 6 weeks of clean data on a smaller account, or 30 to 90 days on a larger catalogue, before you change anything on the bidding side.
That sequencing matters because platform-reported ROAS and your actual CRM revenue often disagree, particularly once you factor in refunds, duplicate leads or multi-touch purchases. We don’t shift bids on feed changes until platform numbers reconcile against closed revenue, because bidding on a number that doesn’t match what landed in the bank account just locks in the wrong decision faster.

How we approach feed fixes in a quick audit
In a feed-focused audit, we check three things first: whether conversion tracking is firing correctly, whether feed prices and availability match the live site, and what Merchant Center Diagnostics is currently flagging. The quick wins are usually the same three: syncing price and availability, rewriting titles so brand and product type lead, and setting up custom labels so bidding can be segmented by margin instead of treated as one flat pool. We prioritise fixes by how many SKUs they touch and how long they’ll take to implement, because a two-hour fix that clears 200 disapproved rows beats a two-day project that clears ten.

DIY or hire a specialist?
If you’re running under 500 SKUs with simple tracking, DIY is workable with the checklist above. Multi-location catalogues, messy tracking or unreconciled revenue usually call for specialist help.
A faster way to find what’s actually broken
Working through a feed audit alongside tracking and account structure takes time most retailers don’t have spare, and it’s easy to fix the feed while the tracking underneath it is still reporting the wrong numbers. Our Google Ads audit covers both at once: we check whether your conversions are tracking correctly, review Merchant Center for the issues actually costing you impressions, and hand back a prioritised list of fixes ranked by impact.
- Tracking review: whether your conversion data can be trusted before you change anything.
- Merchant Center review: the specific disapprovals and warnings suppressing your listings right now.
- A prioritised fix list: ranked by expected impact so you know what to do first.
That groundwork is what makes scaling spend safe rather than a gamble. The audit is a one-off $99 AUD, and you can book it here.
FAQ
What does product optimisation mean?
Product feed optimisation means structuring your product data (titles, images, price, identifiers and categories) so shopping platforms can match it accurately to searches and display it without errors or disapprovals. It’s an ongoing maintenance task, not a single setup step.
How do I optimise my product data?
Start with a Merchant Center diagnostics export to find what’s currently disapproved or warned, then fix titles, images, GTINs and price or availability mismatches in order of how many products each issue affects. Use feed rules or supplemental feeds to backfill missing attributes at scale rather than editing products one by one.
What is a product feed in Google Ads?
A product feed is the structured file of your product data, including titles, prices, images and identifiers, that you upload to Google Merchant Center so it can display your products across Shopping ads and free listings. Google matches feed data against search queries to decide which products show for which searches.
How can I optimise my product page?
Keep your landing page price, availability and product details identical to your feed data, since mismatches between the two commonly cause disapprovals. Adding structured data (schema.org properties like price and availability) that matches your feed values also helps surfaces update automatically and reduces errors.
Sources
- Title title and structured title structured_title - Google Merchant Center Help
- Google Merchant Center for Shopify: Get Products Approved
Recommended
Keep reading
How we can help
Next step
Find out where your ad spend is going.
Get a $99 AUD Google Ads audit. We'll show you where money is being wasted and which leads you're missing out on.
Show me my current ad mistakes →