First 200 users get the Growth plan for $19/mo.

Claim
Channel Hub · five platforms

Connect once, never reconcile again

Meta, Google, LinkedIn, X, and Snapchat behind a single OAuth flow. Read-only scopes, KMS-encrypted tokens, nightly sync.

Read-only OAuth · 90-day backfill · KMS-encrypted tokens

overads
MC

Integrations

Five platforms, one schema

3 live3 in review

Live

Synced nightly
Meta

Meta Ads

Live

4 accounts · synced 4m ago

google logo

Google Ads

Live

3 accounts · synced 6m ago

linkedin logo

LinkedIn Ads

Live

2 accounts · synced 9m ago

x logo

X Ads

Live

1 accounts · synced 12m ago

Snapchat

Snapchat Ads

Live

1 accounts · synced 14m ago

Coming soon

All live

Five platforms, one schema

Meta, Google, LinkedIn, X, and Snapchat, all live and syncing nightly. One OAuth flow, one normalized schema, the same shape on every platform from day one.

Meta
Live

Meta Ads

4 accounts connected · last sync 4m ago

google logo
Live

Google Ads

3 accounts connected · last sync 6m ago

linkedin logo
Live

LinkedIn Ads

2 accounts connected · last sync 9m ago

x logo
Live

X Ads

1 accounts connected · last sync 12m ago

Snapchat
Live

Snapchat Ads

1 accounts connected · last sync 14m ago

The 60-second connect

From OAuth grant to spend chart, in a single coffee

No SFTP key. No CSV upload. No support call. Sign into the platform you already use, pick the accounts you want synced, close the tab. The first chart loads by the time you sit down.

0:00

Open Integrations

Click the platform you want. We redirect you to its official OAuth screen.

0:15

Authorize

Approve read-only scopes. We never request write access.

0:35

Pick accounts

Toggle which ad accounts to sync. You can change this any time.

0:55

Backfill begins

90 days of campaigns and metrics start flowing into your dashboard.

Token-safe by default

Your OAuth tokens never sit in plaintext

Every access and refresh token is encrypted at rest with AWS KMS before it touches a database row. Your workspace ID is passed as the KMS encryption context, so even a stolen ciphertext can't be decrypted against another tenant's key material.

Tokens are never logged. They're never sent to the AI model. They're never shown back to you in the UI. Disconnect a platform and the OAuth grant is revoked the same request.

Read the full security overview at /legal/security.

What gets pulled

The data we sync, in one normalized shape

  • Campaigns, ad sets, ads

    Full hierarchy preserved per platform, mapped into a single shape.

  • Daily metrics, smallest grain

    Spend, impressions, clicks, conversions, revenue, video views.

  • Per-platform conversion events

    Action types, attribution windows, conversion values. Native to each platform.

  • 90-day backfill on connect

    Extendable on Growth and Scale plans, capped by what the platform's API exposes.

  • Multi-currency, no float drift

    All money stored as bigint minor units. The number you spent is the number you see.

  • Idempotent re-runs

    Every metrics row is keyed by (workspace, account, campaign, ad, date). Re-syncs upsert.

Channel Hub FAQ

Questions before you connect

Do you ever write to my ad accounts?

No. We request read-only OAuth scopes. We can't pause a campaign, change a budget, or upload a creative even if we wanted to.

How do I disconnect a platform?

Settings → Integrations → Disconnect. The OAuth grant is revoked the same request and syncs stop immediately. Historical data stays until you delete it.

What happens when a token expires?

We refresh silently. If the refresh fails (revoked, scope change), the ad account shows a reconnect prompt and syncs pause. No data is lost.

How many ad accounts can I connect?

Starter: 3. Growth: 10. Scale: unlimited. Across any combination of platforms. See pricing for the full breakdown.

Can I see historical data older than 90 days?

Yes, on Growth and Scale. The cap is whatever each platform's API still exposes, typically 18 to 37 months depending on the platform.

What if I want a platform that isn't on the list?

Tell us. We add the next platform based on user demand. TikTok and Pinterest are the most common requests right now.

Ready when you are

Connect any platform in under a minute

Get started in minutes. Cancel anytime. Nightly spend in your dashboard by tomorrow morning.