All posts

Should You Put Prices on Your Website?

Sep 22, 2026·8 min read

Every service business owner I talk to eventually asks me some version of the same question. "Should I put my prices on the website?" And right behind it, the real fear: "If I show a number, won't the cheap people run and the tire-kickers waste my time?"

Here is what nobody tells you. The people who ghost you the second they see a price were never going to buy from you. They were going to call five companies, pick the lowest number, and complain the whole way through the job. Silence on your website does not protect you from those people. It just moves the collision to a phone call you both wasted twenty minutes on.

So I want to walk you through the middle path I set up for local service clients around Nashville. Not a naked price list. Not a black hole where every question ends in "contact us for a quote." Something in between that does the filtering for you before a bad-fit lead ever hits your inbox.

Why "call for pricing" quietly costs you the good leads too

When you hide every number, you assume the only person who wanted a price was a bargain hunter. That is not true. The most valuable buyer on your site is often the busy one. A homeowner in Brentwood juggling two kids and a job does not have time to call four contractors and interrogate each one. They are trying to make a shortlist in about ninety seconds of scrolling. Give them nothing, and they close the tab and go to the company that at least gave them a range.

There is a psychology piece here. A price, even a rough one, reads as confidence. It says you have done this enough times to know what it costs. No price reads as "it depends how much I think I can get out of you," which is exactly the vibe you do not want.

I am not telling you to publish a full menu. Most real service work genuinely cannot be priced sight unseen. A kitchen remodel, a roof, a custom website, none of those have a single sticker. But "we cannot post exact prices" and "we refuse to give any signal at all" are two completely different decisions, and business owners collapse them into one all the time.

The three things a price signal is actually doing

Before you decide how to phrase anything, get clear on the job you are hiring your pricing to do. It has three.

Filtering

You want the person with a $900 budget for a $6,000 job to self-select out at home, on their couch, not on a call with you. A price signal is a bouncer. It turns away the wrong people quietly and lets the right ones walk in.

Anchoring

The first number a buyer sees becomes the mental yardstick they measure everything else against. If your site says most projects land between $4,000 and $9,000, the person who calls has already made peace with that world. You are not starting the conversation by shocking them. You are refining a number they already accepted.

Trust

Openness about money is rare in the trades, and people notice. When you are willing to talk about cost before they force you to, you read as the honest one in a field full of dodgers. That reputation closes jobs.

The formats that work when you cannot post an exact number

You have more tools than "exact price" or "nothing." Here are the ones I actually use, ranked roughly by how much certainty you have.

Starting-at pricing

"Bathroom remodels start at $12,000." One sentence, and you have filtered out everyone who thought it was a $3,000 weekend. Use this when you have a real floor you never go below. Never quote a starting number you would be embarrassed to honor, because a slice of people will hold you to it.

Typical ranges by project type

My favorite for most trades. "Most of our deck projects fall between $8,000 and $18,000 depending on size, materials, and site conditions." The word "most" is doing real work there. You are not promising, you are orienting. Give the range and then name the two or three factors that move it, so the reader understands why it is a range and not a dodge.

Package tiers with plain names

Great for anything semi-standardized: salon color services, cleaning plans, HVAC maintenance agreements, basic websites. Three tiers, a price on each, a short line about who each is for. People are trained by every other industry to shop this way, and it makes the decision feel like theirs.

Example jobs with real numbers

Instead of an abstract range, show a specific past job. "A three-room interior repaint in Franklin, walls and trim, ran the homeowner $4,200." It feels honest because it is concrete, and it lets buyers pattern-match their own situation without you promising anything about theirs.

What it costs to do it wrong

An underrated angle. Sometimes the strongest price content is not your number at all, it is the cost of the cheap alternative. "The $89 drain special usually means a snake, not a fix. The clog comes back in a month." Now your higher price reads as the smart money, and you have pre-loaded the frame before the quote.

How to phrase your first reply so it qualifies without killing momentum

