/.well-known/ucp manifest, live checkout endpoints, and higher-quality product data — is what unlocks Google AI Mode and Gemini as transactional surfaces for your store.
Prerequisites
- Active Google Merchant Center account with products approved for Shopping
- Product feed in a Google-supported format (XML, TSV, or API)
- Domain with HTTPS
- Ability to host
/.well-known/ucpat your domain root
Step 1: Audit your product feed
Google AI Mode requires higher-quality product data than standard Shopping ads. Run the Readiness Score first to identify gaps in your existing feed:Feed field requirements for UCP and AI Mode
| Field | Required | Notes |
|---|---|---|
id | Yes | Stable, unique product ID. Must not change between feed refreshes. |
title | Yes | Clear, descriptive — avoid keyword stuffing or promotional language. |
description | Yes | Minimum 150 characters for adequate AI comprehension. |
link | Yes | Canonical product page URL. |
image_link | Yes | High-resolution, publicly accessible image URL. |
price | Yes | Accurate, in the format 129.99 USD. Must match on-site pricing. |
availability | Yes | One of: in stock, out of stock, preorder. |
brand | Yes | Required for most product categories. |
gtin | Recommended | Improves product match quality and deduplication. |
product_type | Recommended | Google product taxonomy path (e.g. Apparel & Accessories > Shoes). |
Mapping Merchant Center fields to UCP product schema
| Merchant Center field | UCP product field | Notes |
|---|---|---|
id | id | Direct mapping — use the same identifier in both |
title | name | Direct mapping |
description | description | Direct mapping; 150+ chars recommended |
link | url | Direct mapping |
image_link | images[0] | First element in the images array |
price | price.amount + price.currency | Convert 129.99 USD to { amount: 12999, currency: "USD" } |
availability | availability | Convert in stock → in_stock, out of stock → out_of_stock |
brand | brand | Direct mapping |
| Item group ID | Parent product id | Group variants under one product |
color, size | variants[].attributes | Map each variant attribute key-value pair |
Step 2: Link your Business Profile
Connect your Merchant Center account to your Google Business Profile so your store is eligible for AI Mode local and contextual results:- In Merchant Center, go to Settings → Business information
- Click Verify next to your business profile
- Complete phone or postcard verification if you have not already done so
Step 3: Publish your UCP manifest
Create/.well-known/ucp at your domain root. This tells Google AI Mode what commerce endpoints your store exposes.
/.well-known/ucp
Step 4: Implement UCP endpoints
A perfect Merchant Center feed alone is not sufficient. Google AI Mode requires your checkout endpoint to be live for customers to transact. At minimum, implement:GET /ucp/products— your product catalog (can mirror your Merchant Center feed, transformed to UCP schema)POST /ucp/checkout— cart creation and order confirmation
Step 5: Validate and submit
Run the full Readiness Score audit:- Go to Products → Feeds
- Click your feed and select Fetch now
- Open Diagnostics and review any UCP-specific errors or warnings
- Submit for verification if prompted
Common issues
Feed approved but no AI Mode exposure
Feed approved but no AI Mode exposure
Approval in standard Shopping does not guarantee AI Mode placement. AI Mode has stricter data quality requirements around description length, image quality, and price accuracy. Check the Diagnostics tab for AI Mode-specific warnings and run the Readiness Score to see exactly what needs to change.
/.well-known/ucp returns 404
/.well-known/ucp returns 404
The manifest must be hosted at the root domain (
yourstore.com/.well-known/ucp), not at a subdomain. Some hosting platforms require explicit routing for .well-known paths — add a server route or rewrite rule if your static hosting blocks dot-prefixed directories.Checkout endpoint timing out
Checkout endpoint timing out
Cart creation should respond within 3 seconds. Google AI Mode may time out and fall back to a non-transactional result if your endpoint is too slow. Optimize your database queries, use connection pooling, and cache product and pricing data close to the endpoint.
Price mismatch between feed and site
Price mismatch between feed and site
Google requires that prices in your Merchant Center feed match prices on your product pages. If AI Mode detects a discrepancy, your products may be disapproved. Ensure your UCP catalog endpoint and your Merchant Center feed both pull from the same source of truth.
Related
UCP getting started
Full quickstart — manifest, catalog, and checkout endpoints.
UCP capability discovery
Hosting and validating your /.well-known/ucp manifest.
Shopify UCP guide
UCP implementation for Shopify merchants.
Feed specs and formatting
Preparing feeds for Merchant Center and ACP.