AI advertising operations

Build an emergency stop runbook for ad automation

An ad automation emergency stop must distinguish stopping the operator from stopping ad delivery. Name the person who can do each, preserve the current account state, confirm which actions are still pending, and restart only after the original failure is understood.

The worst time to discover what an automation pause button means is during an incident. It might stop new recommendations, stop scheduled jobs, or prevent future writes. It might have no effect on campaigns already running in the advertising platform.

An emergency runbook should make those differences explicit. It should also identify which conditions justify intervention. A tracking failure, an unauthorized change, and an ordinary day of expensive conversions require different responses.

This guide is a proposed operating process. Test it against the actual controls in your platform and vendor account before relying on it.

Define the incident before choosing the stop

Create a short list of concrete triggers. Examples include changes in the wrong account, spending outside an approved plan, an expired offer still being promoted, repeated unverified requests, or a tracking outage that makes the operator's inputs unreliable.

Separate those incidents from performance alerts. An elevated CPA can justify investigation without proving that automation is malfunctioning. If every disappointing hour triggers a restart, the team loses a stable baseline and may introduce more changes than it can evaluate.

For each incident class, name the owner, the fastest available control, and the evidence needed to confirm the incident. A customer support complaint may be a useful lead; the responder still needs to inspect the specific ad or destination involved.

Distinguish three kinds of stop

ControlWhat it should stopWhat may continue
Recommendation pauseNew analysis or suggested actionsExisting campaigns and scheduled provider work
Execution pauseNew changes from the operatorAds already running in the platform
Delivery pauseSpending or serving for selected campaignsReporting, attribution, and unrelated campaigns

Do not assume a vendor supports all three. Record the actual behavior you have verified. If an execution pause cannot cancel an in-flight request, the runbook needs a readback step after the pause to discover whether that request completed.

Also identify access revocation as a separate control. Removing a connection may stop future API access without pausing any ads. It can make investigation more difficult if the team has no independent account access.

Capture a small incident snapshot

Before making unrelated changes, record the account identity, affected campaigns, observed problem, discovery time, latest known correct state, and the relevant change-log entries.

For a spending incident, distinguish confirmed spend from expected future exposure. Do not present an average daily budget as an exact account-wide daily cap. Google's average daily budget guidance explains that daily spending behavior and budget settings are not interchangeable.

A useful incident note might say that Campaign A has spent an illustrative $340 today, that its current budget setting is $200, and that the team is checking the applicable spending behavior and recent changes. It should not call the difference “unauthorized loss” without understanding the platform rules and the approved plan.

Contain only the affected scope

Start with the smallest control that addresses the confirmed problem. If one campaign uses an expired promotion, pausing that campaign can be more appropriate than disabling an entire agency connection. If the operator is acting in the wrong account, the execution path may need to stop broadly while account scope is investigated.

The runbook should name who may choose broader containment. This matters when a response could interrupt a major promotion or affect clients unrelated to the incident.

The NIST AI Risk Management Framework provides voluntary guidance for managing risks across the use and evaluation of AI systems. It does not prescribe an advertising pause procedure. The containment process here is an application of risk-based operational judgment to campaign work.

Verify the stopped state

After applying a control, inspect the resulting state from an independent account view where possible. Confirm that scheduled work is paused, queued actions are accounted for, and affected campaigns show the intended delivery status.

Write down what is still unknown. A dashboard badge that says “paused” may describe the operator while the ads remain active. A request timeout may leave the final campaign state uncertain. These cases need reconciliation, not a reassuring summary that skips the uncertainty.

Use a short checkpoint sequence: action requested, response received, state read back, remaining work identified. The responder should be able to hand the incident to another person without requiring them to reconstruct that sequence from chat messages.

Investigate the cause before restarting

Separate the trigger from the cause. “Budget increased unexpectedly” is a symptom. Possible causes include a stale approval, an incorrect account mapping, a competing rule, a timezone misunderstanding, or a human change that the operator did not observe.

Check whether the failure is still possible under the proposed restart conditions. Turning the system off and on is not a correction if the same queued proposal or conflicting instruction remains active.

Preserve the original evidence while investigating. If the tracking system later backfills conversions, retain the report that the operator saw when it made the decision. Otherwise a future reviewer may mistake a decision made from incomplete inputs for a decision made from the final data.

Restart with a bounded task

A controlled restart should identify the corrected condition, the actions now permitted, the reviewer, and the next verification time. It can begin with read-only analysis or a single low-impact action family rather than immediately restoring the previous scope.

Review the first completed action through the same proposal, authorization, execution, and readback chain used during normal operations. Do not create an emergency shortcut that removes the control responsible for preventing a repeat.

Then close the incident with confirmed impact, unresolved estimates, the cause supported by evidence, the corrective action, and any policy change. Use the next weekly review to check that the correction held. Update the budget guardrails if the incident exposed a misunderstanding about spending authority. A runbook is complete when the team can stop the right thing, see what remains active, and explain the conditions for starting again.

Set budget guardrails for an AI media buyer

Define spending authority for an AI media buyer with account scope, remaining-budget calculations, cumulative-change limits, and a reviewable approval example.

An advertising agent change log you can actually audit

Build a change log that separates AI recommendations, approvals, attempted actions, confirmed platform changes, and later campaign outcomes.

Run a weekly review of an AI media buyer

Review an AI media buyer through business outcomes, decision quality, permissions, evidence maturity, and the amount of useful work it creates for your team.

Resolve conflicting instructions in ad automation

Set a practical precedence policy for brand rules, account goals, campaign briefs, approvals, and external research used by an AI advertising operator.

Have a correction or a question about the workflow? Contact GaaS. Read our editorial standards for sourcing and example conventions.