How to snapshot your HubSpot pipeline weekly and track changes in Google Sheets
Snapshot your HubSpot pipeline to Google Sheets weekly and track deal changes over time. Compare n8n, Zapier, Make, and code approaches.

This recipe includes a downloadable n8n template and Claude Code skill.
Workflow
Why snapshot your pipeline?
HubSpot shows you the current state of your pipeline, but not how it looked last week or last month. Without historical snapshots, you can't answer critical questions like "Are we building pipeline fast enough?" or "How much pipeline slipped this quarter?"
Most RevOps teams spend 30-45 minutes every Monday morning manually pulling pipeline numbers into a spreadsheet. That's 25+ hours per year on copy-paste work that should take zero human effort. Worse, manual snapshots are inconsistent — different people pull different numbers, and someone always forgets a week, leaving gaps in the data.
A weekly snapshot to Google Sheets gives you:
- Week-over-week trend data for pipeline value and deal count
- Historical stage distribution for conversion analysis
- A simple chart showing whether pipeline is growing or shrinking
- A consistent, gap-free record that doesn't depend on anyone remembering to pull numbers
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date | Total Deals | Pipeline Value | Avg Deal Size | Win Rate |
| 2 | Mar 3, 2026 | 47 | $2.4M | $51K | 28% |
| 3 | Feb 24, 2026 | 43 | $2.1M | $49K | 26% |
| 4 | Feb 17, 2026 | 41 | $1.9M | $46K | 25% |
How it works
Every approach in this guide follows the same pattern:
- Trigger on a weekly schedule (usually Monday morning)
- Fetch pipeline stages from HubSpot to map stage IDs to human-readable labels
- Search for all active deals in the pipeline, paginating through results
- Aggregate metrics — total pipeline value, deal count, and per-stage breakdowns (count and value)
- Append a row to Google Sheets with the date and all metrics
The result is a growing spreadsheet where each row is one week's snapshot, making it trivial to build trend charts and spot week-over-week changes.
What you'll need
- HubSpot account with API access
- Google Sheets with a sheet set up for snapshots (date, metrics columns)
- Google Sheets API credentials (service account or OAuth)
Which approach should I use?
- n8n (recommended) if you want the most straightforward setup. The Code node handles aggregation in a few lines, and the Google Sheets node appends the row natively. Free self-hosted or $24/mo cloud.
- Zapier if your team already uses Zapier. Requires the Professional plan ($30/mo) for Code by Zapier and Webhooks. Works well for pipelines under 100 deals.
- Make if your team already uses Make. The visual aggregator modules handle per-stage breakdowns without code, though many stages mean many modules.
- Code + Cron if you want zero ongoing cost and full control. The script runs via cron or GitHub Actions. Best for teams with a developer who can maintain it.
- Claude Code if you want on-demand snapshots — before a board meeting, after a big push, or alongside your regular schedule. The agent adapts to ad hoc requests like "snapshot just the Enterprise pipeline."
Select an approach below to see the full step-by-step guide.
Compare approaches
| Approach | Complexity | Cost | Latency | Code | Reliability |
|---|---|---|---|---|---|
n8n | medium | $0-24/mo | polling | low | 24/7 cloud |
Zapier | medium | $20-50/mo | real-time | none | 24/7 cloud |
Make | medium | $10-29/mo | polling | none | 24/7 cloud |
Code + Cron | medium | $0 | real-time | high | Self-hosted |
Claude Code | low | Usage-based | on-demand | none | On demand |
n8n
mediumZapier
mediumMake
mediumCode + Cron
mediumClaude Code
lown8n
mediumSchedule → Search deals → Code to aggregate → Google Sheets append row
Zapier
mediumSchedule → Webhooks to HubSpot → Code to summarize → Google Sheets row
Code + Cron
mediumPython script to snapshot pipeline and append to Google Sheets via API
Claude Code
lowGuided Claude Code skill — ask Claude to snapshot pipeline metrics and append to Sheets on demand
Related Recipes
How to auto-archive stale HubSpot deals with no activity for 60 days
HubSpot + Slack
How to flag HubSpot deals with missing close dates or amounts and Slack the rep
HubSpot + Slack
How to alert Slack when Pipedrive deals go stale with no activity
Pipedrive + Slack
How to set up bidirectional sync between HubSpot and Salesforce
HubSpot + Salesforce
Frequently Asked Questions
Looking to scale your AI operations?
We build and optimize automation systems for mid-market businesses. Let's discuss the right approach for your team.