Use this specification to format your product information for Merchant Center programs, such as Shopping ads, free product listings, and Buy on Google. Submitting your product data to Google in the correct format is important for creating successful ads and free listings for your products. We use this data to make sure that it's matched to the right queries.
Before you begin
If you're new to Merchant Center, get started with the onboarding guide.
Other requirements to keep in mindGoogle also has a few other requirements that your product data needs to meet. Get familiar with them before you begin:
- Shopping ads policies
- Landing page requirements
- Tax rate data requirements
- Shipping rate data requirements
- Checkout requirements and best practices
- Currency and language requirements. Submit attributes and values using a supported language and currency for the country you'd like to advertise to and the format you've chosen.
- Delimited format. Use any supported language for the name of the attribute and fixed attributes values, e.g. the
condition
attribute has the fixed valuenew
. Make sure to use the language of the country of sale for any attribute value without a fixed value, e.g.title
. Use an underscore or space within an attribute name (e.g.,image_link
orimage link
) - XML or API. Use attribute names in English only (the version not in brackets). Use an underscore to represent a space within an attribute name (e.g.,
image_link
instead ofimage link
). A space within an attribute value is allowed (e.g., in stock).
- Delimited format. Use any supported language for the name of the attribute and fixed attributes values, e.g. the
- Product. Word that describes the actual product that your potential customers would be searching for on Google.
- Item. Word that describes a product once it's been added to your product data, either in a text feed, XML feed, or API. For example, an item is one line in your text feed.
- Variant. Word that describes a product that comes in different variations. For example, a shirt that comes in different sizes has size variants.
Required | Submit this attribute. If you don't, your product won't be able to serve in ads and free listings. | |
It depends | Check the attribute's related article to understand if you need to submit this attribute for your products. Sometimes the requirements change depending on which countries your products show in. | |
Optional | You can submit this attribute if you want to help boost your product's performance. |
The product information you submit using these attributes is our foundation for creating successful ads and free listings for your products. Make sure everything you submit is of the quality you'd show to a customer.
Attribute | Format | Minimum requirements at a glance |
---|---|---|
id |
Required Example Syntax Schema.org property |
|
title |
Required Example Syntax Schema.org property |
|
|
Required Example Syntax Schema.org property |
|
link |
Required Example Schema.org property |
|
image_link |
Required Example Schema.org property |
|
additional_image_link |
Optional Example Syntax |
|
mobile_link |
Optional Example Syntax |
|
Price & availability
These attributes define the price and availability for your products. This information is shown to potential customers in your ads and free listings. If your products' prices and availability change often, keep in mind that you'll need to let us know about all the updates to be able to show your products. Check out these tips for keeping your product information fresh.
Attribute | Format | Minimum requirements at a glance |
---|---|---|
availability |
Required Your product's availability Example
Supported values
Schema.org property
|
|
availability_date |
Optional The date a pre-ordered product becomes available for delivery Example (For UTC+1)
Syntax
Schema.org property
|
|
cost_of_goods_sold |
Optional The costs associated with the sale of a particular product as defined by the accounting convention you set up. These costs may include material, labor, freight, or other overhead expenses. By submitting the COGS for your products, you gain insights about other metrics, such as your gross margin and the amount of revenue generated by your ads and free listings. Example
Syntax
|
|
expiration_date |
Optional The date that your product should stop showing Example (For UTC+1)
Syntax
|
|
price |
Required Your product’s price Example
Syntax
Schema.org property
|
|
sale_price |
Optional Your product's sale price Example
Syntax
|
|
sale_price_effective_date |
Optional The date range during which the product’s Example (For UTC+1)
Syntax
|
|
unit_pricing_measure |
Optional (except when required by local laws or regulations) The measure and dimension of your product as it is sold Example
Syntax Numerical value + unit Supported units
|
|
unit_pricing_base_measure |
Optional (except when required by local laws or regulations) The product’s base measure for pricing (e.g. Example
Syntax Integer + unit Supported integers
Supported units
Additional supported metric integer + unit combinations
|
|
installment |
Optional (Available in Latin America for all product categories and in certain other countries for showing wireless products and services only) Details of an installment payment plan Example
Syntax
|
|
subscription_cost |
Optional (Available in certain countries for showing wireless products and services only) Details a monthly or annual payment plan that bundles a communications service contract with a wireless product Example
Syntax The
|
|
loyalty_points |
Optional (Available for Japan only) The number and type of loyalty points a customer receives when buying a product Example
Syntax
|
|
Product category
You can use these attributes to organize your advertising campaigns in Google Ads and to override Google’s automatic product categorization in specific cases.
Attribute | Format | Minimum requirements at a glance |
---|---|---|
google_product_category |
Optional Example
or
Syntax Value from the Google product taxonomy
Supported values |
|
product_type |
Optional Example
Syntax
|
|
Product identifiers
These attributes are used to provide product identifiers that define the products you're selling in the global marketplace. We use product identifiers to understand what you're selling. When we understand what you're selling, we can help boost the performance of your ads and free listings by adding valuable details about the product and serving it in a more relevant way to users. Learn more about product identifiers.
Attribute | Format | Minimum requirements at a glance |
---|---|---|
brand |
Required (For all new products, except movies, books, and musical recording brands) Optional for all other products Example
|
|
gtin |
Required (For all new products with a GTIN assigned by the manufacturer) Optional (strongly recommended) for all other products Example Syntax Supported values
Schema.org property |
|
|
Required (Only if your new product does not have a manufacturer assigned GTIN) Optional for all other products Example Syntax Schema.org property |
|
identifier_exists |
Optional Use to indicate whether or not the unique product identifiers (UPIs) GTIN, MPN, and brand are available for your product. Example Supported values
|
|
Detailed product description
These attributes are used to submit particular product characteristics that users commonly search for. The attributes can help you control how your products show when you show products that have variants. These attributes are also used to help potential customers filter by attributes when searching for products on Google. Learn more about how to submit variants.
Attribute | Format | Minimum requirements at a glance |
---|---|---|
condition |
Required if your product is used or refurbished Optional for new products The condition of your product at time of sale Example Supported values
Schema.org property |
|
adult |
Required (If a product contains adult content) Example Supported values
|
|
|
Required (For multipack products in Australia, Brazil, Czechia, France, Germany, Italy, Japan, Netherlands, Spain, Switzerland, the UK and the US) Required for enhanced free listings on Google if you’ve created a multipack Optional for all other products and countries of sale Example Syntax |
|
is_bundle |
Required (For bundles in Australia, Brazil, Czechia, France, Germany, Italy, Japan, Netherlands, Spain, Switzerland, the UK and the US) Required for enhanced free listings on Google if you’ve created a bundle containing a main product Optional for all other products and countries of sale Example Supported values
|
|
energy_efficiency_class |
Optional (except when required by local law or regulations) Example Supported values
|
|
min_energy_efficiency_class |
Optional (except when required by local laws or regulations) Available for EU & CH only Example Supported values
|
|
max_energy_efficiency_class |
Optional (except when required by local laws or regulations) Available for EU & CH only Example Supported values
|
|
age_group |
Required (For all apparel products that are targeted to people in Brazil, France, Germany, Japan, the UK, and the US as well as all products with assigned age groups) Required for enhanced free listings for all Apparel & Accessories (166) products Optional for all other products and countries of sale Example Supported values
|
|
color |
Required (For all apparel products in feeds that are targeted to Brazil, France, Germany, Japan, the UK, and the US as well as all products available in different colors) Required for enhanced free listings for all Apparel & Accessories (166) products Optional for all other products and countries of sale Example Syntax Schema.org property |
|
gender |
Required (Required for all apparel items in feeds that are targeted to people in Brazil, France, Germany, Japan, the UK, and the US as well as all gender-specific products) Required for enhanced free listings for all Google Apparel & Accessories (166) products Optional for all other products and countries of sale The gender for which your product is intended
Supported values
Schema.org property |
|
material |
Required (if relevant for distinguishing different products in a set of variants) Optional for all other products Example Syntax Schema.org property |
|
|
Required (if relevant for distinguishing different products in a set of variants) Optional for all other products Example Syntax Schema.org property |
|
size |
Required (Required for all apparel products in Required for enhanced free listings for all Optional for all other products and countries of sale Your product’s size Example Syntax Schema.org property |
|
size_type |
Optional (Available for apparel products only) Example Supported values
|
|
size_system |
Optional (Available for apparel products only) Example Supported values
|
|
item_group_id |
Required (Brazil, France, Germany, Japan, the United Kingdom, and the US if the product is a variant) Required for enhanced free listings for all product variants Optional for all other products and countries of sale Example Syntax Schema.org property |
|
product_detail |
Optional Technical specifications or additional details of your product Example Syntax
|
|
product_highlight |
Optional The most relevant highlights of your products Example
Syntax Max 150 characters |
|
Shopping campaigns and other configurations
These attributes are used to control how your product data is used when you create advertising campaigns in Google Ads.
Attribute | Format | Minimum requirements at a glance |
---|---|---|
ads_redirect |
Optional A URL used to specify additional parameters for your product page. Users will be sent to this URL rather than the value that you submit for Example
Syntax Max 2000 characters |
|
|
Optional Example
Syntax |
|
promotion_id |
Optional (Required for promotions in Australia, France, Germany, India, the UK and the US) Example Syntax |
|
Destinations
These attributes can be used to control the different locations where your content can appear. For example, you could use this attribute if you want a product to appear in a dynamic remarketing campaign, but not in a Shopping ads campaign.
Attribute | Format | Minimum requirements at a glance |
---|---|---|
excluded_destination |
Optional Example Supported values
|
|
included_destination |
Optional Example Supported values
|
|
shopping_ads_excluded_country |
Optional Only available for Shopping ads Example Syntax 2 characters. Must be an ISO_3166-1_alpha-2 country code. |
Shipping
These attributes can be used together with the account shipping settings to help you provide accurate shipping costs. Users rely on the shipping costs to help make choices about what to buy, so it's important to take the time to submit quality shipping information. Learn how to set up account shipping settings.
Attribute | Format | Minimum requirements at a glance |
---|---|---|
shipping |
Optional (Required when shipping costs for your product are not defined in your Merchant Center account or when you need to override shipping costs defined in your Merchant Center account) Shipping costs are required for Shopping ads for products with the following countries of sale: Australia, Austria, Belgium, Canada, Czechia, France, Germany, Ireland, Israel, Italy, the Netherlands, Poland, South Korea, Spain, Switzerland, the UK, and the US Shipping costs are required for free enhanced listings for all products Optional (to specify additional countries your product ships to or destinations where shipping costs are not required) Not available for Buy on Google listings Your product's shipping cost and the locations your product ships to. Supported prices Example
Syntax
|
|
shipping_label |
Optional Example Syntax |
|
|
Optional (Required for carrier-calculated rates, a table based on weight, or a rule based on weight in your account shipping settings) Supported weights
Example Syntax Supported units
|
|
shipping_length |
Optional (Required for carrier-calculated rates in your account shipping settings) Example Syntax Supported values
Supported units
|
|
shipping_width |
Optional (Required for carrier-calculated rates in your account shipping settings) Example Syntax Supported values
Supported units
|
|
shipping_height |
Optional (Required for carrier-calculated rates in your account shipping settings) Example Syntax Supported values
Supported units
|
|
ships_from_country |
Optional Example Syntax |
|
transit_time_label |
Optional Example Syntax |
|
max_handling_time |
Optional Example Syntax |
|
min_handling_time |
Optional Example Syntax |
|
Tax
These attributes can be used together with the account tax settings to help you provide accurate tax costs. Learn how to set up account tax settings
Attribute | Format | Minimum requirements at a glance |
---|---|---|
tax |
Required (Available for the US only) Example Syntax
|
|
tax_category |
Optional (Recommended for custom tax rates at the account level) Example Syntax |
|