Skip to main content
Card class: HeroCategory: Ad Platform

At a glance

Real-time alert that fires when Microsoft Advertising ROAS falls sharply against its own recent baseline. This is the first number to ping when the “Microsoft is our cheap hedge against Google” narrative is about to look bad in Monday’s report. It compares current ROAS to the prior 7-day, same-day-of-week window so that a normal weekday-to-weekend swing does not trigger a false alarm. A meaningful drop here means revenue per pound is collapsing faster than spend, and the cause is usually tracking, network drift, or a bidding learning phase rather than a real demand change.
What it watchesAccount-level ROAS (Revenue ÷ Spend) on Microsoft Advertising, recomputed continuously and compared to a rolling baseline.
Baseline comparisonPrior 7-day window matched on day of week. Tuesday is compared to last Tuesday, not to the weekend, so the alert is not fooled by the normal weekly rhythm of Bing search demand.
What “spend” meansGross media cost, post Click Quality filter. The figure Microsoft will bill you for.
What “revenue” meansUET-tracked primary conversion value in your Microsoft Advertising account, not order revenue from the commerce platform. The two often differ. See Reconciling below.
Why same-day-of-weekBing audiences skew desktop and B2B, so weekday and weekend ROAS differ structurally. A simple “vs yesterday” check would fire every Saturday.
Bot / invalid trafficSpend is post-Click-Quality-filter; revenue is real-purchase only. Some invalid traffic slips through on the Search Partner Network and Microsoft Audience Network and drags ROAS down without converting.
CurrencyAccount currency. Multi-currency advertisers should run separate accounts per currency.
Cross-account aggregationPer-customer-account. For a manager-account-equivalent view, watch the alert per child account.
Time windowReal-time, evaluated continuously against the prior 7-day same-day-of-week window.
Alert triggerA ROAS drop beyond roughly a quarter against the matched prior window. The exact sensitivity is tuned per account so that low-spend days do not over-trigger.
Rolesowner, marketing, finance

Calculation

Calculated automatically from your Microsoft Ads (Bing) data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.

Worked example

A UK home-and-garden retailer using Microsoft Ads as the cheaper incremental layer alongside Google. The alert evaluates on the morning of 14 May 26, a Thursday.
WindowSpendMicrosoft-attributed RevenueROAS
This Thursday (so far)£640£1,9203.0x
Last Thursday (matched baseline)£610£3,0505.0x
Prior 4-Thursday average£625£3,1805.1x
ROAS has fallen from a stable 5.0x baseline to 3.0x, a drop of roughly 40% on flat spend. The alert fires. What to read into it:
  1. Spend is flat, so this is not a scaling problem. When ROAS drops because you pushed budget into less efficient inventory, spend rises alongside. Here spend held, so the revenue side broke. That points at tracking or attribution, not media buying.
  2. Check the tracking canary first. Open Clicks vs Conversions. If clicks held but conversions cratered, the UET tag broke and the UET Tag Tracking Broken alert should also be lit.
  3. Then check network drift. Microsoft Audience Network is on by default and can find cheap low-quality inventory overnight. Segment by network; if Audience Network share jumped, that is your ROAS leak and Wasted-Spend Burst (Audience Network drift) will confirm it.
  4. Rule out a learning phase. If a campaign was restructured in the last week (new conversion goal, audience swap), Smart Bidding re-enters a 7 to 14 day learning phase where ROAS is unstable. That is a wait, not a fix.
Quick triage shape:
  • ROAS down + spend flat + clicks flat + conversions down = tracking failure (highest priority).
  • ROAS down + spend flat + Audience Network share up = network drift.
  • ROAS down + spend up = you scaled past the efficient frontier; this alert is doing its job.
  • ROAS down + recent campaign edit = learning phase; hold and recheck in a few days.
The point of the same-day-of-week baseline is that a 3.0x reading on a Saturday might be entirely normal, while the same 3.0x on a Thursday against a 5.0x norm is a genuine event worth a Monday explanation.

Sibling cards merchants should reference together

