Skip to main content
Merchant Center is built around one primary feed with optional feeds layered on top of it. That structure is the thing to get right first, because two of the four feeds below do nothing on their own.
Local inventory and promotions extend an existing primary Products feed. They match on id and add information to products already in it. Uploading either without a primary feed in place produces a feed that validates and shows nothing.

Choose a feed

The order to build them in

1

1. Products first, always

Everything except vehicle ads depends on it. Get it validating cleanly before adding anything on top, because errors in the primary feed surface as unexplained gaps in the others.
2

2. Then the extensions you need

Local inventory if you have physical stores. Promotions if you run offers. Both match on the id values already in the primary feed, so those IDs have to be stable.
3

3. Keep IDs stable

An id that changes between uploads reads as a new product. It loses its performance history and any review status attached to it. Set the ID from something permanent, not from a title or a URL that can be edited.

Hotels are a different product

Google Hotel Center is a separate Google product, not a Merchant Center feed type. If you’re listing hotel properties, that’s where the feed goes. Nothing on this page applies to it.

Before you upload

  • Product IDs match what’s used in your own systems, so a feed row can be traced back to a real product.
  • Landing page URLs are tagged to UTM standards, or Shopping traffic lands in reporting as untagged.
  • The file is named per file naming conventions, with the feed type and date in the name.
  • Prices and availability match the landing page. This is the most common cause of item disapproval.
Last modified on August 14, 2026