Ira Bodnar··Updated ·11 min read

How to connect multiple Meta ad accounts to Claude

Quick answer: Connect your Meta login to Ryze AI once, then name the ad account in each Claude prompt. Ryze AI is the best way to connect multiple Meta ad accounts to Claude when one login reaches all of them, with one caveat: it cannot see an ad account that login has no access to.

Below: Meta access, logins, workspaces, naming, prompts, fixes.

Ryze AI · Paid Ads

Every Meta ad account in Claude

  • 7-day free trial, $89 a month flat

Used by 2,000+ marketers

Uber Eats logoadidas logoDuolingo logoMGM Resorts logoWharton logoLendingClub logoNorton logoEventbrite logoHuel logoTogether AI logoghd logoHack The Box logo

Connect multiple Meta ad accounts to Claude in 5 steps

Order matters: settle access in Meta first, connect once, then tell Claude how your accounts are named.

1. Give one Meta login access to every ad account

Use a Meta login that is a person on every ad account, ideally through Meta Business Manager. It needs at least Advertiser access on each account, and Admin if Claude should be allowed to make changes.

2. Connect that login in a Ryze AI workspace

In Ryze AI, open Integrations in the left sidebar, click Connect on Meta Ads and approve every requested permission. There is no ad account to pick: Ryze AI sees every ad account that login can reach.

3. Add other logins and set default accounts

Click View on the Meta Ads card. Choose Add one more account to connect another Meta login, and Agent default accounts to pick the ad accounts the agent uses first.

4. Add the Ryze AI connector to Claude

In Ryze AI, open Integrations, Claude MCP and click Open Claude MCP, which copies the connector URL and opens the add-connector dialog in Claude. Name it Ryze AI, add it, click Connect, tick the workspaces and click Allow connection. The single-account guide shows each screen.

5. Name the ad account in every prompt

Start a new chat and name the account, the client or the workspace. Over MCP every Meta Ads tool takes an optional connection_id, which picks a specific Meta login.

Multi-account setups at a glance

Pick the row that matches who holds access to your Meta ad accounts.

  1. 1One Meta login in one Ryze AI workspaceYour login already opens every ad account you manage

    How Claude picks the account: Ryze AI reaches all of them; name the account in the prompt

  2. 2Several Meta logins in one workspaceAd accounts of one business sit under different Meta logins

    How Claude picks the account: Add one more account in Ryze AI; the starred primary login is the default

  3. 3Agent default accountsOne login reaches many ad accounts

    How Claude picks the account: Claude works with the defaults first; the rest stay reachable by name

  4. 4One Ryze AI workspace per clientSeparate clients whose data must stay apart

    How Claude picks the account: Name the workspace; one Claude connection covers up to 20

  5. 5Meta's own ads MCP serverYou want Meta's hosted server without Ryze AI

    How Claude picks the account: You follow Meta's connection steps and prompts

Rows 1 to 4 are Ryze AI settings that combine freely. Row 5 is Meta's own route.

How Meta access decides which ad accounts Claude can reach

Claude reaches only the ad accounts your Meta login can open, so access in Meta is the real setup step.

Ryze AI asks Meta for access with OAuth and lists the account it can use through the Meta Ads tool meta_ads__listAdAccounts, which returns every ad account the connected user can access with its id, name and currency. Meta's Marketing API documentation says an app with the right permissions can manage an unlimited number of ad accounts, so the ceiling is access, not a count.

The Ryze AI help center asks for a Meta Business account with an ad account and at least Advertiser access on it, ideally granted through Meta Business Manager. For an agency, that means each client adds your login or your business as a partner with access to their ad account. The Business Manager access guide walks through what to ask the client for.

