In a glass-walled office above packed warehouse racking, an operations manager smiles on a phone call while her laptop shows a vendor's pricing page with a highlighted range of $18,000 to $48,000 and three example project cards.
B2B

B2B Buyers Leave When Your Website Says "Contact Us for Pricing." Show a Starting Price.

Most B2B buyers want a ballpark before they will talk to you. How to write a pricing page with a real range, examples and cost drivers, without a price list.

Marcus ReedB2B Growth Strategist
16 min readOctober 28, 2026

An operations manager at a 60-person distributor has a problem: the warehouse is out of room, and somebody has to price out new racking before the budget meeting on Thursday. She finds three installers in a search. The first has a pricing page that says "Every project is unique. Contact us for a custom quote," followed by a form. The second has the same thing. The third has a page that says most warehouse projects their size land between $18,000 and $48,000, explains what pushes a job toward either end, and shows three real examples.

She does not fill out either form. She calls the third company. And the first two never find out she was there, because she never gave them anything to find.

That is the trouble with "contact us for pricing." It doesn't start a conversation. It ends one, quietly, with a buyer you never knew you had. This piece covers why B2B buyers need a number before they will talk to you, why the usual reasons for hiding it don't hold up, and how to write a pricing page that gives a real range without locking you into a price list.

"Contact Us for Pricing" Is Where Your Buyer Stops Reading

The way businesses buy has changed underneath most small B2B firms, and the pricing page is where it shows.

In a Gartner survey of 646 B2B buyers published in March 2026, 67% said they would prefer to buy without dealing with a sales rep at all. That doesn't mean they never talk to anyone. It means they want to get as far as they can on their own first, and they resent being forced into a call to learn something basic.

How far do they get? The 2025 Buyer Experience Report from 6sense found that buyers make first contact with a seller around 61% of the way through their buying process. By then they usually have a favorite. The vendor that was already the buyer's first choice before that first conversation went on to win about 80% of the time.

Put those together and the math is unkind. Most of the deciding happens on your website and your competitors' websites, with nobody from your company in the room. The single question every buyer has at the start of that research is some version of "roughly what will this cost us?" If your site refuses to answer it, you have asked them to give up their anonymity, book a call and wait for a quote, just to find out whether you're even in their budget. Plenty of them won't. They go back to the search results and find someone who will tell them.

A pricing page with nothing on it but a form doesn't capture leads. It sends them to the competitor who answered the question.

The worst part is that this loss is invisible. A buyer who leaves your pricing page never shows up in your CRM. There's no lost-deal record, no "went with a competitor" note, no reason code. Your lead count just stays a little lower than it should, and nobody can say why.

Your Buyer Needs a Number Before They Can Ask Their Boss for One

In consumer buying, a hidden price is an annoyance. In B2B it's a bigger problem, because the person on your website usually isn't the person who signs off.

The operations manager in that opening story can't buy racking on her own. She has to bring a number to her boss, who may have to bring it to finance, who will want to know whether it fits this year's budget or has to wait for next year's. We've written about how your buyer's budget for next year is being set months before they buy. That planning happens with whatever numbers the buyer can find. If yours is the only firm on the shortlist without one, you're the vendor she has to go chase for a number, and she has no ballpark to put in the budget request.

A published range does a lot of work for that internal champion:

There is research behind this, with one caveat worth stating. TrustRadius has surveyed B2B technology buyers every year since 2023, and their 2026 report, based on 1,862 buyers, found that transparent pricing has been buyers' number one request of vendors for four years running. In their 2023 survey, 72% said transparent pricing made them more likely to buy. Those are software buyers, not people hiring an engineering firm or a commercial cleaner, so treat the figures as a strong signal rather than proof for your industry. But the behavior behind them, a buyer who wants to know roughly what something costs before spending time on it, is not unique to software.

The Three Reasons Owners Hide the Price. None of Them Holds Up.

