Forecast accuracyWon, no close date rule

How do I find won deals with a future or missing close date?

Why a won deal with the wrong close date is a finance problem

Closed Won is the moment your CRM commits revenue to a specific time period. The close date is what tells finance — and your dashboards, and your forecast — when that revenue counts.

When a deal is marked won but the close date is wrong, the impact cascades:

  1. Wrong period revenue. A deal won today with a close date of next quarter lands in next quarter's revenue. Your current quarter looks short; next quarter looks fat. Both are misleading.
  2. Missing close date entirely. The deal is won. The amount is set. But the close date is null. Some HubSpot reports filter out deals with no close date, so the revenue silently disappears from period sums.
  3. Close date set to a far-future date as a placeholder. Reps sometimes set close date to 12/31/2099 or similar to "save the deal for later" — then mark it won without fixing the date. The deal counts as revenue, but in 2099.

All three break the close-date integrity that finance and forecasting rely on. Catching them is part of the basic monthly close process, but most teams catch them only when finance does the reconciliation and asks awkward questions.

What three filter conditions actually surface

Three filter conditions:

  1. Deal stage is Closed Won.
  2. Close date is unknown OR after today.
  3. (Optional) Closed-won timestamp is recent — to focus the audit on currently-actionable deals.

The "after today" check is the easy half. The "unknown" half catches the silent revenue disappearance.

Why required-property rules can't fully prevent this

Required-property rules at the stage level are partial protection:

Workflow-advanced deals skip the check. A workflow that sets Deal stage = Closed Won based on payment received from Stripe doesn't trigger the required-property check. The deal advances; close date stays null.

Imports skip the check. A spreadsheet upload setting Closed Won on a batch of deals doesn't enforce close date. Whatever's in the spreadsheet column lands directly.

The "before today" validation isn't natively enforceable. HubSpot lets you mark a property required, but doesn't natively let you say "this date must be in the past." You can build a workflow that catches it post-hoc and alerts the rep, but the bad data has already been created.

The deeper issue is that close date sometimes legitimately should be in the future at the moment a deal is won — common in subscription deals where the contract starts on a future activation date. Some teams use a separate Effective date property and keep Close date as the moment the contract was signed. That's the right structure but requires sales-ops education to enforce. The native field is just Close date, and what it means in your portal is whatever your team has decided it means.

The exception view (this rule's check) catches the cases that slipped through prevention. Run it monthly as part of the close, and the count stays manageable. Skip a quarter, and the cleanup gets painful.

The manual HubSpot recipe

Two filters, columns including Closed-won date for cross-reference. Monthly cadence, paired with a finance reconciliation review.

HubSpot recipe~3 minutes to set up · works on every HubSpot tier
  1. Open Sales → Deals → Create viewNavigate to Sales → Deals. Click 'Create view' in the top right.
  2. Add filter: Deal stage is Closed WonFilter by Deal properties → Deal stage → 'is any of' → 'Closed Won'.
  3. Add filter: Close date is unknown or after todayAND group → Close date → 'is unknown' OR 'is after' → today. Catches both the null-date case and the future-date case.
  4. Add columns: Close date, Amount, Deal owner, Closed-won dateThe Closed-won date column is critical — it's the actual commit timestamp. Compare against Close date to spot the misalignment.
  5. Sort by Closed-won date, descendingMost recently won deals at the top — those are the most recoverable. Older bad-date deals usually mean the rep's gone or the lookup is hopeless.
  6. Save as 'Won deals — bad close date'Pin to finance / sales-ops shared dashboard. Run monthly as part of the close.

What Bloated does instead

The Won, no close date rule

Bad close dates — null, future, or misaligned with the close-won timestamp.

Bloated catches all three flavors of bad close date AND **cross-checks Close date against Closed-won date** — flagging deals where the two are more than 7 days apart, which usually means the rep set close date as a placeholder and forgot to update it. Pair with the suggested action: update to the actual close date, archive as legacy, or split into a separate Effective date field for subscription deals.

Reads: closedate · HubSpot deal property
22won deals
Won, bad close dateField: closedate · HubSpot deal property
G
Globex – Renewal
Won 4d ago, close date = nullMissing close date
Update
A
Acme – Multi-year
Won 12d ago, close date 12/31/2099Placeholder date
Update
N
Northwind – Subscription
Won today, close date 6mo futureLikely subscription activation
Verify
H
Hooli – Pilot conversion
Won 22d ago, close date 3mo futureMisaligned
Update
Run a free scan7 days free · no card · cancel any time