CSS Product Listing Ads: how to set up feeds, landing pages and tracking correctly
CSS Product Listing Ads are a Google Shopping ad format built specifically for Comparison Shopping Services. Unlike standard Shopping ads, the click doesn't lead straight into an online shop but to a product comparison page run by the CSS.
Strategies for more revenue, in your inbox
Every other week: what is changing in Google Shopping, what we see in our customers' accounts, and what to do about it.
There, users see offers from several merchants and can then move on to a shop.
This guide explains how CSS Product Listing Ads work, what requirements apply, how product data and landing pages need to be structured, and what matters for campaigns, tracking and optimisation.
In brief: what are CSS Product Listing Ads?
CSS Product Listing Ads – CSS PLAs for short – are paid product ads that let a Google-approved comparison shopping service promote its own product comparison pages in Google Search.
Among other things, the ad can show:
- Product image
- Product title
- Price of the headline offer
- Number of offers available on the comparison page
- Name of the comparison shopping service
After the click, the user lands on a CSS product page. This page must show the same product along with comparable offers from at least two independent merchants. From there, links lead directly to the merchants' product pages, where the product can be bought.
Google places CSS Product Listing Ads in the existing carousel for Product Listing Ads. There, they can appear alongside merchants' product-based ads. Google states that CSSs and merchants take part in this ad placement on a non-discriminatory basis.
How do CSS Product Listing Ads work?
The path from search query to purchase typically consists of four steps:
- 1A user searches Google for a specific product or type of product.
- 2Google shows a CSS Product Listing Ad with a product image, title, price and, where relevant, the number of offers available.
- 3The user clicks the ad and lands on the CSS's product comparison page.
- 4They compare merchant offers and then move on to a merchant's product page to make the purchase.
The difference from standard Shopping ads therefore lies in the landing page. A merchant ad normally links straight to the shop. A CSS Product Listing Ad links to the comparison shopping service's domain.
CSS Product Listing Ads, merchant ads and the classic CSS model compared
| Feature | CSS Product Listing Ad | Merchant Shopping ad via a CSS | Free CSS product listing |
|---|---|---|---|
| Who is being promoted? | The CSS's product comparison page | A merchant's product offer | The CSS's product comparison page |
| Destination after the Google click | CSS product page | Merchant's product page | CSS product page |
| Number of offers on the landing page | At least two independent merchants | One specific merchant offer | At least two independent merchants |
| Billing | Paid click via Google Ads | Paid click via Google Ads | No ad click price |
| Technical data source | CSS Center and CSS API | Merchant's Merchant Center | CSS Center and CSS API |
| Typical goal | Win users over for the price comparison | Generate direct shop traffic and sales | Organic reach for CSS product pages |
CSS Product Listing Ads without your own CSS: White Label CSS
If you want to run CSS Product Listing Ads but don't want to build and operate your own comparison shopping service, a White Label CSS is a sensible solution.
Running your own CSS means considerable effort. Among other things, you need a functioning price comparison website, products from at least 50 merchant domains per target market, a technical connection to the CSS API, and continuously updated product, price and availability data. On top of that comes the setup in the CSS Center, activation for CSS Product Listing Ads, and ongoing compliance with Google's policies.
With a white-label solution, an existing CSS provider supplies this technical and operational infrastructure. You can market the offer under your own brand and use CSS Product Listing Ads without having to develop and administer the entire platform yourself.
A white-label solution typically includes:
- a price comparison page in your branding,
- the necessary CSS and API infrastructure,
- processing and updating of the product data,
- compliant product comparison pages,
- the technical connection to Google Ads,
- monitoring and support for product disapprovals or data problems.
It's still important that a White Label CSS domain must meet the requirements of Google's CSS programme too. The promoted product pages must enable a genuine comparison of several merchants. White Label CSS is therefore not a Google ad format in its own right, but an operating model that lets you offer CSS Product Listing Ads under your own brand without building a full CSS yourself.
Who are CSS Product Listing Ads relevant for?
This ad format is aimed directly at operators of a comparison shopping service taking part in Google's CSS programme. It can be particularly interesting when the CSS:
- runs its own product comparison pages with offers from several merchants,
- wants to buy additional qualified traffic for these pages,
- earns revenue through referrals, affiliate models or other merchant agreements,
- wants to supplement its free CSS product listings with paid reach,
- wants to offer the format to agencies or sales partners as a white-label solution,
- can provide a sufficiently current and extensive range of offers from several merchants.
For online merchants, CSS Product Listing Ads are relevant mainly as an additional sales channel. Their offer can appear on a CSS's comparison page and gain reach indirectly as a result. Whether and how a merchant is involved depends on the business and compensation model of the CSS in question.
Which countries are CSS Product Listing Ads available in?
Google allows the format for eligible comparison shopping services in the countries of the CSS programme. These currently include: Austria, Belgium, Czechia, Denmark, Finland, France, Germany, Greece, Hungary, Ireland, Italy, the Netherlands, Norway, Poland, Portugal, Romania, Slovakia, Spain, Sweden, Switzerland and the United Kingdom.
This list can change. Before launching in new markets, you should therefore check the current overview of the CSS programme requirements.
What requirements must a CSS meet?
CSS Product Listing Ads can't be run by just any affiliate or shopping portal. The company must take part in Google's CSS programme and meet its requirements. The basic requirements include:
- The company is registered in at least one country where the CSS programme is available.
- The website states a business address that matches the registration.
- Users can search for and compare products.
- Prices and terms of sale from several merchants can be compared for the same product.
- For each target country, the website shows products from at least 50 different merchant domains that deliver to that country.
- There is a publicly accessible, predominantly dynamic product search.
- Search results are relevant and help users choose a product.
- Results can be filtered or sorted by price and at least one other meaningful attribute.
- Using the website does not require registration.
Google reviews participating websites regularly. If a CSS no longer meets the minimum requirements, the website and the CSS Center account can be suspended.
What requirements apply to the CSS product page?
The CSS product page is the centrepiece of the ad format. It must give users a genuine, immediately usable price comparison. A thin interstitial page that only forwards to a single shop is not enough.
1. A page covers one specific product
The landing page must feature a single product or a clearly defined product variant. It should include at least the product title, description and image. For variants, the data and the pre-selected variant must match.
2. At least two merchants offer the product
The page must show offers from at least two independent merchant domains. Both merchants must have the product in stock online and allow an immediate purchase. "Independent" matters here: two shops or subdomains of the same merchant don't automatically count as two independent offers.
3. The headline offer is clearly visible
The headline offer is the merchant offer whose price Google uses in the ad. This offer must be featured prominently on the CSS page or visible among the top three offers. It must:
- match the promoted product,
- be immediately purchasable online,
- be in stock,
- be clearly shown with price and terms of sale,
- link directly to the matching merchant product page.
4. Prices and terms of sale match
The submitted price must match the price on the CSS product page, the merchant's product page and the merchant's checkout. In markets with mandatory VAT disclosure, the price must be submitted and displayed including VAT. If shipping for the headline offer is not free, the highest shipping price that applies for the target country is submitted via the headline_offer_shipping_price attribute.
5. The click stays on the CSS domain at first
The final landing page must be on the domain linked to the CSS Center account. An automatic redirect to a third-party merchant domain is not allowed. From the visible CSS product page, users may and should then move directly to the matching merchant offers.
6. The page works on all relevant devices
The product page must be reachable, usable on mobile and free of technical errors. Pop-ups and banners must not obscure important product or offer information. The browser's back button must work.
7. Language, currency and content stay consistent
The page's language and currency must match the submitted product data and the target country. Even when accessed from another country, the core content, products and merchant offers must stay consistent.
What product data is needed?
CSSs don't submit their data through an ordinary merchant feed, but via the CSS API to the CSS Center. Google distinguishes between data about the comparison page and the actual product attributes. Each data row, or each API record, must represent a specific product variant.
| Attribute | Required? | Meaning | Key thing to check |
|---|---|---|---|
| cpp_link | Yes | URL of the CSS product page | Must be on the registered CSS domain |
| cpp_mobile_link | Optional | Mobile URL of the CSS product page | Must meet the same requirements |
| number_of_offers | Yes | Number of available merchant offers | At least two, never higher than what's actually visible |
| headline_offer_price | Yes | Price of the featured offer | Must match on the CSS page, merchant page and at checkout |
| headline_offer_shipping_price | Conditional | Shipping cost of the headline offer | Required as soon as shipping isn't free |
| headline_offer_link | Yes | Link to the merchant's offer | Must lead directly to the matching product page |
| ads_redirect | Optional | Tracking URL for paid traffic | For clean measurement of PLA clicks |
| custom_label_0–4 | Optional | Your own segmentation attributes | Usable for bidding, structure and reporting |
| pause | Optional | Short-term ad pause | Google recommends using this for 14 days at most |
Key product attributes
Google also needs standard product information. Depending on the product, this includes among other things:
- ID, title and description
- Main image and additional images
- Brand plus GTIN or MPN
- Google product category and your own product type
- Condition, colour, size, material or pattern
- Age group and gender
- Item group ID plus details on bundles and multipacks
- Legally required certification information
Which attributes are required in a given case depends on the product type and target country. The current CSS product data specification from Google is authoritative.
- Free Google CSS migration
- Full visibility in Google Shopping
- 20% lower click prices
- Visibility in free listings
- 21 EU markets included
- Premium email support
- Cancel anytime
- Live in 60 minutes
How are CSS Product Listing Ads set up?
Setup can be broken down into eight steps.
Step 1: Confirm participation in the CSS programme
First, the company needs an active CSS Center account and an approved CSS domain. The website, company details, product search and merchant coverage must meet the programme requirements.
Step 2: Activate CSS product pages
In the CSS Center, participation for CSS product pages is started under Business → Presence on Google. Onboarding begins once the terms are accepted. Google notes that up-to-date product data can affect the success and speed of the review.
Step 3: Prepare comparison pages technically
Each promoted product, or variant, needs a stable URL. The page must show at least two purchasable merchant offers and meet the price, language and quality requirements described above. Before uploading the feed, automated checks should confirm:
- HTTP status of the CSS page
- Availability of the headline offer
- Price on the CSS page and the merchant page
- Number of actually available merchant offers
- Correct variant
- Language and currency
- Mobile display
- Direct reachability of the merchant product page
Step 4: Set up the CSS API
The CSS API, or the corresponding Merchant API functionality, is set up for the data transfer. This requires, among other things, a valid CSS Center account, a Google Cloud project, API activation and the right permissions. Google distinguishes between CssProductInput for the submitted data and the product resource that Google processes. There can be a short delay between upload and visible processing.
Step 5: Upload product data and clean up errors
Product data is submitted via the API and updated regularly. Prices, availability, shipping costs, the number of offers and the headline offer's URL are especially critical. A one-off upload isn't enough: merchant prices and availability change constantly. Without reliable synchronisation, you get price mismatches, headline offers that can't be bought, and disapprovals.
Step 6: Activate and link the Google Ads account
CSS Product Listing Ads need a Google Ads account activated for this purpose. It is linked to the CSS Center domain account that holds the products to be promoted. Google says to do this by contacting CSS support with the Google Ads and CSS Center domain IDs.
Step 7: Prepare tracking
Before the campaign launches, it should be clear which actions have economic value. Typical events are:
- Visit to the CSS product page
- Click on a merchant offer
- Click-through rate from the CSS page to the merchant
- Revenue per merchant click
- Referred order, where measurable
- Commission or revenue per referred user
For paid traffic, ads_redirect can carry its own tracking URL. In addition, Google Ads auto-tagging, tracking templates and URL suffixes can be used. cpp_link and cpp_mobile_link serve free traffic. Google recommends reconciling the data from web analytics and the CSS Center, because the systems can capture different slices of it.
Step 8: Create the Shopping campaign
Google describes campaign creation in Google Ads as follows:
- 1Create a new campaign.
- 2Select Sales or a campaign without a goal guidance.
- 3Choose Shopping as the campaign type.
- 4Select the CSS account with the desired products.
- 5Set the specific feed and the matching feed label.
- 6Set the bidding strategy and daily budget.
- 7Configure customer acquisition options and, where relevant, campaign priority.
- 8Configure target regions, networks, duration and URL options.
- 9Name the ad group and structure products via product groups.
- 10Review the settings and publish the campaign.
What should the campaign structure look like?
A sensible structure isn't based only on brands or product categories, but above all on the economic value of the user referral. Suitable segmentation attributes are:
- Category and brand
- Price level
- Number of available merchant offers
- Margin or revenue per merchant click
- Historical outbound click-through rate
- Data quality
- Device, target country and season
With custom_label_0–4, such attributes can be stored directly in the product data. That way, products with different economics can be evaluated and managed separately. One possible logic is:
- custom_label_0: category
- custom_label_1: revenue tier
- custom_label_2: number of merchant offers
- custom_label_3: price freshness or data quality
- custom_label_4: season or promotion status
Which metrics really matter?
With CSS Product Listing Ads, it isn't enough to look only at the CPC or the click-through rate of the Google ad. The Google click is only the first step in a multi-stage user journey.
| Metric | What it tells you |
|---|---|
| Impressions | How often the CSS ad was shown |
| Ad CTR | How attractive the product, price and presentation are on Google |
| CPC | What a visit to the CSS product page costs |
| Outbound CTR | What share of visitors click through to a merchant |
| Revenue per outbound click | How much a merchant click earns on average |
| Revenue per PLA click | What revenue offsets a purchased Google click |
| Contribution margin per PLA click | Revenue minus variable costs |
| ROAS or ROI | The ratio of revenue or result to ad spend |
| Share of disapproved products | How much data or policy issues are limiting your reach |
A simple break-even calculation
Plug your own outbound CTR and your own revenue per outbound click into the formula before you set a bid. With pay-per-sale compensation, you instead need to factor in the whole chain: merchant click-through rate, conversion rate, basket value and commission.
How can CSS Product Listing Ads be optimised?
Improve product relevance
Product title, brand, GTIN, product category and variant attributes help Google match product data to the right search queries. Titles should describe the product precisely and avoid promotional add-ons or irrelevant keyword strings.
Choose the most attractive reliable headline offer
A low price can increase the ad's CTR. But it only makes sense if the product, variant, availability, shipping costs and checkout price stay stably consistent. An aggressively chosen offer that is frequently outdated causes quality problems and a poor user experience.
Show more genuine choice
Two merchants meet the minimum requirement. For users, a wider selection can still be more valuable – provided the offers are current, comparable and clearly presented. It's not the largest theoretical number of offers that wins, but the most helpful selection.
Optimise the CSS page for the merchant click
- clearly visible prices and shipping costs,
- visible availability,
- understandable merchant names,
- relevant terms of sale,
- unambiguous buttons through to the merchant,
- fast load times and good mobile usability,
- no obscuring pop-ups.
Segment by economics
Products with a high outbound CTR and attractive revenue can bear higher bids than products with limited merchant choice or weak monetisation. Evaluations should therefore happen at product or segment level, not just for the campaign as a whole.
Automate data freshness
- frequent feed or API updates,
- automatic deactivation of unavailable headline offers,
- fallback logic for the next-best valid offer,
- alerts for price mismatches,
- monitoring for 404 errors and redirect chains,
- separate checks of product and shipping price.
Test across the whole click chain
A high ad CTR isn't automatically a success. A very low displayed price can generate many clicks but disappoint if the offer is hard to find on the CSS page or high shipping costs are added on top. So always evaluate together:
- 1Ad CTR
- 2Cost per CSS visit
- 3Outbound CTR to the merchant
- 4Revenue or commission
- 5Returning users and further interactions, where relevant
Common mistakes and reasons for disapproval
The headline offer isn't visible
The submitted offer should be featured prominently or recognisable among the top three offers on the CSS product page.
The price doesn't match
The price in the product data differs from the price on the CSS page, the merchant page or at checkout. Common causes are delayed updates, variant errors, exclusive vouchers or shipping costs handled incorrectly.
The product isn't immediately purchasable
Pre-orders, sold-out products or merchant pages without a working checkout may not meet the requirement for an immediately purchasable headline offer.
Too many offers are reported
number_of_offers must not be higher than the number of offers actually visible and valid for the promoted product variant.
Several variants get mixed up
The ad promotes a specific variant, while the CSS page combines prices for other sizes, colours or versions. Every submitted data row must represent one variant.
The landing page redirects automatically to the merchant
The Google click must first lead to a working page on the registered CSS domain. An automatic redirect to the shop is not allowed.
Language or currency changes by location
IP-based adjustments can mean Google or users see different content than what's stated in the product data. The core content must stay consistent for the target country.
Pop-ups obscure the product and offers
Newsletter layers, cookie banners or language selectors must not make the core content inaccessible. Interstitials that can't be closed are explicitly problematic for CSS Product Listing Ads.
What role do product ratings play?
Product ratings can optionally be shown alongside CSS Product Listing Ads. The star rating relates to the product and can be aggregated from several sources.
For submission, Google names, among other things, a minimum number of recent product reviews, publicly accessible evidence on the website, and regular updates to the rating data. Because processes and detailed requirements can change, CSSs should check the current guidance directly in Google's documentation for this ad format.
What do CSS Product Listing Ads mean for online merchants?
For a merchant, this doesn't create a standard Shopping campaign in their own name. Their offer becomes part of a product comparison page that the CSS operator promotes. Possible benefits are:
- additional presence in the product ad carousel,
- qualified visitors who have already compared prices,
- an additional sales channel without running your own campaigns,
- reach alongside your own Shopping activity.
However, you should check:
- the CSS's compensation model,
- data sharing and update frequency,
- correct display of price, shipping and availability,
- overlap with your own Shopping campaigns,
- the quality and transparency of the comparison page,
- measurability of clicks and sales,
- rules on the use of brand, images and product data.
The merchant should in particular understand that after clicking the ad, the user first lands with the CSS and sees offers from other merchants there too. CSS Product Listing Ads therefore guarantee neither a merchant click nor a sale.
Four areas decide the success of your CSS Product Listing Ads
CSS Product Listing Ads let comparison shopping services promote their own product pages prominently in Google's product-based ad placements. The format combines the reach of Google Shopping with an extra comparison step between the search result and the merchant.
Launching the campaign technically is only part of the task. The model only becomes lastingly successful once four areas work together:
- 1current and precise product data,
- 2compliant product pages with genuine comparison options,
- 3reliable tracking of the full click and revenue chain,
- 4bid management based on actual economics.
For CSS operators, the biggest challenge therefore isn't simply running the ad, but the quality and freshness of the whole comparison system. For merchants, the format is an additional, indirect sales channel whose value depends on the visibility of their offer, the quality of the CSS and the agreed business model.
If you want to use CSS Product Listing Ads without building the entire CSS infrastructure yourself, a White Label CSS can make getting started considerably easier. The technology, product data and ongoing platform operation come from a specialist provider, while you position the offer under your own brand.
Frequently asked questions about CSS Product Listing Ads
Are CSS Product Listing Ads normal Google Shopping ads?
No. Both formats can appear product-based in the PLA carousel, but they have different landing pages. CSS Product Listing Ads lead to a product comparison page run by the CSS. Standard merchant ads lead straight to the shop's product page.
Who can run CSS Product Listing Ads?
Eligible comparison shopping services that meet Google's CSS programme requirements, have completed onboarding for CSS product pages, and use a correspondingly activated and linked Google Ads account.
Can a single online shop use this ad format itself?
Not as a regular merchant. The format requires a participating comparison shopping service with a compliant price comparison website and offers from numerous merchants. A merchant can, however, have their range included via a participating CSS.
Where does the ad click lead to?
To a product page on the registered CSS domain. This page shows the promoted product and offers from several merchants. Only a further click leads to the chosen shop.
How many merchant offers must a product page show?
At least two offers from independent merchant domains. The products must be in stock and immediately purchasable online.
May the CSS page redirect automatically to the cheapest shop?
No. The ad's landing page must be on the domain linked to the CSS Center and must enable a genuine comparison. Automatic redirects to other domains are not allowed.
Which price appears in the ad?
The price of the so-called headline offer. This offer must be featured prominently on the CSS page or visible among the top three offers. The price must match on the CSS page, the merchant page and at checkout.
Do shipping costs need to be submitted?
Yes, if the shipping cost of the headline offer is greater than zero. Then headline_offer_shipping_price is required.
Are products uploaded through the Merchant Center?
The CSS's product pages are managed via the CSS Center and the CSS API. This is separate from the Merchant Center product data that a CSS manages on behalf of individual merchants for their standard Shopping activity.
Can CSS Product Listing Ads and free CSS listings run in parallel?
Yes. A CSS can generally make its product pages visible through both free listings and paid CSS Product Listing Ads, as long as the respective participation and policy requirements are met.
What reporting does the CSS Center offer?
Under CSS product pages → CSS performance, you can analyse impressions, clicks and CTR, among other things. The data can be filtered by marketing source – free, ads or both – as well as by title, brand or category.
Is a high ad CTR the most important success factor?
No. What matters is what happens after the Google click. A campaign is only economical if enough users click through to merchants and that generates enough revenue, commission or other business value.
Can CSS Product Listing Ads replace your own merchant campaigns?
As a rule, they serve a different function. Merchant campaigns bring users straight into the shop. CSS Product Listing Ads bring users into a price comparison first. Both approaches can be used in parallel, but should be measured and evaluated economically separately.
Can CSS Product Listing Ads be offered as a white-label solution?
Yes. If you want to use CSS Product Listing Ads but don't want to run your own CSS, you can draw on a white-label provider's infrastructure and market the offer under your own brand. The white-label solution still has to meet all of Google's requirements for the CSS domain, merchant coverage and product comparison pages.
- Free Google CSS migration
- Full visibility in Google Shopping
- 20% lower click prices
- Visibility in free listings
- 21 EU markets included
- Premium email support
- Cancel anytime
- Live in 60 minutes
