Paid media

How to compare budget pacing across many ad accounts (agencies and multi-brand teams)

The short answer

To compare budget pacing across many ad accounts, put every campaign from every account into one table with the same fields (account, client, platform, campaign, budget for the period, spend to date, time of the pull), compute pace the same way for each row, convert to one reporting currency, and sort by distance from plan so the off-pace campaigns across all clients come first. Google Ads manager accounts show spend across client accounts but not pace against each client’s own plan, so the plan and the pace calculation have to live somewhere else: a shared sheet for a few accounts, a pacing tool for many.

Key takeaways

Pacing Console at a glance

What it is
Ad spend control for B2B from PlanConversion: keeps every ad dollar on plan and shows what it turned into, with daily budget pace checks for every campaign, month-end forecasts, the daily budget that lands the month, and spend tied to leads, pipeline and revenue in the CRM
Built by
B2B paid media practitioners: PlanConversion runs paid media budgets for enterprise B2B clients
Pillars
Control: daily pace checks and email alerts on every plan, Autopilot and Slack or Microsoft Teams alerts on Pro, approvals and guardrails on Enterprise. Clarity: month-end forecast with ranges, month-end accrual for finance, white-label reports and scheduled emails, on Pro. Proof: cost per lead and opportunity by campaign from the CRM on Pro (by ad group and keyword with Google Ads connected by sign-in and HubSpot), pipeline and revenue on Enterprise
Platforms
Google Ads, Microsoft Ads and LinkedIn Ads
CRM
HubSpot, Salesforce, Pipedrive, or any CRM by CSV or API: lifecycle stage counts by campaign (Pro)
Autopilot
Pro and Enterprise: automatic pacing that sets the daily budget of Google Ads and Microsoft Ads campaigns within your floor, cap and maximum change per run, in suggest-only or apply mode; it never pauses a campaign
Google Ads breakdowns
With Google Ads connected by sign-in: spend by ad group, keyword, search term, location and device, with impression share lost to budget or rank, plus HubSpot leads and opportunities by ad group and keyword (Pro) and pipeline and won revenue (Enterprise)
Budgets and reports
Bulk budgets and Google Ads budget labels on every plan; white-label report links, scheduled report emails, a month-end accrual for finance and Slack or Microsoft Teams alerts on Pro and Enterprise; CSV and Google Sheets export on every table
Documentation
https://pacing.planconversion.com/docs
Pipeline and revenue
Enterprise: opportunities, pipeline value, average deal size, won revenue, customers, win rate, pipeline-to-spend, ROAS and CAC for every campaign, credited to the campaign that first brought in the contact
1 month free
First month free at any spend, for up to 3 users. Then Pro, or the workspace pauses with its data kept
Pro
$49 USD per workspace a month, or $490 USD a year (12 months for the price of 10); 10 users included, then $5 USD per extra user
Enterprise
$1,500 USD a month, billed annually, 10 users included, then $20 USD per extra user a month
With Link Console
Pro: add Link Console for $39 USD a month, so both products are $88 USD per workspace a month ($880 USD a year); Enterprise adds Link Console for $199 USD a month for all users. One account for both products: the same login, team and billing
Start and sign-in
First month free, no credit card; Google or Microsoft sign-in

Features and pricing: Pacing Console

Why account-by-account pacing breaks at ten clients

Pacing one account is a morning check. Pacing twenty means twenty logins, twenty budget reports and twenty spreadsheets, each with its own plan format. The checks get skipped on busy days, and the misses surface on the invoice.

The fix is not more checks. It is one table where every campaign from every account is paced the same way, so the question each morning becomes "which ten campaigns across the book need a change?" instead of "which accounts did I get to?".

What a Google Ads manager account gives you, and what it does not

A Google Ads manager account (MCC) shows account-level and campaign-level performance for all linked client accounts, with an Account column, account labels, filters and spend totals at the bottom of the table. Google notes two limits: very large selections may not load in the default all-accounts view, and spend totals across accounts in different currencies need the Converted Currency layer. Reports can be built and scheduled by email from the manager account.

What it does not hold is each client’s plan. Every number in the manager view is spend against the platform’s own daily budgets, which tells you how much was spent, not whether it was the right amount for this client this month. Microsoft Advertising manager accounts and LinkedIn Campaign Manager have the same gap, and none of them shows the other platforms.

Is your paid spend creating pipeline?

