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.
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 report | Pipeline dashboard | Sales forecast | Pipeline review | |
|---|---|---|---|---|
| Question | What do we have, and what changed? | Is the quarter on track, at a glance? | What will close? | Which deals do we work, and how? |
| Unit | Deals and the week's changes | Six to eight panels | A number, ideally a range | A meeting with actions |
| Cadence | Weekly snapshot | Refreshed daily | Weekly call | Weekly, 30 minutes |
| Output | A reconciled bridge and a risk list | Status | A call against target | Owners, actions, dates |
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.
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.| # | Section | What it shows | How to calculate it | Red flag |
|---|---|---|---|---|
| 1 | Where the period stands | Won to date, gap to target, coverage of the gap, pace | Coverage = open pipeline in the period / (target minus won to date) | Coverage rises only because wins shrank the gap |
| 2 | Pipeline bridge | How the week's pipeline got from start to end | Start + created + pulled in + increases minus decreases, slipped, lost and won = end | More value slipped out than was created |
| 3 | Creation | New pipeline that can close this period | Created this week / weekly creation target | Below target two weeks running |
| 4 | Stage mix and movement | Value and deals by stage, now vs last week; deals that advanced or went back | Count and sum by stage in each snapshot | Late stages shrinking with little advancing into them |
| 5 | Risk | Stale deals, pushed close dates, concentration, open vs won deal size | Share of open value carrying each flag | Stale share rising week on week |
| 6 | Forecast range | Floor, expected and ceiling, this week vs last week | From the forecast call or a model | Expected falls while the pipeline total looks fine |
| 7 | The read | What changed, why, and what the team will do | Written by the report owner | Missing, or a restatement of the numbers |
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.| Line | Value | Deals |
|---|---|---|
| Starting pipeline (Jul 20) | $6,400,000 | 92 |
| + Created | $520,000 | 9 |
| + Pulled in from Q4 | $180,000 | 2 |
| + Amount increases | $60,000 | 3 |
| - 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,000 | 85 |
| Stage | Last week | Now | Change |
|---|---|---|---|
| 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) |
| Deal | What happened | Stage | Value | Detail |
|---|---|---|---|---|
| OPP-1073, Enterprise, Rep A | Slipped out | Negotiation | $220,000 | Close Sep 18 to Oct 30, second push |
| OPP-1054, Mid-Market, Rep F | Slipped out | Proposal | $140,000 | Close Sep 30 to Nov 13 |
| OPP-1074, Mid-Market, Rep B | Slipped out | Negotiation | $95,000 | Close Aug 14 to Oct 23 |
| Three more deals | Slipped out | Qual., Proposal, Contract | $155,000 | $55,000, $60,000 and $40,000 |
| OPP-1103, Mid-Market, Rep G | Pulled in | Negotiation | $100,000 | Close Nov 6 to Sep 25: check the discount |
| OPP-1102, Mid-Market, Rep F | Pulled in | Proposal | $80,000 | Close Oct 15 to Sep 25 |
| Seven deals | Lost | Discovery to Proposal | $390,000 | Largest $90,000 and $80,000, both Proposal |
| Five deals | Won | Contract (4), Negotiation (1) | $300,000 | All at the amount forecast last week |
| Three deals, Rep A | Amount cut | Qual., Proposal | ($110,000) | $100,000 to $60,000; $105,000 to $55,000; $120,000 to $100,000 |
| Flag | Value | Deals | Share |
|---|---|---|---|
| No stage, amount or close date change in 21+ days | $1,025,000 | 18 | 17.9% |
| Close date moved 2 or more times | $690,000 | 7 | 12.1% |
| Five largest deals | $585,000 | 5 | 10.2% |
| Average open deal vs average won deal | $67,294 vs $41,000: 1.64x | ||
| Case | Last week | This week | vs 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 |
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:- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
| Line | A deal counts when | Value used |
|---|---|---|
| Starting pipeline | It was open last week with a close date in the period | Last week's amount |
| Created | It was not in last week's snapshot, was created since, and closes in the period (open or already won) | This week's amount |
| Pulled in | It was open last week with a close date after the period and now closes inside it | This week's amount |
| Amount change | It was in the period last week and is still in it, or was won | This week's amount minus last week's |
| Slipped out | It was in the period last week, is still open, and its close date is now after the period | Last week's amount |
| Lost | It was in the period last week and is now lost | Last week's amount |
| Won | It is now won and was in the period last week, created or pulled in | Won amount |
| Ending pipeline | It is open now with a close date in the period | This 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:
| Step | Formula 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") |
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.| Tab | What you do there | What it gives you |
|---|---|---|
| Start here | Read once | Steps, column definitions and the bridge rules |
| Report | Write the three-sentence read | The one-page report: period status, bridge with check, creation, stage mix, risk, forecast range |
| Settings | Enter 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 weights | Every threshold in one place |
| Last week | Paste last week's export | Starting pipeline and a check for deals missing from this week |
| This week | Paste this week's export | A 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 |
| Trend | Paste row 2 as values each week | A weekly history of the bridge, coverage, creation and the stale share |
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.| Mistake | Why it misleads | Fix |
|---|---|---|
| Reporting totals only | The quarter's total barely moves while slips and new deals cancel out | Lead with the bridge |
| Coverage as the headline | It hides stale, concentrated or early-stage pipeline, and it rises in good closing weeks | Show it next to the bridge and risk flags |
| Counting activity as movement | Calls and emails can be logged on deals that are not moving | Stale means no change to stage, amount or close date |
| Renewals in the same report | Renewal timing and amounts are known, so they dilute the risk in new business | Separate report and separate forecast |
| Treating in-period pipeline as revenue | Only about 20% of day-one in-quarter pipeline closes in the quarter at ORM customers | Report a forecast range alongside it |
| Ignoring deal size | Open deals often carry more value than they will close at | Compare average open with average won deal size |
| A report that does not reconcile | A missing deal looks like a shrinking pipeline | Add the bridge check and fix the export |
| A straight-line pace | Early weeks look behind and late weeks look ahead | Pace against your own weekly seasonality |
| No named deals | Nobody can act on "three deals slipped" | Name the deal, owner, stage and how far it moved |
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.
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


