AS
Aaron SuarezValencia City, PH · remote-first
Universal searchFind your way through the site

Ask three reps what “Proposal Sent” means. You’ll get three answers: I drafted it, I emailed it, and I mentioned pricing on a call and I’m sure I’ll send something this week. All three deals sit in the same column. The forecast built on that column is fiction with a percentage attached.

Stages lie when they describe intentions instead of events. An intention lives in someone’s head, varies by personality, and can’t be audited. An event happened or it didn’t — timestamped, observable, binary. The entire reliability of a pipeline comes down to which of the two your stages are made of.

The fix is definitional, not technical, which is why it never requires new software and always requires an argument. Every stage gets exactly one entry condition, written down, that a stranger could verify: “Proposal Sent” means the document left the building — sent, logged, timestamped. “Qualified” means the four qualification fields are filled, not that the rep has a good feeling. If you can’t write a stage’s entry condition as an observable event, the stage isn’t a stage — it’s a mood, and moods don’t forecast.

Run the cleanup once and two things happen. First, the pipeline gets uglier — deals fall back to where they actually are, and the inflated middle empties out. That’s not damage; that’s the fog lifting. Second, stage changes become automatable, because events can trigger automations and feelings can’t. The lying pipeline couldn’t even be automated honestly — every workflow built on it inherited the lie.

Your CRM is only as truthful as your stage definitions. Define them as events, and the dashboard finally deserves the trust the team keeps refusing to give it.

↑ top