How to compare budget pacing across many ad accounts (agencies and multi-brand teams)
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
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.
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.
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.
| Field | Notes |
|---|---|
| Client and account | Account labels from the manager account make the client mapping repeatable |
| Platform and campaign | Google Ads, Microsoft Ads, LinkedIn Ads; use campaign IDs, names change |
| Currency | Pace in the account’s own currency; convert only for totals |
| Budget for the period | The client’s agreed monthly or flight budget for this campaign |
| Spend to date and time of the pull | Pull every account at the same hour, in the client’s time zone |
| Pace, forecast and daily budget to hit | The same formulas as for one account |
| Status | Limited 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
- Load every client’s plan for the month by campaign before day 1 (copy last month and adjust).
- Pull spend for every account at the same hour.
- Review one list: off-pace campaigns across all clients, with the daily budget to hit.
- Make the changes, note the reason, and tell the account lead when a client-level forecast moves outside the band.
- 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.
Sources
- Google Ads Help: Monitor cross-account performance from your manager account
- Google Ads Help: Create and schedule performance reports from your manager account
- Google Ads Help: About average daily budgets
- Google Ads Help: About overdelivery and your average daily budget
- Microsoft Advertising API documentation (Microsoft Learn): Budget and bid strategies
- LinkedIn Marketing Solutions: Maximize your budget (daily budget, lifetime budget and pacing)
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.