At a glance
Return on ad spend for Taboola native, the headline efficiency reading. conversionsValue ÷ spent. Native ROAS reads structurally lower than Search or Social on a last-click basis because Taboola is upper-funnel; benchmark against your own history rather than other channels. A 2× last-click ROAS on Taboola often translates to 4, 5× true contribution once multi-touch and assisted conversions are factored in.
| The formula | conversionsValue ÷ spent from the Backstage campaign-summary report at account level. Both numerator and denominator come from the same call, so the ratio is internally consistent within Taboola’s walls. |
| What “spend” means | Gross media cost in account currency, before agency markup, after IVT credits. Includes platform fee. |
| What “revenue” means | Taboola-pixel-attributed conversion value within the attribution window. NOT order revenue from your commerce platform. See Total Revenue for the structural gap. |
| Cost basis | CPC default for content-recommendation; smartBid CPA for conversion-optimised; CPM for awareness. ROAS is unit-agnostic; the bidding model affects how Taboola spends, not how this ratio is computed. |
| Currency | Account currency. |
| Conversion attribution | Last-click within Taboola’s window only. A user who clicks Taboola, then later clicks Google Ads, then buys, is credited to Google Ads (last paid click). Taboola’s claim only stands when no subsequent paid click occurred. |
| Attribution window | 30-day click default (configurable 1, 30 days). Shortening to 7 days drops ROAS 15, 30% on most accounts because the long-tail conversion is excluded. |
| Bot / invalid traffic | IVT-filtered before billing; minor IVT slip-through (<2%) is possible. |
| Time window | 30D vsP. Real-time ingest with 1, 4 hour pixel-fire lag. |
| Alert trigger | <2 (warn), <1 (critical). Below 2× last-click ROAS on Taboola is concerning but not necessarily unprofitable; below 1× is bleeding cash even on the most generous multi-touch read. |
| Sentiment key | {'type': 'gauge', 'thresholds': {'good': 4, 'warn': 2}} |
| Roles | owner, marketing, finance |
Calculation
Calculated automatically from your Taboola 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 UK supplements brand. The 30-day window is 02 Apr 26 to 01 May 26.| Campaign | Spend (£) | Taboola revenue (£) | Per-campaign ROAS |
|---|---|---|---|
| Article Distribution | 4,200 | 6,800 | 1.62× |
| Product Promotion (smartBid) | 6,800 | 22,400 | 3.29× |
| Premium Publisher (paused 12 Apr) | 2,400 | 3,200 | 1.33× |
| Lookalike Retargeting | 1,600 | 7,800 | 4.88× |
| Account total (this card) | £15,000 | £40,200 | 2.68× |
- Account ROAS 2.68× sits in the “warn” band on the gauge thresholds (good ≥4, warn ≥2). That is normal for native; the gauge thresholds were calibrated against ad-platform peers (Search, Social) where last-click ROAS is structurally higher. For Taboola specifically, 2, 3× last-click is an acceptable working figure for an upper-funnel channel; treat <1.5× as the action line, not <2×.
- Lookalike Retargeting at 4.88× is the standout campaign. Retargeting on Taboola works disproportionately well because the second touch closes; the first Taboola click did the brand awareness, the second touch (now retargeting) closes the loop. If you can scale this campaign, do; it is the cleanest unit-economics on the account.
- Premium Publisher pause was right. 1.33× ROAS sat below the account average; the £2,400 is better redeployed to Lookalike Retargeting where ROAS is 3, 4× higher.
- The 30-day prior window had ROAS 3.69×. This 30-day window dropped to 2.68×, a 27% decline. Spend up 21%, revenue down 12%. That is the classic “scaled beyond efficient frontier” shape. Action: cap budget at the prior-period average for two weeks, refresh creative, test new lookalike audiences before re-expanding.
- Don’t quote 2.68× to the CFO without context. The Shopify-truth ROAS is 1.23×, which sounds dire. The honest blended figure (40% Taboola-claim + 60% Shopify-truth) is roughly 1.81×, marginal but not unprofitable on 60% gross-margin economics with retargeting lift.
- ROAS up + spend up = healthy scaling, expand if pacing allows.
- ROAS flat + spend down = budget cut without channel deterioration; re-engage when ready.
- ROAS down + spend up = scaling beyond efficient frontier (most common cause of an alert on Taboola). Cap budget, audit publisher allowlists, refresh creative.
- ROAS down + spend flat = something changed in attribution, conversions, or audience quality. Check pixel health on Clicks vs Conversions before changing anything.
- ROAS down + spend down = the algorithm pulled back on its own (budget pacing, low-quality inventory withdrawal). Often self-corrects within 7 days.
Sibling cards merchants should reference together
| Card | Why pair it with ROAS |
|---|---|
| Taboola Total Spend | The denominator. ROAS up + spend up is healthy scaling; ROAS up + spend down is just retreat. |
| Taboola Total Revenue | The numerator. Tells you whether ROAS moved on cost-side or revenue-side. |
| Taboola ROAS by Campaign | Account ROAS hides per-campaign variance. Open this before making decisions. Lookalike retargeting often runs 3, 5× while Article Distribution runs 1, 2×. |
| Taboola ROAS Trend | Daily series. ROAS is volatile day-to-day on native; the 7-day rolling is the actionable read. |
| Taboola Clicks vs Conversions | The pixel-health canary. Clicks up + conversions flat = pixel issue, ROAS will look like it dropped, but the cause is measurement. |
| Taboola CTR Trend | Click-through rate. CTR drops typically precede ROAS drops by 1, 2 weeks (creative fatigue on native is the dominant decay mode). |
| Outbrain ROAS | Peer native channel, comparable benchmark. |
| GA4 Revenue by Channel | Independent attribution check on Taboola’s self-reported revenue. |
| Shopify Total Revenue | The truth side. Real business ROAS on Taboola contribution is typically 30, 60% of the Backstage-claimed ROAS. |
Reconciling against the vendor’s own dashboard
Where to look in Taboola Backstage: Backstage → Campaigns → Performance → “ROAS” column at account level. The headline figure should match this card to within sub-percent rounding. Other Backstage views that look similar but are not the same number:- All Conversions ROAS: includes view-through and offline. This card uses click-attributed primary conversions only.
- Reports → Site Breakdown: per-publisher ROAS. The weighted average should equal the account ROAS but per-site rows can be noisy on small samples.
| Reason | Direction | Why |
|---|---|---|
| Time zone | Boundary days off | Taboola Backstage uses account time zone; this card uses UTC. For 30D windows the gap averages out; for “today” it can shift the daily figure by 5, 15%. |
| Real-time ingest lag | Card slightly low for “today” | 1, 4 hour pixel-fire to Backstage lag. Yesterday and earlier are stable. |
| Attribution window changes | Direction depends | Window changes reflow the data retroactively; this card matches whatever is currently configured. Switching from 30d to 7d typically drops ROAS 15, 30%. |
| View-through inclusion | Card excludes; some Backstage views include | ”All Conversions” view includes view-through. This card uses primary (click-only). |
| IVT credit timing | Marginal | IVT spend refunds post on a 7, 14 day delay; both views catch up but timing can differ by hours. |
| Card | Expected relationship | What causes legitimate divergence |
|---|---|---|
google_analytics.ga_revenue_by_channel | (GA4 Paid Native revenue ÷ Taboola spend) ≈ this card × 0.5, 0.75 | GA4 uses last-non-direct click; Taboola uses last-paid-click within its 30-day window. Taboola structurally over-claims by 30, 80%. |
shopify.total_revenue | Business ROAS = UTM-Taboola Shopify revenue ÷ Taboola spend, typically 0.4, 0.7× this card | Multi-touch overlap, pixel block rate, ITP. The “true” ROAS sits between the two; weighted blend (40% Taboola + 60% Shopify-UTM) is the working figure for the CFO. |
outbrain.out_roas | Peer native; comparable benchmark; no shared revenue | Different publisher inventories. Typical native ROAS sits 1.5, 4× last-click; both networks tend to land in the same band. |
google_ads.gads_roas | Different funnel position; not directly comparable | Search captures intent, native seeds intent. Search ROAS is structurally higher (4, 8×) for the same business. |
facebook_ads.fac_roas | Different ecosystem; benchmark only | Meta has CAPI inflation issues; Taboola has multi-touch attribution gap. Both over-claim, in different directions. |
Why native ROAS reads so differently from Search and Social Native ROAS sits structurally low on a last-click basis because:
- Cold audience. Users on news / blog sites are not actively shopping; they are entertainment-mode. The click value is genuinely lower than a Search click (intent-driven) or a Social click (interest-driven on a feed they curated).
- Long conversion lag. Native conversions take an average 3, 7 days vs Search at 1, 2 days; many of those orders are subsequently last-clicked by another channel and lost from Taboola attribution.
- Multi-touch hand-off. Native is most often the first paid touch; the user later returns via Search, Email, or Direct. Last-click attribution credits the closer, not the seeder.
vsP), and judge channel value via incrementality (holdout testing) or multi-touch attribution rather than absolute ROAS.