Skip to main content
Card class: HeroCategory: Ad Platform

At a glance

Return on ad spend on MediaMath. conversionValue ÷ spend with view-through credit included. Status note (May 26): post-restructure pixel instability can suppress reported revenue intermittently, leading to ROAS reading lower than truth on this connector. Always reconcile to T1 UI before treating a ROAS drop as a campaign issue; pixel/platform issues are more common here than on peer DSPs.
The formulaconversionValue ÷ spend from T1 reporting at organisation level.
What “spend” meansGross media cost (incl. platform fee) in account currency, after IVT credits.
What “revenue” meansT1-pixel-attributed conversion value within configured attribution window. View-through included where enabled.
Cost basisMostly CPM (display, video, CTV, audio); CPC for some display. ROAS is unit-agnostic.
CurrencyAccount currency.
Conversion attributionClick-through + view-through. Generous attribution; CTV view-through can lift ROAS 30, 60% over click-only.
Attribution window30/1 default. CTV-heavy accounts should use 30/7.
Bot / invalid trafficIVT-filtered.
Time window30D vsP. 1, 4 hour ingest lag (longer than peers).
Alert trigger<2 (warn), <1 (critical). Caveat: false-positive alerts more common on MediaMath because of pixel instability. Reconcile to T1 UI before acting.
Sentiment key{'type': 'gauge', 'thresholds': {'good': 4, 'warn': 2}}
Rolesowner, marketing, finance

Calculation

Calculated automatically from your MediaMath data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.

Worked example

The same enterprise homeware brand. Window 02 Apr 26 to 01 May 26.
CampaignChannelSpend ($)Total revenue ($)Per-campaign ROAS
Display Prospecting (Brain)Display24,80072,6002.93×
CTV Premium PMP, NBCCTV28,40038,2001.35×
Video Pre-rollVideo12,20023,2001.90×
RetargetingDisplay6,80030,6004.50×
Account total (this card)$72,200$164,6002.28×
Shopify-truth context: UTM-tagged MediaMath revenue $58,400; business ROAS = 0.81×. Combined with TTD the cross-DSP business ROAS is closer to 1.6×. What’s interesting:
  1. Account ROAS 2.28× sits in the warn band (good ≥4, warn ≥2). For DSP this is on the lower side; the CTV-heavy mix (39% of spend at 1.35× last-click) drags the headline down.
  2. Retargeting at 4.50× ROAS is the standout campaign, same dynamic as on every DSP.
  3. CTV at 1.35× is misleading. CTV’s job is intent-seeding; conversions appear weeks later via Branded Search or Direct. Real CTV ROAS via incrementality testing on this account historically runs 2.5, 3.5×.
  4. Prior 30D ROAS was 2.44×. Down to 2.28×, a 7% decline. Important MediaMath check: does this drop correlate with a known pixel instability event? Check T1 status page or account management before treating as campaign-level issue.
  5. Compare to TTD ROAS (running in parallel during migration evaluation). If TTD ROAS on the same audience and creative is materially better, that’s the migration signal.
Quick sanity tests:
  • ROAS down + revenue down + spend held + clicks held = MediaMath pixel issue first; campaign issue second.
  • ROAS down + revenue held + spend up = scaling beyond efficient frontier (standard DSP issue).
  • ROAS up after platform issue resolved = the prior drop was pixel-related, not campaign-related.
  • ROAS materially worse than TTD on like-for-like inventory = migration signal.
  • ROAS very low + view-through revenue zero = CTV view-through window probably misconfigured.

Sibling cards merchants should reference together

CardWhy pair it with ROAS
MediaMath Total SpendDenominator.
MediaMath Total RevenueNumerator; pixel-health check important on this connector.
MediaMath ROAS by CampaignPer-campaign breakdown; CTV at 1.3× and retargeting at 4.5× tell different stories.
MediaMath ROAS TrendDaily series; 7-day rolling is the actionable read.
MediaMath Clicks vs ConversionsThe pixel-health canary, read this whenever ROAS alerts on MediaMath.
The Trade Desk ROASMigration target peer; like-for-like ROAS comparison drives the migration decision.
GA4 Revenue by ChannelIndependent attribution check.
Shopify Total RevenueTruth side.

Reconciling against the vendor’s own dashboard

Where to look in MediaMath T1: T1 → Reports → Campaigns → ROAS column at organisation level. Should match this card to within sub-percent rounding once ingest catches up. MediaMath-specific caveat: Reconcile this card to T1 UI more often than you would on TTD or DV360. Pixel-firing instability post-restructure means both sides can briefly disagree; the source of truth is T1 UI when they differ. Why our number may legitimately differ from T1:
ReasonDirectionWhy
Time zoneBoundary days offOrg TZ vs UTC.
Real-time ingest lagCard slightly low for “today”1, 4 hour lag (longer than peers).
Pixel ingest instabilityDirection variesPost-restructure platform has had episodic pixel outages; both T1 UI and this card miss the same conversions but timing of catchup may differ briefly.
View-through window changesDirection dependsWindow changes reflow data retroactively.
Cross-connector reconciliation:
CardExpected relationshipWhat causes legitimate divergence
google_analytics.ga_revenue_by_channel(GA4 Paid Display ÷ MediaMath spend) ≈ this card × 0.5, 0.7View-through inflation.
shopify.total_revenueBusiness ROAS = UTM-MediaMath ÷ spend ≈ 0.3, 0.5× this cardMulti-touch attribution.
the_trade_desk.the_roasPeer DSP; comparable structural attribution. The migration-evaluation comparison.Different inventory pools, different bidder algorithms. Within 10, 15% is normal; >25% gap on like-for-like is the migration signal.
stackadapt.sta_roasPeer DSP; benchmark only.Different segment (mid-market vs enterprise).
google_ads.gads_roasDifferent ecosystem; not directly comparable.Search vs programmatic.

Known limitations / merchant FAQs

My MediaMath ROAS dropped 20% overnight, what should I check first? On MediaMath specifically: pixel health, before anything else. The post-restructure platform has had episodic conversion-tracking instability that suppresses revenue figures and depresses ROAS. Open T1 → Pixels and check fire-rate diagnostics for the last 24, 48 hours. Only after pixel health is confirmed should you proceed to standard checks (creative fatigue, audience exhaustion, attribution window). My MediaMath ROAS is 2.3× and TTD ROAS on the same audience is 3.1×, should I migrate? That’s a 35% gap, materially different on like-for-like. The migration math probably justifies the move: 35% better ROAS on equivalent spend pays back operational migration cost (typically $20, 50k for an enterprise migration) in 2, 4 months. Caveat: ensure you’re comparing like-for-like inventory and audiences; a 35% gap can also reflect different audience targeting or creative. Is MediaMath ROAS reliable enough for board reporting? Use with caveats. The pixel instability means individual-month ROAS can be artificially depressed; quarterly averages are more reliable. For board reporting, I’d flag MediaMath ROAS as “directional” in the methodology footnote and emphasise the cross-channel ROAS view (TTD + DV360 + MediaMath aggregated). Single-platform ROAS on this connector is not the cleanest read. Why is CTV ROAS so much lower than display ROAS? Same reason as on every DSP: CTV cannot generate clicks; all CTV attribution is view-through. With 1-day view-through, CTV is artificially compressed. Set view-through to 7 days for CTV-heavy accounts. Real CTV incremental ROAS via holdout testing is typically 2.5, 4×, but the last-click reading will always be lower. Should I optimise Brain for ROAS or CPA? Brain (MediaMath’s bidder) has both options. For high AOV (>200)**: optimise for ROAS. **For low AOV (&lt;80): optimise for CPA. Mid-range: try both for 14 days each, compare against Shopify-truth. Brain’s ML is mature but not as recent as TTD’s Koa or StackAdapt’s BidCore; expect 5, 10% performance gap on identical campaigns vs peer DSPs. Can I trust the “today” ROAS? Less than rolling 7-day, more so on MediaMath because of slower ingest and pixel instability. Use 7-day rolling for actionable reads. Why does MediaMath ROAS sometimes disagree with our internal multi-touch attribution model? Multi-touch models attribute fractionally across all touchpoints; MediaMath’s view is last-paid-click within its attribution window. Disagreement is structural; on this connector, also factor in pixel-instability noise. Use MTA for budget allocation; use MediaMath’s own ROAS only for within-MediaMath optimisation decisions. Should I extend view-through to 14 days for higher ROAS? You can, but the additional view-through credit is increasingly noise-dominated past 7 days. The trade-off: higher reported ROAS but less actionable optimisation signal. 30/7 is the recommended ceiling; longer windows are vanity ROAS, not decision ROAS. My retargeting ROAS dropped on MediaMath but is fine on TTD, what’s happening? Retargeting on MediaMath depends on the same pixel infrastructure as the rest of the account; pixel issues affect retargeting just as much as prospecting. Cross-check: if TTD retargeting on the same audience pool is healthy, the issue is MediaMath-platform-side. Run pixel diagnostics first.

Tracked live in Vortex IQ Nerve Centre

ROAS is one of hundreds of KPI pulses Vortex IQ tracks across MediaMath 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.