Share via

Feedonomics Feed

Steve Rohrer 0 Reputation points
2026-05-22T16:53:41.0433333+00:00

Products are importing via API ...

Products are showing and Campaigns are running ...

The problem is the Merchant Center - the store graph shows zero products ...

Microsoft Advertising | Microsoft Merchant Center | Feed management
0 comments No comments

2 answers

Sort by: Most helpful
  1. MS Advertising - Len 0 Reputation points Microsoft External Staff Moderator
    2026-05-22T19:38:30.94+00:00

    Hi Steve Rohrer,

    Thank you for using our Microsoft Advertising Learn Q&A Platform!

    We appreciate you reaching out and providing the for the details of your observation of the issue experienced. It’s really helpful to know that your products are successfully importing via API and that your campaigns are already running.

    Regarding the issue where the Merchant Center store graph is showing zero products, even though products are present, this can sometimes be related to how data is reflected or synchronized within Merchant Center diagnostics and reporting.

    Here are a few things to check and questions to help narrow it down:

    Troubleshooting Steps

    1. Feed Status & Diagnostics • In Merchant Center, go to Products → Feeds (or Content API). What does the last fetch show under “Items” (total vs. valid vs. disapproved)? • Any warnings or errors in the Diagnostics tab?
    2. Account & Integration Settings • Are you pushing to the correct Merchant Center account/client ID? • If using the Content API, is your OAuth token still valid?
    3. Required Attributes • Make sure your Feedonomics mapping includes all required Merchant Center fields (id, title, description, link, image_link, availability, price, etc.). • Do any of your products get disapproved due to missing or invalid fields?
    4. Approval & Policy Issues • Check if products are being disapproved for policy reasons (prohibited content, price mismatches, etc.). Disapprovals won’t show in the store graph.
    5. Time & Frequency • If your feed is set to fetch daily, have you waited long enough (up to 24 – 48 hrs) after the last successful upload? • Try triggering a manual fetch and watch the log.

    To better assist you in identifying the reason behind the Merchant Center store graph showing zero products, kindly respond to the private message I sent so we can proceed with further review and support.

    Our support teams are pleased to engage in more in-depth discussions about your account through phone, chat, or email to offer review assistance, please see our support page to reach out!

    Kind regards,

    Len | Microsoft Advertising Support Specialist | 800-518-5689 

    Was this answer helpful?

    0 comments No comments

  2. AI answer

    2026-05-22T16:53:55.8666667+00:00

    In Microsoft Merchant Center, the product count shown in the store graph reflects what is successfully ingested and approved in that specific MMC store, not what is present in external systems or campaigns.

    Given that products are importing via API and campaigns are running, but the MMC store graph shows zero products, the most likely causes (based on the Content API behavior) are:

    1. Wrong MMC store ID in the graph vs. API
      The Content API base URI is:
      https://content.api.bingads.microsoft.com/shopping/v9.1/bmc/
      All product operations must be scoped by the correct {mmcMerchantId} (the Merchant Center store ID). If Feedonomics is pushing products to store A (using its mmcMerchantId), but the UI graph is showing store B, the graph will show zero products even though campaigns are running against store A. Action:
      • Confirm the exact MMC store ID (mmcMerchantId) used in the Feedonomics/API configuration.
      • In Microsoft Advertising, open the Merchant Center store with that same ID and check the graph there.
    2. Using the wrong identifier when checking products
      The Content API uses the fully qualified product ID (e.g., Online:en:US:Sku123), not the offerId, for product-level operations:
      • Get a product: GET {mmcMerchantId}/products/{productUniqueId}
      • Delete a product: DELETE {mmcMerchantId}/products/{productUniqueId}
      If Feedonomics is inserting products correctly but any verification or tooling is querying with offerId instead of the product ID, it can appear as if there are no products. Action:
      • Verify that the product IDs used in API calls match the IDs returned by the API on insert (case sensitive).
      • Use GET {mmcMerchantId}/products to list products and confirm that the store actually contains items.
    3. Products in a different catalog or duplicated IDs
      If the same product ID is inserted into multiple catalogs under the same store, the service’s behavior when retrieving can be non-deterministic:
      • Getting a product by ID returns only one of them, and which catalog it comes from is undetermined.
      • Deleting by product ID deletes from all catalogs.
      While the docs do not explicitly tie this to the graph, mixing catalogs with duplicate product IDs can cause confusion when reconciling counts. Action:
      • Ensure a given product ID is not inserted into multiple catalogs.
      • Standardize on a single catalog per store (or unique IDs per catalog) and re-check the store graph after the next feed/API run.
    4. Timing / propagation delay
      The documentation notes that deleted products can take up to 12 hours to stop delivering. Similarly, product ingestion and UI reporting can have some delay. Campaigns may still run on previously ingested data while the graph lags. Action:
      • After confirming products exist via API (GET {mmcMerchantId}/products), wait for the reporting interval and then re-check the Merchant Center graph.
    5. Verify headers and account scoping when managing on behalf of others
      When catalogs are managed on behalf of other customers, the following headers must be set correctly on each Content API call:
      • AuthenticationToken (user’s OAuth token)
      • DeveloperToken
      • CustomerId (customer whose store is being managed)
      • CustomerAccountId (any managed account for that customer)
      If the API is scoped to a different CustomerId/CustomerAccountId than the one viewed in the UI, the UI store graph will not match. Action:
      • Confirm CustomerId and CustomerAccountId in the Feedonomics/API configuration match the customer and account being viewed in Microsoft Advertising.

    Summary of concrete checks:

    1. Confirm the exact MMC store ID (mmcMerchantId) used by Feedonomics and open that same store in Merchant Center.
    2. Use the Content API to list products: GET https://content.api.bingads.microsoft.com/shopping/v9.1/bmc/{mmcMerchantId}/products and verify that products are present.
    3. Ensure product IDs are unique per catalog and that the product ID (not offerId) is used for lookups.
    4. Verify CustomerId and CustomerAccountId headers align with the customer/store being inspected in the UI.
    5. Allow for reporting delay and re-check the graph after confirming via API that products exist.

    If all of the above are correct and the API confirms products exist in the store while the graph remains at zero after propagation time, the next step is to open a Microsoft Advertising support ticket with the specific mmcMerchantId and recent API request IDs.


    References:

    AI-generated content may be incorrect. Read our transparency notes for more information.

    Was this answer helpful?

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.