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 formula | conversionValue ÷ spend from T1 reporting at organisation level. |
| What “spend” means | Gross media cost (incl. platform fee) in account currency, after IVT credits. |
| What “revenue” means | T1-pixel-attributed conversion value within configured attribution window. View-through included where enabled. |
| Cost basis | Mostly CPM (display, video, CTV, audio); CPC for some display. ROAS is unit-agnostic. |
| Currency | Account currency. |
| Conversion attribution | Click-through + view-through. Generous attribution; CTV view-through can lift ROAS 30, 60% over click-only. |
| Attribution window | 30/1 default. CTV-heavy accounts should use 30/7. |
| Bot / invalid traffic | IVT-filtered. |
| Time window | 30D 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}} |
| Roles | owner, 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.| Campaign | Channel | Spend ($) | Total revenue ($) | Per-campaign ROAS |
|---|---|---|---|---|
| Display Prospecting (Brain) | Display | 24,800 | 72,600 | 2.93× |
| CTV Premium PMP, NBC | CTV | 28,400 | 38,200 | 1.35× |
| Video Pre-roll | Video | 12,200 | 23,200 | 1.90× |
| Retargeting | Display | 6,800 | 30,600 | 4.50× |
| Account total (this card) | $72,200 | $164,600 | 2.28× |
- 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.
- Retargeting at 4.50× ROAS is the standout campaign, same dynamic as on every DSP.
- 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×.
- 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.
- 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.
- 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
| Card | Why pair it with ROAS |
|---|---|
| MediaMath Total Spend | Denominator. |
| MediaMath Total Revenue | Numerator; pixel-health check important on this connector. |
| MediaMath ROAS by Campaign | Per-campaign breakdown; CTV at 1.3× and retargeting at 4.5× tell different stories. |
| MediaMath ROAS Trend | Daily series; 7-day rolling is the actionable read. |
| MediaMath Clicks vs Conversions | The pixel-health canary, read this whenever ROAS alerts on MediaMath. |
| The Trade Desk ROAS | Migration target peer; like-for-like ROAS comparison drives the migration decision. |
| GA4 Revenue by Channel | Independent attribution check. |
| Shopify Total Revenue | Truth 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:| Reason | Direction | Why |
|---|---|---|
| Time zone | Boundary days off | Org TZ vs UTC. |
| Real-time ingest lag | Card slightly low for “today” | 1, 4 hour lag (longer than peers). |
| Pixel ingest instability | Direction varies | Post-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 changes | Direction depends | Window changes reflow data retroactively. |
| Card | Expected relationship | What causes legitimate divergence |
|---|---|---|
google_analytics.ga_revenue_by_channel | (GA4 Paid Display ÷ MediaMath spend) ≈ this card × 0.5, 0.7 | View-through inflation. |
shopify.total_revenue | Business ROAS = UTM-MediaMath ÷ spend ≈ 0.3, 0.5× this card | Multi-touch attribution. |
the_trade_desk.the_roas | Peer 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_roas | Peer DSP; benchmark only. | Different segment (mid-market vs enterprise). |
google_ads.gads_roas | Different ecosystem; not directly comparable. | Search vs programmatic. |