Pipelines & reporting
{Read Time} min read

Your HubSpot pipeline says millions. Most of it isn't real.

Vitaly Kan, Founder of ProfitPad
Vitaly Kan, Founder, ProfitPad
November 6, 2026
Diagram: tall hatched pipeline bars beside shorter solid ones

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.

Why your HubSpot pipeline is inflated

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.

1. Bids that were replaced by an order stay open

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.

2. Multi-option quotes count every option

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.

3. A "Future Opportunity" stage holds deals nobody is working

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.

Separate lost orders from bids never chosen

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.

What changes on the dashboard

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 →

Book a free 30-minute review

Related: 16 HubSpot problems owners bring us → · Six pipeline stages beat twelve →

FAQ

Why is my HubSpot pipeline so inflated?

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.

How do I clean up old deals in HubSpot?

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.

Should HubSpot have a Future Opportunity 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.