Meta Ads
Live4 accounts · synced 4m ago
30d spend
$24.6k
Meta, Google, Reddit, LinkedIn, X, and Snapchat. Connect once with OAuth, sync nightly, and read every campaign through one normalized schema.
Read-only OAuth · 90-day backfill · KMS-encrypted tokens
Integrations
Six platforms, one schema
30d spend, all platforms
$48,210
Live
Synced nightlyMeta Ads
Live4 accounts · synced 4m ago
30d spend
$24.6k

Google Ads
Live3 accounts · synced 6m ago
30d spend
$14.5k

Reddit Ads
Live2 accounts · synced 9m ago
30d spend
$9.1k
Coming soon

LinkedIn Ads
SoonPending platform review

X Ads
SoonPending platform review
Snapchat Ads
SoonPending platform review

Get notified

Get notified
Get notified
overads wants to read
OAuth in your browser. Read-only scopes by default; no passwords stored.
Pick accounts to sync
We list every ad account the user has access to. You pick which to sync.
Syncing 90 days
Worker pulls campaigns, ad sets, ads, and 90 days of daily metrics.
Morning brief
06:02Scale Brand search (+30%)
Pause PMax, Gear
Refresh EU retarget
AI runs each morning, ranks suggestions, and surfaces anomalies before standup.
Each platform calls things differently, "cost_micros", "spend", "impressions". We normalize once at the connector boundary so the rest of the app reads one shape.
| overads field | Type | Meta | Google Ads | |
|---|---|---|---|---|
| spendMinor | bigint | spend × 100 | cost_micros / 10⁴ | spend × 100 |
| revenueMinor | bigint | purchase_value | conversions_value | conv_value |
| impressions | bigint | impressions | impressions | impressions |
| clicks | bigint | clicks | clicks | clicks |
| conversions | number | actions[] | conversions | conversions |
| ctr | derived | clicks/imp | clicks/imp | clicks/imp |
| roas | derived | value/spend | value/spend | value/spend |
LinkedIn, X, and Snapchat join the same schema once their app reviews land.
Hierarchy preserved per platform; mapped to one normalized schema.
Daily spend
$48,210Spend, impressions, clicks, conversions, revenue. The smallest grain each platform supports.
Conversion
$84.20
Per-platform conversion events. Multi-touch attribution lands in v2.
Same source, six currencies
USD
$48,210
EUR
€44,732
GBP
£37,914
JPY
¥7.38M
INR
₹40.6L
AUD
A$73,182
All money stored as bigint minor units. The number you see is the number you spent.
Each platform has its own retry budget, backoff curve, and rate-limit policy. We handle the bookkeeping so dashboards just show the latest data.
Exponential backoff with jitter
Transient failures retry up to 5×; the worker never thunders the platform.
Rate-limit aware
Honors X-RateLimit headers. Sync chunks pause and resume cleanly.
Idempotent writes
Every metrics row is keyed by (workspace, account, campaign, ad, date). Re-runs upsert.
Read-onlyWe request the minimum scopes needed to read campaigns, ad sets, ads, and metrics. No write access.
EncryptedOAuth access + refresh tokens live encrypted at rest with per-tenant key context. Never logged.
IsolatedEvery query is scoped by workspace before it touches the database. Tenants can't see each other.
Read the full security overview at /legal/security.
About 2 to 8 minutes per ad account, depending on history depth. We backfill 90 days by default; you can extend in settings.
Yes, any time, from Settings → Integrations. Disconnecting revokes the OAuth grant and stops syncs immediately. Historical data stays unless you delete it.
Read-only by default. We never request write access to your campaigns. Per-platform scopes are listed on each platform card above.
Nightly at 02:00 UTC by default, plus an on-demand button in the dashboard. Most accounts sync in under five minutes.
We backfill 90 days on first connect. Longer histories are available on Growth and Scale plans, capped by what the platform's API exposes.
No. OAuth access and refresh tokens are encrypted with AWS KMS, scoped per workspace, and never appear in logs or audit events.
Free for 14 days. No credit card. Connect Meta, Google, or Reddit and have nightly spend in your dashboard tomorrow morning.