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 exactid
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 theid
in 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 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
.
- 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.