- Strona główna
- Blog
- Operacje Agencji
- Who Changed the Campaign? Why Your Ad Accounts Need a Real Audit Log
Who Changed the Campaign? Why Your Ad Accounts Need a Real Audit Log
Alessandro Conti
Senior Performance Marketer
A budget that read €40 a day on Friday reads €400 on Monday. A campaign that drove your best week of the quarter is sitting at "Paused" and nobody scheduled that. You open the team chat and ask the obvious question, and the answer is silence followed by three people saying it was not them. This is the moment an ad account audit log stops being a compliance checkbox and becomes the most-used tool in your operation: a searchable, attributed record of who changed what, on which account, at what minute.
Quick answer: An ad account audit log is a chronological, attributed record of every meaningful change across your connected platforms. It answers "who changed the campaign, and when" in seconds, spans Meta, Google, TikTok, Taboola, and Snapchat in one place, and replaces blame and memory with a timestamped trail. Wevion records each action against a named team member, so recovery starts with a lookup, not an argument.
The native platforms give you fragments of this. Meta has a change history. Google Ads has a change history. But run more than a couple of accounts across more than one channel and those fragments scatter into a dozen tabs, each with its own format, its own retention window, and its own habit of collapsing shared-login changes under a single owner name. The record exists, technically. It is just useless at the speed you actually need it.
The real problem is not blame — it is recovery time
When something breaks in a paid-media account, the cost is not the embarrassment of finding out who did it. The cost is the hours between "performance dropped" and "we know why." Every minute in that gap is spend flowing into a change you have not validated, or a winner sitting dark while you investigate.
Most teams treat the audit log as a tool for assigning blame. The high-value use is the opposite: it is a recovery tool. When a metric moves, the first question is always "what changed?" An attributed, searchable log answers that in under two minutes, so you spend your time fixing the issue instead of reconstructing the timeline from memory and Slack.
Without a unified log, the reconstruction looks like this. Someone opens Meta, scrolls the change history, finds three edits but no clear actor because everyone logs in as the same account. Someone else checks Google in a different tab. A third person asks in chat whether anyone touched the TikTok campaign last night. Forty-five minutes later you have a partial, contested picture. With a unified log, you filter by the affected account, sort by time, and read exactly what happened. The difference is not convenience. It is whether you catch a bad change in the first hour or the first day.
Why native change history breaks at scale
The native histories are built for the assumption that one person manages one account inside one platform. That assumption holds for a hobbyist. It collapses the moment you operate the way real teams do.
There are four specific failure modes. First, fragmentation: every platform has its own log in its own place, so a cross-channel question requires opening every channel. Second, attribution loss: when a team shares a login, the native history attributes every change to the same owner identity, which is exactly the same as having no attribution at all. Third, searchability: native histories are scroll-and-squint interfaces, not filterable records, so finding "every budget change on the Acme account last week" is genuinely hard. Fourth, retention: each platform keeps history for its own window, and once it ages out, the record is simply gone.
For an agency, this is not an inconvenience — it is a liability. A client asks why their cost per result jumped, and "we think someone changed the bid strategy but we are not sure who or when" is not an answer you can give and keep the account. The point of a defensible operating layer is that you always have the answer.
What a unified audit log actually records
A proper audit log captures the actions that move money and performance, attributes each to a named individual, timestamps it, and keeps it searchable across every connected account. In Wevion, the log spans the same five channels the platform launches and edits on — Meta, Google, TikTok, Taboola, and Snapchat — and ties each entry to the team member who performed it, governed by the same role system that controls access in the first place.
A unified audit log records the actions that matter: campaign pause and resume, budget and bid changes, ad edits, and structural changes, each stamped with the actor, the account, and the time. Because Wevion connects through the official platform APIs and syncs roughly every fifteen minutes, the log reflects both in-app actions and structural changes reconciled from the platforms themselves, not a guess.
The kinds of entries that earn their keep are predictable, because they map to the kinds of "what happened?" questions you actually ask:
- Status changes — who paused or resumed a campaign, ad set, or ad, and when.
- Budget and bid edits — the old value, the new value, and the named actor behind the change.
- Creative and structural edits — who changed an ad's creative or renamed a campaign.
- Access events — who was invited, who had a role changed, who was removed.
Each of those, attributed and timestamped, turns a forty-five-minute investigation into a filter and a glance.
From shared password to named accountability
The audit log does not work in isolation. It is the second half of an accountability system whose first half is role-based permissions. Permissions decide who is allowed to change a budget; the log records the change they made. You need both, because permissions without a log let approved changes vanish into anonymity, and a log without permissions records chaos cleanly but does not prevent it.
This is why the shared login is so corrosive. When five people share one password, the permission layer cannot scope anyone and the audit layer cannot attribute anyone — both halves of accountability collapse at once. The fix is the same fix that fixes everything else about a scaling operation: individual seats with scoped roles, so that every action carries a name. We cover the permission side of this in depth in our guide to shared logins and role-based seats, and the setup mechanics in how to set up agency team roles.
With named seats in place, the audit log becomes trustworthy. "Maria changed the Acme budget from €60 to €180 at 09:14" is a fact, not a theory. It protects Maria when the change was correct and approved, and it protects the account when it was not.
A worked example: the overnight budget spike
Walk through the budget spike from the top of this article, but this time with a unified log in place. Monday morning, spend on the Acme account is running hot. You open the audit history, filter to the Acme account, and sort by time. The log shows a single budget edit at 22:40 Sunday, made by a named buyer, raising the daily cap from €40 to €400. Two clicks of investigation, total.
Now you have choices instead of an argument. Maybe it was intentional — a scaling test the buyer ran and forgot to flag. Maybe it was a fat-finger error, an extra zero. Either way you know, in under two minutes, exactly what to revert and who to talk to. Compare that to the no-log version: a morning of cross-tab archaeology, a defensive chat thread, and spend bleeding the whole time. The log did not prevent the change. It made the change recoverable, which at scale is the thing that actually matters.
The value of an audit log is asymmetric. On a normal day you never open it. On the day a winning campaign goes dark or a budget triples, it is the difference between a two-minute revert and a half-day investigation. You are not paying for daily utility — you are paying for the worst day to be survivable.
The agency angle: a record you can hand to a client
For agencies, the audit log is not just internal hygiene. It is client-facing trust infrastructure. When a client account underperforms, the conversation goes one of two ways. Either you can show a clean, attributed record of every change your team made — "here is the bid adjustment we made Tuesday and the result over the following three days" — or you cannot, and the relationship runs on faith.
An attributed history also makes onboarding and offboarding defensible. When a buyer leaves, you can see exactly what they touched in their last weeks. When you take over a messy account, the log becomes your map of recent changes. Pair this with reporting you actually deliver to clients and the platform layer that hosts all of it, and the audit log stops being a back-office detail and becomes part of why clients trust you with the account at all.
There is a quieter benefit too. An attributed history changes how a team behaves before anything goes wrong. When everyone knows that every budget change and every pause carries their name and a timestamp, people slow down for half a second on the changes that matter. Not out of fear — out of the same instinct that makes a surgeon read the chart twice. The record does not just explain mistakes after the fact; it reduces the careless ones up front. That behavioral effect is invisible in any feature list, but agency owners who have lived through both worlds describe it as the single biggest culture change a real log brought to their team.
It also resolves the most corrosive kind of internal dispute: the contested memory. Two senior buyers each remember the same incident differently, and without a record the argument is unwinnable, so it festers. With a log, the disagreement collapses into a lookup. The timeline is not anyone's opinion. It is the same timeline for everyone, which is exactly why it defuses conflict instead of feeding it.
What a log does not do — and why that is the point
It is worth being precise about the boundary, because the value of an audit log comes from what it deliberately is not. A log does not act. It does not pause your losers, raise your winners, or make a single judgment call. It records what people did so those people can decide better and faster. The human stays in every loop; the software simply remembers.
An audit log is a record, not an actor. It never changes a campaign on its own — it documents the changes humans make so the team can recover, audit, and improve. Keeping the human in every decision is the point: the log makes accountability legible, and accountability only means something when a named person is making the calls.
That distinction matters because it is exactly where automation hype usually overreaches. The promise of a system that quietly tunes your account while you sleep sounds attractive until the morning a metric drops and you realize you have no idea what the system did, why, or how to undo it. A log built on human-made, attributed changes never has that problem. Every entry has a name attached because every change had a person behind it. That is not a limitation. It is the entire source of the log's trustworthiness — and it pairs naturally with an approval-gate approach to automation, where software watches and proposes but a human still decides.
Why the official-API foundation matters here
A log is only as trustworthy as the connection feeding it. Tools that reach the platforms through unofficial automation produce records that drift from what the platforms actually did, and that drift is invisible until it bites. Wevion connects through the official platform APIs with OAuth, and reconciles structural changes from the platforms on a roughly fifteen-minute sync, so the log reflects reality rather than an optimistic local copy. We make the broader case for that foundation in our piece on the advantages of the official Meta API. For the broader set of operational playbooks, the agency tools hub collects the rest.
What to do this week
You do not need a project to get value here. Three concrete moves:
- Kill the shared login. Give every operator a named seat with a scoped role. Without this, no audit log can attribute anything.
- Pick one account and ask the question. Next time a metric moves, resist the chat thread. Open the audit history, filter to that account, sort by time, and read what changed. Notice how long it took.
- Make the log part of your incident habit. When performance drops, the first action is "check the log," not "ask the team." Build the muscle on a calm day so it is automatic on a bad one.
The goal is simple. Replace "we think someone changed something" with "here is exactly what changed, who changed it, and when." That sentence is the whole product. An ad account audit log is what lets you say it every time, on any account, across every channel — and start your fix while everyone else is still arguing about who to blame.
Najczęściej zadawane pytania
The Ad Signal
Cotygodniowe spostrzeżenia dla media buyerów, którzy odmawiają zgadywania. Jeden e-mail. Tylko konkrety.
Powiązane artykuły
Shared Logins Are Quietly Killing Your Ad Agency: The Case for Role-Based Seats
One shared password felt efficient at three clients. At thirty, it is operational debt: no accountability, no security, no defensible record. Here is how seven scoped permission tiers replace the shared login for good.
How to Set Up Team Roles and Permissions Across Your Ad Accounts
Stop handing out a shared password. This step-by-step guide shows how to invite your team, assign the right role to each person, scope access per account, and verify isolation before anyone touches a live campaign.
7 Permission Mistakes That Put Your Clients' Ad Accounts at Risk
Most agency security problems are not attacks. They are permission mistakes that compound silently: shared logins, over-granted analysts, account-wide access. Here are seven, and the role-based fix for each.