Look at any GRC platform's pricing page. You won't find a price. You'll find a contact form with the words "let's talk" or "request a quote" or "schedule a demo to see pricing."
This is a dark pattern. Not in the technical UX sense, in the structural sense. The vendor is forcing you to do unpaid sales work for them as a precondition to learning whether you can afford their product. That sales work has a name. It's called qualification, and on the vendor's side it's done by a real human getting paid forty thousand a year to extract budget information from you before they tell you a number.
Why it works: because everyone else does it. The pattern is so universal in B2B SaaS that buyers have stopped noticing it as a choice. You see "request pricing" and you fill out the form. You don't ask why.
Here are the questions that pattern is designed to avoid you asking:
- •Why does this product have variable pricing based on my company size if the cost to deliver it doesn't change?
- •Why am I being asked to schedule a thirty minute call to learn a number that fits in a tweet?
- •What in this product is so different from the published-price competitor that they can't show me the same number on a page?
- •If I am a 200 person company and they would have quoted me 50k, would they have quoted a 2000 person company 500k for the exact same product?
The answer to the last one is yes, and the entire pricing-on-request economy depends on you never finding out.
The category I'm in does this aggressively. Vanta, Drata, Hyperproof, Dataguard. Every one of them gates pricing behind a demo. Every one of them quotes based on your headcount or revenue. Every one of them has a sales-led motion that assumes the product is too complex to evaluate without a human guide, which is convenient because it's also too complex to compare prices on.
It isn't that complex. The product is a controls library, a form per control, a file upload, an audit log. You can evaluate that in twenty minutes if they'd let you log in. They don't let you log in.
The thing I'm trying to do with my platform is the boring opposite. Free to use. Published pricing where pricing exists. No demo required. Log in, look around, leave. If the product isn't good enough to evaluate that way, the product isn't good enough.
This won't kill the dark pattern. Some categories will gate pricing behind humans forever because the customer expects it. But the moment a credible alternative ships with a price on the page, the demo-wall starts looking less like sophistication and more like what it is. A tax on your time, charged before you've even decided whether to pay the bigger one.
Watch for these patterns. They're not normal. They're a choice the vendor made about how to extract more from you. Refusing the choice is allowed.
— Simon