The moment you give a client a date, it becomes a promise they'll plan around and hold you to. Treating an estimate as a throwaway guess is how engagements quietly lose trust — the number slips, then slips again, and every conversation after that is defensive.
We scope in the open. We separate what's genuinely known from what's assumed, name the risks that could move the date, and offer trade-offs instead of padding: cut this to hit that, or accept the later date with eyes open. Bad news delivered early is a plan; delivered late it's an excuse.
The goal isn't a perfect prediction — it's a commitment we can actually keep, and a client who never has to wonder whether we're telling them the whole story.