Shopify + Microsoft Advertising: the Microsoft Channel app, UET and feed import
Shopify connects to Microsoft Advertising through the Microsoft Channel app, which syncs products to Microsoft Merchant Center for free listings and Performance Max, and adds a UET tag to every page. Stores already on Google can import their Merchant Center offers instead. The work is choosing one feed path and one UET tag.
A 47-point written audit of your Google, Meta or Shopping account, back in five business days.
Get your auditBook a callWhat this integration unlocks
- Shopify products synced to Microsoft Merchant Center by the Microsoft Channel sales channel
- Eligibility for free listings once products pass review, and Performance Max campaigns for paid reach
- A UET tag created and added to every page automatically, the prerequisite for conversion tracking, remarketing and automated bidding
- An optional Buy Now button on free listings and Product ads that sends shoppers straight to cart
- A Google Merchant Center import path for stores that already maintain a Google feed
Setup steps
- 1
Install the Microsoft Channel app and connect accounts
Search the Shopify App Store for Microsoft Channel and install it. It then appears under Sales channels in the Shopify admin. Open it, select Connect Microsoft account, and sign in. On the Set up Microsoft Advertising page you pass Shopify's requirement check list, then connect an existing Microsoft Advertising account or create one, and connect an existing Microsoft Merchant Center store or create one.
If you create a new store here, choose the name carefully: Microsoft's documentation says it cannot be changed afterwards. You also set the language, country of sale and feed label. Microsoft currently lists English as the only supported language for this flow, and the app is only available in some markets, so check Microsoft's availability list before planning a non-English launch.
- 2
Wait out product review, then check the store
After Complete setup, the channel populates with synced products. Microsoft says products are reviewed in 3 to 5 business days, after which they are eligible to serve as free listings.
Use that window to open the store in Microsoft Merchant Center and look at the offer status. Fix rejected products on the Shopify product itself, not in Merchant Center, so the correction survives the next sync.
- 3
Or import your Google Merchant Center offers instead
If you already maintain a clean Google Merchant Center feed, Microsoft's Google Import tool can bring it across. Create the Microsoft Merchant Center store first, then go to Tools > Merchant Center, open the store, select the Import tab and New import, and sign in to Google. Run it once, or schedule it daily, weekly or monthly.
Three details matter. Use Find and replace string in URL to swap Google tracking parameters for Bing ones, or clicks are attributed to the wrong source. The import brings across pending and disapproved offers too, and only online offers with a Shopping destination in supported markets. And imported offers expire after 30 days, so a one-off import quietly empties the catalog unless you schedule it. Pick either this path or the Shopify app, not both, so the same product is not maintained in two catalogs.
- 4
Keep exactly one UET tag
Installing the Microsoft Channel app creates your UET tag and adds it to every page automatically. Microsoft also documents a second route: copy your UET tag ID and add it as a custom pixel under Customer events in Shopify, subscribing to page view, product view, cart view, add to cart and checkout completed events. That pixel sends purchase revenue and currency, and supports UET Consent Mode automatically.
Both routes are valid. Running both, or adding a third copy through GTM, fires duplicate events. If you install the custom pixel, Microsoft's tag helper will warn that the UET event fired from inside an iframe. That is expected, because Shopify's web pixel API runs in an iframe.
- 5
Create conversion goals and match product IDs
Microsoft suggests conversion goals for add to cart (event action equals add_to_cart) and purchase (event action equals purchase). Build them before launching, since automated bidding needs them to learn.
For dynamic remarketing, the product ID UET sends must match an ID in your Microsoft Merchant Center feed. Shopify creates its own product IDs, so if your feed comes from the Google import or a feed app with different IDs, remarketing cannot match products.
- 6
Import Google Ads campaigns with the overwrite settings checked
Microsoft's Google Ads import can create campaigns from your Google account and keep them in sync on a schedule. Review the Bids and budgets settings before saving a schedule: with Update bids, Update bid strategies and Update existing campaign budgets on, each scheduled import can reset the values you tuned in Microsoft back to Google's. Turn those off once you start managing Microsoft as its own channel.
Common issues
Fix. The Microsoft Channel app already adds UET to every page. If someone also added UET as a custom pixel or through GTM, remove the extra copy, then confirm one purchase event per order.
Fix. Imported offers expire after 30 days. A one-off import that was never scheduled will lapse. Set a recurring import in the Import tab and confirm it runs.
Fix. The store and product URL domain in Google Merchant Center must match the Microsoft Merchant Center store's domain. Select a Google account whose store matches, or fix the domain.
Fix. The Google token is no longer valid, typically after a password or access change on the Google account. Select Change account and sign in again with the same Google account.
Fix. A scheduled Google Ads import with Update bids or Update existing campaign budgets switched on overwrites them. Turn those options off in the import schedule.
Common questions
Want this checked on your own account?
A 47-point written audit of your Google, Meta, or Shopping account. Five business days, no sales call.

