Costs of other projects appear in my project
Area: Ad accounts · Updated: 31 Oct 2026 · Auf Deutsch · All articles
Symptoms
- Spend and cost per lead are too high: campaigns running for another website count too.
- Einstellungen › Werbekonten & Budget shows „Alle Kampagnen zählen“ on the account.
- Another project shows „bereits verbunden im Projekt „…““ on the account and has no costs yet.
Cause
- By default an ad account feeds all of its campaigns into every project that uses it („Alle Kampagnen“).
- The account was connected in one project only; in the second project it is missing or was connected a second time.
How to fix it
1. Look at the selection per account
- In the dashboard: Einstellungen › Werbekonten & Budget › Verbundene Konten › Kampagnen auswählen
- With Claude (MCP):
ads_campaign_scope_list{"project":"my-shop"}
2. Look at the account's campaigns with spend
- In the dashboard: Einstellungen › Werbekonten & Budget › Kampagnen auswählen › Welche Kampagnen zählen für dieses Projekt?
- With Claude (MCP):
ads_campaign_scope_get{"project":"my-shop","platform":"meta_ads","account_id":"1234567"}
Shows every campaign with its spend of the last 30 days and landing host, so you can tell which belongs to which website.
3. Count only your own campaigns
- In the dashboard: Einstellungen › Werbekonten & Budget › Kampagnen auswählen › Nur ausgewählte › Namensregel hinzufügen › Auswahl speichern
- With Claude (MCP):
ads_campaign_scope_set{"project":"my-shop","platform":"meta_ads","account_id":"1234567","mode":"only","rules":[{"op":"contains","value":"shop"}],"dry_run":true}
Show the dry-run preview first („kommt dazu“ / „fällt weg“), then save without dry_run. Name rules pick up new campaigns with the same naming automatically. The selection applies retroactively to costs, cost per lead, ROAS, budget and reports. Needs write access for ad accounts (owner or admin).
4. Find the sign-in of the first project
- In the dashboard: Other project › Einstellungen › Werbekonten & Budget › Verbundene Konten › bereits verbunden im Projekt „…“
- With Claude (MCP):
ads_connections_list{"project":"my-blog"}
A sign-in of another project you manage too has sharedFrom with that project's name; its id is the connection_id for the next step. It only shows when you may change ad accounts in both projects (owner or admin).
5. Take the account over into the other project
- In the dashboard: Other project › Einstellungen › Werbekonten & Budget › bereits verbunden im Projekt „…“ › Bestehende Verbindung verwenden
- With Claude (MCP):
ads_accounts_select{"project":"my-blog","connection_id":"… id from ads_connections_list","dry_run":true} - The MCP tool exists since the update of 31 Oct 2026.
With dry_run (or without accounts) Claude lists the ad accounts of the sign-in; then accounts [{\"account_id\": \"1234567\", \"enabled\": true}] switches them on here. No new sign-in, no password question. Reconnecting and removing stay with the original project.
6. Set the opposite selection in the other project
- In the dashboard: Other project › Einstellungen › Werbekonten & Budget › Kampagnen auswählen › Alle außer ausgewählten
- With Claude (MCP):
ads_campaign_scope_set{"project":"my-blog","platform":"meta_ads","account_id":"1234567","mode":"except","rules":[{"op":"contains","value":"shop"}],"dry_run":true}
How to tell it worked
- The account shows „Nur ausgewählte: … Kampagnen zählen hier nicht“; ads_campaign_scope_list shows
modeonlyorexcept. - The spend of all projects adds up to the ad account's spend, with no campaign counted twice.