Skip to main content
Card class: HeroCategory: Ad Platform

At a glance

Total revenue Microsoft Advertising attributes to your campaigns in the period. Sum of Revenue (or Conversions × value-per-conversion if you set static values) reported by UET conversion goals. NOT order revenue from your commerce platform, this is what Microsoft measured, which is usually less. Useful as the numerator of Microsoft Ads ROAS; treat the commerce platform as the source of truth for actual sales.
What it countsSUM(Revenue) across campaigns where UET-tag-based conversion goals fire and pass a revenue value. If your goals send fixed values rather than dynamic order totals, this card reflects the fixed-value model.
Cost basisReported in account currency, no conversion.
CurrencyAccount currency (single-currency per account, set at creation).
Conversion attributionUET-based, model is whatever you configured in the account (default: last-click cross-device). Revenue follows the same window as conversions.
Attribution windowDefault 30-day click + 1-day view for primary conversions. View-through revenue is excluded from this card by convention; toggle it on in Microsoft UI if needed for a different read.
Bot / invalid trafficPre-filtered by Microsoft’s Click Quality. UET tags only fire on real browser purchases, so revenue numbers are typically cleaner than spend.
Modelled vs measuredIf Enhanced Conversions is enabled (introduced for Microsoft in 2024), this includes Microsoft-imputed revenue for the ~10, 25% of conversions where UET tag-fire was lost (ad blockers, cookie consent rejection). Disable Enhanced if you want measured-only.
Time windowT/7D/30D vsP (default 30D vs the prior 30D).
Alert triggerdrop >20% vsP. Catches UET-tag breakage and large attribution-model swings.
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, same setup as the Spend example. Window: 03 Apr 26 to 02 May 26.
SourceSpendMicrosoft-attributed Revenue (this card)ROAS
Bing Search (brand keywords)£1,100£14,20012.9x
Bing Search (non-brand)£2,550£6,8002.7x
Microsoft Audience Network£820£7500.9x
Total Microsoft (this card)£4,470£21,7504.9x
Shopify revenue tagged “Bing/CPC”(independent UTM check)£25,4005.7x
Shopify orders during window(the truth)£142,800 (all sources)-
What’s interesting:
  1. Brand keywords inflate the headline. £14.2k of the £21.8k Microsoft revenue is from people searching the brand name on Bing, they were going to buy anyway. The “true acquisition” Microsoft revenue is the £6.8k non-brand portion. Most agencies quietly include brand in the headline ROAS; for honest reads, exclude it.
  2. Microsoft-attributed revenue is 86% of Shopify-tagged “Bing/CPC” revenue (£21.8k vs £25.4k). The 14% gap is normal: UET tag-fire loss (ad blockers, cookie rejection) plus Shopify catching cross-device purchases Microsoft missed. Treat Shopify as the truth; treat this card as Microsoft’s measured view.
  3. The audience network revenue (£750) is below its spend (£820). That’s MSAN being unprofitable in isolation. Doesn’t always mean disable it, sometimes MSAN drives mid-funnel awareness that converts via other channels later, but if you can’t see that downstream value, MSAN is a candidate to pause.
  4. Microsoft is 15% of Shopify’s total revenue. That’s high for Microsoft (typical is 3, 8%); this merchant has either a Bing-skewed audience or imported and properly funded their Microsoft campaigns, both healthy signals.
A spend rise with this revenue figure flat or falling is the warning shape. A spend rise with revenue rising proportionally is healthy expansion.

Sibling cards merchants should reference together

CardWhy pair it with Total Revenue
Microsoft Ads Total SpendThe denominator of ROAS. Revenue without spend is meaningless.
Microsoft Ads ROASThe single-number efficiency read. Revenue ÷ Spend.
Microsoft Ads Revenue by CampaignWhere the revenue came from. Hero revenue hides per-campaign concentration.
Microsoft Ads All ConversionsThe unit count to revenue’s value. Helps you spot AOV swings.
Microsoft Ads Clicks vs ConversionsThe broken-tag canary. Clicks held but revenue dropped = UET tag broke.
Microsoft Ads Conversion Drop AlertReal-time read on this card’s main failure mode.
Shopify Total RevenueThe truth side. Shopify revenue tagged Bing/CPC should exceed this card’s value (Shopify catches more).
Google Analytics Revenue by ChannelIndependent attribution check. GA4 channel “Microsoft / cpc” should sit between this card and Shopify’s view.

Reconciling against the vendor’s own dashboard

Where to look in Microsoft Advertising: Microsoft Advertising → Reports → Performance → Account Summary, with the Revenue column visible. Pick the same date range as this card. Headline should match within 1, 2%. Other Microsoft Advertising views that look like the same number but aren’t:
  • All conversions value includes view-through; this card uses primary conversions only.
  • Conversions × static value (set in goal config) is identical when you don’t pass dynamic values from the UET tag.
  • Assisted conversions value counts a path-credit fraction, not the full conversion.
