Español

Pipeline Hygiene That Finance Trusts: A RevOps Manager's Playbook

Friday afternoon. Forecast call. The CFO opens the board, drops a filter on it (close date older than today, stage equals Commit), and the screen fills up. Forty-seven opps. Six of them over $100K. The CRO's camera goes off. Sales leadership starts typing in the side chat. The room goes quiet, and you know exactly what's coming next, because you're the RevOps Manager and this is now your problem.

You've seen this movie. The opps weren't fake last quarter. They got real, and then nobody moved them. Reps stopped touching close dates. Managers stopped pushing. Somewhere along the line, "Commit" became a parking lot, and the parking lot became the forecast. The CFO knows this is happening. They just needed three filters to prove it.

Pipeline hygiene is the discipline that prevents that exact moment. Not a quarterly cleanup. Not a project. A weekly habit, applied the same way every week, with rules everyone can see. This playbook walks through the four pieces that earn CFO trust back: stage exit criteria with real evidence, the 14-day stale rule, close-date discipline, and the three Salesforce reports finance actually opens on Monday morning.

Stage Exit Criteria: Noun + Verb + Evidence

Most stage definitions are useless. "Discovery: rep has qualified the opportunity." Qualified how? Says who? Lives where? You can't audit feelings, and the CFO isn't going to take your word for it.

Every stage exit needs three things: a noun (the artifact that has to exist), a verb (what the rep did to create or attach it), and evidence (the field, file, or record where it lives in the CRM). No artifact, no advance. That's the rule. Reps don't get to talk an opp into the next stage. They have to produce something.

Here's what that looks like in practice:

  • Discovery → Working: a qualification call summary (noun) logged (verb) on the opp record with attendees, pain confirmed, budget range, and decision timeline (evidence: required activity record on the opp).
  • Working → Proposal: a signed mutual action plan (noun) attached (verb) to the opp record (evidence: file in the Files related list, with a date and both signatures).
  • Proposal → Negotiation: a written redline or quote response (noun) received from the buyer (verb) and uploaded to the opp (evidence: email or document attachment, dated within the last 14 days).
  • Negotiation → Commit: a verbal yes from the economic buyer (noun) confirmed in writing (verb). Even a one-line "we're good to go pending paper" email counts (evidence: email logged, buyer name matches the EconomicBuyer field).

Notice what's not on this list: rep optimism, manager gut, "they're really excited." Those don't move stages. Artifacts move stages. The reason this matters for finance is that every artifact is a thing the CFO can audit later. When a deal slips, you can pull the opp, look at what was attached at each stage, and answer the only question that matters: was the exit criteria ever real?

If the answer is no, if the deal advanced to Commit without a buyer confirmation in writing, you have a process problem, not a forecasting problem. And process problems are fixable.

The 14-Day Stale Rule

A deal that nobody's touched in two weeks isn't a deal. It's a hope.

The 14-day stale rule is simple: any opp with no logged activity (call, email, meeting, note) in 14 days gets auto-flagged. The flag is a field on the opp, IsStale__c, that flips to true automatically. Stale opps show up on the rep's Monday dashboard with a red banner and a forced action: update the close date, log a touch, or move the stage. Pick one.

Why 14 days, not 30? Because momentum decays fast. Once a buyer goes two weeks without hearing from a rep, the rep is no longer the most recent voice in their head. A competitor is, or their own internal politics are, or the project just dropped down the priority list. The data on B2B deal velocity is consistent here: opps that go silent for 30+ days close at less than half the rate of opps with weekly touches. By the time you flag at 30, you've already lost the deal in everything but name.

The escalation ladder runs like this:

  • 14 days stale: rep dashboard flag, required action this week.
  • 21 days stale: opp shows up on the manager's Monday review queue. Manager has to decide: is this real, or are we lying to ourselves?
  • 28 days stale: auto-downgrade by one stage, or close-lost by default. Manager can override, but the override is logged with a reason code.

The auto-downgrade is the part finance loves. It removes the rep's incentive to leave dead weight in Commit just because the close-lost button feels bad. The system does the unpleasant thing on a schedule, and the rep can object with evidence, but the burden of proof has flipped.

