CSS Product Listing Ads: The Complete Guide for Comparison Shopping Services and Online Retailers
CSS Product Listing Ads are a dedicated Google Shopping ad format for Comparison Shopping Services. Unlike classic Shopping ads, the click doesn't lead directly to an online shop, but to a product comparison page run by the CSS.
There, users see offers from multiple retailers 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.
The ad can include the following information, among other things:
- Product image
- Product title
- Price of the featured offer
- Number of offers available on the comparison page
- Name of the comparison shopping service
After clicking, the user lands on a CSS product page. This page must show the same product along with comparable offers from at least two independent retailers. From there, links lead directly to the retailers' product pages, where the product can be purchased.
Google places CSS Product Listing Ads in the existing carousel for Product Listing Ads. There, they can appear alongside retailers' product ads. According to Google, CSSs and retailers take part in this ad space on a non-discriminatory basis.
How do CSS Product Listing Ads work?
The journey from search term to purchase typically consists of four steps:
- 1A user searches Google for a specific product or product type.
- 2Google shows a CSS Product Listing Ad with a product image, title, price and, where applicable, the number of available offers.
- 3The user clicks the ad and lands on the CSS's product comparison page.
- 4They compare retailer offers and then move on to a retailer's product page to make the purchase there.
The key difference to classic Shopping ads lies in the landing page. A retailer ad usually links straight to the shop. A CSS Product Listing Ad links to the comparison shopping service's domain.
CSS Product Listing Ads, retailer ads and the classic CSS model compared
| Feature | CSS Product Listing Ad | Retailer Shopping ad via a CSS | Free CSS product listing |
|---|---|---|---|
| Who is being promoted? | The CSS's product comparison page | A retailer's product offer | The CSS's product comparison page |
| Destination after the Google click | CSS product page | Retailer's product page | CSS product page |
| Number of offers on the landing page | At least two independent retailers | One specific retailer offer | At least two independent retailers |
| Billing | Paid click via Google Ads | Paid click via Google Ads | No ad click cost |
| Technical data source | CSS Center and CSS API | The retailer's Merchant Center | CSS Center and CSS API |
| Typical goal | Attract users 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 involves considerable effort. Among other things, you need a functioning price comparison website, products from at least 50 retailer domains per target country, a technical connection to the CSS API, and continuously updated product, price and availability data. On top of that comes the setup in CSS Center, approval 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 offering 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 own 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 issues.
It's important to remember: even a white label CSS domain must meet the requirements of the Google CSS programme. The promoted product pages must enable a genuine comparison across several retailers. White Label CSS is therefore not a separate Google ad format, but an operating model that lets you offer CSS Product Listing Ads under your own brand without building a complete CSS yourself.
Who are CSS Product Listing Ads relevant for?
This ad format is aimed directly at operators of a comparison shopping service participating in the Google CSS programme. It can be particularly interesting if the CSS:
- runs its own product comparison pages with offers from several retailers,
- wants to buy additional qualified traffic for these pages,
- generates revenue through redirects, affiliate models or other retailer 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 up-to-date and extensive range from several retailers.
For online retailers, CSS Product Listing Ads are relevant primarily as an additional sales channel. Their offer can appear on a CSS's comparison page and thereby gain reach indirectly. Whether and how a retailer is involved depends on the respective CSS's business and remuneration model.
In which countries are CSS Product Listing Ads available?
Google allows the format for eligible comparison shopping services in the countries covered by 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.
The list can change. Before launching in new markets, you should therefore check the current overview of CSS programme requirements.
What requirements must a CSS meet?
CSS Product Listing Ads cannot be run by just any affiliate or shopping portal. The company must take part in the Google CSS programme and meet its requirements. Basic requirements include:
- The company is registered in at least one country where the CSS programme is available.
- The website states a business address matching the registration.
- Users can search for and compare products.
- Prices and terms of sale from several retailers can be compared for the same product.
- For each target country, the website shows products from at least 50 different retailer domains that deliver to that country.
- There is a publicly accessible, predominantly dynamic product search.
- Search results are relevant and help users with their product choice.
- Results can be filtered or sorted by price and at least one other meaningful attribute.
- Using the website does not require registration.
Google regularly reviews participating websites. If a CSS no longer meets the minimum requirements, the website and CSS Center account can be suspended.
What requirements apply to the CSS product page?
The CSS product page is at the heart of this ad format. It must offer users a genuine, immediately usable price comparison. A thin interstitial page that only redirects to a single shop is not sufficient.
1. Each page covers a specific product
The landing page must feature a single product or a clearly defined product variant. It should include at least a product title, description and image. For variants, the data and the pre-selected variant must match.
2. At least two retailers offer the product
The page must show offers from at least two independent retailer domains. Both retailers must have the product in stock online and allow an immediate purchase. "Independent" matters here: two shops or subdomains of the same retailer don't automatically constitute two independent offers.
3. The headline offer is clearly visible
The headline offer is the retailer offer whose price Google uses in the ad. This offer must be highlighted on the CSS page or visible among the first three offers. It must:
- match the promoted product,
- be immediately purchasable online,
- be in stock,
- be shown clearly with price and terms of sale,
- link directly to the matching retailer product page.
4. Prices and terms of sale match
The submitted price must match the price on the CSS product page, the retailer's product page and the retailer's checkout. In markets where showing VAT is mandatory, the price must be submitted and displayed including VAT. If shipping for the headline offer isn't free, the highest shipping price applicable to the target country must be submitted via the headline_offer_shipping_price attribute.
5. The click initially stays on the CSS domain
The final landing page must be on the domain linked to the CSS Center account. An automatic redirect to a different retailer domain is not allowed. From the visible CSS product page, users may – and should – then move directly to the matching retailer offers.
6. The page works on all relevant devices
The product page must be accessible, 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 language and currency on the page must match the submitted product data and the target country. Even when accessed from another country, the core content, products and retailer offers must remain consistent.
What product data is required?
CSSs submit their data not via a standard retailer feed, but via the CSS API to CSS Center. Google distinguishes between data about the comparison page and the actual product attributes. Each data row, or API record, must represent a specific product variant.
| Attribute | Required? | Meaning | Key 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 retailer offers | At least two, never higher than actually shown |
| headline_offer_price | Yes | Price of the featured offer | Must match on the CSS page, retailer 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 retailer'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 | Custom segmentation attributes | Usable for bidding, structure and reporting |
| pause | Optional | Short-term ad pause | Google recommends using this for no more than 14 days |
Key product attributes
Google also requires standard product information. Depending on the product, this includes, among other things:
- ID, title and description
- Main image and additional images
- Brand along with GTIN or MPN
- Google product category and your own product type
- Condition, colour, size, material or pattern
- Age group and gender
- Item group ID as well as bundle and multipack information
- Legally required certification information
Which attributes are required in a given case depends on the product type and target country. Google's current CSS product data specification is the authoritative source.
- Free Google CSS migration
- Full visibility in Google Shopping
- 20% lower click prices
- 21 EU markets included
- Premium email support
- No minimum term
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. Website, business details, product search and retailer coverage must meet the programme requirements.
Step 2: Activate CSS product pages
In CSS Center, participation for CSS product pages is started under Business → Presence on Google. Onboarding begins once you accept the terms. Google notes that up-to-date product data can influence 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 retailer offers and meet the pricing, language and quality requirements described earlier. Before uploading the feed, automated checks should verify:
- the HTTP status of the CSS page
- availability of the headline offer
- the price on the CSS page and the retailer page
- the number of actually available retailer offers
- the correct variant
- language and currency
- mobile display
- direct accessibility of the retailer's product page
Step 4: Set up the CSS API
The CSS API, or the corresponding Merchant API functionality, is set up for data transfer. This requires, among other things, a valid CSS Center account, a Google Cloud project, API activation and appropriate permissions. Google distinguishes between CssProductInput for the submitted data and the product resource processed by Google. There can be a short delay between upload and visible processing.
Step 5: Upload product data and fix errors
Product data is submitted via API and updated regularly. Prices, availability, shipping costs, the number of offers and the headline offer URL are especially critical. A one-off upload isn't enough: retailer prices and availability change constantly. Without reliable synchronisation, price mismatches, non-purchasable headline offers and disapprovals result.
Step 6: Enable and link a Google Ads account
CSS Product Listing Ads require a Google Ads account activated for this purpose. It's linked to the CSS Center domain account containing the products to be promoted. Google recommends contacting CSS support with the Google Ads and CSS Center domain ID.
Step 7: Prepare tracking
Before launching a campaign, you should know which actions carry economic value. Typical events include:
- visits to the CSS product page
- clicks on a retailer offer
- click-through rate from the CSS page to the retailer
- revenue per retailer 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 data from web analytics and CSS Center, since the systems can capture different slices of data.
Step 8: Create a Shopping campaign
Google describes campaign creation in Google Ads as follows:
- 1Create a new campaign.
- 2Choose Sales or a campaign with no goal guidance.
- 3Select Shopping as the campaign type.
- 4Choose the CSS account containing the desired products.
- 5Define the specific feed and matching feed label.
- 6Set the bidding strategy and daily budget.
- 7Configure customer acquisition options and, if applicable, 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 sound structure isn't guided only by brand or product category, but above all by the economic value of the referral. Suitable segmentation attributes include:
- Category and brand
- Price level
- Number of available retailer offers
- Margin or revenue per retailer click
- Historical outbound click-through rate
- Data quality
- Device, target country and season
custom_label_0–4 let you store such attributes directly in the product data. This lets you evaluate and steer products with different profitability separately. One possible approach is:
- custom_label_0: category
- custom_label_1: revenue class
- custom_label_2: number of retailer offers
- custom_label_3: price freshness or data quality
- custom_label_4: season or promotion status
Which metrics really matter?
For CSS Product Listing Ads, it's not enough to look only at the CPC or the Google ad's click-through rate. The Google click is only the first step of 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 in Google |
| CPC | What a visit to the CSS product page costs |
| Outbound CTR | What share of visitors clicks through to a retailer |
| Revenue per outbound click | How much a retailer click brings in on average |
| Revenue per PLA click | How much revenue is generated per purchased Google click |
| Contribution margin per PLA click | Revenue minus variable costs |
| ROAS or ROI | Ratio of revenue or profit to ad spend |
| Share of disapproved products | How much data or policy issues limit reach |
Simple break-even calculation
Example: if 40 per cent of visitors click through to a retailer and each retailer click generates €0.60 in revenue on average, the calculated break-even CPC is €0.24 – before further variable costs and a safety margin. For pay-per-sale compensation, the entire chain of retailer click-through rate, conversion rate, basket value and commission must be taken into account instead.
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 raise the ad CTR. But it's only worthwhile if the product, variant, availability, shipping costs and checkout price consistently match. An aggressively chosen, frequently outdated offer causes quality problems and a poor user experience.
Show more genuine choice
Two retailers meet the minimum requirement. For users, however, a wider selection can still be more valuable – provided the offers are up to date, 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 retailer click
- clearly visible prices and shipping costs,
- visible availability,
- understandable retailer names,
- relevant terms of sale,
- clear buttons leading to the retailer,
- fast loading times and good mobile usability,
- no obscuring pop-ups.
Segment by profitability
Products with a high outbound CTR and attractive revenue can bear higher bids than products with limited retailer choice or weak monetisation. Evaluations should therefore be carried out at product or segment level, not just for the overall campaign.
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 discrepancies,
- monitoring for 404 errors and redirect chains,
- separate checking of product and shipping price.
Test the entire 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. Always evaluate together:
- 1ad CTR
- 2cost per CSS visit
- 3outbound CTR to the retailer
- 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 highlighted or recognisable among the first 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 retailer page or at checkout. Common causes are delayed updates, variant errors, exclusive vouchers or incorrectly handled shipping costs.
The product isn't immediately purchasable
Pre-orders, sold-out products or retailer 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. Each submitted data row must represent one variant.
The landing page automatically redirects to the retailer
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 cause Google or users to see different content than stated in the product data. The core content must remain consistent for the target country.
Pop-ups obscure the product and offers
Newsletter overlays, cookie banners or language selectors must not make the core content inaccessible. Unclosable interstitials 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 refers to the product and can be aggregated from several sources.
For submission, Google requires, among other things, a minimum number of recent product reviews, publicly accessible proof on the website, and regular updates to the rating data. Since procedures and detailed requirements can change, CSSs should check the current guidelines directly in Google's documentation for the ad format.
What do CSS Product Listing Ads mean for online retailers?
For a retailer, this doesn't create a normal Shopping campaign in their own name. Their offer becomes part of a product comparison page promoted by the CSS operator. Possible benefits include:
- additional presence in the product ad carousel,
- qualified visitors who have already compared prices,
- an additional sales channel without managing your own campaigns,
- reach alongside your own Shopping activities.
However, you should check:
- the CSS's remuneration 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.
In particular, the retailer should understand that after clicking the ad, the user first lands on the CSS and also sees offers from other retailers there. CSS Product Listing Ads therefore guarantee neither a retailer click nor a sale.
Conclusion
CSS Product Listing Ads give comparison shopping services the opportunity to promote their own product pages prominently within Google's product-related ad space. The format combines the reach of Google Shopping with an additional comparison step between the search result and the retailer.
The technical campaign launch is only part of the task. The model only becomes lastingly successful when four areas work together:
- 1up-to-date 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 profitability.
For CSS operators, the biggest challenge therefore isn't simply running the ad, but the quality and freshness of the entire comparison system. For retailers, 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 significantly simplify the entry. Technology, product data and ongoing platform operations come from a specialist provider, while you can position the offering under your own brand.
Frequently asked questions about CSS Product Listing Ads
Are CSS Product Listing Ads regular Google Shopping ads?
No. Both formats can appear as product ads in the PLA carousel, but they have different landing pages. CSS Product Listing Ads lead to a CSS product comparison page. Classic retailer ads lead directly 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 enabled and linked Google Ads account.
Can a single online shop use this ad format itself?
Not as an ordinary retailer. The format requires a participating comparison shopping service with a compliant price comparison website and offers from numerous retailers. A retailer can, however, have their range included via a participating CSS.
Where does the ad click lead?
To a product page on the registered CSS domain. This page shows the promoted product and offers from several retailers. Only a further click leads to the chosen shop.
How many retailer offers must a product page show?
At least two offers from independent retailer domains. The products must be available and immediately purchasable online.
Can the CSS page automatically redirect to the cheapest shop?
No. The ad's landing page must be on the domain linked to 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 highlighted on the CSS page or visible among the first three offers. The price must match on the CSS page, the retailer page and at checkout.
Do shipping costs have to be submitted?
Yes, if the headline offer's shipping cost is greater than zero. In that case, headline_offer_shipping_price is required.
Are products uploaded via Merchant Center?
The CSS's product pages are managed via CSS Center and the CSS API. This is distinct from the Merchant Center product data that a CSS may manage on behalf of individual retailers for their classic Shopping activities.
Can CSS Product Listing Ads and free CSS listings run in parallel?
Yes. A CSS can generally make its product pages visible both through free listings and through paid CSS Product Listing Ads, provided the respective participation and policy requirements are met.
What reports does CSS Center offer?
In the CSS product pages → CSS performance section, you can analyse impressions, clicks and CTR, among other metrics. 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 economically viable if enough users click through to retailers and this generates sufficient revenue, commission or other business value.
Can CSS Product Listing Ads replace your own retailer campaigns?
As a rule, they serve a different purpose. Retailer campaigns bring users directly into the shop. CSS Product Listing Ads first bring users into a price comparison. Both approaches can be used in parallel, but should be measured and evaluated 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 offering under your own brand. The white label solution must still meet all Google requirements for CSS domain, retailer coverage and product comparison pages.
- Free Google CSS migration
- Full visibility in Google Shopping
- 20% lower click prices
- 21 EU markets included
- Premium email support
- No minimum term
