Microsoft Ads Integration (Bing & Partner Network)

Connect your Microsoft Advertising account to ILLIXIS for retargeting across Bing, MSN, Outlook, Yahoo, DuckDuckGo, and other Microsoft partner properties. ILLIXIS creates Remarketing Lists using the Bing Ads Campaign Management API v13, translates your audience filter rules into PageVisitorsRule targeting, and manages OAuth tokens with automatic refresh. Microsoft Ads reaches a higher-income, older demographic than Google Ads at 30-50% lower cost-per-click, with no minimum spend requirement.

Location: Settings > Integrations > Microsoft Ads (connection) and Advertising > Audiences (sync + performance)


What It Does

The Microsoft Ads integration pushes your ILLIXIS retargeting audiences to Microsoft Advertising as Remarketing Lists. Each audience becomes a rule-based list that targets website visitors matching your filter criteria -- pages they visited, URL keywords they triggered, or general site visits. These lists can then be used in Search, Shopping, and Audience campaigns across the entire Microsoft Advertising network.

Unlike the Meta or Snapchat integrations (which upload hashed email lists), Microsoft Ads audiences are built from website visitor behavior tracked by a UET Tag (Universal Event Tracking). ILLIXIS translates your audience filter rules into Microsoft's StringRuleItem format and creates PageVisitorsRule-based Remarketing Lists via the Bing Ads SDK. This means your audiences grow automatically as new visitors match the rules -- no manual list uploads required.

Microsoft Advertising is the second-largest search ad platform after Google, reaching approximately 12% of US search traffic through Bing and its partner network. The platform offers several advantages for smaller advertisers: no minimum spend, lower competition (which translates to lower CPCs), and access to LinkedIn profile data for professional targeting overlays. For brands already running Google Ads, Microsoft Ads provides incremental reach to an audience that skews older and wealthier.


Prerequisites

| Requirement | Description |
|-------------|-------------|
| Microsoft Advertising Account | Sign up at ads.microsoft.com -- free to create |
| Customer ID + Account ID | Retrieved automatically during connection. Customer ID is the parent entity; Account ID is the specific ad account. |
| UET Tag Installed | A Universal Event Tracking tag must be active on your website to track visitors for remarketing |
| Admin or Standard Access | Your Microsoft account must have admin or standard user permissions on the ad account |
| ILLIXIS Audience | At least one retargeting audience defined in Advertising |

Optional

| Requirement | Description |
|-------------|-------------|
| Conversion Tracking | Import conversions through UET goals for bid optimization |
| LinkedIn Profile Targeting | Available automatically for accounts with LinkedIn integration enabled in Microsoft Ads |


Network Coverage

Your synced audiences can reach users across the full Microsoft Advertising network:

| Property | Description |
|----------|-------------|
| Bing | Microsoft's search engine, approximately 12% of US search market share |
| MSN | News and lifestyle portal with 100M+ monthly users |
| Outlook.com | Webmail with 400M+ active users |
| Yahoo | Search results powered by Bing in the US |
| DuckDuckGo | Privacy-focused search engine (ads served through Bing) |
| AOL | Portal and search |
| Microsoft Edge | New tab page and address bar suggestions |
| Windows Search | Start menu and Cortana search results |

This combined network reaches users that Google Ads does not. Bing users tend to be older (35+), with higher household income, and are more likely to use desktop devices. If your product or service targets professionals, homeowners, or higher-income demographics, Microsoft Ads may outperform Google on a cost-per-conversion basis.


Benefits vs Google Ads

If you are already running Google Ads, Microsoft Ads complements it rather than replacing it. Key differences:

| Factor | Google Ads | Microsoft Ads |
|--------|-----------|--------------|
| Search market share | ~88% US | ~12% US (Bing + partners) |
| Average CPC | Higher (more competition) | 30-50% lower than Google for similar keywords |
| Minimum spend | No minimum, but competitive bids required | No minimum spend -- start with any budget |
| Demographics | Broad, skews younger | Older (35+), higher household income |
| Professional targeting | Not available natively | LinkedIn profile targeting (job title, company, industry) |
| Audience source | GA4 audiences (indirect) | UET Tag (direct website behavior) |
| Competition | High -- millions of advertisers | Lower -- fewer advertisers, better ad positions |
| Import from Google | N/A | Can import Google Ads campaigns directly |

