At a glance
Return on ad spend on StackAdapt. conversionsValue ÷ spend, with view-through credit included where configured. DSP ROAS reads in the 2, 4× band typically; below 2× the working media isn’t paying for itself; above 4× either retargeting is dominating the mix or view-through is over-claiming. A 3× DSP ROAS often translates to 1.5, 2× true incremental ROAS once view-through inflation and multi-touch overlap are factored out.
Calculation
Calculated automatically from your StackAdapt 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 US homeware brand. The 30-day window is 02 Apr 26 to 01 May 26.
Shopify-truth context: UTM-tagged StackAdapt revenue $48,200. Business ROAS on Shopify-truth = 1.10×. Both are real; both answer different questions.
What’s interesting:
- Account ROAS 2.67× sits in the “warn” gauge band (good ≥4, warn ≥2). For DSP this is on the lower side; healthy mid-market DSP runs 2.5, 4× when the channel mix is balanced. The CTV-heavy mix here (41% of spend) drags the headline down.
- Retargeting at 5.33× is the standout. This is StackAdapt’s sweet spot. Cross-platform retargeting reaches users who already showed intent; conversion rates are 3, 5× higher than prospecting. Scale this campaign aggressively, but watch for diminishing returns past 25, 30% of total spend (you’ll exhaust the audience).
- CTV at 1.56× ROAS reads bad on a last-click basis but is misleading. CTV’s job is to seed intent; the conversions appear weeks later as Direct, Branded Search, or Email orders that Shopify credits to other channels. Real CTV ROAS measured via incrementality is often 2.5, 4× even when StackAdapt-attributed reads under 2×.
- Audio at 1.56× ROAS is unprofitable on direct attribution. If your audio strategy is awareness-only, accept it as awareness spend. If you expected direct response, the channel-product fit is probably wrong; audio shines for low-consideration impulse products, not homeware.
- Prior 30D ROAS was 3.51×. Down to 2.67× this window, a 24% decline. Spend up 21%, revenue down 8%. Classic scaling-beyond-efficient-frontier shape. Action: cap budget at prior-period level for two weeks, refresh creative on Display Prospecting, audit CTV view-through window to ensure it’s at 7-day not 1-day.
- ROAS up + spend up = healthy scaling.
- ROAS down + spend up = scaling beyond efficient frontier; cap budget.
- ROAS down + spend flat = something changed (pixel, audience, attribution window). Investigate before throttling.
- CTV ROAS very low + display ROAS healthy = CTV view-through window probably misconfigured.
- All channels ROAS down simultaneously = pixel issue or site-wide tracking problem.
Sibling cards merchants should reference together
Reconciling against the vendor’s own dashboard
Where to look in StackAdapt: StackAdapt → Reports → Campaigns → ROAS column at account level. Should match this card to within sub-percent rounding once ingest catches up. Why our number may legitimately differ from StackAdapt’s UI:
Cross-connector reconciliation:
Why DSP ROAS reads so differently from Search
DSP ROAS sits in the 2, 4× band on a generous (view-through-included) basis because:
- Cold audience. Most DSP impressions reach users who weren’t actively shopping; click value is lower than Search.
- View-through inclusion. StackAdapt credits impressions that didn’t lead to a click but where the user later converted. Search does not.
- Multi-touch hand-off. DSP often seeds intent that Search closes; last-click attribution credits the closer.