Sales & Marketing

Google Ads Budget & ROI Tracker

Monitor ad spend, performance metrics, and campaign ROI with precision

Get this built around your data

✓ Free to download  ·  ✓ Excel 2016+ and Google Sheets  ·  ✓ Custom version in 24h

The ads platform optimises for what it can see. This tracker joins spend to the revenue that actually landed, so campaigns are judged on contribution rather than on platform-reported conversions.

What the worksheet looks like

The actual columns, with sample rows

Campaigns sheet joining platform spend to booked revenue.
ABCDEFG
1CampaignSpendClicksLeadsRevenueROAS
2Brand1,8404,12021218,40010.0
3Generic – high intent6,2203,88014122,6003.6
4Generic – broad4,9109,440965,1001.0
5Competitor2,1801,020387,9003.6

The formulas that do the work

Why each one is written the way it is

  • =IF([@Spend]=0,"",[@Revenue]/[@Spend]) Return on ad spend against booked revenue, not platform-attributed conversions. The two differ by more than most teams expect.
  • =IF([@Leads]=0,"",[@Spend]/[@Leads]) Cost per lead. Useful for comparison, dangerous as a target — the cheapest leads are frequently the ones that never close.
  • =SUMIFS(Deals[Value],Deals[Source],[@Campaign],Deals[Stage],"Closed won") Revenue joined from the CRM by campaign, which is the join that makes the whole sheet worth maintaining.
  • =IF([@Clicks]=0,"",[@Leads]/[@Clicks]) Landing page conversion rate. Separating it from cost per lead distinguishes an ad problem from a page problem.

The campaign the platform loved

A worked example with real numbers

A broad-match campaign showed the best cost per conversion in the ads interface and received the largest budget. Joined to closed revenue it returned €1.00 per €1.00 spent — the conversions were real form fills that never bought. Shifting its budget to the high-intent campaign, which looked worse in-platform, raised blended ROAS from 2.4 to 3.4 at identical total spend.

What is in the workbook

Tab by tab

Every tab in the workbook and what it is for.
TabContents
CampaignsSpend, clicks and leads by campaign and week.
DealsClosed revenue with campaign source from the CRM.
KeywordsSearch-term level spend and conversion.
DashboardROAS and cost per lead by campaign.
READMEHow campaign source is captured through to the CRM.

Features and related templates

What is included, and what to look at next

What it does

  • Campaign budget tracking
  • Performance metrics monitoring
  • ROI calculation by campaign
  • Conversion tracking
  • Cost per acquisition analysis
  • Budget forecasting

Need it adapted?

  • Built around your own data and column names
  • Connected to your source system
  • Delivered within 24 hours

Questions about this template

Specific to this workbook, not generic

Why not trust in-platform conversion data?

Because it optimises for the conversion event you gave it, which is usually a form fill. If half of one campaign's form fills never buy, the platform cannot know that unless you tell it.

How do I get campaign source into the CRM?

A hidden field on the form populated from the UTM parameters, carried through to the deal record. Without that join, this sheet cannot be built.

How often should I review?

Weekly for spend pacing, monthly for ROAS. Revenue lags spend by the length of your sales cycle, so judging ROAS weekly on a 60-day cycle is measuring noise.

"This tracker has transformed how we manage our Google Ads campaigns. We've improved our ROAS by 40% through better budget allocation and performance monitoring."

- Chris B., Digital Marketing Manager