Littledata MonitorAI guide

Goals with ExcludeFromBidding=true are suppressed from Microsoft Ads reports

Investigation date: 2026-05-22 Trigger: koala-au reported 0 Littledata conversions in microsoftAdsBaselineConversions despite Littledata uploading server-side conversions normally. Direct probe of the Microsoft Ads ConversionPerformanceReport confirmed every Littledata OfflineConversion goal returned Conversions=0, Revenue=0, while UET-fired “Purchase New” recorded 202 conversions / $356,753 over the same 30 days.


Headline

When a Microsoft Ads ConversionGoal is configured with ExcludeFromBidding=true, Microsoft Ads suppresses that goal’s data from ConversionPerformanceReport (and the account-level Conversions metric) entirely, even though the goal continues to record conversions internally (its TrackingStatus will show RecordingConversions).

The practical effect: until a merchant enables Littledata’s offline conversion goal in bidding, every Microsoft Ads report that aggregates by goal will return zero for Littledata — making it look like the integration is broken when it is in fact working.

This is the inverse of Google Ads’ include_in_conversions_metric flag, where excluded actions still appear in segments.conversion_action queries and can be filtered client-side. Microsoft Ads gives no client-side way to recover the suppressed data.


What this means for our audit checks


How to verify on a live account

npx tsx scripts/test-microsoft-ads-api.ts <shopName>

Look at the excludeFromBidding flag on every Littledata-named OfflineConversion goal. If they are all true, the report will report zero for those goals regardless of how many conversions Littledata has actually uploaded. Cross-check by running a direct ConversionPerformanceReport against the account — the Conversions column will be zero for the same goal IDs.


Why we can’t side-step it

There is no Microsoft Ads SOAP / Reporting endpoint that exposes ApplyOfflineConversions upload counts per goal independent of bidding inclusion. The only way to “unsuppress” the data is for the merchant to flip the goal’s ExcludeFromBidding to false in the Microsoft Ads UI or via UpdateConversionGoals. We intentionally do not mutate this on customers’ behalf — Smart Bidding behaviour changes the moment the goal becomes eligible, and that is a merchant decision.