Access levels and what Claude can do with each

  1. Admin

    What Ryze AI says it needs it for
    Allowing changes to the account
    Through Claude and Ryze AI
    Reads and changes
  2. Advertiser

    What Ryze AI says it needs it for
    The minimum the help center asks for
    Through Claude and Ryze AI
    Reads; changes need Admin per the help center
  3. Read-only Meta login

    What Ryze AI says it needs it for
    A hard read-only guarantee
    Through Claude and Ryze AI
    Reads only
  4. No access

    What Ryze AI says it needs it for
    Not reachable
    Through Claude and Ryze AI
    The ad account does not appear in the list

Role names and the steps to assign them are in Meta's own Business Help Center, which did not render for our check, so confirm them there. Ryze AI states the minimum as Advertiser and Admin to allow changes. For a hard read-only setup, connect a Meta login that only has read access.

Meta access expires more often than most platforms

The Ryze AI help center says a Meta connection can show Reconnect needed after two-factor changes or Business Manager role changes. If you manage many accounts under one login, a single reconnect restores all of them.

How Ryze AI handles several Meta ad accounts

Ryze AI keeps 4 things apart: Meta logins, the ad accounts each login reaches, default accounts and workspaces.

  1. Meta login (connection)

    What it is
    One Meta sign-in. Add another with View, then Add one more account; a star marks the primary
    How you switch in Claude
    The primary login is used when you name none; connection_id picks another
  2. Ad account

    What it is
    Every ad account the login can access
    How you switch in Claude
    Name the account or give its id
  3. Agent default accounts

    What it is
    The ad accounts the agent works with first in chat, scheduled tasks and MCP
    How you switch in Claude
    The rest stay reachable by naming them
  4. Workspace

    What it is
    One business, with its own connections and settings
    How you switch in Claude
    Name the workspace; one Claude connection covers up to 20

The help center's rule is separate clients belong in separate workspaces, while several logins of one business can share one. On the Claude side, one connection covers up to 20 workspaces, which you tick on the Allow connection page. To change the selection, remove the Ryze AI connector in Claude and add it again.

Which Ryze AI plan fits

Ads work starts on the Paid Ads plan: $89 a month with a 7-day free trial. Agencies use the Agency plan at $279 a month. Annual billing takes 30% off the first year. Connecting the connector is free, and the tools need an active plan or trial.

Which Meta Ads tools Claude uses across accounts

Ryze AI exposes 10 Meta Ads tools: 7 read, 2 write and 1 delete.

The list below covers the tools that matter when you switch accounts. The Meta Ads MCP page describes the connector as a whole.

  1. meta_ads__listAdAccounts

    Access
    Read
    What it does across accounts
    Lists every Meta ad account the connected user can access, with id, name and currency
  2. meta_ads__getAccountSummary

    Access
    Read
    What it does across accounts
    Aggregate metrics for one ad account on Meta's default attribution window
  3. meta_ads__runRawInsights

    Access
    Read
    What it does across accounts
    Insights at account, campaign, ad set or ad level with breakdowns, filters and custom attribution windows
  4. meta_ads__runGraphRead

    Access
    Read
    What it does across accounts
    Reads Graph API objects, such as paused campaigns, targeting specs or the activity log that shows who changed what
  5. meta_ads__runGraphWrite

    Access
    Write
    What it does across accounts
    Creates or updates campaigns, ad sets, ads and creatives
  6. meta_ads__runGraphDelete

    Access
    Delete
    What it does across accounts
    Deletes or archives objects; meant for an item-by-item approved list

The other four tools list and read creatives and lead forms and upload an image from a URL. Every meta_ads tool takes an optional connection_id. Two limits to know: getAccountSummary uses Meta's default attribution window, while runRawInsights can request others, and Ryze AI cannot reach ad accounts your Meta user has no access to.

Name Meta ad accounts so Claude picks the right one

Most wrong-account answers come from vague names. Give Claude a fixed map once.

  • Ask Claude to list the accounts first. The list shows each ad account's id, name and currency, which is the map to copy into your notes.
  • Use the account id for anything that moves money. Two ad accounts can carry similar names; an id cannot be confused.
  • Keep account names unique. If two accounts share a name, rename one in Meta before using names in prompts.
  • Name workspaces after the client, so a prompt can name the workspace without an id.
  • Ask for the currency. Every ad account has its own currency, so have Claude show it before adding money across accounts.

