Skip to content

Connect Microsoft Ads

Sign in with Microsoft, pick which Microsoft Advertising accounts you want synced, and Crowflow handles the rest.

3-min read, last updated 31 October 2026

What we’ll do

When you connect Microsoft Ads, Crowflow asks for the msads.manage scope, the single scope Microsoft offers for the Advertising API. We use only the read surface (reporting calls). We never edit campaigns or change settings.

You can revoke access at any time from your Microsoft account app permissions page.

Connect your account

  1. Sign in to Crowflow.
  2. Open Connections and click Connect Microsoft Ads.
  3. Sign in with the Microsoft identity that has access to your Microsoft Advertising customer and accounts. This is typically the same identity you use at ads.microsoft.com.
  4. Approve the permission prompt. You’ll be returned to Crowflow.

Pick accounts to sync

On the Microsoft Ads connection page, click Load accessible accounts. Crowflow calls Microsoft’s Customer Management SOAP API (specifically GetCustomersInfo + GetAccountsInfo) and lists every ad account you have access to.

Toggle each account you want synced. Your plan sets how many ad accounts can sync at once, across all ad platforms combined (1 on Free and Starter, 2 on Pro and 25 on Agency). At the limit, deselect another account or upgrade. See plan limits.

What syncs, what doesn’t

The same opinionated schema we use for Google Ads and Meta Ads (one row per campaign per day):

  • Date
  • Platform (Microsoft Ads)
  • Campaign name
  • Impressions
  • Clicks
  • Conversions
  • Spend

We pull campaign performance via Microsoft’s Reporting API (specifically the CampaignPerformanceReportRequest with daily aggregation). Ad-group and ad-level data isn’t included. See the Google Ads article for the reasoning.

First sync & refresh

The first sync starts by itself as soon as you pick an account. It pulls the last 30 days of campaign performance in one run, usually within a few minutes. You can connect Google Sheets in the meantime. Subsequent daily syncs (on paid plans) maintain the same 30-day rolling window, and Refresh now on the dashboard pulls fresh numbers whenever you want them.

Note:
Microsoft Ads history is 30 days for now. Google Ads and the other ad platforms backfill your plan’s full window on first connect (30 days on Free, 31 days on Starter, 6 months on Pro and 13 months on Agency); Microsoft pulls the last 30 days whatever your plan. If you need more Microsoft history, email us and we’ll run it for you.

Troubleshooting

“GetCustomersInfo returned 0 customers.” The signed-in Microsoft identity isn’t linked to a Microsoft Advertising customer. Either log into ads.microsoft.com with this identity first, or reconnect using a different identity that does have access.

“GetAccountsInfo returned no ad accounts.” Your customer exists but has no active ad accounts. Make sure your accounts haven’t been paused or archived.

For everything else, check why did my sync fail?

Related help