Keep your RevOps pipeline and forecast workbook up to date automatically. Bring live, governed CRM and warehouse data into Excel — refreshed, not rebuilt from a weekly export.

Every RevOps team has a workbook — the pipeline, the forecast, attainment by rep, the weekly board number — and every week it gets rebuilt. Export from the CRM, pull a second file for marketing, a third for product usage, stitch them together, reformat, fix the pivots, and send it out before it’s already out of date.
This guide is about ending that ritual: keeping a pipeline and forecast report in Excel up to date automatically, on live, governed data, without exporting and rebuilding it from scratch.
It’s fashionable to say spreadsheets are where RevOps goes wrong. In practice they’re where RevOps gets things done.
A dashboard shows the pipeline; a spreadsheet lets you work it — join CRM opportunities to marketing-sourced leads and product usage, build the weighted-pipeline logic leadership actually asked for, add the commentary column, and shape the exact one-view report that goes to the leadership team every Monday.
That flexibility, across systems and formats, is why the revenue report keeps landing in Excel no matter how many BI tools the company buys.
And RevOps sits at a cross-functional seam — between sales, marketing, customer success and finance — where the question changes constantly and the systems don’t line up neatly.
A spreadsheet is the one place flexible enough to absorb that: join what needs joining, reshape the view for whoever’s asking, and answer a new question before the next meeting. That’s a strength, not a failure of tooling.
So the goal isn’t to move RevOps off spreadsheets. It’s to stop making them rebuild the same one from stale exports every week.
Here’s the loop most RevOps teams run without thinking about it. Monday morning: export the pipeline from the CRM. Pull a second extract for marketing attribution, maybe a third for product usage or CS health.
Reconcile the columns, stitch them together, reapply the weighted-pipeline formulas, rebuild the pivots and the funnel chart, and format the leadership view.
By the time it’s sent, the CRM has already moved — deals have advanced, new opportunities have landed — so the number in the deck is a snapshot that was stale before the meeting started.
Three things make this expensive:
A few patterns say the weekly export has become a liability rather than a routine:
If those are familiar, the bottleneck isn’t the spreadsheet — it’s the manual export feeding it.
In a modern revenue stack, the CRM, marketing automation and product data already flow into a cloud data warehouse, joined and modelled. That governed model is the single source of truth the dashboards run on. The missing piece has been getting it into the spreadsheet without an export — and that’s exactly what the Astrato Excel Add-in does.
It brings your governed revenue data into Excel as native formulas and reusable datasets. So the pipeline report you already built points at live, governed data instead of a stack of weekly exports. Four things change:
The workbook refreshes instead of rebuilding. Build the pipeline, forecast and attainment views once, and each week you open the file and press Refresh. Every figure, pivot and funnel chart updates from the warehouse — no export, no stitch, no reassembly.
The sources are already joined. Because the model consolidates CRM, marketing and product upstream, you pull one governed dataset rather than reconciling three exports in the sheet. The silos are resolved before the data reaches Excel.
Metrics are defined once. Weighted pipeline, attainment, churn, sales-cycle length — defined in the model, identical to the dashboard, and the same for everyone who opens the report. There’s no longer a sales number and a marketing number; there’s the number.
You can slice it live. Wire a rep, segment, region or quarter to a worksheet cell, and changing it re-queries the warehouse underneath. “Show me the EMEA enterprise pipeline for Q3” is a cell edit, not a new export.
Alignment breaks because every operational metric can be computed a dozen slightly different ways — and in a stack of exports, it usually is. Defining them once in the governed model, and pulling them into Excel from there, fixes that at the source. The measures RevOps leans on most:
Pull these as governed measures and your report inherits the definitions your dashboards already use. Change how “weighted pipeline” is calculated once, in the model, and every report that uses it — including the spreadsheet — updates with it.
The setup is one-time on the data side, then self-serve for the RevOps team:

