← All integrations

Google Sheets reporting

Some numbers never come from an ad platform — call tracking, offline sales, CRM exports, targets you set by hand. Put them in a sheet and Pulse turns them into tables, charts, and KPIs that sit right next to your Meta, Google, and TikTok data in the same report.

One sheet is a data source, just like an ad account · No credit card required

Tables

Show your sheet as a clean, formatted table in any report — dates, currency, and percentages rendered properly, not as raw text.

Charts & KPIs

Chart any numeric column over time, or surface a single number — a sum, an average, or the latest value — as a headline KPI tile.

Blended reports

Sheet widgets live in the same report as your ad and analytics data, filtered to the same date range. One document, every number.

Connect a sheet in minutes

1

Link or upload

Paste a Google Sheets link (set to “Anyone with the link”) or upload a CSV or Excel file. Give the sheet a name — that's your data source.

2

Pulse reads the columns

Every column is detected and typed — date, number, currency, percent, or text — so your data formats correctly wherever it appears.

3

Drop it into a report

Add a Google Sheet widget, pick the sheet and how to show it, and it renders live in the editor, the shared link, and the PDF.

How to lay out your sheet

Pulse works best with a simple, tidy sheet. A few habits make everything downstream just work:

  • One header row at the top — each column's name becomes a field you can report on.
  • One row per record. For time-series charts, keep one date per row.
  • A single date column, in a consistent format (Pulse reads ISO, day/month/year, and month/day/year).
  • Numbers as numbers — a currency or percent column stays numeric so it can be summed and charted.
  • Rows with an unreadable date are still imported and counted — nothing is silently dropped.
  • Attach as many sheets as you like — each one is its own named source per client.

For agencies

  • Add each client's own metrics — leads, calls, revenue — as a named sheet
  • Blend them with every ad platform in one white-label PDF
  • Refresh a linked sheet in a click; no re-export, no copy-paste

For in-house & freelance marketers

  • Report on targets and offline numbers you already track in Sheets
  • Turn a monthly export into a chart without touching a formula
  • Keep everything in one place instead of a stack of tabs

Connect by link

Best for sheets you keep updating. Share it as “Anyone with the link” (Viewer) or publish it to the web, and refresh whenever the data changes.

Upload a file

Best for one-off data. Drop in a CSV or Excel file — it's imported as a snapshot. To update it later, upload a fresh file.

Google Sheets reporting FAQ

Do I need to connect my Google account?

No. You paste a public sheet link or upload a file — there's no Google sign-in and no add-on to install. Pulse only reads the data you point it at.

Can I add more than one sheet?

Yes. Each sheet is its own named data source under a client, so you can attach as many as you need — one for leads, one for offline sales, one for targets, and so on.

Does a linked sheet update automatically?

A linked sheet is re-pulled when you refresh it, so the latest rows come through on demand. Uploaded files are snapshots — re-upload to update them.

What can I build from a sheet?

A formatted data table, a line chart of any numeric column, or a headline KPI — a sum, average, or latest value. All three respect the report's date range.

Can sheet data sit alongside my ad platforms?

Yes — that's the point. Sheet widgets go in the same report as Meta, Google Ads, GA4, TikTok, and Snapchat, so a single PDF tells the whole story.

More integrations