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 7-day 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 TikTok a genuine ROAS drop usually means creative fatigue (the For You feed has stopped rewarding the same video) 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 (Pixel or Events API failing) rather than a demand drop, and TikTok’s iOS attribution is brittle, so always confirm against Clicks vs Conversions before cutting spend.
Calculation
Calculated automatically from your TikTok 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
A US Gen-Z apparel brand running TikTok on a 7d/1d attribution window. The alert fires at 09:10 on 14 Mar 26. Account currency USD. Events API is live. All figures below are illustrative, not a real advertiser’s data.- Only the cold In-Feed campaign trips the alert. It carries the most spend and its ROAS fell 38% against the same weekday last week. That is a real money signal, not noise.
- The Spark Ads boost fell harder (-72%) 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.
- The first diagnostic is measurement, not demand. Before cutting the cold campaign’s budget, check Clicks vs Conversions and Pixel/Events-API Tracking Broken. If clicks held steady while conversions dropped, the cause is likely a tracking break, and cutting spend would be the wrong move.
- If tracking is healthy, treat it as creative fatigue first. A 38% drop on a cold In-Feed campaign is the classic TikTok signature, the same video has cycled through the For You feed and the audience has stopped reacting. TikTok creative fatigues in 2 to 3 weeks (vs 4 to 8 on Meta), so plan a refresh and check CTR Trend for the leading-indicator decline.
- Same-DOW comparison matters here. Comparing Saturday to the prior Friday would show a false drop on a B2C account where weekends convert differently. The same-DOW basis removes that artefact.
- ROAS drop + clicks steady + conversions down = suspect tracking first. Check Pixel/Events-API Tracking Broken.
- ROAS drop + CTR already declining for 1 to 2 weeks = creative fatigue. Refresh the video, do not just raise the bid.
- ROAS drop + spend up sharply = CBO has scaled a winner into less efficient inventory. Cap the daily budget.
- ROAS drop on a Reach or BHC line item = not a real signal. Awareness objectives are not billed on conversions; do not read ROAS on them.
Sibling cards merchants should reference together
Reconciling against TikTok Ads Manager
Where to look in TikTok Ads Manager: TikTok Ads Manager > Campaign > Complete Payment ROAS column, with the date range set to today and a comparison range set to the prior 7 days. TikTok does not surface a same-day-of-week alert natively, so you reconstruct the comparison manually. Match the attribution setting 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: TikTok’s own rule engine can pause campaigns on a ROAS 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.
Cross-connector reconciliation: