Connected accounts
Authorize Google Ads and Meta over OAuth so Level can read your campaign performance data.
A connected account is an OAuth link between Level and an ad platform (Google Ads or Meta). 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.
Connected accounts live at /connected-accounts in the app. They're owned by the user who connected them.
What you'll see

The page lists every connected account you've added. For each one:
- An avatar (initials of the account holder) and the platform-side identity (full name or email).
- A platform badge — Google Ads or Meta Ads.
- A status indicator — green dot = active token; red banner with "Authentication required" = token expired and the link must be re-authorized.
- An expandable list of the ad accounts visible to that login, each showing name, external ID, currency, and a platform-specific status (Enabled / Suspended / Closed for Google; Active / Disabled / Unsettled / Pending review / In grace period / Pending closure / Closed for Meta).
- An action menu (kebab on desktop, bottom sheet on mobile) with Refresh accounts and Disconnect.
Filters above the list let you search by name and toggle between Google Ads / Meta Ads.
Adding a connection

Click Add Connection at the top of the page and pick the platform:
- Google Ads — Search, Display, PMax, YouTube. MCC (manager) accounts are supported — Level lists every sub-account available to your login.
- Facebook 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 account in the list, expanded to show the ad accounts your login can read. From there:
- Go to a client's placements page and add a placement that points to one of those ad accounts.
- Level starts pulling data immediately — initial load can take from a couple of minutes (single account) up to longer for an MCC with many sub-accounts.
- Once a placement shows Active, its campaigns are available in reports.
Re-authorization
OAuth tokens expire. When that happens, the connected account card flips to red with a "Reconnect" button. Clicking it runs the same OAuth flow as the original connection — same scopes, same dialog, same outcome. Existing placements keep working with no further action.
See Managing connections for the full story on refresh, expired tokens, and what happens when you want to remove a connection.