Media buying team P&L: how to close the month
How a media buying team closes the month: income, ad spend, agency fees, salaries and bonuses in one journal, profit vs cash flow, and USDT wallets.
CRMGuidesFinance8 min read

How teams work through agency ad accounts for Meta and TikTok: top-ups, fee rates by date, matching the agency balance to spend, bans and replacements.

An agency ad account is an ad account on Meta or TikTok that a team uses through an agency instead of opening its own. The team tops up the agency, the agency funds the account, and a fee is added. The rules are set by the agency’s contract, not by the platform, so the work is bookkeeping: record every top-up with its date and fee rate, take the spend from the cabinet, compare the balance you expect with the balance the agency shows, and have a written plan for the day an account is banned.
In buying slang, an agency account means access to an ad account through an intermediary. A Partnerkin guide describes it this way: the buyer registers with a service, submits company details and the creatives and landing links for review, tops up a balance, and after approval gets access to the agency cabinet. It is the trade’s term for a commercial arrangement, and its terms are the agency’s.
What a team gets and gives up:
| Own ad account | Agency account | |
|---|---|---|
| Who sets the terms | The platform | The agency, in a contract |
| How money gets in | Card or the platform’s billing | A top-up to the agency, for example in USDT |
| Extra cost | None | A fee, quoted by the agency |
| Replacement after a ban | You appeal or open a new one | Depends on the agency’s promise |
| Who moderates | The platform | The platform, sometimes the agency first |
| Your main risk | A ban | A ban and the agency’s own reliability |
Fees and entry thresholds vary widely, and what is public is mostly the vendors’ own marketing. One Partnerkin sponsored article quotes a service with a $2,000 minimum and a 15 percent fee and another with a $100 minimum and an individual fee, and says fees commonly reach up to 20 percent. A second one, written by an agency about its own service, quotes 4 to 8 percent depending on monthly spend and a $500 start. Treat all of these as examples of the range and read your own contract.
Whatever the arrangement, three things are the buyer’s to control: how money goes in, what it costs on each date, and what happens when the account stops.
A top-up is a cash event and an accounting event, and they are not the same. The cash leaves your wallet on the day you send it. The money turns into spend only when the cabinet charges it. Between the two it is a balance held by the agency, an asset of the team, not a cost.
Rules that keep this clean:
Agency terms change. A rate drops when your monthly spend passes a threshold, rises after a negotiation, or differs per account. If you apply today’s rate to all the history, the old months are wrong and the P&L moves every time someone edits a cell. Store each rate with the date it starts, as you would a payout, so that a past day keeps the rate that was in force.
Reconciliation is one equation:
expected balance = credited top-ups minus spend charged by the cabinet
and then you compare the result with the balance the agency shows. An example with invented figures, in one currency. The fee is charged on top of the credited amount.
| Date | Event | Credited | Fee rate | Fee paid |
|---|---|---|---|---|
| 3rd | Top-up | 15,000 | 8% | 1,200 |
| 20th | Top-up | 5,000 | 6% | 300 |
| Month | Total | 20,000 | 1,500 |
You paid 21,500 in total. Applying the current 6 percent to both top-ups would give a fee of 1,200, so the P&L would be 300 too low. Now the balance. The synced spend of the month’s cabinets is 17,200, so the expected balance is 20,000 minus 17,200, which is 2,800. The agency shows 2,350. The gap of 450 is not necessarily a theft. Look in this order:
Do this weekly, per agency, and the gap stays small enough to explain. Do it quarterly and it becomes a dispute.
A ban is part of the cost of this work, so plan for it before it happens. Meta describes the official route: if you think an ad account was restricted by mistake, an admin can request a review in Business Support Home. The review is typically completed in 48 hours, although it can take longer. The number of review requests is limited, the decision is final, and ads that ran before the restriction are not restarted automatically. These steps are for accounts you control as an admin. With an agency account, the agency may be the one who can act, so ask who files the appeal, and how fast.
What to write down with the agency before the first top-up:
And inside the team:
DarkCore CRM keeps this in the finance journal: agency deposits, fee rates by date and the balance of each agent, next to a reconciliation of what partners owe and paid, so agency costs flow into the P&L. Buyers connect their own ad accounts through a connect link that an admin creates for a buyer and their agent, on Meta, and on TikTok the connect step asks for the agent and the buyer. Spend then syncs on its own, Meta every morning for the last 28 days and TikTok every hour, and spend that matches no campaign waits in Spend control by network until it is bound. A disabled Meta or TikTok account, or an expired Meta token, opens a task for the people who run it, as described on the ad accounts page.
The limits are plain. The CRM holds the deposits, the fee rates and the balance, and takes spend from the synced accounts, but the comparison with the agency’s own statement is still a check that you make. It works with Meta and TikTok only. Finance is a pack that is turned on for the teams that need it. The site shows no prices, and a demo is booked in Telegram.
It is an ad account on Meta or TikTok that a team uses through an agency. The team tops up the agency, the agency funds the account for a fee, and the terms, such as the minimum top-up, the fee and replacement after a ban, are set in the agency’s contract.
Take the top-ups the agency credited, subtract the spend charged by the cabinets over the same period, and compare the result with the balance the agency shows. If there is a gap, check timing, scope, refunds and spend that matches no campaign before asking the agency for a statement.
Yes, if you judge buyers on what their traffic really cost. The fee is a cost of getting the spend, so leaving it out makes every buyer look better than they are. Keep the fee as its own line and use the rate that was in force on the date of the top-up.
How a media buying team closes the month: income, ad spend, agency fees, salaries and bonuses in one journal, profit vs cash flow, and USDT wallets.
CRMGuidesFinance8 min read

How to manage offer caps per GEO and per buyer: what to count (installs, registrations, FTD, budget), which period, and what to do when a cap fills.
CRMGuides8 min read

What a CRM for media buying and affiliate teams must do, how spreadsheets, Notion, in-house builds and specialised tools compare, and how to choose.
CRMGuidesComparisons8 min read
