AdResonance runs a set of automated background operations to keep your data fresh, enforce policies, and optimize campaigns. These run on fixed schedules — you don't need to trigger them manually.
Cron schedule
Job Schedule Purpose
──────────────────────────────────────────────────────────────────────
Billing orchestrator Daily, midnight UTC Calculate and apply spend fees
Metrics sync Daily, 6:00 UTC Sync campaign metrics from all platforms
Budget policy enforcement Daily, 6:30 UTC Auto-pause over-budget campaigns
Token refresh Every 6 hours Refresh expiring OAuth tokens
Spend snapshots Every 6 hours Snapshot ad spend for dashboard
Decision evaluation 4x daily Evaluate optimization opportunities
Schedule events Every 15 minutes Execute calendar-based automation
Signal ingestion Every hour Ingest territory signals (weather, traffic)
Analytics snapshots Daily, 2:00 UTC Snapshot analytics for trend reportingMetrics sync
The daily metrics sync pulls clicks, impressions, spend, CPC, CTR, and conversions from each connected platform. This data feeds the analytics dashboard, budget policy enforcement, and the decision engine. Metrics are typically available by 7:00 UTC.
Token refresh
OAuth tokens for connected platforms expire periodically. The token refresh job automatically renews tokens before they expire — Google and LinkedIn every 60 minutes, Meta every 60 days (long-lived tokens), X tokens are permanent. If a refresh fails, you'll see a reconnection prompt on the Connections page.
Decision engine
The decision evaluation job runs 4 times daily and analyzes all active campaigns for optimization opportunities: underperformers to pause, budget adjustments, creative refreshes, and keyword expansion. Decisions include a confidence score and are only auto-executed when confidence exceeds the threshold set in your org settings.