Agency operations

Build a multi-account advertising QA process for agencies

Multi-account QA starts with exact account identity and ends with a readback of the resulting state. Separate checks that apply to every action from checks triggered by a specific change. Review batch results item by item and keep client data, assets, and instructions within the correct scope.

Two clients can have campaigns called “Prospecting,” identical monthly budgets, and products in the same category. An operator who relies on names and visual familiarity can make a perfectly formed change in the wrong account.

Multi-account quality assurance has two jobs: prevent scope mistakes and verify that intended changes reached the platform correctly. A checklist becomes useful when it is tied to the action being performed, rather than stored in an onboarding folder nobody opens.

Use identifiers at every account boundary

Create an account register containing platform, account ID, display name, client owner, timezone, currency, and engagement status. Include the connected manager or business organization when it affects access. Display the identifier alongside the name in internal requests and execution receipts.

Before a mutation, verify the target from current account state. Do not assume that a browser tab, cached selection, or last week's connection still points at the same account. A client with regional accounts should have explicit region-to-account mapping.

Google's API access model describes access directly and through manager accounts. That broader technical reach makes a separate operational allowlist useful: software visibility is not the same as client authorization.

Split universal checks from change-specific checks

Universal checks are compact enough to perform every time. They cover identity, engagement status, authority, and whether a conflicting task is already in progress. Then add the checks that matter for the proposed action.

Proposed actionAdditional QA
Budget editCurrency, old and new value, aggregate exposure, effective period
Creative launchAsset version, offer evidence, destination, tracking, schedule
Geographic editIncluded and excluded locations, business service coverage
Conversion changeGoal definition, bidding use, duplicate signals, data maturity
Pause or resumeExact objects, dependencies, expected delivery consequences

This structure keeps the process short for routine tasks while making consequential changes harder to rush. Repeating a fifty-item checklist for a simple label edit can train staff to click through without reading.

Inspect the whole customer path for launches

An approved image can still point to another client's website after a duplicated campaign is edited. Check the rendered creative, visible brand, destination hostname, offer, product variant, and tracking parameters together.

Open the destination in a representative mobile viewport. Follow redirects and confirm the final page. A URL returning HTTP 200 only proves that a server returned a page; it does not prove the correct product, price, form, or account attribution is present.

For a lead form, inspect where submissions arrive using an authorized test process. For ecommerce, use the existing purchase-event QA method. Keep test records identifiable so sales staff and reporting do not mistake them for genuine demand.

Make batch operations reviewable by item

Bulk changes are attractive because they reduce repetitive work. They also multiply mistakes if the source list includes a stale account, a wrong currency, or one mismatched campaign ID.

Prepare a manifest with one row per intended change: client, account, object ID, current value, proposed value, and approval reference. Review exceptions before execution. After execution, reconcile each row against a result.

Google's partial-failure documentation explains how supported API operations can return item-level failures while other operations succeed. Do not treat a batch request's completion as proof that every item succeeded. Retry only the unresolved operations after checking current state and the integration's retry behavior.

Keep client context separated

Shared agency templates should contain general process, not another client's confidential performance, customer list, private offer, or proprietary creative. When a useful learning travels between accounts, restate it as a testable hypothesis without copying restricted material.

AI workflows need the same boundary. Verify which client's documents and assets were loaded for the task. An attractive draft with the wrong testimonial is a scope failure even if the destination and budget are correct.

In an illustrative QA drill, deliberately provide two similarly named client accounts and ask the operator to identify the authorized one from the request. Run the drill in a read-only or test setting. The goal is to reveal ambiguity without creating live spend.

Verify state before interpreting performance

After a change, inspect the platform object and record what is actually present. Distinguish submitted, accepted, eligible, and delivering states. A launch receipt does not mean impressions have occurred, and impressions do not establish a successful business outcome.

Save a concise change log with the target, timing, prior state, resulting state, and unresolved exceptions. Use links or safe exports rather than copying credentials or unnecessary personal information into a shared sheet.

Schedule the performance review according to the decision and data delay. QA immediately after execution answers whether the change happened correctly. A later review answers whether it helped.

Review defects by cause, not just count

Classify failures as identity, authority, content, settings, measurement, execution, or reporting errors. Track near misses as well as live incidents. Five caught wrong-destination drafts may reveal a duplication workflow that needs repair even when no incorrect ad went live.

Avoid rewarding the team only for low reported incident counts; that can discourage reporting. Look at severity, time to detect, recurrence, and whether the underlying process changed.

The process is working when a new buyer can trace an action from the client request to the correct account and verified result, while another reviewer can understand the exceptions without reconstructing the entire conversation.

Write an advertising change request that can be executed exactly

Use a concrete agency change-request template for campaign edits, including current state, proposed values, authority, dependencies, verification, and review timing.

Create an ad naming convention that survives account growth

Design stable campaign and creative names, IDs, and URL tags that support agency reporting without encoding every changing attribute into a fragile string.

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.

Offboard an agency ad account without losing operational continuity

Plan an advertising agency handoff around client access, shared tracking and billing dependencies, assets, scheduled automation, and verified post-transfer account state.

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