

The dashboard says the pipeline is worth millions. Your sales manager doesn't believe it, and neither do you. In distribution, where reps quote all day, that's the normal state of a HubSpot pipeline.
A HubSpot pipeline inflates when deals go in and never come out. Three things cause most of it in distribution: bids that were replaced by an order and never closed, quotes sent with several options where the customer picked one, and a stage that holds deals nobody is working. Closing those out by rule turns the total back into a number you can plan on.
A rep quotes a job. The customer orders, sometimes against a different quote, sometimes months later. The original bid is still open in HubSpot, still counted, still aging.
The rule: after six months, a bid whose customer has ordered since then closes as Lost with the reason "Duplicate." Set it as an automation, so nobody has to remember. The reason keeps it out of your lost-revenue numbers, because the customer didn't go anywhere.
A distributor rep often sends a customer two or three options for the same job. Each one is a deal. The customer picks one, and the others stay open, so one job shows up as three in the pipeline.
The rule: the options close with the same "Duplicate" logic once the customer orders. Every other lost bid needs a reason from the rep. A lost bid with no reason tells you nothing.
Every pipeline grows one: a stage for deals that aren't dead but aren't moving. It never empties, because nothing moves a deal out of it.
The rule: there is no Future Opportunity stage. A stalled deal closes as Lost with the reason "Future opportunity," and HubSpot creates a follow-up task for 60 to 90 days out. The deal leaves the pipeline. The follow-up doesn't get lost.
Once the clutter is gone, split your lost reporting in two. A committed order that falls through is a real loss and worth a conversation. A bid the customer never chose is part of quoting. Mixing them makes win rates look worse than they are and hides the losses that matter.
The pipeline total drops, sometimes a lot. That's the point. What's left is open work a rep can name, and a lost column that explains itself. Before you switch the rules on, agree with your sales manager what the new number means, so nobody reads the drop as a bad month.
If your HubSpot is synced to an ERP, check the dates and definitions too. Why your HubSpot revenue doesn't match your ERP →
Already running HubSpot? Request your free HubSpot audit →
Related: 16 HubSpot problems owners bring us → · Six pipeline stages beat twelve →
Deals go in and never come out. In distribution the usual causes are bids replaced by an order but never closed, multi-option quotes where every option stays open, and a stage for stalled deals that nothing moves deals out of.
Close them by rule, not by hand. Bids whose customer has since ordered close as Lost with a "Duplicate" reason, every other lost deal needs a rep's reason, and stalled deals close with a follow-up task instead of sitting in a holding stage.
No. A holding stage never empties. Close the deal as Lost with the reason "Future opportunity" and create a follow-up task 60 to 90 days out, so the pipeline stays honest and the follow-up still happens.