The site is only half of it. The other half is what you say in the first message back, and this is where a lot of good leads leak out. I wrote a whole piece on why the first ten minutes after a lead comes in decide who gets the job, and pricing language is central to it.

The mistake is either extreme. Some owners dump a full quote in the first text before they understand the job, which either scares people or invites them to shop it around word for word. Others go totally cagey, "happy to discuss pricing on a call," which makes the buyer feel like they are being handled. Both lose.

The reply that works gives a range and a reason to keep talking. Something like: "Thanks for reaching out. Jobs like the one you described usually run somewhere between $X and $Y depending on a couple of things I would want to see. Can I ask two quick questions to get you a tighter number?" You have anchored, you have shown you are not hiding, and you have opened the door instead of slamming it. If you already collect the right details on your form, this gets easier.

When you should show more, and when you should show less

The right amount of price signal depends on your market position, and this is where owners get it backwards.

If you are the premium option, show more, not less. High price without context feels like a rip-off. High price with a clear range and a clear reason feels like quality. When you name your floor confidently, you are telling the bargain crowd, kindly, that you are not for them, and telling the quality crowd they found their person.

If you compete mostly on price and speed, exact numbers and packages can genuinely win, because your whole pitch is "no surprises, no games." A flat-rate plumbing menu is a competitive weapon in that lane.

The one situation where I pull pricing way back is highly custom, high-trust work where the scope legitimately varies five-fold from job to job. Even then, I never go fully silent. I use example jobs and a "most projects start around" floor so the reader has something to hold. If you are also wrestling with whether your current numbers are even high enough to post, read how to raise prices without losing customers first. Publishing a price you resent is a fast way to trap yourself.

Where the pricing actually lives on your site

You do not need a page that screams PRICES. In fact, a dedicated pricing page can hurt for custom work, because it sets an expectation of a clean menu you cannot deliver. What I usually do instead:

  • A short "What it costs" or "Investment" section on each service page, with a range and the factors that move it.
  • One or two example projects with real numbers woven into your work or case studies.
  • An honest paragraph in your FAQ answering "how much does this cost" directly, because that is exactly what people type and search.
  • A price range restated near your contact form, so the number is the last thing they see before they decide to reach out.

Repeating a light price signal in a few places beats one buried page. People do not read your site top to bottom. They land on a service page from Google and make a call right there. Whatever page they hit first needs to answer the money question, because you do not control which door they walk through. That is as much a design and structure problem as a copywriting one, and it is a big part of how I approach building service sites that are actually built to convert.

A quick way to test whether your pricing helps or hurts

You do not have to guess. Watch two numbers over the next month or two.

First, the ratio of leads to good-fit leads. If you add a price signal and your total inquiries drop but the share of serious ones climbs, that is a win, not a loss. Fewer, better conversations is the entire point. A full inbox of people who cannot afford you is not a business, it is a time sink.

Second, your close rate on the leads you do get. When people arrive already anchored to your range, quotes stop dying in silence, because there is no sticker shock left to deliver. If your close rate on web leads jumps after you start signaling price, the number was doing its job before the call ever happened.

If you are not tracking where leads come from or which ones close, start there before you touch pricing at all. You cannot tune what you cannot see. And if you want a fast outside read on how your current site handles all of this, the free site scorecard is a two-minute place to start.

The bottom line I give every client

Hiding your prices does not protect you from cheap people. It just makes the good people work harder to hire you, and a lot of them will not. The fix is not a full price list stapled to your homepage. It is a signal, a range, a floor, an example job, delivered in the right places and repeated in your first reply, that quietly sorts the wrong people out and welcomes the right ones in.

Say the number, or at least the neighborhood the number lives in. The buyer you actually want has already made peace with it. The one who runs was never going to pay you what you are worth anyway, and you just saved yourself the phone call.

Zach Sean

Web designer in Franklin, TN with a marketing background. I build sites for businesses that take growth seriously, and write here about what actually works.

Have a project in mind?

Let's talk. No pitch, no pressure, just a conversation about your business and whether we're the right fit.