Channel Hub · six platforms

Connect once, never reconcile again

Meta, Google, Reddit, 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

Six 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

reddit logo

Reddit Ads

Live

2 accounts · synced 9m ago

Coming soon

linkedin logo

LinkedIn Ads

Soon

Pending platform review

x logo

X Ads

Soon

Pending platform review

Snapchat

Snapchat Ads

Soon

Pending platform review

Live and on the way

Six platforms today, more on review

Meta, Google, and Reddit are live. LinkedIn, X, and Snapchat are code-complete and waiting on platform approvals. The schema is the same on day one as it will be when all six light up.

Meta
Live

Meta Ads

4 accounts connected · last sync 4m ago

google logo
Live

Google Ads

3 accounts connected · last sync 6m ago

reddit logo
Live

Reddit Ads

2 accounts connected · last sync 9m ago

linkedin logo
In review

LinkedIn Ads

Pending platform review. Join the waitlist to get notified.

x logo
In review

X Ads

Pending platform review. Join the waitlist to get notified.

Snapchat
In review

Snapchat Ads

Pending platform review. Join the waitlist to get notified.

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 Meta, Google, or Reddit in under a minute

Free for 14 days. No credit card. Nightly spend in your dashboard by tomorrow morning.