Skip to main content
Metrics type: Key MetricsCategory: Ad Platform

At a glance

The real-time alert that fires when a campaign’s return on ad spend falls sharply against its own recent baseline. It compares current ROAS to the prior same-day-of-week window and pings when the drop is large enough on a campaign carrying real spend. This is the first number to check when the ad team’s morning is about to go badly. On Snapchat a genuine ROAS drop usually means creative fatigue (the same Story Ad or Single Video has saturated a young, fast-moving audience) rather than a bidding error, so it warrants a same-session look before the day’s spend compounds. Caveat: a ROAS drop can be a measurement break (the Snap Pixel or Conversions API failing) rather than a demand drop, and Snapchat’s swipe-up traffic lands entirely in a mobile in-app browser where slow pages quietly suppress conversions, so always confirm against swipe-ups versus conversions before cutting spend.

Calculation

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

Worked example

Lumen & Loft, a UK Gen-Z homeware brand running Snapchat on a 7-day swipe-up plus 1-day view attribution window. The alert fires at 09:15 on 14 Apr 26. Account currency GBP. Conversions API is live alongside the Snap Pixel. All figures below are illustrative, not a real advertiser’s data.
  1. Only the cold prospecting campaign trips the alert. It carries the most spend and its ROAS fell 39% against the same weekday last week. That is a real money signal, not noise.
  2. The AR Lens test fell harder (-75%) but does not fire. It is below the configured spend floor, so a one-order swing is expected. Raising or lowering that floor is an Alert Rules tab decision based on how much daily spend counts as material for this account.
  3. The first diagnostic is measurement, not demand. Before cutting the prospecting budget, check swipe-ups versus conversions and Snap Pixel / Conversions API Tracking Broken. If swipe-ups held steady while conversions dropped, the cause is likely a tracking break or a slow landing page, and cutting spend would be the wrong move.
  4. If tracking is healthy, treat it as creative fatigue first. A 39% drop on a cold Single Video is the classic Snapchat signature: the same vertical video has cycled through a tight Gen-Z audience and they have stopped swiping up. Snapchat creative fatigues fast on a young, high-frequency base, so plan a refresh and check CTR Trend (swipe-up rate) for the leading-indicator decline.
  5. Same-DOW comparison matters here. Comparing Saturday to the prior Friday would show a false drop on a B2C homeware account where weekends convert differently. The same-DOW basis removes that artefact.
Quick reads:
  • ROAS drop + swipe-ups steady + conversions down = suspect tracking or landing-page speed first. Check Snap Pixel / Conversions API Tracking Broken and Mobile Landing Pages with Poor Web Vitals.
  • ROAS drop + swipe-up rate already declining for a week = creative fatigue. Refresh the video or Story Ad, do not just raise the bid.
  • ROAS drop + spend up sharply = goal-based bidding has scaled a winner into less efficient inventory. Cap the daily budget. See Wasted-Spend Burst (3-day spike).
  • ROAS drop on an Awareness or Reach objective = not a real signal. Awareness objectives are not optimised on purchases; do not read ROAS on them.

Sibling cards merchants should reference together

Reconciling against Snapchat Ads Manager

Where to look in Snapchat Ads Manager: In Snapchat Ads Manager at ads.snapchat.com, open the Manage Ads view, drop to the Campaign level, and add the Purchases ROAS column (or build a custom column from Purchases Conversion Value divided by Spend). Set the date range to today and a comparison range to the prior 7 days. Snapchat does not surface a same-day-of-week alert natively, so you reconstruct the comparison manually. Match the attribution setting (swipe-up and view windows) to this card’s configured window and the per-campaign ROAS values should line up to within rounding. Other Ads Manager views that look related but are not:
  • Automated Rules: Snapchat’s own rule engine can pause campaigns on a ROAS or cost threshold, but it acts rather than alerts, and it does not use a same-DOW baseline. This card is a detection layer, not an auto-action.
  • Account-level ROAS: the headline number blends all campaigns and can stay flat while one campaign collapses. This card watches each campaign individually.
  • Events Manager: pixel and Conversions API health live separately at the Events Manager view. Use it to confirm a tracking cause, but it does not show ROAS.
Why our number may legitimately differ from Snapchat: Cross-connector reconciliation:

Known limitations / merchant FAQs

Why did this alert fire when my account-level ROAS looks fine? The alert watches each campaign individually. One campaign can collapse while the blended account ROAS stays acceptable because other campaigns mask it. That is the point: catch the failing campaign before it drags the account down. Is a ROAS drop always a real problem? No. The most common false signals on Snapchat are a tracking regression, a slow mobile landing page, and creative fatigue mid-relearn. If the Snap Pixel or Conversions API stops firing, reported conversions fall and ROAS looks like it dropped, but demand is unchanged. Always check swipe-ups versus conversions and Snap Pixel / Conversions API Tracking Broken before cutting spend. Cutting budget on a measurement bug is the classic mistake. Why use a same-day-of-week comparison instead of yesterday? Most stores convert differently on weekdays versus weekends, and a Gen-Z Snapchat audience swings hard between school or work nights and weekends. Comparing Saturday to Friday would show a false drop on accounts where weekends are softer or stronger. Comparing this Saturday to last Saturday removes that seasonality. Can I change the threshold and the spend floor? Yes, both are configurable per profile in the Alert Rules tab. Set the spend floor to the daily spend level you consider material, and set the drop percentage to match how tightly you want to be alerted. Should I trust a single day’s reading? Less than the rolling read. Today’s ROAS is built from incomplete data because Pixel and Conversions API events are still ingesting (Snapchat lags 3 to 6 hours) and SKAdNetwork postbacks can arrive 24 to 48 hours late. The alert weights the rolling comparison to reduce false fires, but if it triggers, confirm against the trend before acting. The alert fired right after I refreshed creative. Is that expected? Often, yes. A brand-new Snapchat video or Story Ad re-enters the learning phase, and ROAS commonly dips for a few days while the algorithm finds the audience inside the app. Annotate the change so the team reads the alert as expected relearning pressure rather than a fault, and only intervene if the dip is deeper or longer than a normal relearn. Could a slow landing page be the real cause rather than the ad? Yes, and on Snapchat this is more common than most channels because every swipe-up opens a page inside the Snapchat in-app browser on a mobile connection. A heavy hero image or a slow checkout can drop conversions while swipe-ups stay flat, which reads as a ROAS drop. Check Mobile Landing Pages with Poor Web Vitals before blaming the creative or the bid. Does this fire on Awareness, Reach, or AR Lens awareness campaigns? It should not, and you should not read it there. Awareness and Reach objectives are billed on impressions, not purchases, so they have no meaningful ROAS, and brand-led AR Lens activations are usually awareness-tier too. The card is calibrated to conversion-objective and catalogue-sales campaigns; if an awareness line shows a ROAS figure at all, treat it as noise.

Tracked live in Vortex IQ Nerve Centre

ROAS Dropped Below Threshold is one of hundreds of KPI pulses Vortex IQ tracks across Snapchat Ads 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.