Manage your Meta ad accounts

Last updated: May 19, 2026

Manage your Meta ad accounts

Open /connect/meta → Ad accounts to see all the accounts your connected Meta user can access. Toggle each account on/off to import or pause sync. Quota counts active (connected: true) accounts against your plan's max_ad_accounts limit.

Who is this for

Mediabuyers and admins managing which Meta ad accounts Wevion syncs. Useful when onboarding new clients (add accounts) or offboarding (remove without losing historical data).

Before you start

  • Meta connector already set up (meta-101)

  • Role with connector permissions: manager, admin, owner, super_admin

  • Awareness of your plan's ad-account quota (acc-112)

The Ad accounts section

At /connect/meta, scroll to Ad accounts. The list shows every ad account your Meta user has access to in Business Manager:

Column

What it shows

Name

Ad account name from Meta

Account ID

Meta's act_NNNNNNNNN identifier

Business Manager

Which BM owns the account

Currency

Account's billing currency (set in Meta)

Timezone

Account's reporting timezone (set in Meta)

Spending limit

Meta's account-level cap (if set)

Status

Active / Disabled / In review (from Meta)

Wevion

Toggle: import (sync) or skip

Import an ad account

Step 1: Find the account in the list

Use the search box at the top to filter by name or ID.

Step 2: Toggle ON

Click the toggle in the Wevion column. Backend creates a meta_ad_account row with connected: true and sheet_id = your user_session.id (the data isolation key — see CLAUDE.md).

Step 3: First sync

A 15-min sync cycle starts. Within the next sync cycle:

  • Campaigns, ad sets, ads imported

  • Last 90 days of insights pulled

  • Pixels associated with this account imported

  • Custom audiences imported

  • Catalogs (if linked) imported

The card status shows SyncingSynced when complete.

Disconnect an ad account

Step 1: Toggle OFF

Click the toggle in the Wevion column. Backend updates connected: false. Sync stops immediately.

Step 2: Data preservation

Disconnecting does not delete the data Wevion already has:

  • Campaigns + insights stay in Wevion's DB

  • You can still view historical reports

  • Rules attached to the account become inactive (won't fire)

  • The account no longer counts toward your max_ad_accounts quota

Step 3: Reimport later (optional)

Toggle ON again at any time. Sync resumes; recent data flows in. No data loss.

Quota and limits

Your plan defines max_ad_accounts (NULL = unlimited on Enterprise + Demo). The counter sums connected: true ad accounts across all 5 platforms (Meta + Google + TikTok + Taboola + Snapchat).

If you're at the limit, you cannot toggle ON a new ad account. Options:

  • Disconnect an unused account first

  • Upgrade plan (acc-103)

  • Talk to sales for a custom quota (Enterprise)

See acc-112 quota reference for the full quota model.

Account details panel

Click any ad account row to open a detail drawer:

  • Current campaigns count (Active + Paused)

  • Last 7d spend (in account's currency)

  • Linked Pages

  • Linked pixels

  • Last sync timestamp

  • Direct Open in Meta Ads Manager link (cross-check action)

Multiple Meta users covering different accounts

If your team has multiple connected Meta users (different teammates each connected their own — see meta-101), the Ad accounts list shows the union of accounts accessible to any of those users.

Each ad account is owned by exactly one meta_user (the user who first imported it). If that teammate is removed from the workspace, you may need to re-import the account under a different Meta user. See team-107 for removal flow + impact.

Account currencies and the workspace

Each ad account has its own currency (set when the account was created in Meta, not changeable post-creation). Cross-Channel Analytics rolls up spend into your workspace currency at Stripe's daily FX rate.

Don't expect to change currency in Wevion — it's a Meta-side property.

Account timezone vs Wevion workspace timezone

Same story — each ad account has its own timezone (set in Meta). Wevion respects it when computing per-account daily aggregates. Cross-account rollups use the workspace timezone (team-106) for the dashboard's "Today" filter.

What happens to active campaigns when you disconnect

  • Wevion stops syncing — no new data pulled

  • Wevion stops sending changes to Meta — rules, edits, launches blocked

  • The campaigns continue running on Meta — Meta serves them, spends your budget, charges you per Meta's billing

  • To stop ads from running, pause them in Meta directly before disconnecting from Wevion, or use the Rules engine to pause programmatically first

Common issues

  • Account not appearing in list: Meta user lacks access. Ask the BM admin to grant Advertiser role.

  • "Cannot import — quota exceeded": at max_ad_accounts. Disconnect an unused account or upgrade.

  • Toggled ON but no data after 30 min: check connector card for errors. Check account is Active in Meta (not paused or in review).

  • Spend showing $0 across all imports: account currency might mismatch — check the account detail drawer.

  • Disconnect grayed out: if rules / pending publishes depend on this account, Wevion blocks disconnect. Clean up references first.

  • Account in "In review" Meta status: can connect but cannot launch from Wevion until Meta clears the review (24-72h typically).

Related