One pattern to watch for: reps gaming the rule by logging a one-line "checked in" email every 13 days. The fix is to require the activity to have a meaningful body. Better yet, track unique buyer responses, not unique rep touches. A touch with no reply is half a touch.

Close-Date Discipline

The close-date field is the single most lied-to field in your CRM. It's also the field the CFO trusts the least, with good reason. Every quarter, hundreds of opps slip out of the current quarter into the next one, often on the last week, often without anyone writing down why.

Here's the discipline that fixes it:

Pull-forward without a written reason = downgrade. If a rep moves a close date earlier, they have to fill in a CloseDateChangeReason field. No reason, no save: make it required by validation rule. Pull-forwards without a paper trail are usually wishful thinking, and wishful thinking is the raw material of a missed quarter.

Push-out more than twice in a single quarter = manager-only override. First slip is a slip. Second slip is a pattern. Third slip is a rep who's lost control of the deal, and only a manager should be allowed to extend the runway. The validation rule locks the field; the manager unlocks it with a written justification logged on the opp.

Track close-date age. This is the underrated metric. CloseDateAge__c = days since the close date was last edited. An opp with a close date that hasn't been touched in 60 days is almost certainly going to slip. The rep has stopped paying attention to it, which means they've stopped working backward from it. Surface aged close dates on the manager dashboard alongside aged opps.

Aged close dates are the number one reason CFOs lose trust in pipeline. When the same close date sits on an opp for an entire quarter and then magically "moves" three days before the end-of-quarter forecast, finance knows the rep wasn't actually managing the deal. They were managing the report.

The "Missed Quarter" Forensic Post-Mortem

When a quarter misses, you don't get to skip the autopsy. The autopsy is what earns you the right to forecast next quarter.

Here's the forensic. Pull every opp that was Commit on Day 1 of the quarter and didn't close. For each one, fill in five columns:

  1. What stage did it die at? Did it slip back to Working? Push to next quarter? Close-lost?
  2. Was the exit criteria ever real? Go look at the artifacts. Was there a signed MAP attached when it advanced to Proposal? Was there a written buyer yes when it hit Commit? Half the time, the answer is no, which means the deal was never Commit, the system was just letting reps say it was.
  3. Did the close date ever move? If yes, when, by how much, and was a reason logged? Pattern of slips usually predicts the eventual loss.
  4. Did the rep flag risk? Check the deal-risk field, the manager 1:1 notes, the forecast call notes. If risk was flagged and ignored, that's a management problem. If risk was never flagged, that's a coaching problem.
  5. Where did the deal actually break? Champion left? Procurement stalled? Competitor won on price? Internal priority shift? Use a closed list of reason codes, no free text, so you can pivot the data later.

Build it as a one-page brief. Top of the page: total Commit ARR Day 1, total closed, gap. Below that: a table of every missed deal with the five columns. Bottom of the page: three patterns and three fixes for next quarter.

Share it with sales leadership and finance. Same brief, same numbers, same week. The reason this matters is trust. The CFO doesn't need a perfect forecast. They need to know that when you're wrong, you can explain why, and that the explanation will improve the next forecast. Forensics turn misses into compounding accuracy.

A missed quarter without a post-mortem is a missed quarter you'll repeat.

Why CFOs Distrust Pipeline (and How to Earn It Back)

CFOs see pipeline as a sales-fiction layer over the general ledger. Bookings hit the GL. Pipeline lives in CRM. The two don't agree, ever, and the CFO has been burned enough times by hockey-stick forecasts that miss by 30% to assume the worst.

You earn trust back through one thing: boring consistency. Same definitions every week. Same cutoffs every week. Same reports every week. No surprise dashboards, no new metrics mid-quarter, no "we changed the methodology this month." Methodology changes feel like sleight of hand to a CFO, even when they're improvements, because every methodology change is also an opportunity to hide a miss.