CardWhy pair it with ROAS Dropped Below Threshold
Microsoft Ads ROASThe level this alert watches. Open it to see whether the drop is brand vs non-brand and how far below your scaling floor you are.
Microsoft Ads ROAS TrendThe daily series. Confirms whether this is a one-day blip or a multi-day slide.
Microsoft Ads Clicks vs ConversionsThe broken-tracking canary. Clicks holding while conversions fall means the UET tag, not demand, is the cause.
UET Tag Tracking BrokenIf both alerts fire together, the ROAS drop is almost certainly a measurement failure, not a real efficiency loss.
Wasted-Spend Burst (Audience Network drift)The other prime ROAS leak. Drift to low-quality placements drops ROAS without any tracking issue.
Microsoft Ads Total SpendTells you whether the drop came with rising spend (scaling) or flat spend (a break to investigate).
Google Ads ROASThe benchmark. If Google ROAS held while Microsoft dropped, the cause is Microsoft-specific.

Reconciling against Microsoft Advertising

Where to look in Microsoft Advertising: Microsoft Advertising → Reports → Performance → Account Summary, with both Spend and Revenue columns visible, segmented by day. Compare today’s ROAS to the same weekday last week. The drop should match what this alert reports to within a couple of percent. Other Microsoft Advertising views that look related but differ:
  • Smart Goals ROAS uses Microsoft’s modelled values rather than UET-measured. This alert uses primary UET-measured, so the absolute ROAS may differ even when the drop direction agrees.
  • Conversion rate alerts in the Microsoft UI track a different metric; a ROAS drop can happen with stable conversion rate if average order value fell.
Why our number may legitimately differ from the Microsoft UI (rare):
ReasonDirection of divergence
Real-time event-ingestion lag. Microsoft conversions can ingest with a delay of a few hours.Today’s ROAS may read low until late-arriving conversions land
Same-day-of-week baseline. The Microsoft UI does not offer this comparison natively, so a manual day-over-day check may look worse or better.Either
Smart Goals modelled value. If you opted into modelled revenue, the Microsoft UI may show higher revenue and a softer drop.Ours steeper
Cross-connector reconciliation:
CardExpected relationshipWhat causes legitimate divergence
google_ads.gads_roasIf the Microsoft ROAS drop is real demand, Google often softens at the same timeA Microsoft-only drop points to a Microsoft-specific cause (tracking, network, bidding).
shopify.total_revenueBing-tagged commerce revenue divided by Microsoft spend should fall in step with this alertIf commerce revenue held but the alert fired, the UET tag is the likely culprit, not real sales.

Known limitations / merchant FAQs

The alert fired but my Shopify orders look normal. What happened? That pattern almost always means the UET tag stopped firing or started under-counting, so Microsoft sees fewer conversions than really happened. Real sales are fine; the measurement broke. Check UET Tag Tracking Broken and run UET diagnostics in the Microsoft UI before touching any bids. Why use a same-day-of-week baseline instead of vs yesterday? Because Bing demand has a strong weekly shape. Desktop-heavy, work-hours-heavy audiences mean weekday ROAS and weekend ROAS differ structurally. A “vs yesterday” check would fire every Saturday and miss real weekday breaks. Matching the day of week removes that noise. My spend is small. Will this alert over-fire on noisy days? The sensitivity is tuned per account, and low-spend days are inherently noisy because one or two outlier orders swing ROAS heavily. On accounts under a few hundred pounds of daily Microsoft spend, treat a single-day trigger as a prompt to look, not a reason to restructure. The multi-day ROAS Trend is the more reliable read at low spend. The drop was caused by a campaign I just rebuilt. Is the alert wrong? No, it is correctly reporting the dip. A restructure puts Smart Bidding back into a learning phase where ROAS is genuinely unstable for one to two weeks. The alert is telling you efficiency fell; the right response is to hold and let the algorithm relearn rather than panic-edit. Can a rising average order value hide a ROAS drop? It can soften one. ROAS is revenue over spend, so if conversion volume fell but the surviving orders were larger, ROAS may hold even as the funnel weakens. Pair this alert with Clicks vs Conversions to see the volume side directly. Does brand search distort this alert? It can. Brand campaigns carry very high ROAS, so if a brand campaign pauses or loses budget, blended ROAS can drop sharply even though non-brand performance is unchanged. When the alert fires, open ROAS by Campaign to separate brand from non-brand before drawing conclusions.

Tracked live in Vortex IQ Nerve Centre

ROAS Dropped Below Threshold is one of hundreds of KPI pulses Vortex IQ tracks across Microsoft Ads (Bing) and 70+ other ecommerce connectors. Nerve Centre runs the detection layer; Vortex Mind investigates the cause when something moves; Ask Viq lets you interrogate any number in plain English. Start for free or book a demo to see this metric running on your own data.