The Command Center is now a product you can license. Open the demo

Integrations

See what your ad spend bought, and catch the changes nobody made on purpose.

Connect your Google Ads account and the ads view shows what each campaign spent and what it bought. Every morning at 7:05 Eastern a watch reads the account's change history and its user list, and nothing on the dashboard writes back.

What will I see for each campaign?

One row per campaign that has not been removed: spend, conversions, cost per conversion, clicks, impressions, click-through rate, average cost per click and status. Every figure covers an explicit date window, not a preset that quietly caps at thirty days. Account totals are summed from those rows, so the total at the top of the ads view and the campaign table under it come from the same numbers.

Google publishes Ads performance a few hours after the fact. The view shows the newest point Google has released, and the header stamp says how old it is. Open the dashboard on a snapshot older than five minutes and a pull starts in the background. A nightly bake keeps a fallback page in place, so your account is never shown empty.

Per campaign
Spendcost, in your currency
Conversionsas counted by Google
Cost per conversionspend over conversions
Clicks, impressions, CTR, avg CPCsame window
Statusenabled or paused
Freshnesshours behind, set by Google

How do I connect my account, and how do I revoke it?

Grant access; we never hold a password. Link your account to our manager account, or grant our Google account access from the access settings of your own account. The same code reads both routes, accounts granted to our login directly and accounts under the manager account, so nothing is missed because it was connected one way rather than the other. Remove either grant in your own console at any time and the connection ends there.

There is no wizard and no button that asks you to sign in to Google on our site. Our team maps the account to your business in the first setup week. The first pull follows in the second, and the change watch is running on your account before setup is finished. The setup page walks through those weeks.

The connection
Howmanager link, or user access you grant
Passwordnever held
Revokein your own Ads console
Writes from the dashboardnone

How do I know who changed my account, and when?

At 7:05 Eastern every morning, one job reads the change history of every mapped account: what was edited, when, under whose login and through which tool. That last field is how a Google auto-applied recommendation is told apart from a person's edit. Three classes are judged before anything is filtered out: an AI setting switched on, a change to who has access, and a change to how conversions are counted. So a change made by our own tooling is never silenced. Our own API writes, the bulk of the history, are then set aside as noise, along with routine churn such as negative keyword hygiene. What remains is judged against a fixed rule table, and a material change reaches the team the same morning.

Two things the change history does not carry are read separately. Google logs no change event when someone is given access, so the watch snapshots your account's user list, with each person's role, the date of the grant and who made it, and compares it run to run. It snapshots the conversion actions and conversion goals the same way, so a change to how conversions are counted shows even when nobody edited a campaign. In a 29-day window across the mapped accounts, the watch saw 337 change events: 291 were our own writes and 21 were material.

29 days, mapped accounts
Change events337
Our own writes, filtered291
Material, raised21
Account usersread directly, daily
Conversion actionsread directly, daily
Runs7:05am Eastern

What does it catch that a report would miss?

Two incidents on one account we manage, three weeks apart, both past. In the first, a Google auto-applied recommendation fired under a client staff member's login and switched an AI-driven setting on across three search campaigns in the same second. Nobody turned it on and nobody was told. It ran 26 days. Impressions rose roughly five times, cost rose 65 percent week over week, and conversions stayed flat. In the second, a competing agency's address was granted read access to the account. It surfaced only because someone on our team happened to ask.

Neither incident was found by a report. The first was buried in a history that is mostly routine writes. The second was never in the history at all. The watch now reads that class of change by name and reads the user list directly, so both reach the team the morning after they happen.

The Google Ads view: five stat cards for spend, conversions, cost per conversion, ROAS and impression share, and an active campaigns table with spend, conversions, cost per conversion and a Running status per campaign.

Are the keyword search volumes Google's own numbers?

Yes. They come from Google's keyword planner, requested through our Ads access. For a list of phrases the connection returns average monthly searches, competition level and the low and high top-of-page bid, defaulting to United States and English. Those figures are the demand side of the content engine's topic gate: a topic nobody searches for does not get written. An empty answer from the planner counts as unknown, never as zero demand. The gate then judges the strongest secondary phrase that did resolve, and if none did, it holds the topic as unverifiable with that reason recorded rather than writing blind.

