Contents
In short

A pipeline report shows the open deals that can close this period and how that pipeline changed since last week: what was created, pulled in, won, lost and slipped, how deals moved by stage, and which deals are at risk. A good one reconciles from start to end, so the total and the change agree.

A pipeline report is a weekly snapshot of the open deals that can close this period, and of how that pipeline changed since the last snapshot: what was created, pulled in, won, lost and slipped, and which deals moved stage. It tells a sales team whether there is enough pipeline to hit the number, and whether that pipeline is real.

Most pipeline report examples online are lists of nine or ten reports with a screenshot each: opportunities by stage, average deal size, win rate, revenue by region. Those are useful views. They are not a report anyone reads on Monday morning, because they show totals, and totals barely move from one week to the next while the deals underneath them move constantly. This guide shows the one weekly report I would want in front of a sales leader, a full example with numbers that reconcile, and a free template that builds it from two CRM exports.

Free template (Excel and Google Sheets)
Six tabs: Start here, Report, Settings, Last week, This week, Trend. No macros. In Google Sheets use File, Import, Upload.

What is a pipeline report?

A pipeline report is the record of what your pipeline holds and how it changed, for one period, at one point in time. It is not the same thing as a dashboard, a forecast or a pipeline review, though it feeds all three.
Pipeline reportPipeline dashboardSales forecastPipeline review
QuestionWhat do we have, and what changed?Is the quarter on track, at a glance?What will close?Which deals do we work, and how?
UnitDeals and the week's changesSix to eight panelsA number, ideally a rangeA meeting with actions
CadenceWeekly snapshotRefreshed dailyWeekly callWeekly, 30 minutes
OutputA reconciled bridge and a risk listStatusA call against targetOwners, actions, dates
The dashboard is covered in how to build a pipeline dashboard, and the meeting in the pipeline review template. The difference between the deals you have and the number you will close is in sales pipeline vs sales forecast.

The distinction matters because of one number. Across ORM customers, about 20% of the pipeline with close dates in the quarter on the first day of the quarter closes in that quarter. The other 80% of that value slips, shrinks or is lost. A report that presents its total as if it were near-revenue sets an expectation the quarter will not meet. The data behind that figure is in how much day-one pipeline actually closes.

Put this to work on your numbers
Run your own numbers with the free Pipeline Velocity Calculator, then see how ORM builds it into a custom model.

What should a pipeline report include?

Seven sections, in this order: where the period stands, the pipeline bridge, creation, stage mix, risk, the forecast range and a three-sentence read. Each one answers a different question, and each has a red flag worth knowing in advance.
#SectionWhat it showsHow to calculate itRed flag
1Where the period standsWon to date, gap to target, coverage of the gap, paceCoverage = open pipeline in the period / (target minus won to date)Coverage rises only because wins shrank the gap
2Pipeline bridgeHow the week's pipeline got from start to endStart + created + pulled in + increases minus decreases, slipped, lost and won = endMore value slipped out than was created
3CreationNew pipeline that can close this periodCreated this week / weekly creation targetBelow target two weeks running
4Stage mix and movementValue and deals by stage, now vs last week; deals that advanced or went backCount and sum by stage in each snapshotLate stages shrinking with little advancing into them
5RiskStale deals, pushed close dates, concentration, open vs won deal sizeShare of open value carrying each flagStale share rising week on week
6Forecast rangeFloor, expected and ceiling, this week vs last weekFrom the forecast call or a modelExpected falls while the pipeline total looks fine
7The readWhat changed, why, and what the team will doWritten by the report ownerMissing, or a restatement of the numbers
Two rules shape every section.

The first is that change beats state. A deal being in Proposal is useful. Knowing it moved into Proposal yesterday is more useful. The same goes for amount: the fact that it just changed, by how much and how late in the cycle, carries more signal than the amount itself. ORM snapshots pipeline every day for that reason. A weekly report built on two snapshots captures the same idea at a lower resolution.

The second is that activity is not movement. ORM counts meaningful activity on an opportunity as a change in stage, close date or amount. Logged calls and emails are easy to produce without a deal advancing, so the stale flag in this report uses those three fields only.

Why the bridge is the heart of the report

The bridge is the section none of the top-ranking examples include, and it is the one that changes conversations. It works like an ARR bridge, but for open pipeline in one period: start of week, the lines that added value, the lines that removed it, end of week. It has to reconcile. If the start plus every line does not equal the end, a deal is missing from one of the exports, and the report says so before anyone acts on a wrong number. The chart version of this view is the pipeline waterfall.

