← All resourcesFeeds

A product feed optimization checklist for Shopify stores

FeedForce Team · 3 min read
A product feed optimization checklist for Shopify stores

A product feed is easy to set up and easy to leave half-finished. Shopify exports one automatically, it mostly works, and the gaps only show up later as disapproved products, weak matching and catalog ads that reach less of your catalog than they should. Feed optimization is the unglamorous work of closing those gaps, and it pays back across every ad you run.

This is a practical checklist you can work through against your own feed. It assumes you know what a feed is; if not, start with the product feed guide. Work top to bottom, and fix as you go.

Required fields: get to a clean baseline

Nothing else matters until the basics are complete on every item.

  • Confirm the identity fields are present: id, title, description, link, image_link, availability and price on every product.
  • Add condition. Meta requires it on every item, even when Google does not. This is the most common reason a Google-valid feed fails on Meta.
  • Add brand. Google requires it for new products, and it improves matching everywhere.
  • Check the price format. Meta wants a number, a space, then the currency code, like 9.99 USD.

If items are getting rejected, most of the causes live here. We cover the specific error names in how to fix common catalog feed disapprovals.

Titles: the highest-leverage text you have

The title field does more matching work than any other. A good title is front-loaded with the words a buyer would actually search, not padded with internal jargon.

  • Lead with the defining attributes: brand, product type, then key specifics like color or size.
  • Cut internal codes and marketing fluff that no one searches.
  • Stay within limits: Meta allows 200 characters but recommends staying under 65.
  • Keep the title distinct from the description; platforms expect them to differ.

Identifiers: unlock more placements

Missing identifiers do not usually get you disapproved. They quietly limit reach.

  • Add gtin where you have it. Google reports "limited performance" without it, meaning fewer matched queries.
  • Provide mpn and brand when a GTIN does not exist.
  • Do not invent or reuse identifiers; a wrong GTIN is worse than a missing one.

Variants: group them correctly

Every variant is its own row with its own id, tied together with item_group_id. Done wrong, a single product competes against itself across placements.

  • Give each variant a unique, stable id.
  • Set item_group_id so color and size variants of one product are grouped.
  • Populate variant attributes (color, size) where they apply, especially for apparel.

Images: keep the feed image clean

The feed image is a constraint, not a canvas.

  • Use a clear, unobstructed product photo on a plain background.
  • Keep logos, price text and promotional overlays off the feed image; Google disapproves them.
  • Meet minimum sizes and prefer high resolution so the source is good enough for every placement.

The branding you want lives on the ad creative instead, a separation we walk through in from plain feed to branded ads.

Custom labels: structure for campaigns

The five custom_label_0 through custom_label_4 fields are invisible to shoppers and invaluable for you.

  • Tag margin band, sell-through rate, seasonality or release year.
  • Use them to build product sets and bidding rules on dimensions the platform cannot infer.
  • Keep the values consistent so filters stay clean as the catalog grows.

Freshness: sync more than you think

A perfect feed goes stale the moment a price changes. Optimization includes keeping it current.

  • Sync price and availability frequently; for fast-moving items, use a batch API rather than a scheduled fetch.
  • Watch for mismatches between feed and landing page, which get products disapproved.

The wrong-price failure mode is common enough that we gave it its own guide: why your catalog ads show the wrong price.

From clean feed to clickable ads

A fully optimized feed is the goal of this checklist, and it is also only the starting line. It makes your products eligible, correctly grouped and widely matched. What it does not do is make the ads look like your brand, because the feed image is deliberately plain.

That final step is the creative layer, and it is what FeedForce automates on Meta catalog ads: your brand system, offer treatment and per-placement formatting applied across every SKU, on top of the clean feed you just optimized. Get the feed right first; then make it look like you.

Frequently asked questions

What does it mean to optimize a product feed?

Feed optimization means making every field accurate, complete and structured so platforms can match your products to the right searches and buyers. It covers required fields, titles, identifiers, variants, images and custom labels, not just fixing errors but improving how much of your catalog can serve and how well.

What is the most impactful feed field to improve?

Titles and identifiers usually give the biggest lift. Clear, front-loaded titles help matching, and GTINs or brand and MPN unlock more placements. After that, sale_price and custom labels give you control over offers and campaign structure.

How often should I audit my product feed?

Check diagnostics weekly for new disapprovals, and run a full field-by-field audit whenever you add a product type, change your catalog structure, or launch on a new platform. Prices and stock should sync far more often than that, ideally near real time for fast-moving items.

Do I need to optimize the feed image?

Keep the feed image clean: a clear, unobstructed product photo on a plain background, which Google requires. Do not add logos or price overlays to it. Branding belongs on the ad creative layer, not the feed image.

Turn your feed into on-brand catalog ads.

Get Started
Contact me