The other thing finance wants to see is honest coverage math. The textbook says you need 3-4x weighted pipeline coverage to hit your bookings target. Healthy teams run at 3-4x. When you see a team running at 5x or 6x, that's not strength. That's a yellow flag, usually meaning the pipeline is half-fake, full of phantom opps that will never close, and the team is compensating by piling on more bad pipeline. The 5x rule is a cope number. Show it to your CFO that way: "We're at 5.2x coverage, which means our qualified pipeline is probably 30% inflated. Here's the cleanup plan."

Calling your own pipeline soft, in writing, before the CFO has to call it soft, is the single highest-trust move you can make. They'll remember it. They'll forecast off your numbers next quarter without asking three follow-up questions, and that's the moment you've actually earned the seat.

The Three Salesforce Reports Finance Actually Opens

A RevOps Manager who survives at the CFO table has three reports bookmarked, sent every Monday at 8am, and pinned to the top of the finance team's dashboard. These aren't fancy reports. They're the boring ones that tell the truth.

Report 1: Pipeline Coverage by Quarter

A simple matrix report:

  • Rows: bookings target by quarter (current + next 2).
  • Columns: weighted pipeline (Amount × Probability), unweighted pipeline (Amount only), coverage ratio.
  • Conditional formatting: 3x and below = red, 3-4x = green, 4-5x = yellow, 5x+ = red (the cope-flag color).
  • Filter: stage greater than or equal to Working, close date in quarter.

The reason finance loves this report: it's one screen, it's color-coded, and it punishes both undercoverage and overcoverage. The CFO can open it on a phone and know whether to worry.

Report 2: Aged Opps by Stage

A summary report grouped by stage, with a 30-day age cutoff:

  • Filter: stage = (Discovery, Working, Proposal, Negotiation, Commit), days in current stage > 30.
  • Columns: count of opps, sum of ARR, average days in stage, owner.
  • Sort: ARR descending.

This is the report that surfaces fake pipeline. When you see $4M of ARR sitting in Working for 60+ days, that's not pipeline. That's a pile of opps reps don't have the heart to close-lost. Aged opps are the leading indicator of a forecast miss six weeks before it happens, and they're the cheapest pipeline cleanup target on the board.

Report 3: Close-Date Slippage

A custom report on OpportunityFieldHistory (or a tracked custom field if you don't have field history enabled):

  • Filter: opps where close date moved more than 30 days in the last 90 days.
  • Group by: rep, then reason code.
  • Columns: opp name, original close date, new close date, days slipped, reason.

Finance opens this report before the QBR. It tells them, by rep, who is managing close dates as commitments and who is managing them as suggestions. It also tells them which reason codes are dominant. If 60% of slips are "champion left," that's a discovery problem. If 60% are "legal review," that's a procurement-engagement problem. Each pattern points to a different fix.

These three reports should fit on one Salesforce dashboard. Title it "Forecast Defensibility." Share it with finance, the CRO, and every sales manager. Then never change it. The boring consistency is the point.

The Weekly Discipline

Here's what a week of pipeline hygiene actually looks like for a RevOps Manager:

  • Monday 8am: the three reports auto-send to finance, the CRO, and sales managers. You scan them for changes since last week.
  • Monday 9am: rep dashboards refresh with stale flags, aged close dates, and forced-action items. Reps clear them before the manager 1:1.
  • Tuesday: manager 1:1s. Managers walk through stale-flag escalations, override decisions logged with reason codes.
  • Wednesday: forecast call. Current quarter coverage, slips, and post-mortem progress on any deals that closed-lost the prior week.
  • Thursday: cleanup day. RevOps team works through any data-quality flags from the reports (missing fields, broken links, owner changes).
  • Friday: forecast lock. The number that goes to finance is the number from the reports, no manual adjustments, no last-minute additions.

Same week, every week. Same reports. Same definitions. The CFO doesn't need a perfect forecast — they need a defensible one. Defensibility comes from rules everyone can see, applied the same way every week, with evidence everyone can audit.

That's the entire job, and it's the difference between a RevOps Manager who survives the next missed quarter and one who doesn't.

Learn More