The Feedance AI features is rolling out. Check it out!
How Feedance can help your revenue growth
250+ channel and platform integrations
Start optimizing with powerful integration
Wordpress compatible e-commerce integration
Start optimizing Magento very quickly
Open source e-commerce platform integration
Integrate ChatGPT Ads Catalog in seconds
Optimize Meta Catalog Ads
Optimize your Google Shopping visibility correctly
Optimization of TikTok Catalog Ads
"Bing Ads" is the legacy name for what Microsoft rebranded in 2019 as Microsoft Advertising. The product-catalog tool that many advertisers still call "Bing Merchant Center" is officially Microsoft Merchant Center (MMC) today. If your team, your agency, or an old spreadsheet still references "Bing Ads," it's the same platform — just under its current name.
Microsoft Shopping campaigns work like Google Shopping campaigns: you don't hand-write individual product ads. Instead you upload a structured product feed — a catalog of titles, prices, images, and identifiers — into a Microsoft Merchant Center store, and Microsoft's delivery engine automatically assembles and serves product ads from that catalog whenever a search on the Microsoft Search Network matches a product's attributes. According to Microsoft's own Content API documentation, feeds can be managed through the Microsoft Advertising web app, submitted via FTP/SFTP, or pushed programmatically through the REST-based Content API at https://content.api.bingads.microsoft.com/shopping/v9.1/bmc/.
https://content.api.bingads.microsoft.com/shopping/v9.1/bmc/
Under the hood, every product you submit is identified by a composite ID built from four fields — channel, contentLanguage, targetCountry, and offerId — and Microsoft's documentation is explicit that none of those four fields can be changed once a product has been added to the store, because doing so effectively creates a duplicate product.
channel
contentLanguage
targetCountry
offerId
Connecting your catalog to Microsoft Merchant Center puts your products in front of shoppers on the Microsoft Search Network — a pool of search demand that doesn't fully overlap with Google's. For most advertisers that means incremental reach, and often a lower cost-per-click than Google Shopping, without building a second catalog from nothing.
Microsoft's Content API guide lists Shopping campaigns and product ads as supported across a large set of markets — from the United States, Canada, and the United Kingdom to smaller markets such as Malta, Mauritius, Cyprus, and Fiji — with an additional set of countries available to pilot customers. That breadth means a single, well-structured feed can extend a Shopping presence into markets you may not have prioritized on Google.
Because Microsoft's Product schema was deliberately built to be interoperable with Google's, most of the same product data — title, price, images, GTIN, brand, MPN — required for a Google Merchant Center feed also drives your Microsoft Merchant Center listings, which keeps incremental setup effort relatively low.
Microsoft's Content API documentation is unusually candid about where its schema borrows from Google's — and where it quietly diverges. A number of fields in the Product object exist purely "for Google compatibility": Microsoft's API will accept additionalImageLinks, adwordsGrouping, adwordsLabels, destinations, and taxes, but its own documentation states plainly that Microsoft Merchant Center does not use these fields at all. If you're reusing a Google-formatted feed, these fields simply pass through harmlessly rather than doing anything on the Microsoft side.
additionalImageLinks
adwordsGrouping
adwordsLabels
destinations
taxes
Microsoft also documents a feature Google Shopping doesn't have in the same form: Shopping Campaigns for Brands. In this co-op model, a manufacturer uploads a product list containing only Brand, GTIN, and MPN, links it to a retail partner's Microsoft Merchant Center store, and both parties can then bid on the shared list of matched products — splitting the cost of clicks. Microsoft's documentation notes this is currently limited to the United States and United Kingdom and is under open beta for pilot customers.
Brand
GTIN
MPN
One more practical divergence: Microsoft explicitly rejects adult products outright ("adult products are not supported and will be rejected"), and it maintains its own identifier-validation logic (see the required-attributes section below) that runs independently of whatever validation your feed already passed for Google.
Microsoft Merchant Center accepts your catalog in two broad ways, per its official documentation:
content.api.bingads.microsoft.com/shopping/v9.1/bmc/
/products/batch
The Content API's batch endpoint documents concrete limits worth planning around: a single batch request can include up to 12,000 items, but the total request body can't exceed 4 MB, so Microsoft's own guidance is that you can typically fit 2,000–6,000 uncompressed offers per batch (up to the full 12,000 if you gzip-compress the payload with the Content-Encoding: gzip header). List requests are paginated at a maximum of 250 products per call using max-results and start-token.
Content-Encoding: gzip
max-results
start-token
Products live inside a Microsoft Merchant Center store, and a store can optionally contain multiple catalogs (specified with the bmc-catalog-id parameter on insert). Every offer you submit needs an expiration horizon: Microsoft's documentation confirms that unless you set an explicit expirationDate, an offer automatically expires 30 days after it was written to the store.
bmc-catalog-id
expirationDate
Microsoft's Content API reference is explicit about which fields are mandatory to insert an offer, and which become mandatory conditionally. Per the official Products resource documentation:
title
link
imageLink
price
availability
in stock
out of stock
preorder
condition
new
refurbished
used
Online
Local
brand
gtin
mpn
identifierExists
false
shipping
shippingLabel
shippingWeight
sizes
Feedance builds the Microsoft Merchant Center feed directly from the product data you already manage in your store or PIM — no manual spreadsheet exports. The mapping engine assigns your source fields to Microsoft's schema, including the composite-ID fields (channel, contentLanguage, targetCountry, offerId) that Microsoft locks after first submission, so getting them right up front matters.
identifierExists: false
itemLevelIssues
Because your existing Google Merchant Center mapping already covers most of the same attributes Microsoft requires, connecting a second destination through Feedance is typically a matter of attribute review, not a rebuild.
Microsoft's own documentation sets a hard backstop: unless you explicitly set an expirationDate, every offer automatically expires 30 days after it was last written to the store — at which point it stops being eligible to serve. Simply re-submitting the product (even without changing any fields) resets that 30-day clock, but only if you haven't manually set an explicit expiration date yourself.
In practice, that 30-day expiration is a ceiling, not a target. Since price and availability must match what's on your live product page — Microsoft explicitly validates that the feed price matches the product's webpage — any catalog with regular price changes, stock-outs, or promotions should refresh far more often than once a month. A cadence of at least daily keeps availability and pricing accurate and avoids the silent gap between when a product sells out and when your feed catches up.
Microsoft's Content API returns concrete, documented status codes for problem offers rather than vague rejections. Two real examples straight from Microsoft's own product-offer-statuses reference:
GtinPlusBrandRequiredWarn
EVRejectedErr
EV_39
status
servability
Beyond individual item issues, Microsoft's documentation confirms that after passing basic validation, every offer goes through additional "offline validations and reviews, such as editorial reviews, that can take up to 36 hours" before it's eligible to serve — so a newly submitted or newly updated offer sitting in "pending" status for a day is expected behavior, not a bug. A store-level summary view (reachable via the ProductStatuses resource) reports counts across approved, disapproved, expiring, and pending, which is the fastest way to see catalog health at a glance.
approved
disapproved
expiring
pending
itemGroupId
customLabel0
customLabel4
Is "Bing Ads" still a real product name? No — Microsoft rebranded Bing Ads to Microsoft Advertising in 2019. "Bing Merchant Center" is now Microsoft Merchant Center. The underlying platform and Shopping campaign mechanics are unchanged; only the name is.
Can I reuse my Google Merchant Center feed for Microsoft? Largely yes. Microsoft's Product schema mirrors many Google Merchant Center field names, and several Google-oriented fields (destinations, taxes, adwordsGrouping, adwordsLabels, additionalImageLinks) are accepted purely for compatibility even though Microsoft's documentation confirms it doesn't use them. You'll still want to review Microsoft-specific required fields like channel and conditional rules like Germany's shipping requirement.
Is a GTIN mandatory for every product? Only if the manufacturer assigned one. Microsoft's documentation requires gtin, brand, and mpn when they exist; if they genuinely don't, set identifierExists to false instead of leaving them blank.
What happens if I stop updating my feed? Per Microsoft's documentation, each offer expires automatically 30 days after its last update (unless you've set your own expirationDate), and an expired offer stops being eligible to serve.
How long does review take after I submit or update a product? Microsoft's documentation states that after basic validation, offers go through additional offline reviews, including editorial review, that "can take up to 36 hours" before the offer is eligible to serve.
Can I submit my feed via FTP instead of an API? Yes — Microsoft Merchant Center supports recurring feed file submission in addition to the JSON-based Content API, so teams without development resources can still automate delivery.
We’ll tailor your demo to your immediate needs and answer all your questions. Get ready to see how it works!