Loading tutorials…
Loading tutorials…
Microsoft Shopping ads run on the same product feed as Google Shopping but in a smaller, less crowded auction. For most ecommerce stores, the ROAS is 1.5-2x Google's at 30-50% lower CPC. Here's the right setup.
Who this is forEcommerce operators already running Google Shopping who want the cheaper Microsoft equivalent. Also operators building from scratch with a Shopify, WooCommerce, or BigCommerce store. If your product catalog has 100+ SKUs and you spend $1K+/mo on Google Shopping, Microsoft Shopping almost always pays back.
What you'll need
Step 1
Microsoft Ads → Tools → Microsoft Merchant Center → Create a new store. Link to your Microsoft Ads account.
Open Microsoft Ads → Tools → Microsoft Merchant Center.
Click "Create a new store." Name it (use the brand/domain).
Enter store details: website URL, currency, country, customer support contact.
Microsoft Merchant Center is automatically linked to the Microsoft Ads account you signed in from.
Verify domain ownership: paste the verification meta tag in your site's <head> OR upload an HTML file to your server root. Required before products can be ingested.
Step 2
Three paths: (a) re-use your Google Merchant Center feed URL, (b) upload a Microsoft-format CSV/XML, (c) install a Shopify/WooCommerce app that auto-syncs.
Option A (easiest if you have Google Merchant Center): Microsoft Merchant Center → Catalog → Create catalog feed → Source = "Use Google Merchant Center feed." Paste the Google feed URL. Microsoft handles format translation.
Option B (manual feed): Generate a Microsoft-format feed (CSV/TSV/XML). Schema is similar to Google's but with slight differences (e.g., "msrp" instead of "list_price"). Upload via Catalog feeds → Manual upload.
Option C (Shopify/WooCommerce app): Install "Microsoft Channel" app from Shopify App Store or "Microsoft Ads for WooCommerce" plugin. Auto-syncs catalog daily.
After upload, Microsoft processes the feed in 24-72 hours. Status moves from 'Processing' to 'Active' or 'Has errors.'
Step 3
Microsoft Merchant Center → Catalog → Diagnostics. Resolve every Error (blocks the product) and review Warnings (limits performance).
Open Microsoft Merchant Center → Catalog → Diagnostics.
You'll see a breakdown: Total products, Disapproved (blocking errors), Limited (warnings), Approved.
Common errors: missing GTIN/MPN/brand, image not accessible (use HTTPS), price mismatch between feed and site, restricted category (alcohol, supplements, etc.), unclear product titles.
Click each error to see affected SKUs. Fix the underlying issue at the source (your store or feed file). Microsoft re-processes within 24 hours.
Aim for 95%+ approval rate. Below 80%, Shopping campaigns will significantly underperform.
Step 4
Microsoft Ads → + Create campaign → Sell products from your catalog. Choose campaign type (Standard or Smart Shopping), link Merchant Center, set budget.
Open Microsoft Ads → click "+ Create campaign" → "Sell products from your catalog."
Choose campaign type: Standard Shopping (you control bids and structure) or Smart Shopping / Performance Max Audience (Microsoft automates more). For first campaign, choose Standard.
Link the Microsoft Merchant Center store you set up. Microsoft pulls the product feed.
Set campaign settings: name, daily budget ($30-100/day for testing), bid strategy (start with Manual CPC or Enhanced CPC), countries, ad schedule.
Create an ad group. Microsoft auto-creates a "All products" product group as a starting point — refine in the next step.
Step 5
Don't leave all products in one 'All products' group. Subdivide by category, brand, or product type so high-margin SKUs can have higher bids.
Open the Shopping campaign → Product groups → click 'All products' → Subdivide.
Choose subdivision: Category, Brand, Item ID, Product Type, Custom Label (most flexible).
Recommended starting structure: subdivide by Category (top level) → within each category, subdivide by Brand or Custom Label.
Custom Labels (label_0 through label_4 in the feed) let you tag products by margin tier, best-seller status, or seasonality. Set in the feed, then bid differently per label.
Set bids per subdivision: high-margin/best-seller subdivisions get higher bids ($1-3 CPC), low-margin clearance lower ($0.20-0.50 CPC), product-level overrides for outliers.
Step 6
Shopping ads still respond to search queries. Add negative keywords at the campaign level and exclude specific SKUs that consistently underperform.
After 7 days of data, pull Campaigns → Search terms report (yes, Shopping campaigns have one).
Add negative keywords for queries that match but don't convert: competitor brand names, free/cheap/DIY queries, geographic terms outside your shipping zones.
Identify product groups with 30+ clicks and zero conversions. Either lower their bids drastically or exclude them entirely (Subdivide → Excluded).
Cadence: weekly review for first 30 days, monthly thereafter.
Step 7
Wait 24-48 hours after campaign launch. Verify ads are showing on Bing Shopping, conversions are firing (UET + Microsoft Merchant Center), and feed status stays green.
Search Bing for a product in your catalog. Verify your Shopping ad appears in the Shopping carousel.
Click your own Shopping ad in incognito. Complete a purchase (or partial — abandon at checkout if no test SKU available).
Verify UET conversion fires (UET Tag Helper) and the conversion appears in Microsoft Ads → Goals within 24 hours.
Set a weekly calendar reminder: check Microsoft Merchant Center → Diagnostics. Catch new errors (stock-out, price mismatch, image broken) before they cascade.
Common mistakes
Not fixing feed errors before launching
What goes wrong: 30% of your catalog is disapproved. Shopping campaign reaches only 70% of products. Underperforming campaign blamed on platform when the platform is fine. Lost revenue: 30% of potential Shopping volume.
How to avoid: Run Microsoft Merchant Center → Diagnostics before launching. Get to 95%+ approval. Schedule weekly check to catch new errors.
Single bid across all products
What goes wrong: High-margin products bid the same as low-margin products. You overbid on losers and underbid on winners. Typical ROAS loss: 30-50% vs. structured campaign.
How to avoid: Subdivide by Category and Custom Label. Bid differently per tier. Use label_0 in the feed for margin tier (e.g., "tier_1_high_margin", "tier_3_clearance").
Using Smart Shopping without conversion data
What goes wrong: Smart Shopping requires 30+ conversions/month per campaign to optimize. New accounts have zero. Smart Shopping spends budget without optimization signal. CPA balloons.
How to avoid: Start with Standard Shopping + Manual CPC for the first 30 days. Build conversion baseline. Switch to Smart Shopping or Performance Max Audience only after 30+ conv/mo.
Ignoring the Search Terms report on Shopping campaigns
What goes wrong: Shopping ads match to search queries you'd never bid on as keywords. Without negatives, you pay for irrelevant clicks. 15-30% of Shopping spend is recoverable through negatives.
How to avoid: Weekly Search Terms review for first 30 days, then monthly. Add negatives for non-buying queries and out-of-zone geographic queries.
No image quality discipline
What goes wrong: Product images are 600x600 but your competitor's are 1600x1600 and cleaner. Microsoft favors visual quality in Shopping placement. You get fewer impressions per dollar.
How to avoid: Use high-resolution images (1000x1000 minimum, white background, no text overlay). Microsoft's image quality scoring is invisible but real.
Forgetting to update the feed when prices change
What goes wrong: Site shows $49.99. Feed still says $39.99. Microsoft disapproves the product for price mismatch. You lose that SKU until you fix it — often weeks after the price changed.
How to avoid: If you use the Shopify Microsoft Channel app or auto-sync from Google Merchant Center, the feed updates daily. For manual feeds, set up automated daily sync from your inventory system. Never hand-edit the feed for ongoing operations.
Recap
Done — what's next
How to set up a Microsoft Ads account from scratch
Read the next tutorial
Hand it off
Microsoft Shopping ROAS is often 1.5-2x Google Shopping for ecommerce — but only with disciplined feed hygiene and product-group structure. Specialists run weekly feed audits, refresh custom labels by margin tier, and adjust bids by product velocity. Most ecommerce engagements on EverestX run $400-1,200/mo at $14-16/hr.
See ecommerce specialist rates
Yes — Microsoft Merchant Center has a 'Use Google Merchant Center feed' option that pulls and translates your existing GMC feed. Easiest path if you're already on Google Shopping. The feeds aren't fully identical (e.g., msrp vs list_price), but Microsoft handles the translation.
Feed processing: 24-72 hours. Campaign approval: another 24-48 hours after feed is active. So plan on 3-5 days from upload to live ads. First week is usually a 'learning' period where impression share is low.
Standard Shopping = you control bids per product group. Smart Shopping (now branded Performance Max Audience for catalog) = Microsoft auto-bids using AI. Standard for accounts under 30 conv/mo. Smart for accounts with stable conversion data and at least 30 conv/mo.
Set label_0 through label_4 columns in your feed. For Shopify users with the Microsoft Channel app, configure labels via the app settings. For manual feeds, edit the CSV/XML. Then in Microsoft Ads, subdivide product groups by Custom Label.
Yes — they serve different intents. Search captures broader queries; Shopping captures product-specific queries. Run both. Make sure conversion tracking can distinguish (Shopping campaigns have their own campaign-type filter in reports).
No — the same images work. But Microsoft favors high-quality images (1000x1000+, white background). If your Google Shopping images are smaller or have text overlays, Microsoft may rank you lower than Google does.
Microsoft Ads
Microsoft Ads runs the same playbook as Google Ads with about 10% of the search volume and 30-50% cheaper CPCs. The setup is also where most accounts get permanently mis-structured. Here's the right path.
Microsoft Ads
The Universal Event Tracking (UET) tag is Microsoft Ads' version of the Google Ads Conversion Tag. Without it working correctly, conversion tracking and remarketing are dead in the water. Here's the right way to install it.
Microsoft Ads
Microsoft offers six bid strategies. Picking the wrong one is the most common reason new accounts plateau at 50% of their potential ROAS. Here's the right one for each account stage.