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

TagMeaningWhere it lands
Money at riskSpend is leaking now or about to. Action required.Email + WhatsApp + dashboard
OpportunityA way to lift performance. Worth a look.Dashboard queue + weekly digest
MaintenanceRoutine 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.