A B2B SaaS account can show CPA right on target while non-brand campaigns quietly bleed money. Brand search converts cheaply because those people already know you, and the low cost pulls the blended average down. The expensive campaigns, the ones actually buying new demand, disappear inside the number. That single reporting failure is responsible for more misallocated ad budget than any bidding mistake.
It's also just one of five decisions that have to be right before anyone reads a single metric in a Google Ads performance report. Get them wrong and the report is precise about the wrong things. Get them right and the rest is arithmetic.
Decision 1: Which Conversion Counts
Google Ads distinguishes between primary conversions (the Conversions column) and secondary ones (All conversions). A report that switches between them month to month is measuring a different thing each time. If "conversion" means a trial signup in one campaign and a content download in another, CPA comparisons across those campaigns are meaningless.
Pick one primary action that maps to a qualified pipeline stage. Lock it. Document it. If you change it, restart the trend line.
Decision 2: Brand vs. Non-Brand, Always Separated
Brand search captures existing demand. Non-brand is where the budget pays for new demand. B2B SaaS non-brand Search CPC sits around $5.34, according to Dreamdata data cited by Kampaio. Brand CPCs are typically a fraction of that. Blend them and you're reporting a number that describes neither campaign type accurately.
If your campaign naming convention doesn't cleanly separate brand from non-brand, fix the naming convention before you fix the report.
Decision 3: CPA Target (Probably Two of Them)
A CPA number without a target is trivia. Brand and non-brand need different targets because they serve different purposes with different unit economics. Your non-brand target should reflect what you can afford to pay for net-new qualified demand, backed out from your pipeline math: average deal size, win rate, and acceptable cost of acquisition. State both targets in the report header. Every CPA in the body gets compared to one or the other.
Decision 4: Rates From Sums, Not Averages
CPA for a group of campaigns is total cost divided by total conversions. It is not the average of each campaign's CPA. Averaging gives a $500/month campaign the same weight as a $50,000/month campaign, and the result matches neither reality. Same rule for conversion rate and ROAS. Sum the numerators, sum the denominators, then divide.
Decision 5: Why Impression Share Was Lost
Search lost IS (budget) and Search lost IS (rank) need opposite fixes. Budget loss means your daily budget runs out before the day does. Rank loss means your Ad Rank is too low, and more money alone won't solve it; you need better bids, better ad relevance, or better landing pages.
A diagnostic wrinkle most teams miss: Google's own documentation notes that lost IS (rank) may not appear in the ad groups view if the campaign ran out of budget during the selected date range. Check at the campaign level first. And a caution: scaling impression share on keywords that produce unqualified leads just scales unqualified volume. Validate profitability at the qualified-lead or opportunity level before you throw budget at lost IS (budget).
The Pacing Layer Most Reports Skip
Google can spend up to twice your average daily budget on a given day, with monthly charges capped at 30.4 times the daily budget. Without MTD pacing in the report (actual spend vs. plan, with a projected month-end number), someone on the team will see a spike and react. Build a row that shows MTD spend, monthly budget, projected month-end spend at current run rate, and variance. Four numbers. Saves a Slack thread every month.
Benchmarks Are Planning Ranges, Not Targets
Cross-industry data from a summary of 13,474 US campaigns across 23 industries published by Adwave shows a Search CPC of $5.42, conversion rate of 8.18%, and cost per lead of $66.69. Those numbers blend Google and Microsoft Ads, mix B2B and B2C, and cover conversion events ranging from form fills to phone calls. Useful for sanity-checking order of magnitude. Dangerous as targets. Your internal baseline, built on consistent conversion definitions and a brand/non-brand split, is more actionable than any external benchmark.
Where This Goes Wrong
The five decisions aren't hard individually. The failure mode is remaking them inconsistently. A report built by hand requires someone to re-execute the brand filter, re-apply the rate calculation, and re-check the conversion column every month. AI tools that ingest exports or connect via MCP can do the math fast, but they improvise the method on each run unless you constrain them explicitly. Whatever tool you use, the fix is the same: document the five decisions, lock them into the report template or automation, and don't let them drift.
A report where every cell is accurate and every decision is wrong will send budget to the wrong campaigns for months before anyone notices. The cells aren't the problem. The decisions are.