This is how to upload offline conversions in Microsoft Ads with AI: connect your Microsoft Ads account to PaidSync.ai, then ask Claude to upload my offline conversions and then check how many were attributed, because sent is not the same as counted. The upload needs your explicit confirmation, and the health check shows what Microsoft attributed.
Offline revenue only helps bidding once Microsoft attributes it. The workflow uploads and then verifies:
apply_ms_offline_conversions uploads offline conversions against click IDs or hashed identifiers. A row with no error is reported as sent, never as counted.get_ms_offline_conversion_goal_health shows per goal and per day how many were attributed and Microsoft's reason for each failure.get_ms_offline_conversion_upload_summary shows per day success and failure counts for uploads.get_ms_offline_conversion_goal_health and get_ms_offline_conversion_upload_summary only read your account. apply_ms_offline_conversions changes it. Claude calls these to upload offline conversions.
| Tool | What it does |
|---|---|
| apply_ms_offline_conversions | Uploads the rows after you confirm |
| get_ms_offline_conversion_goal_health | Shows what was attributed |
| get_ms_offline_conversion_upload_summary | Shows upload failures |
The conversion time is in UTC, which is a different clock from the report time zone, so the same calendar day can differ. Microsoft attributes rows asynchronously, so check the health report the day after the upload.
These steps use Claude to upload offline conversions in Microsoft Ads. In the ChatGPT app PaidSync.ai is report-only for Microsoft Ads, so the change itself runs in Claude or another MCP client.
Create a free account at paidsync.ai and approve Microsoft Ads on Microsoft's own sign-in screen. Use a Microsoft login that can reach the account where you will upload offline conversions.
Install PaidSync.ai from Claude's connector directory and sign in. Ask "list my Microsoft Ads accounts" and select the account to upload offline conversions in.
Collect the click IDs or hashed identifiers, the goal, the time in UTC and the value.
Ask for the upload as a dry run, read it, then confirm.
The next day, read the goal health and the upload summary to see what was attributed and why the rest were not.
Read the goal health for the upload day and compare attributed rows with the rows you sent.
Use these two prompts to upload offline conversions in Microsoft Ads, in this order.
get_ms_offline_conversion_goal_health and get_ms_offline_conversion_upload_summary only read your account, so the lookup before you upload offline conversions changes nothing.apply_ms_offline_conversions runs as a preview by default, so you see the change before it is applied when you upload offline conversions.apply_ms_offline_conversions needs your explicit confirmation, and that applies when you upload offline conversions.apply_ms_offline_conversions runs to upload offline conversions.apply_ms_offline_conversions runs in Claude or another MCP client when you upload offline conversions. Tokens are encrypted at rest.Every Microsoft Ads tool PaidSync.ai offers is on the Microsoft Ads (Bing Ads) MCP Server page, including the tools used to upload offline conversions.
In Microsoft Advertising you upload a file in the conversions area. With PaidSync.ai, give Claude the rows and have it check the health report afterwards.
Microsoft attributes uploaded rows later and reports errors only. The health report explains why rows were not attributed.
Not to upload offline conversions itself. In the ChatGPT app PaidSync.ai reads and reports on Microsoft Ads but is report-only, so run the change in Claude or another MCP client. ChatGPT can still read the account first.
A connected Microsoft Ads account, an offline conversion goal and rows with click IDs or hashed identifiers.
PaidSync.ai is free for 15 tasks a month with no card, enough to upload offline conversions in Microsoft Ads and see the result. Pro starts at $99 a month. See pricing.
PaidSync.ai runs 630+ tools across 14 ad and analytics platforms. Connect your accounts once and use them in the AI assistant you already work in.
Get Started Free Book a Demo