When we bring this up with B2B owners, the objections come in the same three shapes almost every time. Marcus Sheridan, whose book They Ask, You Answer made "talk about price on your website" a cause, has been hearing the same three for more than a decade. They're worth taking one at a time, because each one feels sensible until you look at it.

"Our competitors will see what we charge." They already know. Ask your sales team what your three biggest competitors charge and they'll tell you within a few thousand dollars, from lost bids, from customers who shared quotes, from former employees. Your competitors know your numbers the same way. The only people your hidden price is hidden from are the buyers.

"Every job is different." True, and it doesn't matter. Your sales team answers "what makes this more or less expensive?" every week. You can write that answer down. A range plus the reasons a job moves within it is honest about the variation and still gives the buyer something to plan around.

"A number will scare people away." The people a fair price scares away are the ones who were never going to buy, and you want them gone before your team spends two hours on a discovery call. The buyer who can afford you isn't scared by a number. What puts them off is not knowing, because not knowing makes it impossible to move forward.

There's a fourth objection that deserves more respect, because it's the real reason a lot of smart firms keep prices off their sites. If you sell something complex, the worry goes, a published rate turns you into a line item. Price shoppers compare your number to a cheaper firm's number and never learn why yours is higher. Better, this argument says, to hold the price back until you've had a chance to show your value.

The problem is what actually happens to the buyer in the meantime. She still compares you. She just compares you on whatever she can find, which is the firms who did publish something. When the quote eventually arrives, it's a bare number in a PDF, with none of the explanation the conversation was supposed to provide. Hiding the price doesn't stop the comparison. It just means you're not part of it.

Hiding your price doesn't stop buyers from comparing you. It just means they compare everyone else.

A range with the reasoning attached is the stronger defense against being treated like a commodity. It tells the buyer what she gets at $20,000 and what she gets at $40,000, in your words, before a cheaper competitor's quote can tell her the difference doesn't matter.

A Price Range With Reasons Beats Any Price List

This is where most owners get stuck. They picture a rate card with every service and a fixed number next to it, decide that's impossible for what they sell, and give up. You don't need a rate card. A good B2B pricing page has six parts, and none of them commits you to quoting a job you haven't scoped.

  1. A starting price or a typical range. "Most projects for companies our size fall between $18,000 and $45,000." "Monthly support starts at $2,400." One honest number or band, near the top of the page, where nobody has to dig for it.
  2. Three worked examples. A small job, a typical one and a large one, each with what was included and what it cost. Examples do something a range can't: they let the buyer find the one that looks like her situation.
  3. What pushes the cost up. Rush timelines, site conditions, custom engineering, integration with older systems, after-hours work. Whatever actually drives your quotes.
  4. What keeps it down. Standard configurations, flexible timing, the buyer handling some of the prep, a longer contract. Buyers love this section, because it gives them levers.
  5. What isn't included. Permits, travel, third-party licenses, ongoing maintenance. Saying it upfront prevents the worst moment in any B2B sale, the one where the buyer's boss asks why the final invoice is 30% higher than the quote.
  6. Why prices vary so much in your industry. If a buyer gets quotes of $15,000, $28,000 and $60,000 for what sounds like the same job, she needs someone to explain why. You can be that someone without naming a single competitor: "Firms at the low end usually exclude X. Firms at the high end usually include Y."

Here's how pricing pages tend to stack up, from the one that loses buyers to the one that wins them:

Most firms are on the bottom two rungs. Sheridan grades pricing pages on a five-level scale of his own, and when he polled a conference room full of people who already believed in publishing prices, just under 10% said their page reached his top two levels. The second rung is especially common, and it's arguably more frustrating than a bare form: a page that explains everything that affects cost but never shares a number. It reads like an answer and isn't one.

If your work really does vary a lot, an estimator is worth considering: a short set of questions (size of the space, number of locations, timeline) that produces a ballpark on the spot. It's more work to build, but it is the most useful version of this page for a buyer, and it doubles as a qualifying tool. If you build one, put the contact form at the end, after the estimate, not in front of it. Asking for an email address before showing the number is just "contact us for pricing" with extra steps.

