At a glance
Return on ad spend on TTD. conversionValue ÷ spend with click-through, view-through, and cross-device (UID 2.0) revenue all included. TTD ROAS reads materially higher than peer DSPs because of the cross-device attribution capture; on the same campaigns, expect TTD ROAS to be 30, 60% higher than StackAdapt or MediaMath. The trade-off: harder to validate against Shopify-truth.
| The formula | conversionValue ÷ spend from TTD reporting at advertiser level. |
| What “spend” means | Gross media cost (incl. TTD platform fee) in account currency, after IVT credits. |
| What “revenue” means | TTD-attributed conversion value within configured window, including cross-device matches via UID 2.0. |
| Cost basis | Mostly CPM (display, video, CTV, audio, DOOH); CPC for some display. |
| Currency | Account currency. |
| Conversion attribution | Click-through + view-through + cross-device. TTD’s cross-device addition is the structural difference vs peer DSPs. |
| Attribution window | 30/1 default; 30/7 for CTV; cross-device windows configurable. |
| Bot / invalid traffic | IVT-filtered. |
| Time window | 30D vsP. 15, 60 minute ingest. |
| Alert trigger | <2 (warn), <1 (critical). TTD ROAS rarely goes below 2× because of cross-device crediting; if it does, suspect a UID 2.0 implementation issue or a real campaign problem. |
| Sentiment key | {'type': 'gauge', 'thresholds': {'good': 4, 'warn': 2}} |
| Roles | owner, marketing, finance |
Calculation
Calculated automatically from your The Trade Desk 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 (Koa) | Display | 28,200 | 86,400 | 3.06× |
| CTV Premium PMP, Disney+/Hulu | CTV | 42,800 | 66,600 | 1.56× |
| CTV Open Exchange | CTV | 18,400 | 27,000 | 1.47× |
| Video Pre-roll (YouTube) | Video | 16,200 | 32,400 | 2.00× |
| DOOH | DOOH | 8,400 | 18,200 | 2.17× |
| Audio | Audio | 4,200 | 7,400 | 1.76× |
| Retargeting (UID 2.0) | Display + Video | 9,800 | 45,400 | 4.63× |
| Account total (this card) | $128,000 | $283,400 | 2.21× |
- Account ROAS 2.21× sits in the warn band (good ≥4, warn ≥2). For TTD this is on the lower side but consistent with the heavy CTV mix (48% of spend at 1.56× combined).
- Retargeting at 4.63× via UID 2.0 is the platform’s signature win. Cross-device retargeting reaches the same user across web, mobile, CTV without third-party cookies; conversion rate is materially higher than cookie-only retargeting.
- CTV Premium PMP at 1.56× ROAS reads low but cross-device contributes 57% of CTV revenue (66,600). On a click-only basis, CTV Premium would be effectively 0.66× ROAS; the cross-device dimension makes the channel viable.
- DOOH at 2.17× ROAS is unique; no peer DSP would compute this number reliably. The ROAS is 100% cross-device-derived; validate via geo-holdout testing if you’re scaling.
- Prior 30D ROAS was 2.41×. Down to 2.21%, an 8% decline. Spend up 19%, revenue up 15%. Mild scaling pressure; acceptable.
- Compared to MediaMath (during migration evaluation): TTD’s 2.21× vs MediaMath’s 2.28× on similar windows. Within noise. The reason advertisers migrate isn’t the headline ROAS, it’s reliability, inventory access, and the cross-device measurement edge.
- ROAS up + spend up = healthy.
- ROAS down + spend up = scaling beyond efficient frontier.
- ROAS down + cross-device share collapsed = UID 2.0 implementation issue.
- ROAS materially higher than peer DSPs = expected; cross-device dimension explains most of it.
- Retargeting ROAS lower than 3× = UID 2.0 audience match degraded; check.
Sibling cards merchants should reference together
| Card | Why pair it with ROAS |
|---|---|
| TTD Total Spend | Denominator. |
| TTD Total Revenue | Numerator; cross-device share is the structural differentiator. |
| TTD ROAS by Campaign | Per-campaign breakdown; retargeting at 4.6× and CTV at 1.5× tell different stories. |
| TTD ROAS Trend | Daily series. |
| TTD Clicks vs Conversions | Pixel-health canary. |
| TTD CTR Trend | Creative-fatigue early warning. |
| StackAdapt ROAS | Mid-market peer benchmark. |
| MediaMath ROAS | Migration source peer. |
| GA4 Revenue by Channel | Independent attribution check; cross-device gap is largest here. |
| Shopify Total Revenue | Truth side. |
Reconciling against the vendor’s own dashboard
Where to look in The Trade Desk: TTD Platform → Reports → Performance → ROAS column at advertiser level. Should match this card to within sub-percent rounding. Why our number may legitimately differ from TTD UI:| Reason | Direction | Why |
|---|---|---|
| Time zone | Boundary days off | Advertiser TZ vs UTC. |
| Real-time ingest lag | Card slightly low for “today” | 15, 60 minute lag. |
| View-through window changes | Direction depends | Window changes reflow data. |
| Cross-device toggle | None at default | Both this card and TTD UI include cross-device by default. |
| Fee inclusion | Both gross | Working Media ROAS available as separate UI toggle. |
| Card | Expected relationship | What causes legitimate divergence |
|---|---|---|
google_analytics.ga_revenue_by_channel | (GA4 Paid Display ÷ TTD spend) ≈ this card × 0.4, 0.6 | Cross-device attribution is the largest wedge. |
shopify.total_revenue | Business ROAS = UTM-TTD ÷ spend, typically 0.3, 0.4× this card | Cross-device + view-through + multi-touch overlap. |
stackadapt.sta_roas | TTD ROAS typically 30, 60% higher on equivalent inventory | Cross-device dimension. |
mediamath.med_roas | TTD generally more reliable; comparable structural ROAS | MediaMath pixel instability noise. |
google_ads.gads_roas | Different ecosystem; benchmark only. | Search vs programmatic. |
- CTV-to-mobile conversion: household sees CTV ad on smart TV; converts on mobile 3 days later. UID 2.0 matches the household identity; peer DSPs miss the link entirely.
- DOOH-to-device: billboard impression matched to device-level conversion via UID 2.0 device-graph.
- Cross-app retargeting: same user in browser and native mobile app, recognised as one identity.