Price Benchmarks data in BigQuery helps merchants understand how
other merchants are pricing the same product. When your Google Merchant Center
reporting data is transferred to BigQuery, the format of the
Products_PriceBenchmarks_ table provides a daily price benchmark per country
and per product.
The data is written to a table named
Products_PriceBenchmarks_MERCHANT_ID if you are
using an individual Merchant ID, or
Products_PriceBenchmarks_AGGREGATOR_ID if you're
using an MCA account.
Schema
The Products_PriceBenchmarks table has the following schema:
Column
BigQuery data type
Description
product_id
STRING
Content API's REST ID of the product in the form:
channel:content_language:feed_label:offer_id, similar to
the way it's defined in the
products table schema. This field is a primary key.
merchant_id
INTEGER
Merchant account ID.
aggregator_id
INTEGER
Aggregator account ID for multi-client accounts.
country_of_sale
STRING
Country where the user performed the query on Google.
price_benchmark_value
FLOAT
The average click-weighted price for a given product across all
merchants who advertise that same product on Shopping ads. Products are
matched based on their GTIN. For more details, see the
Help Center article.
price_benchmark_currency
STRING
Currency of the benchmark value.
price_benchmark_timestamp
DATETIME
Timestamp of the benchmark.
Example: compare product prices to benchmarks
The following SQL query joins Products and Price Benchmarks data to return
the list of products and associated benchmarks.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-25 UTC."],[[["\u003cp\u003eThe Google Merchant Center Price Benchmarks report in BigQuery will be discontinued on September 1, 2025, and users are advised to migrate to the Price Competitiveness report.\u003c/p\u003e\n"],["\u003cp\u003ePrice Benchmarks data allows merchants to analyze how their product pricing compares to other merchants selling the same items, providing a daily benchmark per product and country.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eProducts_PriceBenchmarks_\u003c/code\u003e table contains detailed information including product ID, merchant ID, country of sale, price benchmark value, currency, and timestamp.\u003c/p\u003e\n"],["\u003cp\u003eProducts are matched to one another using their GTIN, and the price benchmark is the average click-weighted price across all merchants advertising the same product on Shopping ads.\u003c/p\u003e\n"],["\u003cp\u003eThe provided SQL example shows how to join \u003ccode\u003eProducts\u003c/code\u003e and \u003ccode\u003ePrice Benchmarks\u003c/code\u003e tables to get a list of products and their associated benchmarks, with the caveat that inner or left joins must be used as not all products will have a benchmark.\u003c/p\u003e\n"]]],[],null,["# Google Merchant Center price benchmarks table\n=============================================\n\nOverview\n--------\n\n| **Caution:** BigQuery will no longer support the Price Benchmarks report on September 1, 2025. We recommend that you migrate to use the [Price Competitiveness report](/bigquery/docs/merchant-center-price-competitiveness-schema) instead. For more information about migrating to the new report, see [Migrate the price competitiveness report](/bigquery/docs/merchant-center-price-competitiveness-migration).\n\nPrice Benchmarks data in BigQuery helps merchants understand how\nother merchants are pricing the same product. When your Google Merchant Center\nreporting data is transferred to BigQuery, the format of the\n`Products_PriceBenchmarks_` table provides a daily price benchmark per country\nand per product.\n\nThe data is written to a table named\n`Products_PriceBenchmarks_`\u003cvar translate=\"no\"\u003eMERCHANT_ID\u003c/var\u003e if you are\nusing an individual Merchant ID, or\n`Products_PriceBenchmarks_`\u003cvar translate=\"no\"\u003eAGGREGATOR_ID\u003c/var\u003e if you're\nusing an MCA account.\n\nSchema\n------\n\nThe `Products_PriceBenchmarks` table has the following schema:\n\nExample: compare product prices to benchmarks\n---------------------------------------------\n\nThe following SQL query joins `Products` and `Price Benchmarks` data to return\nthe list of products and associated benchmarks. \n\n```googlesql\nWITH products AS\n(\n SELECT\n _PARTITIONDATE AS date,\n *\n FROM\n dataset.Products_\u003cvar translate=\"no\"\u003emerchant_id\u003c/var\u003e\n WHERE\n _PARTITIONDATE \u003e= '\u003cvar translate=\"no\"\u003eYYYY-MM-DD\u003c/var\u003e'\n),\nbenchmarks AS\n(\n SELECT\n _PARTITIONDATE AS date,\n *\n FROM\n dataset.Products_PriceBenchmarks_\u003cvar translate=\"no\"\u003emerchant_id\u003c/var\u003e\n WHERE\n _PARTITIONDATE \u003e= '\u003cvar translate=\"no\"\u003eYYYY-MM-DD\u003c/var\u003e'\n)\nSELECT\n products.date,\n products.product_id,\n products.merchant_id,\n products.aggregator_id,\n products.price,\n products.sale_price,\n benchmarks.price_benchmark_value,\n benchmarks.price_benchmark_currency,\n benchmarks.country_of_sale\nFROM\n products\nINNER JOIN\n benchmarks\nON products.product_id = benchmarks.product_id AND\n products.merchant_id = benchmarks.merchant_id AND\n products.date = benchmarks.date\n```\n| Notes on joining the data: \n| 1. Not all products have benchmarks, so use INNER JOIN or LEFT JOIN accordingly. \n| 2. Each product may have multiple benchmarks (one per country)."]]