Put the map in a Claude project

Claude projects carry instructions into every chat inside them. Paste this block once per agency or client and fill it from the account list:

Project instructions (template)
Meta ad accounts in Ryze AI workspace [workspace name] [Client A]: [ad account name], id [id], currency [code] [Client B]: [ad account name], id [id], currency [code] [Client C]: [ad account name], id [id], currency [code] Rules: - Always name the ad account before reading or changing anything. - Before any change, repeat the account name and id and wait for my yes. - Show each account's currency next to money figures.

6 prompts that switch or compare Meta ad accounts

Replace the brackets. Each prompt names its account, so it works the same in a fresh chat.

1. Map every account
In the [workspace name] workspace, list every Meta ad account my login can reach. Show a table with account id, name and currency.
2. Switch to one client
Use Meta ad account [Client A] (id [id]). Show spend, ROAS and CTR by campaign for the last 7 days.
3. Compare two accounts
Compare [Client A] and [Client B] for [last 30 days]: spend, ROAS and CTR. One row per account, with each account's currency.
4. Break down by placement
For [Client B], run an Insights query for the last 14 days broken down by placement and age, and show which segments spend the most.
5. Check what changed
For [Client A], read the ad account activity log for the last 7 days and list what changed, when and who changed it.
6. Change one account only
In [Client B] only (id [id]), lower the daily budget of [campaign name] to [amount]. Before you change anything, repeat the account name, the id and the old and new budget, and wait for my approval.
  1. 1. Map every account

    What comes back
    Ids, names and currencies. A client missing here is not reachable by your login.
  2. 2. Switch to one client

    What comes back
    A campaign table for one ad account.
  3. 3. Compare two accounts

    What comes back
    Two rows from two separate account queries, each in its own currency.
  4. 4. Break down by placement

    What comes back
    A raw Insights result with the breakdowns you asked for.
  5. 5. Check what changed

    What comes back
    Activity log entries for one account.
  6. 6. Change one account only

    What comes back
    A change summary to confirm; with write tools on Needs approval, nothing runs before you approve.

Every answer comes from your own accounts, so no example numbers are shown. More Meta workflows are in Claude skills for Meta Ads.

Meta's own ads MCP server as a second route

Meta documents a hosted ads MCP server of its own, so you can compare it with the Ryze AI connector.

  • Meta's Ads MCP Server overview says the server is hosted remotely at https://mcp.facebook.com/ads.
  • The overview describes seven categories of tools. Its requirements, authentication and any multi-account behavior are on Meta's Get started pages, which did not load for our check, so read them before you rely on it.
  • Ryze AI's connector is a different server at https://connector.get-ryze.ai/mcp. It signs in with OAuth through Ryze AI, and it adds default accounts, workspaces and Ryze AI features around the Meta tools.

Server-by-server differences are in the best MCP for Meta Ads comparison. Which to pick: use Meta's server if you want only Meta's own tools and are happy with its setup; use Ryze AI if you want several Meta logins, default accounts and workspaces managed in one place.

Keep changes inside the right ad account

With many accounts in one chat, a write to the wrong account is the main risk.

  • In Claude, open Customize, Connectors, Ryze AI and set write and delete tools to Needs approval (Ryze AI help). Read tools keep running on their own.
  • In the Ryze AI chat, Tool approvals starts on Skip all approvals. Switch it to Approve write & delete, or Manual approve, before you work on live accounts. Scheduled tasks run without an approval step.
  • For analysts, connect a Meta login that only has read access. That is the hard read-only guarantee.
  • Ask Claude to repeat the account name and id before each change, as in prompt 6.
  • The delete tool is meant for an explicit item-by-item approved list, and Ryze AI cannot restore archived or deleted Meta objects.

Other platforms follow the same pattern: see the Google Ads version of this guide and the cross-platform multi-account guide.