The same Ads access serves both the reporting and the planner, so no separate keyword tool is connected for this purpose.

The search view: stat cards for organic clicks, keywords ranking, keywords in the top 3, referring domains and domain rating, and a top keywords table with position, change and monthly volume.

Do Google's conversions match my real leads, and who edits my campaigns?

Where your website forms feed the server-side lead ledger, a second daily job at 7:20 Eastern compares that ledger with what Ads and GA4 counted, including the case where paid leads are landing while Ads reports zero. That case is real. A tag change once silently stopped every conversion for six weeks. Twenty-one real leads landed while Ads showed nothing, and the owner paused the campaign that carried every counted lead and cut its budget by 90 percent. The comparison runs every morning, so that case is checked daily instead of found by accident.

Nothing on the dashboard writes to your Ads account. A targeting or keyword request made from the screen goes to the team and is logged; the security page lists every write path the product has. Our team manages Google Ads search on all tiers, and every edit we make lands in the same change history the watch reads, so your own record shows what we did and when. Where our team does not run the account, the changes are yours or your existing agency's; on every account mapped to us the view reports and the watch guards. Tiers are on the pricing page; the fully managed alternative is paid media services.

The Command Center Overview on the demo company Meridian: four headline cards for marketing-sourced pipeline, revenue, AI-visibility score and assets published, a pipeline funnel from visitors down to closed won, revenue by channel bars, and a grid of workstreams each marked Running.
The spec

What the Google Ads connection reads.

WhatWhere it comes fromHow fresh
Campaign performanceGoogle Ads API, one row per campaignHours behind, set by Google
Account totalsSummed from the campaign rowsHours behind
Change historyGoogle Ads change events, every mapped accountRead daily at 7:05am Eastern
Account usersGoogle Ads account access list, compared run to runRead daily, because change events do not log access
Conversion actions and goalsSnapshot, compared run to runRead daily
Keyword search volumesGoogle keyword planner, through our Ads accessAverage monthly searches as published by Google
Lead comparisonYour server-side ledger vs Ads conversions vs GA4Daily at 7:20am Eastern, where forms feed the ledger
Read only, from the screen

Nothing on the dashboard writes to your Google Ads account: a change requested from the screen goes to the team and is logged, and every edit made in the account shows in the change history the watch reads the next morning.

FAQ

Questions, answered.

Do I have to give you my Google password?

No. Link your account to our manager account, or grant our Google account access from your own account's settings. Either grant is yours to revoke in your own console, and the connection ends when you do.

How far behind are the ads numbers?

Hours, set by Google. The view shows the newest point Google has published and the header stamp says how old it is.

What time does the change watch run?

7:05am Eastern, every day, on every account mapped to a client.

Does it see when someone is given access to my account?

Yes. Google's change history has no event for an access grant, so the watch reads your account's user list directly each morning and compares it with the previous run.

Can the dashboard change my campaigns?

No. Nothing on the screen writes to Google Ads. A request made from the screen goes to the team and is logged. Where our team manages the account, which is all tiers for search, edits are made in the account itself and show in the same change history.

Where do the keyword search volumes come from?

Google's keyword planner, requested through the same Ads access. It returns average monthly searches, competition and a top-of-page bid range, and an empty result counts as unknown rather than zero demand.

See it running
before you decide.

The demo is the real product on a fictional company, with no form in front of it. Pricing is three published tiers. Setup on your own accounts takes two to four weeks.

Open the live demo See pricing

New here? See what the Command Center is. Prefer to write? Send us the one thing you want to know.

  • Refreshed when you open itLive data on page load, never a monthly PDF
  • Counted from your own formsLeads recorded server-side, compared daily with Ads and GA4
  • Four answer engines, measuredChatGPT, Gemini, Claude and Grok, with a published denominator
  • A review-first queue on every sendEvery draft waits in a review-first queue and every send is logged.