Platform Guide 5 min read

Microsoft Ads (Bing) Offline Conversions: Complete Guide

A complete guide to uploading offline conversions to Microsoft Ads (Bing Ads) — from enabling auto-tagging and creating conversion goals to formatting CSVs and automating uploads. The Upload Offline Conversions App walks through every step.

Last verified: 2026-11-07

Microsoft Ads (formerly Bing Ads) offline conversion tracking lets you upload real business outcomes — booked jobs, completed services, closed deals — back to Microsoft’s advertising platform. By connecting MSCLKIDs to downstream conversions, you enable Microsoft’s automated bidding to optimize for actual revenue rather than proxy metrics.

This guide from The Upload Offline Conversions App (TUOCA) covers everything you need to set up, upload, and automate offline conversions for Microsoft Ads.

Why Microsoft Ads Offline Conversions Matter

Microsoft Ads is often treated as a “set and forget” secondary channel, but it has unique advantages that make offline conversion tracking highly valuable:

AdvantageImpact
Often a cheaper clickThe same service keyword often has fewer bidders than on Google Ads, so the click can cost less. There is no published discount, and the bid still needs the booked job.
Business audienceEdge is the default browser on Windows PCs — higher-value B2B traffic
LinkedIn targetingUnique audience segments based on LinkedIn profile data
Less competitionFewer advertisers means better positions and lower costs
90-day limitMicrosoft Advertising rejects an offline conversion whose time is more than 90 days before the upload and will not count one more than 90 days after the click, so keep the MSCLKID for those 90 days: a sale on August 1 can be uploaded on October 20, and a job that closes 100 days after the click cannot be counted even if you upload it that day.

The Missed Opportunity

Most agencies implement offline conversions for Google Ads but skip Microsoft. This means:

  • Google campaigns optimize for revenue → better performance over time
  • Microsoft campaigns still optimize for clicks/forms → underperforming
  • Microsoft ROAS is likely much higher than reported — revenue just isn’t tracked

Step-by-Step Setup

Step 1: Enable Auto-Tagging

Auto-tagging appends the MSCLKID to your ad URLs. Unlike Google Ads, auto-tagging is OFF by default.

  1. Sign in to Microsoft Ads
  2. Go to Settings → Account settings
  3. Find Auto-tagging
  4. Select Append the MSCLKID to URLs
  5. Click Save

Without this step, no MSCLKID is generated and offline conversion uploads cannot match clicks.

The Universal Event Tracking (UET) tag is Microsoft’s pixel equivalent. While not required for offline conversion imports, it provides:

  • Online conversion baseline for comparison
  • Audience data for remarketing
  • Visit data for attribution modeling

Step 3: Create an Offline Conversion Goal

  1. Go to Tools → Conversion tracking → Conversion goals
  2. Click Create conversion goal
  3. Select Offline conversions
  4. Configure:
SettingRecommendation
NameDescriptive: “Booked Job,” “Completed Service”
Revenue“Each conversion may have a different value”
Count“Unique” for service businesses
Conversion windowMatch your sales cycle (30/60/90 days)
View-through window1 day
Include in conversionsYes
  1. Click Save

Step 4: Capture MSCLKIDs

Ensure your website captures the MSCLKID from ad click URLs. Call tracking tools (CallRail, CallTrackingMetrics) capture MSCLKIDs automatically. For form submissions, update your hidden field code:

const params = new URLSearchParams(window.location.search);
const msclkid = params.get('msclkid');
if (msclkid) {
  document.getElementById('click_id').value = msclkid;
}

Verify capture with the Click ID Tester.

Upload Formats

CSV Format

Microsoft Click ID,Conversion Name,Conversion Time,Revenue,Currency
a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6,Booked Job,04/10/2026 14:30:00,4500.00,USD
b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6a1,Booked Job,04/11/2026 09:15:00,1200.00,USD
c3d4e5f6a7b8c9d0e1f2a3b4c5d6a1b2,Completed Service,04/12/2026 16:45:00,8500.00,USD

Key Format Differences from Google Ads

FieldMicrosoft AdsGoogle Ads
Column headerMicrosoft Click IDGoogle Click ID
Date formatMM/dd/yyyy HH:mm:ssyyyy-MM-dd HH:mm:ss±HH:mm
Value columnRevenueConversion Value
TimezoneSet in goal settingsParameters:TimeZone= row
Additional IDOrder ID (optional)Order ID (optional)

Enhanced Conversions Format

For uploads using hashed PII instead of MSCLKID:

Hashed Email,Conversion Name,Conversion Time,Revenue,Currency
a8b14f04b2be6c5f...,Booked Job,04/10/2026 14:30:00,4500.00,USD

Uploading via Microsoft Ads UI

  1. Go to Tools → Conversion tracking → Import
  2. Click Import conversions from file
  3. Select your CSV file
  4. Review the preview for errors
  5. Click Import
  6. Monitor status: Processing → Complete

Upload Report

StatusMeaning
ImportedSuccessfully matched and recorded
Click ID not foundMSCLKID not recognized
Invalid formatData formatting error (usually date format)
DuplicateAlready uploaded (same MSCLKID + goal + time)
Goal not foundConversion goal name doesn’t match

Uploading via API

TUOCA uses the Bing Ads API for automated uploads:

POST /OfflineConversions/Apply

The API provides more detailed error responses and supports batch processing of thousands of records per request.

Microsoft Ads Smart Bidding with Offline Data

Once offline conversions flow consistently, enable automated bidding:

Available Strategies

StrategyRequirementBest For
Maximize Conversions30+ conversions/monthGrowing conversion volume
Target CPA30+ conversions/monthControlling cost per acquisition
Maximize Conversion Value30+ valued conversions/monthRevenue optimization
Target ROAS30+ valued conversions/monthReturn target optimization

Migration Path

  1. Start with Enhanced CPC (low risk, some automation)
  2. Switch to Maximize Conversions once you have 30+ conversions/month
  3. Add Target CPA or Target ROAS once you have a stable baseline

Common Issues

IssueCauseFix
Auto-tagging not enabledMSCLKIDs not generatedEnable in Account Settings
Wrong date formatUsing yyyy-MM-dd instead of MM/dd/yyyySwitch to MM/dd/yyyy HH:mm:ss
Goal name mismatchCSV name doesn’t match goal exactlyCopy exact name from Conversion Goals
Click ID not foundMSCLKID not recognizedVerify auto-tagging, check data integrity
No conversions appearingLooking at wrong dateCheck click dates, not upload dates

How TUOCA Automates Microsoft Ads

TUOCA handles Microsoft Ads offline conversions through the same relay pipeline:

  1. MSCLKID detection — Identifies 32-character hex MSCLKIDs
  2. Automatic date formatting — Converts to MM/dd/yyyy HH:mm:ss
  3. Goal mapping — Maps to your Microsoft conversion goal
  4. Batch upload — Sends via Bing Ads API
  5. Error handling — Logs Microsoft-specific errors
  6. Enhanced Conversions fallback — Sends hashed PII when MSCLKID unavailable

Next Steps

  1. ✅ Enable auto-tagging in Microsoft Ads
  2. ✅ Create an offline conversion goal
  3. ✅ Verify MSCLKID capture with Click ID Tester
  4. ✅ Set up a TUOCA relay for Microsoft Ads
  5. ✅ Monitor for 30 days before enabling automated bidding
  6. ✅ Compare Microsoft vs. Google with the Platform Comparison Tool

Frequently Asked Questions

Three steps: (1) Enable auto-tagging in Settings > Account Settings to generate MSCLKIDs, (2) Create an offline conversion goal in Tools > Conversion tracking > Conversion goals > Create > Offline conversions, (3) Upload your conversion data via CSV in the Conversions > Import section or via the Bing Ads API. TUOCA automates steps 2 and 3.

Microsoft Advertising rejects an offline conversion whose time is more than 90 days before the upload and will not count one more than 90 days after the click, so keep the MSCLKID for those 90 days: a sale on August 1 can be uploaded on October 20, and a job that closes 100 days after the click cannot be counted even if you upload it that day. A hashed email does not stretch either limit. Upload a qualified lead while the click is still inside 90 days.

Yes. Microsoft Ads supports Enhanced Conversions, allowing you to upload hashed PII (email, phone) for matching when the MSCLKID is unavailable. The hashing requirements are identical to Google — SHA-256 after normalization.

Microsoft Ads lets you import campaign structure from Google Ads, but conversion goals must be created separately. You cannot import offline conversion actions directly. However, the setup process is similar — create an offline conversion goal with matching settings.

Microsoft Ads uses MM/dd/yyyy HH:mm:ss (for example, 04/10/2026 14:30:00). Google wants yyyy-MM-dd HH:mm:ss with an offset on that timestamp, such as 2026-04-10 14:30:00-05:00. Using one platform's format on the other is a common upload error. TUOCA converts the timestamp for the destination.

Stop Guessing. Start Proving ROI.

TUOCA connects your CRM and call tracking data directly to your ad platforms. Set up in minutes.