Arif Ahmedarifwork
← All articles
4 min read

Pricing Pages That Whisper "Call Us"

Hiding your price feels strategic. For most early-stage B2B SaaS, it just adds a tollbooth that scares off the exact buyers you can't afford to lose.

GTMPricing

There's a moment on a lot of B2B SaaS pricing pages where the tiers go: Starter, $X. Growth, $Y. Enterprise — and then, instead of a number, a coy little button that says "Contact Sales."

You can almost hear it whisper. Call us. We'll talk. Bring your budget.

Sometimes that's the right call. Often it's a tollbooth you've installed in front of the exact buyers you most need at this stage, and it's quietly costing you more than the discount you were trying to avoid.

What "Contact Sales" actually says to a buyer

You think "Contact Sales" signals "premium, custom, tailored to your needs." Here is what a tired buyer at 11pm comparing three vendors actually reads:

"This is going to be expensive, slow, and involve a man named Chad and four follow-up emails before I learn a single number."

So they do the rational thing: they get the price from the two competitors who just told them, and they make their shortlist without you. You weren't rejected. You were never considered. There's no notification for that. It's the most expensive thing in SaaS precisely because it's invisible.

Transparency is a trust shortcut

A visible price does something subtle and powerful: it treats the buyer like an adult. It says "we're not going to size up your company logo and quote accordingly." That respect compounds into trust before a human ever enters the conversation.

The companies that win early-stage trust tend to just say the number:

  • Linear publishes simple per-seat pricing. You know what you're getting into in five seconds.
  • Vercel and Stripe put real numbers and clear usage-based math on the page — the pricing is part of the product's credibility.
  • Basecamp has practically built a brand on aggressive pricing clarity, including the flat-fee flex.

None of them are leaving money on the table. They're removing a reason to bounce.

When "Contact Sales" earns its keep

To be fair, hiding price is sometimes correct:

  1. Genuinely complex, usage-shaped deals where any published number would mislead more than it helps.
  2. True enterprise tiers where the negotiation, security review, and procurement dance are the actual product.
  3. A deliberate land-grab where you're price-discriminating and the conversation is where you create value.

The mistake isn't having a "Contact Sales" tier. It's making your whole page a "Contact Sales" tier — forcing a self-serve $40/month buyer through an enterprise gauntlet built for $200k contracts. You've optimized for the few big deals and accidentally repelled the volume of small ones that would've taught you what to charge in the first place.

A simple test

Ask: who is the smallest customer I'd be happy to have? Now go to your pricing page and pretend to be them. Can they figure out, alone, at midnight, whether they can afford you and how to start?

If the answer involves a form, a calendar invite, and a three-day wait, you've built a page for the customer you wish you had instead of the ones who are ready to pay you today.

Three low-risk fixes:

  • Publish a real entry price, even a "starting at," so the buyer can self-qualify without scheduling their day around you.
  • Keep "Contact Sales" only on the top tier, where the conversation genuinely adds value.
  • Show what changes between tiers in plain words — buyers fear the invisible asterisk more than they fear the price.

The slightly funny truth

There's a particular kind of startup that hides its price out of insecurity dressed as strategy. We don't want to "anchor too low." We're worried someone will think we're cheap, or expensive, or — the real fear — that they'll see the number, do the math, and say no without us getting to explain.

But buyers are going to do that math anyway. The only question is whether they do it on your page, where you control the story, or on a competitor's page after they've quietly given up on yours. Hiding the price doesn't prevent the rejection. It just moves it somewhere you can't see it and can't respond to it.

The lesson for 0→1 founders

Your pricing page is a salesperson that works 24/7, never takes PTO, and talks to a hundred times more buyers than your team ever will. Don't gag it.

Say the number. Let people qualify themselves. Save the conversation for where it earns its keep — and stop paying, in deals you'll never know you lost, for the privilege of being mysterious.

Written by Arif Ahmed. Open to GTM Engineer / Founding GTM / RevOps roles.

arif@arifwork.com