Google Sheets Dashboard Template for Marketing: Track 6 KPIs with AI
Published October 6, 2026 · Written by Aanart

Contents
- 1Choose the six marketing KPIs
- 2Create five tabs
- 3Set the reporting dates and account
- 4Add the raw data structure
- 5Calculate the period totals
- 6Build the dashboard
- 7Check the dashboard with a worked example
- 8Use AI to prepare and update the workbook
- 9Add charts that answer a specific reporting question
- 10Ask AI to explain the changes
- 11Keep other marketing sources distinct
- 12Refresh when you run the workflow
A Google Sheets marketing dashboard combines source data, reporting formulas and a summary of performance for a defined period.
This template focuses on paid marketing. It tracks six KPIs: advertising spend, clicks, click-through rate, conversions, cost per acquisition and return on ad spend.
You can copy the structure and formulas below into Google Sheets. With SourcetoMCP, Claude or ChatGPT can retrieve your connected campaign data, update specified spreadsheet ranges and write a summary of the changes.
The starting version uses one Google Ads account and its reporting currency. That keeps the calculations consistent. Add other advertising platforms as separate source sections with their own metric and attribution definitions.
Choose the six marketing KPIs
| KPI | Calculation | What it helps you assess |
|---|---|---|
| Advertising spend | Sum of reported advertising cost | How much the account spent |
| Clicks | Sum of reported ad clicks | How much click activity the ads received |
| Click-through rate, or CTR | Total clicks ÷ total impressions | How often an impression produced a click |
| Conversions | Sum of the selected conversion measure | How many recorded outcomes the ads received |
| Cost per acquisition, or CPA | Total spend ÷ total conversions | Cost per recorded conversion |
| Return on ad spend, or ROAS | Total conversion value ÷ total spend | Recorded value relative to advertising cost |
Choose a conversion definition before importing data. For ecommerce, that might be purchases. For lead generation, it might be the lead actions your account records.
An account-level conversion total can contain several actions. Label that total accurately if it includes a mixture of purchases, enquiries or other events.
ROAS measures recorded conversion value relative to advertising cost. To assess profit, you also need product costs, margins and other expenses.
Create five tabs
Use these names so the formulas below match your workbook.
| Tab | Purpose |
|---|---|
| Settings | Account, currency and comparison dates |
| Raw | Campaign data with one row per date and campaign |
| Summary | Period totals and KPI calculations |
| Dashboard | Six KPIs with current and previous results |
| Notes | Refresh history, limitations and agreed actions |
Connect the workbook using the setup guide for Google Sheets in Claude or Google Sheets in ChatGPT.
Then connect the advertising account you want to report on. SourcetoMCP's Google Sheets connector supports reading and updating ranges, adding tabs, formatting cells and creating supported charts.
Set the reporting dates and account
Enter the following layout in Settings, starting at A1.
| Cell in column A | Label | Value in column B |
|---|---|---|
| A1 | Setting | Value |
| A2 | Account ID | Your reporting account ID |
| A3 | Currency | Your account's currency code |
| A4 | Current start | Current period start date |
| A5 | Current end | Current period end date |
| A6 | Previous start | Comparison period start date |
| A7 | Previous end | Comparison period end date |
Enter B4:B7 as real spreadsheet dates. Format the account ID as plain text.
Choose periods with the same number of complete days. A Monday-to-Sunday comparison keeps the weekday mix consistent.
Record the account's reporting time zone in Notes. Also record the extraction time, conversion definition and whether recent conversions remain provisional.
Add the raw data structure
Paste this tab-separated header into Raw!A1:
Date Account ID Campaign ID Campaign name Currency Spend Impressions Clicks Conversions Conversion valueEach row represents one campaign on one date.
Keep account and campaign IDs as text. Store dates as real spreadsheet dates and the five measurement columns as numbers.
Use currency units consistently. A spend value of 125.50 should mean 125.50 in the stated currency. Mixing that with a value expressed in micros would corrupt the dashboard.
Keep campaign totals, keyword reports and device breakdowns in separate tables. Combining several report levels in the same raw table would count some spending more than once.
Request data for campaigns that contributed to the reporting periods, including campaigns that are currently paused or removed.
Calculate the period totals
Paste this header into Summary!A1:
Period Start End Spend Impressions Clicks Conversions Conversion value CTR CPA ROASSet up the first two data rows:
| Cell | Value or formula |
|---|---|
| A2 | Current |
| B2 | =Settings!B4 |
| C2 | =Settings!B5 |
| A3 | Previous |
| B3 | =Settings!B6 |
| C3 | =Settings!B7 |
Enter this formula in D2:
=SUMIFS(Raw!F$2:F$10001,Raw!$A$2:$A$10001,">="&$B2,Raw!$A$2:$A$10001,"<="&$C2,Raw!$B$2:$B$10001,Settings!$B$2,Raw!$E$2:$E$10001,Settings!$B$3)Copy D2 across to H2, then copy D2:H2 down to row 3.
The sum range moves from spend through impressions, clicks, conversions and conversion value. The date, account and currency conditions stay fixed.
Google Sheets' SUMIFS function adds values that meet multiple conditions. Here, it selects the specified account, currency and date range. Google's SUMIFS documentation.
These formulas cover 10,000 data rows. Expand every related range together if your table grows beyond row 10001.
Next, enter these formulas:
| Cell | Formula |
|---|---|
| I2, CTR | =IF(E2=0,"",F2/E2) |
| J2, CPA | =IF(G2=0,"",D2/G2) |
| K2, ROAS | =IF(D2=0,"",H2/D2) |
Copy I2:K2 down to row 3.
Format CTR as a percentage, CPA as currency and ROAS as a number such as 4.00x.
The formulas leave a ratio blank when its denominator is zero. Missing source data needs a separate check before you interpret the totals.
Calculate ratios from the summed components. For example, total CPA is total spending divided by total conversions. Averaging campaign CPAs would give each campaign equal weight regardless of its spending or conversion volume.
Build the dashboard
Create four columns in Dashboard:
KPI Current Previous ChangeUse these formulas for the six rows:
| Row | KPI | Current, column B | Previous, column C |
|---|---|---|---|
| 2 | Advertising spend | =Summary!D2 | =Summary!D3 |
| 3 | Clicks | =Summary!F2 | =Summary!F3 |
| 4 | CTR | =Summary!I2 | =Summary!I3 |
| 5 | Conversions | =Summary!G2 | =Summary!G3 |
| 6 | CPA | =Summary!J2 | =Summary!J3 |
| 7 | ROAS | =Summary!K2 | =Summary!K3 |
For D2, enter:
=IF(AND(ISNUMBER(B2),ISNUMBER(C2),C2<>0),B2/C2-1,"")Copy that formula to D3 and D5:D7. Format those change cells as percentages.
For CTR in D4, use:
=IF(AND(ISNUMBER(B4),ISNUMBER(C4)),(B4-C4)*100,"")Display D4 as a number labelled "percentage points". A change from 3.5% to 4.0% is an increase of 0.5 percentage points.
Use conditional formatting according to the metric. A lower CPA can be favourable. Higher spending needs an assessment of the outcomes that accompanied it.
Check the dashboard with a worked example
These hypothetical figures show how the calculations behave.
| KPI | Current period | Previous period | Change |
|---|---|---|---|
| Advertising spend | $2,400 | $2,100 | +14.29% |
| Clicks | 2,400 | 1,750 | +37.14% |
| CTR | 4.00% | 3.50% | +0.50 percentage points |
| Conversions | 48 | 35 | +37.14% |
| CPA | $50.00 | $60.00 | −16.67% |
| ROAS | 4.00x | 3.33x | +20.00% |
The current period has 60,000 impressions and $9,600 in conversion value. The previous period has 50,000 impressions and $7,000 in conversion value.
The current CPA calculation is $2,400 divided by 48 conversions, or $50. Current ROAS is $9,600 divided by $2,400, or 4.00x.
The example shows spending increasing alongside more conversions, a lower CPA and a higher ROAS. Investigate conversion quality and margins before treating the result as a business improvement.
Use AI to prepare and update the workbook
Start by asking your assistant to inspect the workbook and propose the setup.
Inspect connected spreadsheet [name and ID]. Prepare a plan for a paid marketing dashboard with Settings, Raw, Summary, Dashboard and Notes tabs. Use the six KPIs and formulas in this template. Show the proposed ranges and any existing content they would replace. Check the connected Google Ads account's currency and reporting time zone. Make no spreadsheet changes yet.
After reviewing the plan, request the agreed setup. Your assistant can add the required tabs, write values and formulas, format cells and create supported charts.
For updates, use a prompt that names the destination and reporting scope:
Refresh the approved dashboard in [spreadsheet]. Read the account, currency and periods from Settings. Retrieve campaign-by-date Google Ads data for both periods using the five raw measures. Include campaigns that contributed during those dates regardless of current status. Check report warnings and row limits. Before writing, show the proposed replacement ranges, row count and totals. Preserve the formulas and unrelated cells.
Refreshing the same period by appending all its rows again would create duplicates. Replace the agreed source range, or update existing rows using date, account ID and campaign ID as the row key.
Recent conversions can change earlier results. Re-fetch the comparison period when appropriate and record the refresh in Notes.
Before approving the write, compare raw-data totals with an account-level report for the same dates and measures. Investigate discrepancies caused by incomplete results, duplicated rows or inconsistent reporting definitions.
SourcetoMCP can return a stored result when an inline response contains only part of the retrieved data. A stored result still reflects the source request's limits, so a large account can require narrower date ranges or campaign-specific requests.
Add charts that answer a specific reporting question
A daily spending chart helps you find unusual spending days. A daily conversions chart helps you see whether those days also produced more recorded outcomes.
Create daily totals from the same raw data and account filters before charting them.
SourcetoMCP supports basic bar, line, area, column and scatter charts with one data series per chart. Use separate charts for spend and conversions when creating them through the connector.
Place the six KPI rows above the charts so readers can find the period results first.
Ask AI to explain the changes
Once the workbook totals reconcile with the source report, request the written summary.
Read the validated Dashboard and Summary tabs. Write a short explanation of the changes in spend, clicks, CTR, conversions, CPA and ROAS. Include the figures behind each statement. Express CTR changes in percentage points. Identify campaigns that contributed to the changes using Raw. Separate observations from possible causes, and propose three checks for the next review. Save the agreed summary in Notes.
For a statement such as "CPA improved because the new landing page converted better", the dashboard alone establishes the CPA change. Testing the explanation requires landing page performance, change dates and other relevant evidence.
Keep other marketing sources distinct
You can extend the workbook with GA4, Search Console or other connected advertising platforms.
Give each source its own raw table and definitions. Search Console clicks, GA4 sessions and advertising clicks measure different activities. Platform-reported conversions can also credit the same customer action across multiple advertising platforms.
A combined platform conversion figure should therefore be labelled as platform-reported conversions. Use a defined analytics or CRM measure when you need a business-wide total.
For a report focused on organic search, use the SEO report template for Google Sheets and Docs.
Refresh when you run the workflow
Connecting Google Sheets gives your assistant access to the selected workbook. Run the refresh prompt whenever you want updated data.
Begin with one account, validate the totals, and record the first refresh in Notes. Add further sources after you have agreed how their dates, currencies and conversion definitions will be reported. Use the weekly Google Ads optimisation workflow to decide which campaign changes to investigate from the dashboard.