Why coverage never appears alone

Pipeline coverage is the metric that creates the most false confidence. It makes executives feel informed while it hides the composition of the quarter. A company can carry 4x coverage and miss badly if the pipeline is stale, concentrated in early stages, dependent on a few large deals or built on close dates that keep moving. The standard rule is 3x to 5x, and most ORM customers sit near 3.5x, with real accounts anywhere from 1.4x to 5x. In the report, coverage sits next to the bridge and the risk flags, so nobody reads it as an answer. More on the ratio in pipeline coverage.

Pipeline report example

Below is a complete weekly pipeline report for an illustrative B2B SaaS company: Q3 2026, week 4 of 13, a $2,400,000 target for new business and expansion. Every account and number is made up. They are built to reconcile, and the same deals are in the example download, so you can trace every figure back to a row.
Weekly pipeline report: Q3 2026, week 4 of 13Illustrative data. Snapshot Mon Jul 27 vs Mon Jul 20. New business and expansion.
Won to date
$820,000
34% of target; seasonal pace 21%: ahead
Gap to target
$1,580,000
Target $2,400,000
Open pipeline in Q3
$5,720,000
Down $680,000 in the week
Coverage of the gap
3.62x
Up from 3.40x, because the gap shrank
Created this week
$520,000
87% of the $600,000 weekly target
Stale share
18%
$1,025,000 with no change in 21+ days
Pipeline bridge, close date in Q3
LineValueDeals
Starting pipeline (Jul 20)$6,400,00092
+ Created$520,0009
+ Pulled in from Q4$180,0002
+ Amount increases$60,0003
- Amount decreases($140,000)4
- Slipped out to Q4($610,000)6
- Lost($390,000)7
- Won($300,000)5
Ending pipeline (Jul 27)$5,720,00085
Stage mix
StageLast weekNowChange
Discovery$1,330,000 (25)$1,480,000 (28)+$150,000
Qualification$1,710,000 (26)$1,570,000 (24)($140,000)
Proposal$1,570,000 (20)$1,235,000 (17)($335,000)
Negotiation$1,160,000 (13)$790,000 (10)($370,000)
Contract$630,000 (8)$645,000 (6)+$15,000
Total$6,400,000 (92)$5,720,000 (85)($680,000)
11 deals advanced a stage; 1 went back (Negotiation to Proposal).
Deals that moved the number
DealWhat happenedStageValueDetail
OPP-1073, Enterprise, Rep ASlipped outNegotiation$220,000Close Sep 18 to Oct 30, second push
OPP-1054, Mid-Market, Rep FSlipped outProposal$140,000Close Sep 30 to Nov 13
OPP-1074, Mid-Market, Rep BSlipped outNegotiation$95,000Close Aug 14 to Oct 23
Three more dealsSlipped outQual., Proposal, Contract$155,000$55,000, $60,000 and $40,000
OPP-1103, Mid-Market, Rep GPulled inNegotiation$100,000Close Nov 6 to Sep 25: check the discount
OPP-1102, Mid-Market, Rep FPulled inProposal$80,000Close Oct 15 to Sep 25
Seven dealsLostDiscovery to Proposal$390,000Largest $90,000 and $80,000, both Proposal
Five dealsWonContract (4), Negotiation (1)$300,000All at the amount forecast last week
Three deals, Rep AAmount cutQual., Proposal($110,000)$100,000 to $60,000; $105,000 to $55,000; $120,000 to $100,000
Risk in the open pipeline
FlagValueDealsShare
No stage, amount or close date change in 21+ days$1,025,0001817.9%
Close date moved 2 or more times$690,000712.1%
Five largest deals$585,000510.2%
Average open deal vs average won deal$67,294 vs $41,000: 1.64x
Forecast range (from the forecast call)
CaseLast weekThis weekvs target
Floor$2,080,000$2,050,000($350,000)
Expected$2,310,000$2,240,000($160,000)
Ceiling$2,500,000$2,450,000+$50,000
The read. Bookings are ahead of the seasonal pace and coverage of the gap rose to 3.62x, but only because this week's wins shrank the gap: pipeline in the quarter fell $680,000, mostly from $610,000 slipping to Q4 and from late-stage deals. Creation was 87% of target and 18% of open value has not changed in three weeks. Actions: decide the two slipped Negotiation deals with their owners this week, close out the stale deals or put a dated next step on each, and confirm the two pull-ins were not bought with discounts.

