How to solve Offer not found issue while uploading the local inventory feed

Check product availability in the primary feed

  • Every item in the local inventory feed must first exist in your primary product feed (the one that lists your standard online products).
  • Look at the id attribute in your local feed. Does that exact id exist in your primary feed?
  • If not, Google will throw โ€œOffer not foundโ€.

Match id across feeds

  • The id in the local inventory feed must exactly match the id in your primary feed.
  • Example:
    • Primary feed product: id = SKU123
    • Local feed product: id = SKU123 (must be identical, including case).

Check the store code setup

  • The local inventory feed requires a store code that matches a physical store youโ€™ve registered in Business Profiles or in the Merchant Center linked locations.
  • If the store code doesnโ€™t exist or isnโ€™t linked, it will also block updates.

Feed processing order

  • Make sure your primary feed is successfully processed before uploading the local inventory feed.
  • Uploading the local feed before the primary one is active will result in โ€œOffer not foundโ€.

Verify feed formats

  • Common mistakes:
    • Missing required attributes (id, store code, quantity, price).
    • Typos or extra spaces in id.
  • Ensure the file is in the correct format (TSV, XML, or Google Sheets) and follows Googleโ€™s local inventory feed spec.

Check for disapproved products

  • If a product is disapproved or not active in your primary feed, its local version will also fail with โ€œOffer not foundโ€.
  • Fix disapprovals first.

Most Important: Make sure the primary feed label and the local inventory feed labels are same while uploading the feed.

Leave a Reply