Buyers Won't Click "Get a Quote" Until They Know What Happens Next

Even with a range on the page, the buyer will still need an actual quote eventually. The pricing page should tell her what that process looks like, because "request a quote" is a small leap of faith. She doesn't know whether it means a five-minute email or three weeks of discovery calls with someone who won't stop following up.

Spell it out:

That last line does more for trust than any badge on your homepage. It tells the buyer that asking for a quote won't put her on a sales treadmill.

Then add one or two qualifying questions to the quote form itself. The best two are timing ("When are you hoping to start? Within a month, one to three months, later this year, just researching") and budget ("Which range are you planning around?", with your bands as the options). A buyer who has just read your range can answer the budget question honestly. Your team gets to see, before the first call, which leads are ready and which are early, and can treat them differently. If you've ever argued with sales about what counts as a lead worth calling, these two answers settle a lot of it.

A Price on the Page Makes Every Ad Click Worth More

If you advertise, this page affects what your ad budget buys.

Every paid click that lands on your site and goes looking for a price is a buyer who wants to know whether you fit. With a range on the page, she finds out fast. The ones who can't afford you leave without filling out a form, which costs you a click instead of a click plus an hour of your team's time. The ones who can afford you arrive at the quote form already knowing the ballpark and already halfway sold. Either way, the lead you end up paying for is a better lead.

A few things change once the page is live:

Every buyer who leaves because of your price saves you a sales call. Every buyer who stays has already accepted it.

Sealed Bids and One-Off Jobs Are Where a Public Price Backfires

This isn't a rule with no exceptions, and pretending otherwise would be its own kind of dishonesty. There are a few situations where publishing a figure does more harm than good:

Even then, you can do far better than a form. Publish what drives the cost, the questions you'll need answered to quote it, and a line like "most projects for companies under 100 employees have fallen between $X and $Y over the past year." A dated, honest range isn't a promise. It's a courtesy.

Your Last 20 Quotes Already Wrote Your Pricing Page

You don't need to make up a range. You already have one, sitting in your sent folder.

Pull your last 20 quotes, or as many as you have from the past year. Sort them from lowest to highest. Ignore the two smallest and the two largest, which are usually the odd jobs, and look at what's left. That middle band is your honest "most projects fall between" range. Here's what that looks like for a hypothetical racking installer:

Then, this week:

  1. Write the range at the top of the page. One sentence, in plain language.
  2. Pick three of those 20 jobs as your examples. One near the bottom of the band, one in the middle, one near the top. Describe each in two or three lines: what the client needed, what was included, what it cost. Leave the client's name out unless you have permission.
  3. List what moved those quotes up and down. Look at why the expensive ones were expensive. That's your cost-drivers section, and it's already written in your notes.
  4. Add the "what happens next" section and the two form questions.
  5. Link to the page from your main menu and every ad landing page. A pricing page that only exists in the footer might as well not exist.
  6. Watch it. Track how many people visit the page, how many fill out the form after reading it, and how many of those turn into real quotes. Give it a full quarter before you judge it, because B2B buyers who read it this month may not be ready to talk until next.

Your competitors are probably still hiding their prices. That's the opportunity. The first firm in your market to answer the question every buyer asks first gets to have that conversation, and the firms that don't answer it never know what they lost.

Building pages and ads that bring qualified buyers to the first call is a big part of what we do for small B2B firms. If you'd rather hand it off, we're glad to help. If you'd rather build the page yourself, your last 20 quotes are all you need to start.

Reading About Ads Is Free. So Is Talking to Someone Who Runs Them.

We've run paid ads for 25+ years and seen just about every way a budget goes sideways. Get on the phone with someone who does this every day. Bring your questions, your numbers and your skepticism. You'll hang up knowing what we'd do, whether you hire us or not.

Marcus Reed · B2B Growth Strategist

Marcus Reed leads B2B and LinkedIn strategy at BrandRocket, helping smaller companies turn paid social into real pipeline.