Troubleshooting: missing ad accounts, Reconnect needed, stale tools

Match what you see to the row.

  1. A client ad account is missing from the list

    Cause
    The connected Meta login has no access to it
    Fix
    Ask the client to give your login or business access, or add a login that has it with View, Add one more account
  2. Reconnect needed on the Meta card

    Cause
    Two-factor or Business Manager role changes expired the connection
    Fix
    Reconnect Meta in Ryze AI and approve every requested permission
  3. Reads work but changes fail

    Cause
    The login has only Advertiser or read access
    Fix
    Ask for Admin on that ad account, then try again
  4. Claude answers from the wrong account

    Cause
    No account was named, so the primary login and defaults applied
    Fix
    Name the account or id, and check Agent default accounts
  5. Claude cannot see a workspace or a newly connected platform

    Cause
    The workspace was not ticked, or Claude kept the old tool list
    Fix
    Remove the Ryze AI connector in Claude, add it again and start a new chat
  6. Creative writes slow down

    Cause
    Meta rate-limits creative writes to about one per 30 seconds per account, per the tool description
    Fix
    Wait between creative changes on the same account

Fixes follow the Ryze AI Meta Ads help page. All setups: Ryze AI integrations. Using ChatGPT instead: connect ChatGPT to Meta Ads.

Sources

The verdict

Settle access in Meta first: one login that can open every ad account, with Admin where Claude should make changes. Then connect it to Ryze AI once, set default accounts, keep separate clients in separate workspaces and name the account in every prompt.

Frequently asked questions

How do I connect multiple Meta ad accounts to Claude?
Connect a Meta login that can open every ad account to Ryze AI, then add the Ryze AI connector to Claude. Claude then reaches each ad account that login can access. Name the account in each prompt.
What is the difference between Ryze AI and Meta's own MCP server?
Meta documents a hosted ads MCP server at https://mcp.facebook.com/ads. Ryze AI's connector at https://connector.get-ryze.ai/mcp signs in through Ryze AI and adds default accounts, several Meta logins and workspaces. Read Meta's Get started pages for its own requirements.
Do I need Meta Business Manager?
The Ryze AI help center asks for a Meta Business account with an ad account and at least Advertiser access, ideally granted through Business Manager. For an agency, Business Manager is the usual way clients give access.
Which access level does Claude need?
Ryze AI asks for at least Advertiser access on the ad account and Admin to allow changes. For a hard read-only setup, connect a Meta login that only has read access.
Show 8 more questions
How does Claude know which ad account to use?
It uses the account you name. With no name, it uses the primary login, and Agent default accounts set which ad accounts the agent works with first. An account id is the most precise name.
Can Claude compare two Meta ad accounts in one chat?
Yes. Name both accounts in one prompt and ask for each account's currency, since every ad account has its own.
Can I connect more than one Meta login?
Yes. Click View on the Meta Ads card, then Add one more account. A star marks the primary login, which the agent uses when you name no account.
Can one Claude connection cover several clients?
Yes, up to 20 Ryze AI workspaces per connection. Tick them on the Allow connection page and name the workspace in chat. Separate clients belong in separate workspaces.
How much does Ryze AI cost for this?
Paid Ads costs $89 a month with a 7-day free trial, and Agency costs $279 a month. Annual billing takes 30% off the first year. Connecting the connector is free.
Does this work on the free Claude plan?
Yes, with one limit: Anthropic says Free users can add one custom connector. On Team and Enterprise plans an Owner adds the connector once, then each member connects.
Why did Meta show Reconnect needed?
The Ryze AI help center says two-factor changes or Business Manager role changes can expire the connection. Reconnect Meta in Ryze AI and approve every requested permission.
How do I stop Claude changing the wrong account?
In Claude, set write and delete tools to Needs approval under Customize, Connectors, Ryze AI. Name the account and id in each prompt and ask Claude to repeat them before a change.

Related guides

Ryze AI for Meta ad accounts

7-day free trial, $89 a month flat

Start free trial