To manage multiple Meta ad accounts without logging in and out all day, put them under one business, give each person access only to the accounts they work on, and read spend and results for all of them in one place. Meta's own Marketing API makes the reading part possible, because every ad account has an insights edge. Scalegram is the Telegram CRM for IBs and forex affiliates, and its Meta Ads desk puts every ad account on one screen: campaigns, spend, results and creatives, mirrored from the Marketing API and searchable.
This article is about the day-to-day view. The question of which ad actually brought a deposit is a different job, covered in the Meta ads to Telegram tracking guide and in the Telegram tracker comparison.
Why affiliates end up with several ad accounts
Few IBs run one account for long. One account is for a broker offer in one country, another for a prop firm offer, a third was opened in a different currency, and a fourth belongs to a partner who gave you access. Each has its own campaigns and its own spend, and each is a separate account to open.
The cost is attention. You switch accounts to answer a simple question like "what did we spend yesterday across everything", add the numbers in a spreadsheet, and by the time the sheet is done the numbers have moved.
How Meta organizes ad accounts in a business
Meta's ad accounts guide for Business Manager describes the structure. A business admin can claim ad accounts that belong to the business, which Meta says "enables you to easily assign people to the ad accounts they should access." Four details from that page matter when you run several accounts:
- Claiming is final. Meta calls it "a one-time procedure" and says "once claimed, you can only manage the ad accounts in that Business Manager."
- Owner and agency are different relationships. The
access_typefield "defines if your business is acting as an OWNER or an AGENCY of the ad account." - Removal depends on that relationship. You cannot remove an account from your business if you are the OWNER and the account is CONFIRMED; with AGENCY access or a PENDING request you can.
- Creating accounts through the API has a ceiling: "Ad account creation using the API is limited to 5 ad accounts. To create more than 5 ad accounts, you must do so manually."
The same page also says you "can't use shared logins of business admins to create new ad accounts or perform other actions." If your team shares one Facebook login to reach every account, that is the first thing to fix. Give each person their own access and assign accounts to them.
Meta also notes that most marketing companies will not need to claim ad accounts from their clients and points to its business-to-business functions for requesting access to assets another business owns. For an affiliate who runs ads on a partner's account, that is the cleaner route than a claim you cannot undo.
Where the numbers come from
Reading Meta spend outside Ads Manager goes through the Marketing API. Meta's Ads Insights API page says the API "provides performance data and statistics for Meta ads" and that you can "obtain nearly any metric available in Meta Ads Manager." Access needs an app and the ads_read permission.
The API is an edge on every level of the hierarchy, so the same question can be asked of a whole account or of one ad:
| Level | Endpoint Meta documents | What an affiliate reads there |
|---|---|---|
| Ad account | /{ad-account-id}/insights | Total spend for one account |
| Campaign | /{campaign-id}/insights | Which offer or country is spending |
| Ad set | /{ad-set-id}/insights | Which audience is spending |
| Ad | /{ad-id}/insights | Which creative is spending |
Meta says a default request returns "basic metrics for the ad object, typically from the past 30 days," and that parameters set time ranges and attribution windows. The same page tells advertisers to set up tracking for the actions they care about with "tools like the Conversions API or Meta Pixel." Insights can only report results Meta was told about.
Three ways to manage multiple Meta ad accounts
1. Ads Manager, one account at a time
Every campaign setting lives there, and it is where you build and edit. For reading totals across five or ten accounts it is slow, because you open each account in turn and add the figures yourself.
2. Your own script on the Insights API
Call the owned accounts list, loop through each account's insights, write the rows to a sheet. Meta documents the owned accounts call on the ad accounts page: /{business-id}/owned_ad_accounts "returns all ad accounts owned by a business." It works if someone on the team writes and maintains code, handles tokens and keeps up with API versions.
3. A desk that mirrors the accounts for you
Connect the accounts once and read them in one place. This is what the Meta Ads desk in Scalegram does: every ad account on one desk, campaigns, spend, results and creatives mirrored from the Marketing API, and searchable. Search matters more than it sounds. With a few hundred ads across accounts, finding "the gold creative we ran in May" is a search, not a hunt through tabs.
What the desk shows and what it does not
The desk is for reading. You see all accounts side by side, drill into a campaign, find a creative by name, and compare spend across offers without an export. Campaign building and editing stay in Ads Manager.
The desk also does not decide which ad bought a depositor. Meta's results column counts what Meta was told. For an IB, the event worth counting is a deposit confirmed at the broker, and that event never happens on a page Meta's pixel can see. Scalegram closes that gap in a separate part of the product:
- A tracked link or a Website on your own domain reads the fbclid and UTM tags at the click.
- A bot that is an admin of your channel sees the join and matches it to the click.
- The AI bot asks the lead for an email or account number and checks it against the broker's own records over a read-only API.
- The verified deposit is reported server side to Meta, TikTok and Snapchat, with the click id attached.
Once Meta receives that deposit event, the account has it to report and to optimize on. Why paying for clicks that never deposit keeps happening explains the reasoning, and the Conversions API and pixel comparison covers why the server side report matters.
A setup that holds up with ten accounts
Start with ownership. Claim the accounts that are yours into one Business Manager, request agency access to the ones a partner owns, and stop using a shared login. Name every account after the offer and country it runs, because names are what you will search on later.
Then tag every ad. Put UTM tags on each Telegram link (source, medium, campaign, content) so a join can be traced back to a campaign and a creative. The UTM guide for Telegram channels shows the naming that keeps reports readable.
Finally, read spend and deposits side by side every morning. Spend comes from the desk. Deposits come from the broker's records, tied to the ad through the tracking chain above. When an account spends and no verified deposits come back, you know which one to look at first.
Which plan fits
Every feature is on every Scalegram plan; only the counts change. Lite is $99 a month and includes one Meta Ads account, so it suits an affiliate testing one offer. The full Scalegram plan is $999 a month with unlimited counts, which is the plan for anyone running the several accounts this article is about. Both are listed in pricing, and how it works walks through the bot, the CRM and the tracking.
If all you need is a combined spend report and you have a developer, a script on the Insights API is a fair choice. If you run paid traffic to a Telegram channel as an IB or forex affiliate and want spend and verified deposits in the same product, use Scalegram.
Sources
- Ad Accounts, Business Management APIs, Meta for Developers, checked 30 September 2026
- Ads Insights API, Meta for Developers, checked 30 September 2026
Spend is easy to see and easy to add up. The useful number is spend next to deposits the broker actually confirmed.
— The Scalegram Team
Key takeaways
- Meta lets a business admin claim ad accounts and assign people to them; a claim is one-time and cannot be undone for a confirmed owned account.
- Meta's Ads Insights API reports spend and results at account, campaign, ad set and ad level, and needs the ads_read permission.
- Scalegram's Meta Ads desk mirrors every ad account's campaigns, spend, results and creatives from the Marketing API into one searchable view.
- Tying a deposit to an ad is a separate step: Scalegram verifies it against the broker's records and reports it server side to Meta.
Frequently asked questions
How do I manage multiple Meta ad accounts in one place?
Put the accounts under one Business Manager, assign each person only the accounts they work on, and read all of them through a tool that pulls from Meta's Ads Insights API. Scalegram's Meta Ads desk shows every connected account's campaigns, spend, results and creatives on one searchable screen.
How many ad accounts can I create through the Meta API?
Meta's Business Management documentation says ad account creation using the API is limited to 5 ad accounts, and that more than 5 must be created manually.
Can I remove an ad account from my Business Manager?
Meta says you cannot remove it if your business is the OWNER and the account is CONFIRMED. If you have AGENCY access or a pending request, you can remove it with a DELETE call.
Does the Scalegram Meta Ads desk edit campaigns?
No. The desk mirrors campaigns, spend, results and creatives from the Marketing API so you can read and search them; building and editing campaigns stays in Ads Manager.
How do I see which Meta ad brought a broker deposit?
Store the click id and UTM tags at the click, match the Telegram join to that click, verify the deposit against the broker's records, and report it to Meta server side. Scalegram does this chain for IBs and forex affiliates.
Put one bot on your own Telegram
Scalegram answers every lead in the language it arrived in, checks the deposit against the broker's own records, opens the paid group and files the client. Lite starts at $99 a month.