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
idattribute in your local feed. Does that exactidexist in your primary feed? - If not, Google will throw โOffer not foundโ.
Match id across feeds
- The
idin the local inventory feed must exactly match theidin your primary feed. - Example:
- Primary feed product:
id = SKU123 - Local feed product:
id = SKU123(must be identical, including case).
- Primary feed product:
Check the store code setup
- The local inventory feed requires a
store codethat 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.
- Missing required attributes (
- 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.