Say your Monday report has a pipeline-by-stage tab, a forecast tab with weighted pipeline against quota, and an attainment-by-rep summary. You build it once on governed datasets and wire three cells: segment, region, and quarter.
Monday comes. You open last week’s file and press Refresh. The pipeline repopulates with this morning’s opportunities, the weighted-pipeline forecast recomputes against quota, and the attainment summary updates by rep.
Leadership asks for enterprise-only in EMEA — you change two cells and the whole report re-queries live, no export in sight. Add a coverage-ratio row against quota and a headcount-adjusted view, and those refresh too — no separate export for the finance-owned targets.
The commentary column and formatting you spent time on are untouched. The report that used to take a chunk of Monday is done in minutes, and it’s measured against live CRM-and-warehouse data, not a stale extract — so the forecast in the meeting is the same one on the dashboard.
None of this asks you to rebuild your reporting in a new tool. Because the data lands as native Excel formulas, the pivots, funnel charts, weighted-pipeline formulas, XLOOKUPs and the leadership-view formatting all keep working. A refresh changes the numbers, not your report. You keep the workbook the team already trusts — it just stops going stale between exports.
The alignment win is worth calling out on its own. When sales, marketing, customer success and finance all pull from the same governed model, the weighted-pipeline number on the RevOps report is the same number on the CRM dashboard and in the board deck.
That ends the most tedious meeting in the revenue calendar — the one that starts by arguing about whose pipeline figure is right — and lets cross-functional teams spend the time on the actual decision instead. Data-driven only works when everyone’s looking at the same data.
It also changes how RevOps shows up: instead of fielding “why doesn’t your number match mine?” all week, you’re handing sales, marketing and CS a single view they can each open, slice to their own scope, and trust — which is the point of the RevOps role in the first place.
When the report is ready, you share it like any Excel file. Your connection and credentials never enter the workbook, so a VP or the leadership team opens it and reads the latest refreshed figures with no login and no exposure of your connection.
Because the last refresh is cached, the numbers are there offline too. And every refresh follows the signed-in user’s permissions, so a regional lead sees their territory and no one else’s — the same access rules your warehouse enforces, applied in the report.
That means one report can go to the whole revenue team without carving out a separate file per region or role.
Reporting and analysis on live data — the pipeline report, the forecast, the attainment view — is exactly what Excel is for, and this makes it current and trustworthy. But operating on the data is a different job.
Updating an opportunity, reassigning a territory, triggering a follow-up, committing a forecast as the number of record — those are interactive, shared workflows, and they belong in a governed data app where the actions are audited and write back to the source. Use Excel to read and analyse the revenue picture; use a data app to change it.
Point it at live, governed data instead of a weekly export. With the Astrato Excel Add-in, the report is built on refreshable datasets — press Refresh (or set a dataset to refresh on recalculation) and the pipeline, forecast and attainment views update from the warehouse. No export, no rebuild.
Yes, when your CRM data is consolidated in your cloud warehouse — which is the standard modern setup, with Salesforce or another CRM, marketing automation and product data flowing into Snowflake, BigQuery or Databricks. The Add-in brings that governed, joined data into Excel as refreshable formulas.
Yes — that’s the point of running on a governed model. Weighted pipeline, attainment and churn are defined once in the semantic layer, so the RevOps report, the CRM dashboard and the board deck all show the same figure.
Yes. Wire those to worksheet cells and changing a cell re-queries the warehouse for the new slice — the report re-evaluates on live data with no new export.
Yes. The data arrives as native Excel formulas, so your PivotTables, charts, weighted-pipeline formulas and formatting all keep working. A refresh updates the numbers, not the report.
A connector pulls raw CRM or system tables into the sheet, where you still join the sources and define the metrics yourself. This brings governed data — already joined across CRM, marketing and product in the model, with metrics defined once and access enforced per user. It’s a governance layer, not just a pipe from the CRM to a cell.
Not from Excel — the Add-in brings governed data in and refreshes it. Changing records or committing a forecast as the number of record is a governed workflow, which is what a data app is for. Writeback from Excel is on the way.
If your team rebuilds the same pipeline and forecast workbook from exports every week, the fix is to give it a live, governed base.
See how Astrato runs natively in your warehouse.