When to Use Microsoft Ads

  • B2B products: LinkedIn targeting overlays let you reach decision-makers by job title, company size, and industry
  • High-value purchases: The higher-income demographic converts well for premium products
  • Budget-conscious testing: Lower CPCs mean you can test more keywords for the same budget
  • Incremental reach: Capture the 12% of searchers who use Bing as their default (common in enterprise environments where Edge/Bing are the corporate default)

Connecting Your Account

Step 1: Start OAuth

Go to Settings > Integrations. Scroll to the Advertising section and find the Microsoft Ads card. Click Connect.

ILLIXIS redirects you to Microsoft's sign-in page (login.microsoftonline.com). Sign in with the Microsoft account that has access to your Microsoft Advertising account.

Step 2: Grant Permission

Microsoft asks you to grant ILLIXIS the ads.manage scope, which covers read and write access to your Microsoft Advertising campaigns, audiences, and UET tags. The offline_access scope is also requested to enable refresh tokens.

Click Accept to authorize.

Step 3: Select Customer and Account

After authorization, ILLIXIS redirects you to the account selection page. You will see a list of available Customer/Account pairs retrieved from the Microsoft Ads API:

  • Customer ID -- Your parent Microsoft Advertising customer entity. One customer can contain multiple ad accounts.
  • Account ID -- The specific ad account where audiences and campaigns will be created.
  • Account Name -- The display name of the account.
  • Account Number -- Microsoft's alphanumeric identifier.

Select the account you want to connect to this ILLIXIS workspace.

If the automatic account list is empty (this can happen if the Bing Ads SDK is not available in the current environment), you can enter your Customer ID and Account ID manually. Find them in Microsoft Ads under Tools > Accounts Summary.

Step 4: Select UET Tag (Optional)

If you have UET tags configured in your Microsoft Ads account, they appear in a dropdown on the account selection page. Select the UET tag installed on the website you want to track.

The UET tag is required for website-behavior-based remarketing. Without it, you can still create audiences, but they will not populate with visitor data from Microsoft's tracking.

Step 5: Confirm Connection

Click Save. ILLIXIS stores the connection with your selected Customer ID, Account ID, and UET Tag ID. You are redirected to the Integrations page with Microsoft Ads showing as connected.

Disconnecting

  1. Go to Settings > Integrations
  2. Find Microsoft Ads and click Disconnect
  3. Confirm the disconnection

Disconnecting clears your OAuth tokens and marks the connection as inactive. Existing Remarketing Lists in Microsoft Ads remain but stop receiving updates from ILLIXIS.


Customer ID and Account ID Hierarchy

Microsoft Advertising uses a two-level hierarchy:

```
Customer (parent)
|-- Account A (campaigns, audiences, budgets)
|-- Account B (separate campaigns, audiences, budgets)
```

  • Customer ID: The top-level entity tied to your Microsoft account. Think of it as the "organization."
  • Account ID: A specific advertising account within that customer. Each account has its own campaigns, budgets, and billing.

Most small businesses have one Customer with one Account. Agencies or large companies may have one Customer with multiple Accounts. ILLIXIS connects to a single Account at a time per workspace.


UET Tag (Universal Event Tracking)

The UET tag is Microsoft's equivalent of the Meta Pixel or Google's Global Site Tag. It is a JavaScript snippet installed on your website that tracks page visits, conversions, and custom events.

Why the UET Tag Matters

Without a UET tag, Microsoft cannot track who visits your website. Remarketing Lists created by ILLIXIS use PageVisitorsRule targeting, which depends on UET data to determine which visitors match the audience rules. No UET tag means the audience remains at zero members.

Installing the UET Tag

  1. Log in to ads.microsoft.com
  2. Go to Tools > UET Tag
  3. Click Create UET Tag (or use an existing one)
  4. Copy the JavaScript snippet
  5. Add the snippet to your website's tag (directly or via Google Tag Manager)

After installation, UET tracks all page views automatically. Conversion events require additional configuration in Microsoft Ads (setting up Goals based on URL patterns or custom events).

Verifying the UET Tag

Install the UET Tag Helper browser extension from Microsoft. Visit your website and the extension shows whether the tag is firing correctly.


Syncing Audiences

How Audience Sync Works

