Understanding alerts
oddly groups every signal into three priority levels. Money-at-risk gets pushed to email and (on Autopilot) WhatsApp. Opportunities and maintenance items live in your dashboard queue.
Priority levels
| Tag | Meaning | Where it lands |
|---|---|---|
| Money at risk | Spend is leaking now or about to. Action required. | Email + WhatsApp + dashboard |
| Opportunity | A way to lift performance. Worth a look. | Dashboard queue + weekly digest |
| Maintenance | Routine cleanup oddly is doing for you. | Audit log + weekly digest |
Money-at-risk alerts
Campaign spend anomaly (Google + Meta)
Triggers when: a campaign's spend is up 30% or more week-on-week with no proportional increase in conversions, or daily spend is at $20+ with zero sales for the past week.
What to do: open the queue, look at the campaign breakdown. If it's a learning phase on a new campaign, dismiss the alert. If something has genuinely broken (broken landing page, exhausted audience, creative fatigue), pause or rework before the next 7-day window starts.
ROAS below break-even
Triggers when: a Meta campaign's ROAS drops below 0.5x with $5+ in weekly spend (critical), or below 1.0x (opportunity-level).
What to do: check whether the conversion event is firing correctly. If yes, the campaign is genuinely losing money; pause the worst-performing ad set or shift budget to a working one.
Out-of-stock product still in ads
Triggers when: a product is out of stock in Shopify but still has active impressions or spend on Google Shopping or Performance Max.
What to do: on Watch, an alert lands in your inbox. On Act, the platform drafts a "pause this product in ads" recommendation that you can approve in one tap. On Autopilot, the pause runs automatically and you get a confirmation.
Opportunities
Negative keyword cleanup
Search terms that are spending money without converting. oddly proposes them as negative keywords. On Act, you approve a list. On Autopilot, the negatives are added automatically and reported in the digest.
Low-quality keyword pause
Keywords with Quality Score below 4 that have spent more than $10 in the last 14 days with poor conversion rate. The platform recommends pausing them.
Content gap briefs
Search Console shows queries you rank for but don't have a dedicated page on. oddly drafts a brief: target keyword, monthly impressions, current rank, suggested page title, related products you sell.
Cross-channel rebalance (Autopilot only)
If Google and Meta have both run for a week and one channel is delivering sales at 2x the cost-efficiency of the other, oddly suggests shifting a small amount of budget. Recommendation only; we never auto-shift spend between platforms.
Meta creative refresh
Click-through rate dropped 30% over the last 14 days, frequency is above 4, or the ad has spent $10 in a week with no purchases. Time for a new image or hook.
Frequency caps
You will not get spammed. Email alerts are deduped (each campaign issue triggers at most once per 24 hours). WhatsApp is rate-limited to three messages per brand per day, reserved for money-at-risk only. The weekly digest fires once per week regardless of how much else has happened.