Bring your funnel numbers to a 30-minute pipeline plan session. We show where spend is leaking against your CRM data and what to fix first.

Get your pipeline plan

The table that makes accounts comparable

Use one row per campaign and these fields. The first four identify the row; the rest are the same pacing math for every account.

FieldNotes
Client and accountAccount labels from the manager account make the client mapping repeatable
Platform and campaignGoogle Ads, Microsoft Ads, LinkedIn Ads; use campaign IDs, names change
CurrencyPace in the account’s own currency; convert only for totals
Budget for the periodThe client’s agreed monthly or flight budget for this campaign
Spend to date and time of the pullPull every account at the same hour, in the client’s time zone
Pace, forecast and daily budget to hitThe same formulas as for one account
StatusLimited by budget, learning, disapproved: the usual causes

Sorted by distance from 100% pace, the table opens on the campaigns that need attention across every client. With 25 clients and about 300 campaigns, the team reviews only the rows outside the band each morning instead of 300 rows; how many that is depends on how stable the accounts are.

A morning routine for an agency book

  1. Load every client’s plan for the month by campaign before day 1 (copy last month and adjust).
  2. Pull spend for every account at the same hour.
  3. Review one list: off-pace campaigns across all clients, with the daily budget to hit.
  4. Make the changes, note the reason, and tell the account lead when a client-level forecast moves outside the band.
  5. Weekly, send each client the same numbers the team works from, as a read-only report.

When a shared sheet is enough, and when it is not

A shared Google Sheet with an import per account works for a handful of accounts on one platform. It breaks with more clients, mixed currencies and time zones, mid-month plan changes and three platforms.

Pacing Console was built for this case. One Google Ads script and one Microsoft Ads script in a manager account cover every client account under it and run hourly; LinkedIn Ads connects by sign-in and refreshes daily. Each campaign is paced against its client’s monthly plan, plans can be pasted or uploaded for many campaigns at once, and a morning email lists only off-pace campaigns across the book. On Pro, agencies can send client reports under their own brand. See Pacing Console for agencies, and the comparisons with Swydo, AgencyAnalytics and Google Sheets in our library.

Frequently asked questions

How do I compare budget pacing across accounts?

Put every campaign from every account in one table, pace each against its own plan with the same formula, and sort by distance from plan. Compare pace, not spend, so accounts of different sizes sit in one list.

Does a Google Ads manager account show pacing?

It shows spend and performance across client accounts, with spend totals and account labels, but not each client’s plan, so it cannot show pace against plan. Spend totals across currencies need the Converted Currency layer.

How do I handle clients in different currencies?

Pace each campaign in its account currency, then convert to one reporting currency only for totals and portfolio views.

How do I handle clients in different time zones?

Compute expected spend to date in each account’s own time zone at the hour of the pull. Otherwise accounts ahead of yours look ahead and accounts behind look behind.

What tolerance band should an agency use?

We start at 90% to 110% for each campaign and tighten it for large, stable clients. Small or new campaigns can use a wider band because their daily spend varies more.

Related service: Paid media. See also pricing and client results.

We run enterprise B2B demand generation for teams in Montreal, Toronto, Ottawa and the United States.

Keep reading

Related insights

Every resource on this topic

Free 30-minute pipeline plan

Let’s have a quick chat.

No pitch and no commitment. We would genuinely love to hear what you are working on, what needs to change, and share what we would bring to the table. Two short steps, and a senior strategist replies within one business day.

  • Senior-led first call, no junior handoff
  • Your top three fixes, whether or not we work together
  • NDA on request, transparent paid media fees
PlanConversion Strategy TeamSenior strategists in ABM, paid media, search, RevOps and AI. Every request is read by a person.

Trusted by enterprise and growth B2B teams

  • ABB logo
  • KNIME logo
  • Nakisa logo

Founder’s in-house leadership. Before PlanConversion, the founder led enterprise marketing in-house at these companies as Director of Revenue Growth. They are not clients.

  • Coveo logo
  • Assent logo
You are requesting: Free 30-minute pipeline plan
About your team

This helps us bring relevant examples and a realistic scope.

Reply in one business dayNDA on requestSenior team on every call

We use your details only to reply to this request. No mailing lists, no sharing. Privacy policy

$120M+pipeline influenced
18,000+qualified leads
92%clients expand scope
Pipeline planPricing