How to read this example

Start with the contradiction in the top row. Coverage went up, from 3.40x to 3.62x, in a week when the pipeline shrank by $680,000. Both are true. Last week the gap was $2,400,000 minus $520,000 won, so coverage was $6,400,000 / $1,880,000 = 3.40x. This week the gap is $1,580,000, so $5,720,000 / $1,580,000 = 3.62x. Wins shrink the denominator faster than slips shrink the numerator, so in a good closing week coverage can rise while the pipeline gets weaker. A report that showed only the ratio would call this a good week.

The pace check uses seasonality instead of a straight line. Across ORM customers, the third month of a quarter is always the largest and the first month the smallest, and a large share of business closes in the last week. The template's default weights are one ORM 13-week profile, where the first four weeks carry 0.70 + 0.59 + 0.63 + 0.81 = 2.73 of a 12.99 total, or 21.0% of the quarter. $820,000 is 34.2% of target, about $316,000 ahead of the seasonal pace. A straight line would expect 4 / 13 = 30.8% by now, so it would understate how far ahead the team is, and later in the quarter it would raise false alarms.

Then the bridge tells you where the $680,000 went: $610,000 slipped to Q4 and $390,000 was lost, against $520,000 created and $180,000 pulled in. The stage mix shows the damage is late: Proposal and Negotiation together lost $705,000 in the week. That is why the expected forecast fell $70,000 even though bookings are ahead of pace.

Three details are worth a question in the review. OPP-1073 is on its second push. The best single signal that a deal will slip is a rep changing the close date, and a deal that slips from one quarter to the next is less likely to close even when it sits in commit. Three amount cuts came from one rep, which is a coaching conversation, not a forecasting one. And the two pull-ins need a check on price: pulling deals forward usually means discounting them, and it shrinks the pipeline the next quarter starts with.

Finally, the size gap. The average open deal is $67,294 and the average won deal over the last four quarters is $41,000. A pipeline whose open deals average 1.64 times the size of the deals it actually wins is carrying more value than it will produce. Most deals close for less than the value in the CRM. I have seen pipelines with an average open deal of $80,000 where won deals averaged $40,000.

How do you build a pipeline report?

Take the same snapshot at the same time every week, match this week's deals to last week's by opportunity ID, classify each change, and sum the changes into a bridge that reconciles. Six steps:
  1. Fix the definitions first. The period (usually the quarter), the one amount field you report on, and which pipelines are in scope. Report new business and expansion together, and forecast renewals separately: their amount and timing are known in advance, and mixing them hides the risk in new business. One ORM customer had nine competing amount fields (TCV, ACV, ARR, renewal amount and legacy fields that stopped being filled in after 2021), and sorting out which one meant what took several weeks.
  2. Snapshot at a fixed time. Monday at 6 a.m. works for most teams, so the report reflects the week before and not whatever reps changed on Monday morning. Without a stored snapshot you cannot see what slipped, because the CRM only holds the current close date. The case for snapshots is in why what changed in your CRM beats what is in it.
  3. Match and classify. Join the two snapshots on opportunity ID. Each deal is created, pulled in, won, lost, slipped out, changed in amount, moved in stage, or unchanged. The rules are in the table below.
  4. Build the bridge and check it. Start + created + pulled in + increases minus decreases, slipped, lost and won must equal the ending pipeline. If it does not, a deal that was open last week is missing from this week's export. Fix the export, not the number.
  5. Add creation, stage mix and risk. Creation against a weekly target, value by stage in both snapshots, and the risk flags: stale deals (no stage, amount or close date change in a set number of days), deals pushed more than once, the top five deals as a share, and the open versus won deal size.
  6. Write the read and send it before the meeting. Three sentences. Name the deals. "Three deals slipped" prompts a question; which three, owned by whom and how far prompts a decision. What belongs in the weekly version is covered in what should be in a weekly sales report.

The classification rules

Every bridge line comes from one rule applied to each deal. These are the rules the template uses, with last week's amount for deals leaving the period and this week's amount for deals entering it, so the bridge always reconciles.

