When an agency runs ads for one client, budget control is a conversation. With twenty clients across Google, Meta, LinkedIn and TikTok, it becomes a system — or it becomes a series of surprises. The surprises are familiar: a budget raised in the wrong account, a campaign switched back on after the client asked to pause, a "temporary" bid change nobody remembers making.
This guide describes a way of working that keeps spend under control without slowing the team down.
Treat every change as a record, not an edit
The ad platforms let anyone with access edit a live campaign directly. That is convenient and it leaves little trace: who changed the budget, from what, and why?
A safer habit is to treat each change as a small record before it touches the platform:
- What changes: the campaign, ad group or keyword.
- From what to what: the old and the new value.
- Who asked for it, and why, in one sentence.
- Who approved it, if it needed approval.
That record is what you show a client who asks why their spend went up on Thursday.
Split changes into lowering and raising
Not every change carries the same risk. A useful rule is to split them in two:
- Lowering: pausing a campaign, lowering a budget or a bid. The worst case is lost delivery for a while. A manager should be able to do it at once.
- Raising: enabling a campaign, raising a budget or a bid, removing a negative keyword. The worst case is spending money the client did not agree to. It should wait for a decision by someone senior.
This keeps the fast path fast. Nobody waits for an approval to stop a campaign that is burning money; everybody waits to start one.
Cap the size of each step
Large jumps in budget or bids are where most expensive mistakes happen: a misplaced zero, a budget meant to be daily entered as lifetime, a bid copied from another market. Capping each step — for example, no single change may move a budget or bid by more than half — means a mistake costs a fraction of what it could. If a bigger change is really needed, it takes two steps and two decisions.
Check the live value before applying
Between the moment a change is requested and the moment it is applied, someone may have changed the same campaign directly on the platform. Applying the old plan on top of that new value overwrites somebody else's decision. Before applying, read the current value again. If it no longer matches what the request was based on, stop and ask.
Keep an undo
Every applied change should be reversible for a while, with the same rules as the original: a revert that raises spend still needs approval. Removing something — an ad, a keyword — is the one change you cannot really undo, so it should always need approval.
Keep each brand's money separate
Across many brands, mistakes often come from context, not from numbers:
- Assign each ad account to exactly one brand in your tools, so a budget screen never mixes clients.
- Report in the account's own currency. Do not add lira and euros together, whatever the dashboard offers.
- Watch for account credit running out. For prepaid accounts, pausing campaigns before the balance is gone is better than letting the platform stop them mid-day.
Let rules propose, and people decide
Automated rules are useful for spotting problems: high cost per acquisition, falling return on ad spend, a frequency that is too high. Let them propose a pause or a lower budget. Letting a rule lower spend by itself is a reasonable choice for some brands; letting a rule raise spend by itself is a risk most clients would not accept if asked.
How Reachio handles this
Reachio reads Google Ads, Meta, Microsoft Advertising, LinkedIn, TikTok, Pinterest, Apple Ads and X Ads, and makes changes on all of them except Pinterest. Every change goes through a change set, the record described above:
- A manager's lowering (pause, lower budget or bid) applies at once. Raising always waits for approval, and so does every change requested by an editor, through the API or by an AI assistant.
- One step moves a budget or bid by at most 50 %.
- Before applying, Reachio reads the live value again and stops if it changed on the platform.
- Applied pauses, budget and bid changes can be reverted for 7 days, under the same rules. Removals always need approval.
- Rules watch frequency, CPA, ROAS, spend and impressions per brand and only propose, unless you switch on automatic lowering for the rule and the brand. A rule never raises anything.
- A credit threshold on an ad account pauses its running campaigns through change sets before the money runs out.
- New Meta and Google campaigns from the launch wizard are approved as one package and created paused; switching them on is a change set too.
Details are in Ads, change sets and undo and Launch a new Meta or Google campaign. Which ad networks you can connect today is on the integrations page.