When you sync an audience to Microsoft Ads, ILLIXIS:

  1. Validates your connection (refreshes the access token if needed)
  2. Translates your ILLIXIS filter rules into Microsoft's StringRuleItem format
  3. Creates a Remarketing List via the Bing Ads Campaign Management API v13
  4. Assigns the list to your account with your UET tag
  5. Saves the Microsoft Audience ID back to the ILLIXIS audience record

The Remarketing List is rule-based -- Microsoft automatically adds and removes visitors as they match or fall outside the membership window. You do not need to upload user lists manually.

Filter Rule Translation

ILLIXIS audience rules are translated to Microsoft format:

| ILLIXIS Rule | Microsoft Format | Logic |
|-------------|-----------------|-------|
| page_path_keywords: ['seo', 'content'] | Two StringRuleItems with Operator: Contains | OR between keywords |
| page_path_contains: '/blog/marketing' | Single StringRuleItem with Operator: Contains | Exact substring match |
| page_path_regex: '.*pricing.*' | Simplified to Contains: pricing | Regex not supported natively; reduced to contains |
| No rules specified | All site visitors | Default audience |

Rule items are grouped into RuleItemGroups (AND between groups, OR within groups). For most ILLIXIS audiences, a single group with OR logic across keywords is used.

Syncing a Single Audience

From the Audience Dashboard:

  1. Go to Advertising > Audiences
  2. Find the audience you want to sync
  3. Click the Sync to Microsoft button in the Microsoft Ads card

From the Audience Detail Page:

  1. Open any audience detail page
  2. Scroll to the Microsoft Ads section
  3. Click Sync to Microsoft

Sync Status Indicators

| Status | Meaning |
|--------|---------|
| Not Synced | Audience has not been pushed to Microsoft Ads |
| Syncing | Sync in progress (background task running) |
| Synced | Remarketing List created and active in Microsoft Ads |
| Error | Sync failed -- check error message and retry |

What Gets Created in Microsoft Ads

| Field | Value |
|-------|-------|
| Remarketing List Name | "[ILLIXIS] Your Audience Name" (max 128 characters) |
| Description | Your audience description (max 1,024 characters) |
| Scope | Account-level |
| Membership Duration | 1-180 days (default 30, configurable per audience) |
| Rule Type | PageVisitorsRule based on URL matching |
| UET Tag | Linked to your selected UET tag |

Updating an Existing Audience

If you re-sync an audience that already has a Microsoft Audience ID stored, ILLIXIS first checks whether the Remarketing List still exists in Microsoft Ads. If it does, ILLIXIS updates the estimated size from Microsoft's data. If the list was deleted in Microsoft Ads, ILLIXIS creates a new one.

The service also supports updating the name, description, and membership duration of existing Remarketing Lists.


Campaign Types

After syncing audiences, you create campaigns in Microsoft Ads targeting those Remarketing Lists. ILLIXIS handles audience creation; campaign setup is done in the Microsoft Ads interface.

Search Campaigns (Remarketing)

Target your remarketing audiences with text ads on Bing search results. When a past visitor searches for terms related to your business, your ad appears with a higher bid adjustment.

Best for: Capturing high-intent return visitors who are actively searching.

Setup:

  1. Create a Search campaign in Microsoft Ads
  2. In ad group targeting, select your ILLIXIS audience under Remarketing Lists
  3. Set a bid adjustment (recommended: +20-50% for returning visitors)
  4. Ads show as standard text results on Bing

Shopping Campaigns

If you have a product feed in Microsoft Merchant Center, target your remarketing audiences with Shopping ads. Product listing ads appear on Bing search results with images, prices, and store names.

Best for: E-commerce retargeting to visitors who viewed product pages.

Audience Campaigns (Display)

Microsoft's Audience Network serves native ads across MSN, Outlook, and partner sites. Target your remarketing lists with image and feed-based ads in editorial placements.

Best for: Brand awareness and re-engagement across Microsoft properties.


Ad Formats

| Format | Where It Shows | Spec |
|--------|---------------|------|
| Expanded Text Ads | Bing Search results | 3 headlines (30 chars each), 2 descriptions (90 chars each) |
| Responsive Search Ads | Bing Search results | Up to 15 headlines + 4 descriptions; Microsoft optimizes combinations |
| Product Ads (Shopping) | Bing Search results | Auto-generated from Merchant Center feed |
| Audience Ads (Native) | MSN, Outlook, partner sites | Image + headline + description; native editorial placements |

Audience Targeting Options

