Pipeline Hygiene: A Monthly Checklist for Sales Ops

Your pipeline is a living thing. Left alone for a month, it grows weeds: deals with close dates from last quarter, opportunities stuck in "Proposal Sent" for 47 days, deals worth $0 that somehow made it to negotiation stage. An hour of focused maintenance each month keeps your forecasting honest and your sales team accountable.

We've worked with sales ops teams at companies running anywhere from $500K to $50M in annual pipeline through HubSpot. The ones who do this monthly are the ones whose forecasts actually mean something. The ones who don't are the ones calling us in a panic before board meetings.

Print this out, bookmark it, or copy it into a recurring task. Just do it every month.

Stuck Deal Audit

Create a saved filter: all open deals where "Days in current deal stage" exceeds your stage average by 2x or more. If you don't know your stage averages, that's step zero. Pull a deal velocity report for the last 6 months and establish baselines.

For each stuck deal, force one of three outcomes: revive it with a specific action and date, update it to reflect reality (maybe it moved backward, that's fine), or close it as lost. No "let's check in next month." That's what you said last month. If you want to go deeper on this, we wrote a full guide on finding and fixing stuck deals.

Close Date Review

Filter: all open deals where close date is in the past. In most portals, this returns 15-30% of open deals. Every single one of these is a lie your pipeline is telling you.

Each deal gets a realistic new close date based on actual buyer signals (not hope), or it gets closed. Past-due close dates that get pushed forward repeatedly are a red flag. If a deal's close date has moved three or more times, it's time for an honest conversation about whether this opportunity is real.

Deal Amount Audit

Filter: open deals where amount is $0, blank, or a round placeholder like $1 or $999,999. These break your pipeline reporting completely. If you have 200 open deals and 40 of them have no amount, your weighted pipeline value is meaningless.

At minimum, deals should have an estimated amount by the time they hit your third pipeline stage. If a rep can't estimate the deal size by then, they probably don't understand the opportunity well enough yet. Make this a required field at the right stage using HubSpot's conditional property rules.

Stage Validation

Pull deals in your later stages (typically "Negotiation," "Contract Sent," or whatever your final pre-close stages are). Do a gut check: does each deal actually belong there? Look for deals with no recent activity, no associated contacts with recent engagement, or no tasks scheduled.

Late-stage deals that don't have an active conversation happening are misclassified. Move them back. It feels bad, but it makes your pipeline honest. A sales manager who can trust their late-stage pipeline is a sales manager who can actually forecast.

Association Check

Filter: deals with no associated contacts. Then: deals with no associated company. Both are more common than you'd think, especially with deals created via import or API integration.

Unassociated deals create problems downstream: reporting by company or contact breaks, workflows that rely on contact properties won't trigger correctly, and reps lose context because there's no linked communication history. Fix these or investigate why they're orphaned.

Closed Deal Audit

Look at this month's closed-won deals. Do the amounts match what was actually contracted? We've seen portals where closed-won amounts were off by 30%+ because reps updated the amount during negotiation but not after final contract signing.

For closed-lost deals: is there a loss reason on every one? If not, you're throwing away the most valuable data your sales org generates. Loss reasons tell you where to invest, what to fix, and which competitors are eating your lunch. Make loss reason a required field on closed-lost.

Owner Review

Check for deals owned by people who've left the company or changed roles. HubSpot doesn't automatically reassign deals when you deactivate a user. Those deals just sit there, unworked, making your pipeline look bigger than it is.

Also check for reps with unusually high deal counts relative to their peers. If one rep has 60 open deals and everyone else has 20-30, that rep is hoarding. A rep can't genuinely work 60 deals. Half of those should probably be closed or redistributed.

Make It Stick

This whole checklist takes 30-60 minutes if you do it consistently. Skip a month and it takes twice as long. Skip a quarter and you're looking at a full pipeline rebuild.

Build a HubSpot dashboard that surfaces the numbers for each section: stuck deal count, past-due close date count, deals missing amounts, unassociated deals. When you can see the health metrics at a glance, the monthly check becomes faster and you catch problems between reviews. Keeping your data hygiene tight is what separates ops teams that get trusted from ones that get ignored.


Need help setting up pipeline hygiene processes? Our free audit tool automates much of this analysis, or book a discovery call to talk through your ongoing sales ops needs.

You Might Also Like

Building Workflows That Scale With Your Team

Building Workflows That Scale With Your Team

How to Choose a HubSpot Automation Partner

Building a Data Governance Process That Actually Sticks

Building a Data Governance Process That Actually Sticks

Comments