Two Minute Reports Logo
Connectors

Microsoft Ads

Connect Microsoft Ads to Google Sheets or Google Data Studio

The Microsoft Ads connector gets your Microsoft Ads data into Google Sheets and Google Data Studio. Use it to track your key metrics in a spreadsheet or a Google Data Studio report.

What you can report on

  • Campaign, ad group, and keyword performance on Bing
  • Impressions, clicks, CTR, and average CPC
  • Conversions, conversion rate, and cost per conversion
  • Audience targeting and demographic breakdowns
  • Impression share and competitive auction insights
Performance Max campaigns do not have ad groups. Because of this, queries by ad group, ad or keyword do not include their spend. See Ad group totals lower than the Overview.

Prerequisites

  • A Microsoft Advertising (Bing Ads) account
  • Advertiser Campaign Manager access or higher on the accounts you want to report on
  • Multi-factor authentication (MFA) enabled on your Microsoft account. Microsoft's API requires it, and you can't skip it
  • If you sign in with a work or school Microsoft account, your organization's Microsoft Entra tenant needs the Advertising API enabled. If Microsoft declines the sign-in, see Microsoft Ads: organization hasn't enabled the Advertising API

How to create a connection

  1. In the Hub, open Connections & accounts.
  2. Select Create connection.
  3. Select Microsoft Ads in the connector list.
  4. Select Next.

  1. In Name the connection, enter a name.
  2. Sign in with Microsoft. Then allow Two Minute Reports access.

  1. Enable the accounts you want to report on.
  2. Select Done.

Only enabled accounts fetch data, and only enabled accounts count toward your plan. You can enable or disable accounts at any time on the Connections & accounts page.

How to get Microsoft Ads data into Google Sheets or Google Data Studio

To get Microsoft Ads data into Google Sheets:

  1. In the Two Minute Reports sidebar, open Data Queries.
  2. Select Add.
  3. Select the accounts you want to report on. You can select more than one.
  4. Select your metrics and dimensions.
  5. Select the date range.
  6. Set sorting and filters if you need them.
  7. Select Run query. Two Minute Reports adds the data to your sheet.

Understanding and resolving data discrepancies

The data in Two Minute Reports can be different from the data in Microsoft Advertising. This section gives the usual causes and how to correct each one.

Ad group totals lower than the Overview

Your query can include Ad group name, or another ad group, ad or keyword dimension. Then the spend, clicks and revenue can be lower than on the Overview page in Microsoft Advertising, for the same account and dates.

Performance Max campaigns do not use ad groups. They use asset groups. Microsoft has no ad group for their data, so ad group reports do not include it. The Overview page shows the totals for the account, which include all campaign types. Your Search and Shopping data is correct. The difference is the Performance Max spend.

If you add Campaign name next to Ad group name, the result does not change. While Ad group name is in the query, Two Minute Reports gets the data from the ad group report.

To include Performance Max:

  • Remove Ad group name and show the report by Campaign name. Add Campaign type to see which rows are Performance Max.
  • For account totals only, use Date or no dimension. These totals agree with the Overview.
  • If you also need the ad group data for Search or Shopping, keep that query. Add a second query by Campaign name for your totals.

Limitations

Microsoft Ads keeps report data for the last 36 months only. A query cannot get data that is older than 36 months.

Troubleshooting

A date range outside the last 36 months shows an error

If the date range of your query falls outside the last 36 months, Microsoft Ads can refuse the request. Then you see this message:

Microsoft Ads only keeps report data for the last 36 months, and this date range falls outside it. Please choose dates within the last 36 months, then try again.

Change the date range so that it is in the last 36 months. Then run the query again.

Copyright © 2026