| Targeting Type | Description |
|----------------|-------------|
| Remarketing Lists | Your ILLIXIS audiences synced as PageVisitorsRule-based lists |
| In-Market Audiences | Microsoft's pre-built audiences of users actively researching specific categories |
| LinkedIn Profile Targeting | Target by company, industry, or job function (unique to Microsoft Ads) |
| Custom Audiences | Customer match lists uploaded directly to Microsoft Ads |
| Similar Audiences | Lookalikes built by Microsoft from your Remarketing Lists |
| Demographics | Age, gender, household income, location |

LinkedIn Profile Targeting

This is Microsoft Ads' most distinctive feature. Because Microsoft owns LinkedIn, you can layer LinkedIn professional data onto any campaign:

  • Company: Target employees of specific companies
  • Industry: Target by industry vertical (e.g., Financial Services, Technology)
  • Job Function: Target by department (e.g., Marketing, Engineering, Sales)

LinkedIn targeting is available as a bid modifier or exclusion on any Search or Audience campaign. This makes Microsoft Ads uniquely effective for B2B marketing -- no other search platform offers professional targeting at the keyword level.


Token Management

Microsoft Advertising uses OAuth 2.0 with Azure AD v2.0 endpoints.

| Token Type | Validity | Behavior |
|------------|----------|----------|
| Access token | ~1 hour | Used for all API calls. Refreshed automatically. |
| Refresh token | ~90 days | Stored securely. Used to obtain new access tokens. |

Automatic Token Refresh

ILLIXIS checks token validity before every API call using a 5-minute buffer:

| Scenario | What Happens |
|----------|--------------|
| Token valid (> 5 min remaining) | Request proceeds normally |
| Token expired or about to expire | ILLIXIS sends refresh token to Microsoft's token endpoint, receives new access + refresh tokens, updates stored credentials, retries the request |
| Refresh token fails | Connection marked as unauthorized; reconnection required |
| AuthenticationTokenExpired error | Same as expired -- triggers refresh and retry |

How Auto-Refresh Works

  1. ILLIXIS detects the token has expired (or a 401 response from the API)
  2. Sends the refresh token to login.microsoftonline.com/common/oauth2/v2.0/token
  3. Receives a new access token (valid 1 hour) and potentially a new refresh token
  4. Updates the MicrosoftAdsConnection record
  5. Retries the original API call with the new token

This happens transparently. You do not need to manually refresh tokens.

When Reconnection Is Required

Reconnection is needed if:

  • The refresh token expires (approximately 90 days without use)
  • You revoke ILLIXIS access from your Microsoft account security settings
  • You change your Microsoft account password
  • The OAuth app permissions are changed

To reconnect:

  1. Go to Settings > Integrations
  2. Disconnect Microsoft Ads
  3. Click Connect again and complete the OAuth flow

Automation Schedule

| Process | Schedule | Description |
|---------|----------|-------------|
| Token Refresh | Automatic on expiry | Access tokens refresh transparently before each API call |
| Audience Sync | On-demand | Click "Sync to Microsoft" from audience detail or dashboard |
| Audience Verification | On re-sync | Checks if existing Remarketing List still exists before creating a duplicate |
| Size Updates | With each sync | Estimated audience size (search size and audience network size) updated on verification |


Troubleshooting

"Microsoft Ads not connected"

Cause: No active, authorized MicrosoftAdsConnection exists for your workspace.

Fix:

  1. Go to Settings > Integrations
  2. Find Microsoft Ads and click Connect
  3. Complete the OAuth flow and select your Customer/Account

"Failed to refresh Microsoft Ads access token. Please re-authorize."

Cause: The refresh token is no longer valid. This happens after ~90 days of inactivity, a password change, or if you revoked ILLIXIS access from your Microsoft account.

Fix:

  1. Go to Settings > Integrations
  2. Disconnect Microsoft Ads
  3. Reconnect by clicking Connect and completing OAuth again

"Microsoft Ads Account not configured" or "Customer not configured"

Cause: The connection was created but the account selection step was not completed. The Customer ID or Account ID is still set to "pending."

Fix:

  1. Go to Settings > Integrations
  2. Disconnect Microsoft Ads
  3. Reconnect -- this time, complete the account selection step after OAuth

"Invalid Customer or Account ID"

Cause: The selected account may have been removed from your Microsoft Advertising profile, or the IDs were entered incorrectly during manual entry.

