Announcements
Configuration & Discovery
Checkout Session Authentication
Technical Audit
Implementation Considerations
Transaction Management
Enabling Google as a Platform
Connect a Third-Party OMS
B2C Commerce Release Notes
Ask the Community
The enablement process is split between making yourself a UCP-compliant business and onboarding with each platform. Salesforce publishes your business profile from Business Manager. Google as a platform discovers your products in Google Merchant Center (GMC) and must also accept you into Google’s UCP program before shoppers see a Buy button in Gemini or AI Mode in Search.
Join Google’s UCP waitlist first — even before your Salesforce implementation or Merchant Center feed is finished. Waitlist, GMC, and Salesforce UCP setup can proceed in parallel. Complete Configuration & Discovery and Checkout Session Authentication as you go. You still publish a business profile from Business Manager; for now Google calls the checkout URL you submit on their secrets form rather than fetching that profile.
Google’s own developer and Merchant Center guides are the source of truth for Google’s program, waitlist, and sandbox. Start with Getting started with UCP on Google and How to onboard to UCP in Merchant Center.
Publishing a Salesforce business profile and a GMC feed does not by itself put a Buy button on Gemini. Google gates access to their UCP surfaces (Gemini and AI Mode in Search). Submit Google’s forms to Google — Salesforce does not collect these values.
Google rolls that Merchant Center experience out gradually. You may see a UCP integration tab in Merchant Center as it becomes available for your account. Google’s checkout feature is currently limited to participating merchants; Salesforce UCP on an en-US site does not skip Google’s waitlist.
When transacting with Google as a platform, Google Merchant Center is the source of truth for your products. Checkout still happens on Salesforce; Google uses GMC for product data and inventory for discovery. Finish this setup before you test the Buy button — Gemini can only offer SKUs that are in GMC with native_commerce set. You do not need to wait for waitlist acceptance to start the feed.
Also complete Google’s Merchant Center account requirements in Prepare your Merchant Center account:
Ensure your GMC account is verified and your product feed is active. The feed must target the en-US locale.
Your products must be synced to GMC to be eligible for discovery. This can be via the Salesforce Commerce Cloud (SFCC) GMC integration, third-party integration, or manually. If you already have an existing feed integration into GMC via a third-party feed aggregator, you are welcome to continue using that.
There are two additional net-new product fields required for UCP that aren’t in existing GMC feeds today:
native_commerce - A boolean attribute that indicates whether a product is available for purchase directly through Google as a platformconsumer_notice - Optional consumer-facing notices or disclaimersFor products to be eligible for UCP checkout, they must have the native_commerce attribute set to true. Only listings with that eligibility signal show the Buy button. Google documents this as native_commerce(checkout_eligibility) in Prepare your Merchant Center account.
The product id in your GMC feed must match the product ID your checkout APIs expect. If they differ, Google’s merchant_item_id custom attribute maps them.
Add those two fields to your feed via a supplemental feed as suggested by Google’s UCP documentation.
Configure those fields in your catalog and map them in the field mapping table. They are included in your feed file automatically.
Important
Leave tax and shipping rate fields empty in Google Merchant Center.
Warning
Because UCP uses a Dynamic Checkout model, the platform pulls real-time tax and shipping costs directly from Salesforce during the checkout session. Static settings in GMC cause price mismatches and checkout failures.
Tax and shipping rates are calculated dynamically by B2C Commerce using your existing platform hooks:
Tax calculation: dw.order.calculateTax hook
Shipping calculation: dw.order.calculateShipping hook
Make sure that these hooks are properly configured and tested before enabling UCP. See Technical Audit for what to check, including logic that today lives on other SCAPI endpoints.
Some product categories cannot check out through Google (subscriptions, personalized goods, age-restricted items, and others). Leave native_commerce unset or false for those SKUs. See Google’s product restrictions.
To make specific products unavailable for UCP purchase:
native_commerce attribute to false for those products in your catalogEnd-to-end testing means an allowlisted Google account, signed into Gemini or AI Mode in Search, sees a Buy button on your GMC products and can complete checkout. Getting there has four parts: share checkout credentials so Google can call you, allowlist tester accounts, use live payments for the Buy-button walkthrough, and validate from sandbox up to production.
Use Google’s MC UCP Checkout API Secrets form after you are accepted off the waitlist. Google uses the checkout URL and client credentials when an allowlisted user clicks Buy.
| Form field | What to provide |
|---|---|
| Merchant Center ID | The merchant ID from your Google Merchant Center account |
| Merchant or partner name | Your business name |
| Email of submitter | A contact Google can use for follow-up |
| Checkout API endpoint (prod) | The shopping service endpoint for your production site |
| Checkout API endpoint (staging or other non-prod) | The shopping service endpoint for the environment you will test first |
| What kind of secret(s) | Client credentials |
| Client ID and client secret | The SLAS private client ID and secret for each environment you listed. Create these in Checkout Session Authentication. The secret is shown only once when you create the client. |
Copy the checkout API endpoint from the published business profile: the endpoint on the dev.ucp.shopping service. That is the checkout API base URL (the host that serves /checkout-sessions). Do not submit the /.well-known/ucp discovery URL.
As of August 2026, Google does not fetch your business profile for checkout. They call the checkout URL you specify on this form, with the client ID and secret you provide. Keep publishing the profile from Business Manager — other platforms and your own validation still use it — but Google’s Buy button path is the URL on the form until they move to profile-based discovery.
Tell Google which environment should be live for testers (sandbox, staging, or production). Google switches that toggle as you move from environment to environment. See Validate by environment.
Before you test the Buy button in Gemini, add the Google accounts that should see it. Do this in addition to the checkout API secrets form — credentials let Google call your APIs; allowlisting controls who sees the button.
Use personal Google accounts (@gmail.com). Corporate Google accounts are often blocked from UCP, so personal accounts are the reliable path.
Submit testers at https://sfdc.co/ucp-test-users. Allowlisting with Google takes a day or two after you submit, so add testers early — before you need them for an end-to-end walkthrough.
Google supports live mode payment testing only. The end-to-end Buy button flow in Gemini or AI Mode in Search requires live payment credentials on the environment Google is calling (a live Adyen or Stripe account, with live Google Pay). You cannot complete that walkthrough with test or sandbox payment credentials.
Headless testing of Checkout Session APIs — Postman or a similar tool — can use test payments. Use that path to validate hooks, tax, shipping, and the session lifecycle before you click Buy on Google’s surfaces.
Validate the Buy button in Gemini from the lowest environment up. Do not skip ahead.
Google must change their environment toggle and allow lists for you to move from one environment to the next, and again for final go-live. Salesforce cannot flip that. When you are ready to progress, tell Google which environment should be live (and which tester Gmails apply) using the same channels as Share checkout API credentials and Allowlist test users.
Use the channel that owns the problem:
| Issue | Where to go |
|---|---|
| Merchant Center, product feed, allowlisting, Gemini / AI Mode Buy button, Google’s sandbox or go-live | Google’s dedicated UCP support |
| Business Manager UCP settings, checkout APIs, hooks, Salesforce Payments, SLAS | Salesforce Support |
Google’s intake is for questions that sit on the Google side. Salesforce Support is for the Commerce Cloud integration.