I've been wrestling with this exact question for the past two years in B2B SaaS. You get a prospect who seems dead keen-demo goes well, they ask sharp questions, fit looks solid. Then you send pricing and the conversation either dies or you hear "it's a bit out of budget right now."
We tried the usual fixes: direct questions, free trials, even testing lower price points with a subset of prospects. Results were messy. Sometimes cheaper closed faster, sometimes it made no difference and they ghosted anyway. That's when I realised "too expensive" might be the cleanest socially acceptable exit in B2B. Saying "we don't actually believe this solves our problem" is much harder to deliver face to face.
What helped me separate genuine pricing objections from polite lies was a simple lost deal tracker. I started logging every single one in a spreadsheet with these columns:
Stated reason | Stage dropped | Champion | Blocker | Current solution | Notes
Patterns emerged way faster than gut feel. Real pricing objections trigger negotiation behaviour-people who genuinely want the product start asking about smaller packages, rollout phases, discounts, contract flexibility. they don't just disappear. Prospects who vanish after seeing the number almost always had a priority objection, not a pricing one: we never landed the job-to-be-done.
i stopped reacting to "too expensive" and started asking, calmly: "Got it, compared to what?" and "If this worked exactly as you hope, what would it replace or make unnecessary?" The answers told me fast whether it was budget or whether we'd failed to land value.
Tools helped too. Gong and HubSpot call reviews let me hear where I lost them. Later I messed with Clay and Apollo for enrichment, but the real gold came from Pulse for Reddit-it caught threads where buyers were venting real objections about tools like mine, giving me the actual language and fears they'd never say on a Zoom.
track the behaviour, not the words. If they negotiate, it's price. If they vanish, it's priority