Connected Accounts
Authorize Google Ads and Meta over OAuth so Level can read your campaign performance data.
A connection is one OAuth sign-in to an ad platform (Google Ads or Meta Ads). You authorize once with the platform-side login that has access to the ad accounts, and Level can then read those accounts and pull campaign performance into reports.
Connections live under Connected Accounts in the sidebar. They're personal — each connection belongs to the user who created it.
What you'll see

The page lists every connection you've added. Each card shows:
- An avatar and the platform-side identity (full name or email).
- A platform badge — Google Ads or Meta Ads.
- A status — healthy connections show as active; broken ones show Reconnect required with a contextual Reconnect button on the card.
- An expandable list of the ad accounts visible to that login, each with its name, external ID, currency, and platform status.
- A kebab menu with Refresh accounts and Disconnect.
The toolbar above the list has a Search connections... field, a Provider filter (Google Ads / Meta Ads), and the Add Connection button.
Expiry pills
Cards warn you before a connection breaks:
| Pill | Meaning |
|---|---|
| Expires in {n}d | The access token is nearing expiry. Warning at 14 days or less, red at 3 days or less. |
| Token expired | The token has expired — reconnect to resume syncing. |
| Access in {n}d / Access expired | Meta only: an advisory for Meta's ~90-day data-access window, with the same 14-day / 3-day thresholds. |
Adding a connection

Click Add Connection and pick the platform:
- Google Ads — Search, Display, PMax, YouTube. MCC (manager) accounts are supported — Level lists every sub-account available to your login.
- Meta Ads — Meta's ad platform, covering Facebook, Instagram, Messenger, and Audience Network.
What happens after you connect
Authorizing returns you to Connected Accounts with the new connection in the list, expanded to show the ad accounts your login can read. From there:
- Go to an organization's ad accounts page and create an ad account that points to one of those platform accounts.
- Start the sync — the initial load pulls the last 60 days in minutes, then history loads in the background.
- Once the ad account is syncing, its campaigns are available in reports.
Re-authorization
OAuth tokens expire. When that happens, the card switches to Reconnect required and shows a Reconnect button. Clicking it runs the same OAuth flow as the original connection — same scopes, same dialog, same outcome. Existing ad accounts keep working with no further action.
See Managing connections for the full story on refresh, expired tokens, and disconnecting.