Why our number may legitimately differ from Microsoft’s UI:
ReasonDirection of divergence
Real-time event-ingestion lag. UET conversions ingest with 1, 6 hour delay.Marginal on the most recent 24h
Attribution-model change. Switching from last-click to data-driven retroactively reshuffles revenue by ±15, 25%; this card reflects whichever model is currently active.Either, on model change
Enhanced Conversions toggle. If Enhanced is on in the UI but the API request didn’t include the modelled-revenue flag, ours runs lower.Ours lower
Currency. Both use account currency.None
Time zone. Microsoft UI uses account-local; we use UTC.Either, by hour-fraction
Why the BUSINESS revenue often differs from this card (the important one): The Revenue Microsoft Advertising reports is what UET measured. That’s lossy:
  • 10, 25% of UK shoppers run ad blockers that strip UET tags; their purchases never get counted.
  • Cookie consent rejections silence UET on roughly 5, 15% of EU/UK traffic.
  • Cross-device journeys (click on phone, buy on laptop) only resolve if the user is signed into a Microsoft account; otherwise the conversion is invisible to Microsoft.
  • If your UET tag fires only on the order-confirmation page and a small fraction of customers close the tab early, those orders are missing.
For true business revenue from Microsoft Ads, look at shopify.total_revenue filtered to UTM utm_source=bing (or microsoft) and utm_medium=cpc. That figure is typically 15, 35% higher than this card. Use Shopify as the truth. Cross-connector reconciliation:
CardExpected relationshipWhat causes legitimate divergence
google_analytics.ga_revenue_by_channelGA4 “Microsoft / cpc” channel revenue ≈ this card, ±15%GA4 attribution model differs (last-non-direct-click default); GA4 also affected by ad blockers but with different sampling.
shopify.total_revenueShopify Bing-tagged revenue > this cardShopify catches every paid order regardless of tag fire.
google_ads.gads_conversions_valueNo direct relationshipDifferent platform, different tag stack. Compare ROAS efficiency, not revenue values.

Known limitations / merchant FAQs

My Microsoft Ads revenue is half of what Shopify says I made from Bing traffic. Which is right? Trust Shopify. Microsoft only sees the conversions where the UET tag fired successfully, which excludes ad-blocked sessions, cookie-rejected sessions, cross-device journeys without Microsoft sign-in, and any orders where the customer closed the tab before the confirmation page rendered. A 30, 50% gap between Microsoft-attributed revenue and Shopify-tagged Bing revenue is normal. Use Microsoft’s number for ROAS efficiency reads inside the platform; use Shopify’s number for true business performance. My revenue dropped 40% overnight, but spend held. What broke? Almost certainly UET tag-fire failure, not real performance. In order of likelihood: (1) Site code change shipped that disabled the UET script. Open browser dev tools on a thank-you page and check whether bat.bing.com requests fire. (2) Cookie consent banner was tightened. A new “reject all” default suppresses UET on a much larger share of users. (3) Conversion goal was deleted or paused in Microsoft UI by another admin. (4) GTM tag broke, the conversion firing rule references a CSS selector that the latest site update removed. Why is my “Bing brand” ROAS 12x but my “Bing non-brand” ROAS only 2x? People searching your exact brand name on Bing were going to buy anyway, you’re paying Bing to defend cheap brand traffic. The “true acquisition” ROAS is the non-brand portion. A 2x ROAS on non-brand is borderline acceptable for Microsoft Ads (the lower CPC partly compensates for the typically lower conversion rate vs Google). If non-brand ROAS sits below 1.5x sustained, the campaigns aren’t earning their place; investigate keyword-level CPA and pause non-converting keywords. Should I enable Enhanced Conversions on Microsoft Ads? Generally yes, especially if your UET tag-fire rate is below 70% (you can check this in Tools → Conversion goals → Tag diagnostics). Enhanced Conversions uses hashed first-party data (email, phone) to recover modelled conversions for ad-blocked sessions, typically lifts revenue 8, 15%. The downside is one extra layer of modelled data in your number, useful to disclose when reporting to leadership. My Microsoft Ads numbers don’t match the email Microsoft sent me. Which is right? The weekly performance email Microsoft sends uses the prior 7 days in account-local time and is rounded. This card uses your selected window in UTC, unrounded. Small differences (±2%) are typical. If the gap is larger than 5%, either (a) your account-local time zone differs from UTC by enough to shift a full day’s revenue at the window boundary, or (b) Microsoft updated the prior period’s numbers retroactively (which they do for up to 7 days as conversions land late). Is this revenue gross or net of refunds? Gross. UET fires on the order-confirmation event, refunds happening 3, 14 days later are not deducted. Refunds are not visible to Microsoft Ads. For a refund-adjusted view, use shopify.net_revenue filtered to Bing UTM and divide by Microsoft Ads spend. Can I trust the “today” revenue figure? Less than the rolling 7-day. Microsoft revenue ingests with 1, 6 hour delay, and conversions for clicks earlier today are still arriving. The 7-day rolling average is the most actionable read. Don’t restructure campaigns or budgets based on a single day’s Microsoft revenue.

Tracked live in Vortex IQ Nerve Centre

Total Revenue 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.