Fix:

  1. Log in to ads.microsoft.com
  2. Verify your Customer ID and Account ID under Tools > Accounts Summary
  3. Reconnect ILLIXIS with the correct IDs

Audience showing 0 size

Cause: New Remarketing Lists take 24-48 hours to populate with visitor data. The list only grows as visitors matching the rules are tracked by your UET tag.

Fix:

  • Verify your UET tag is installed and firing correctly (use the UET Tag Helper extension)
  • Wait 24-48 hours for initial population
  • Check that your audience rules match actual URL patterns on your site
  • Ensure the membership duration is long enough to capture sufficient visitors

Sync shows "Error" with no message

Cause: Transient API failure or network timeout during the background sync task.

Fix:

  • Retry the sync from the audience detail page
  • If the error persists, check the Microsoft Ads API status
  • Disconnect and reconnect if the issue continues after multiple retries

FAQ

Q: Is there a minimum ad spend for Microsoft Ads?
No. Microsoft Ads has no minimum spend requirement, making it accessible for small businesses and budget testing. You can start with as little as $1/day. This is a significant difference from platforms like Snapchat ($5/day minimum) or LinkedIn ($10/day minimum).

Q: How does the lower CPC compare to Google Ads?
On average, Microsoft Ads CPCs are 30-50% lower than Google Ads for equivalent keywords. The exact savings depend on your industry and competition level. Lower competition on Bing means less bidding pressure, especially in B2B verticals where Microsoft's LinkedIn targeting adds unique value.

Q: Can I import my Google Ads campaigns into Microsoft Ads?
Yes. Microsoft Ads has a built-in "Import from Google Ads" feature in the Microsoft Ads interface. This copies your campaign structure, keywords, and ads. After import, you can layer your ILLIXIS Remarketing Lists as audience targeting on top of the imported campaigns.

Q: What is the minimum audience size for campaigns?
Microsoft Ads recommends at least 300 users in a Remarketing List before using it for targeting. Lists with fewer users may not deliver consistently. ILLIXIS displays the estimated size from Microsoft (both Search network size and Audience network size) on the audience detail page.

Q: Do I need a UET tag for every audience?
You need one UET tag per website. All Remarketing Lists for that website share the same UET tag. If you track multiple websites, each needs its own UET tag. Select the appropriate tag during ILLIXIS connection setup.

Q: How does LinkedIn targeting work with my ILLIXIS audiences?
LinkedIn targeting is applied as a layer on top of your remarketing audience in Microsoft Ads. For example, you could target visitors who read your pricing page (ILLIXIS audience) AND who work in the Financial Services industry (LinkedIn targeting). This combination is set up in Microsoft Ads when creating the campaign -- ILLIXIS handles the audience, Microsoft Ads handles the LinkedIn overlay.

Q: What happens to my Remarketing Lists if I disconnect Microsoft Ads from ILLIXIS?
Existing Remarketing Lists remain in your Microsoft Ads account and continue to collect visitors via UET. They stop receiving rule updates from ILLIXIS, but active rules continue working. You can still use them in campaigns.

Q: Does ILLIXIS create campaigns in Microsoft Ads automatically?
ILLIXIS creates and manages Remarketing Lists (audiences). Campaign creation, ad copy, budgets, and bid strategies are configured in the Microsoft Ads interface at ads.microsoft.com. The integration focuses on getting your audience targeting into Microsoft Ads, not automating campaign management.

Q: How does this compare to the Google Ads integration?
The Google Ads integration routes audiences through GA4, creates campaigns directly, and pulls back performance metrics. The Microsoft Ads integration creates Remarketing Lists directly (no GA4 intermediary) but does not create campaigns programmatically. Both integrations use OAuth 2.0 with automatic token refresh.


Related Features

  • Advertising: Central hub for managing audiences across all ad platforms
  • Google Ads Integration: Comparison platform -- audiences via GA4, campaign creation, performance tracking
  • Prospecting Campaigns: Create campaigns targeting new audiences
  • Lookalike Audiences: Build similar audiences from your best segments
  • LinkedIn Ads Integration: B2B retargeting with LinkedIn's native audience data

Ready to lose the stack?

One platform. You approve. ILLIXIS executes. Marketing that just happens.

Join the waitlistNo spam, everUnsubscribe anytime
First 20 founding members: 50% off any plan for your first year.

Marketing, Unstacked.