LineA deal counts whenValue used
Starting pipelineIt was open last week with a close date in the periodLast week's amount
CreatedIt was not in last week's snapshot, was created since, and closes in the period (open or already won)This week's amount
Pulled inIt was open last week with a close date after the period and now closes inside itThis week's amount
Amount changeIt was in the period last week and is still in it, or was wonThis week's amount minus last week's
Slipped outIt was in the period last week, is still open, and its close date is now after the periodLast week's amount
LostIt was in the period last week and is now lostLast week's amount
WonIt is now won and was in the period last week, created or pulled inWon amount
Ending pipelineIt is open now with a close date in the periodThis week's amount

Building it in a spreadsheet

The template does all of this with ordinary formulas that work in Excel and Google Sheets. Paste last week's export into the Last week tab and this week's into the This week tab, using the same 14 columns. The grey columns to the right of This week then match and classify every deal:

StepFormula pattern (row 2)
Find the deal in last week's snapshot=IFERROR(MATCH(A2,'Last week'!$A$2:$A$1001,0),0)
Pull last week's amount=INDEX('Last week'!$G$2:$G$1001,P2)
In the period now=IF(AND(I2="Open",H2>=Settings!$C$4,H2<=Settings!$C$5),1,0)
Slipped out=IF(AND(U2=1,I2="Open",V2=0),R2,0)
Days since a meaningful change=Settings!$C$7-MAX(J2,K2,L2,M2)
Bridge check=IF(ROUND(C27-C28,0)=0,"OK","Does not reconcile")
The Report tab then sums those columns into the seven sections above, and the Trend tab keeps one row per week so you can see creation, slippage and the stale share over the quarter. No XLOOKUP, FILTER or macros, so it runs in older Excel versions too.

Building it in Salesforce or HubSpot

You need two things from the CRM: a saved opportunity view with the 14 columns, and a way to keep last week's copy. In Salesforce, a reporting snapshot can load a scheduled report into a custom object each week, which gives you the stored history; the opportunity field history report gives the dates of stage, amount and close date changes. In HubSpot, deal property history holds the same change dates, and the date-entered-stage properties show when each deal last moved. If neither is set up, exporting the same saved view to the spreadsheet every Monday works on day one. The report is only as consistent as the export, so keep the filter identical every week: every open opportunity, plus every won or lost opportunity with a close date in the period.

Do not wait for clean data to start. Every company believes its CRM data is uniquely bad, and every company's data has a run rate: even after a cleanup it drifts back to the same level of completeness. Consistent imperfect data still shows the pattern of the week. The report also improves the data, because the moment stale deals are named every Monday, reps start updating them.

What goes in each tab of the template?

Six tabs: one to explain, one report, one for settings, two snapshots and a weekly trend log. Yellow cells are inputs; grey cells are formulas.
TabWhat you do thereWhat it gives you
Start hereRead onceSteps, column definitions and the bridge rules
ReportWrite the three-sentence readThe one-page report: period status, bridge with check, creation, stage mix, risk, forecast range
SettingsEnter period and snapshot dates, week number, target, weekly creation target, stale threshold (21 days by default), push flag, average won deal size, forecast range, stage names, 13 seasonality weightsEvery threshold in one place
Last weekPaste last week's exportStarting pipeline and a check for deals missing from this week
This weekPaste this week's exportA label for every deal (created, pulled in, won, lost, slipped out, advanced, went back, amount up or down, no change), days since a meaningful change, stale and push flags
TrendPaste row 2 as values each weekA weekly history of the bridge, coverage, creation and the stale share
The example file holds the full Q3 week 4 data set behind the report above: 145 deals last week and 154 this week, including closed deals and deals outside the quarter, so you can see how each one is classified before you paste in your own.

What mistakes make a pipeline report misleading?

Most misleading pipeline reports show the total and hide the change. These are the failures I see most often, with the fix for each.
MistakeWhy it misleadsFix
Reporting totals onlyThe quarter's total barely moves while slips and new deals cancel outLead with the bridge
Coverage as the headlineIt hides stale, concentrated or early-stage pipeline, and it rises in good closing weeksShow it next to the bridge and risk flags
Counting activity as movementCalls and emails can be logged on deals that are not movingStale means no change to stage, amount or close date
Renewals in the same reportRenewal timing and amounts are known, so they dilute the risk in new businessSeparate report and separate forecast
Treating in-period pipeline as revenueOnly about 20% of day-one in-quarter pipeline closes in the quarter at ORM customersReport a forecast range alongside it
Ignoring deal sizeOpen deals often carry more value than they will close atCompare average open with average won deal size
A report that does not reconcileA missing deal looks like a shrinking pipelineAdd the bridge check and fix the export
A straight-line paceEarly weeks look behind and late weeks look aheadPace against your own weekly seasonality
No named dealsNobody can act on "three deals slipped"Name the deal, owner, stage and how far it moved
One more, which is a mistake of interpretation rather than construction. In Q1 and Q2 of 2026, ORM saw customers whose coverage looked fine while fewer deals were being decided. Deals were not won or lost; they sat there, days in stage crept up, and velocity slowed. A bridge with small won and lost lines and a growing stale share is how that shows up in a weekly report, weeks before the total moves. When you see it, force decisions: a no today is better than a no three months from now.

How often should you run a pipeline report?

Weekly, from a snapshot taken at the same hour, and read before the pipeline review rather than during it. Reps can watch their own deals daily, and leadership needs a monthly and quarterly view, but the weekly report is the one that catches change while there is still time in the period to act. Companies that track pipeline weekly reach 87% forecast accuracy against 52% for those that track it irregularly, according to Digital Bloom's 2025 pipeline benchmarks.

Keep the cadence of the report and the cadence of the meetings tied together. The report goes out Monday morning, the pipeline review works the flagged deals, and the weekly forecast call turns the result into a range. If the report arrives after the meeting, the meeting spends its time on status updates.

Where does ORM fit?

A spreadsheet report works, and the template above is a complete one. Its limits are the snapshot (weekly, not daily), the stale rule (one threshold for every deal) and the forecast range (typed in from the call). ORM snapshots the pipeline every day, groups opportunities with a machine learning model and predicts a close curve for each group, so "stale" is measured against how long deals like this one normally take rather than a fixed number of days. Those curves run from 1 to 80 weeks, with most of the expectation before week 12. The forecast that comes out is a range, built without manual adjustments, and ORM targets 95% accuracy from day 1 to day 90 of the quarter. See sales forecasting software for how that works on your own pipeline.

Frequently Asked Questions

What is a pipeline report?

A pipeline report is a regular snapshot of the open deals that can close in the current period, plus a record of how that pipeline changed since the last snapshot. A good one shows what was created, pulled in, won, lost and slipped, how deals moved between stages, and which deals carry risk, so a team can see both how much pipeline it has and how it is behaving.

What should be included in a sales pipeline report?

Seven sections: where the period stands (won to date, gap and coverage of the gap), a pipeline bridge from start to end of week, pipeline created against target, stage mix and movement, risk flags such as stale deals and pushed close dates, the forecast range against last week, and a three-sentence read naming what changed and what the team will do about it.

How do you create a pipeline report in Excel or Google Sheets?

Export the same opportunity view every week with ID, stage, amount, close date, status and change dates. Paste last week's and this week's exports into two tabs, match them by opportunity ID, and classify each deal as created, pulled in, won, lost, slipped or changed. Sum those lines into a bridge and check it reconciles. ORM's free template does all of this with formulas.

What is the difference between a pipeline report and a sales forecast?

A pipeline report describes the deals that exist and how they changed. A forecast predicts what will close, usually as a range. The report is an input to the forecast. Across ORM customers only about 20% of the pipeline dated to close in a quarter on its first day closes in that quarter, so treating the report's total as the forecast overstates the number.

How often should you run a pipeline report?

Run it weekly, from a snapshot taken at the same time each week, and send it before the pipeline review rather than during it. Reps can watch their own deals daily. Digital Bloom reports that companies tracking pipeline weekly reach 87% forecast accuracy against 52% for irregular tracking, so the habit matters more than the tool.

What are the 5 stages of a sales pipeline?

A common five-stage pipeline is discovery, qualification, proposal, negotiation and contract, ending in closed won or closed lost. The names matter less than the exit criteria. Stage-based reporting only works when each stage has a clear rule for entry and exit. When stages are left to a rep's judgment, the value reported in each stage stops meaning the same thing from rep to rep.

ORM Technologies
Pete has built custom revenue forecast models for B2B SaaS companies for over a decade.

See how ORM turns these insights into action

ORM builds custom revenue forecast models for B2B SaaS companies. Not dashboards. Prescriptive analytics that tell you what to do next.

Schedule a Demo