Should You Show Prices on Your Website?
Deciding whether to show prices on your website? Here's an honest framework covering lead quality, sales cycles, competitors, and what to say instead.
Pricing is one of those website decisions that business owners argue about constantly, and there’s no single right answer. But there is a useful way to think through it, and most of the advice online skips the part that actually matters: your specific situation.
When It Makes Sense to Show Prices on Your Website
If your service or product is relatively standardized, showing prices is almost always the right call. Visitors self-qualify before they ever contact you, which means your inbox fills up with people who’ve already accepted the number they’re about to see. That cuts down on time spent quoting people who were never going to buy.
Web Lift Up is a good example of this. The redesign service costs $499, flat, so that number is front and center on the homepage. Anyone who reaches out already knows the price. Nobody’s calling to ask if it fits their budget. That clarity makes the whole sales process shorter and more honest on both sides.
Retail and restaurant businesses tend to fall into this category too. A restaurant without menu prices online is going to lose people before they even walk in. A product-based retailer hiding prices creates friction that sends shoppers somewhere else. When the price is the same for everyone, there’s almost no argument for hiding it.
When Withholding Prices Actually Makes Business Sense
High-customization work is the main exception. If you’re a general contractor, a wedding photographer, or an agency doing custom software builds, quoting a number without knowing the scope is basically guessing. Posting a price that turns out to be wildly off in either direction is worse than posting nothing.
There’s also a competitive intelligence argument. Some businesses operate in markets where competitors actively monitor pricing and undercut on the spot. If you’re in a tight-margin industry and your pricing strategy is one of your actual competitive advantages, putting it on a public page hands that information over for free. That’s a legitimate concern, though it applies to fewer businesses than people think.
Long sales cycles are another factor. If your typical deal involves multiple stakeholders, a discovery call, a proposal, and two rounds of revisions before anyone signs, your website probably isn’t where pricing gets decided anyway. In that context, showing a number without context can do more harm than good. A CFO seeing a high number without understanding what it includes might kill the deal before you get a chance to explain the value.
The Middle Ground: Starting Prices and Ranges
For most businesses that can’t show exact prices, the answer isn’t to say nothing. It’s to say something honest and specific enough to be useful.
Starting prices work well when your service has a clear floor. “Projects start at $3,000” tells people whether they’re in the right ballpark without committing you to a number before you know the scope. It filters out leads who were never going to spend that much, and it gives serious buyers a reason to keep reading.
Ranges work when your work genuinely varies. A landscaping company that does anything from $800 lawn cleanups to $40,000 hardscape installs can say exactly that. Breaking it down by service type helps even more. “Seasonal maintenance runs $150-$400 per visit depending on lot size. Full landscape design and installation typically runs $15,000-$60,000.” That’s actually useful information. A visitor can place themselves in the right category and decide whether to reach out.
The key is being specific enough that the number means something. “Pricing varies by project” is not information. It’s a placeholder, and visitors treat it like one.
A Real Example: How Pricing Language Affects Lead Quality
Indiana Photo Booth is a photo booth rental company in Indianapolis that Web Lift Up redesigned. Photo booth pricing tends to vary by event type, duration, add-ons, and travel distance, so a single flat number wouldn’t have made sense. But saying nothing would have led to a lot of tire-kicker inquiries from people planning events well outside the budget range.
The solution was to build a clear services section that explained what was included in a standard rental, what common add-ons cost, and roughly what a typical event package looked like in terms of scope. Not a price list, but enough context that visitors could make an informed decision about whether to inquire. The contact form requests they fill out came in with more detail and better intent as a result.
This is the pattern worth copying. Give people enough to self-qualify without overcommitting on a number you haven’t calculated yet.
What to Say When You Can’t (or Won’t) List a Price
If you’re not going to show prices, your website still needs to answer the question that pricing would have answered: “Is this for someone like me?”
The most useful substitutes for a price tag are project examples with scope details, a clear description of who you typically work with, and an honest sense of what drives the final number. A remodeling contractor might write: “Most of our kitchen projects run 6-12 weeks and involve full cabinet replacement, new appliances, and flooring. We work with homeowners in the $50,000-$120,000 budget range for full kitchen remodels.” That does what a price would have done.
Another option is to make your inquiry form do some of the work. Asking budget range as a form field (with preset ranges, not a blank box) helps qualify leads before the conversation starts. It also signals to high-budget prospects that you’re serious about understanding their project, not just collecting contact info.
Whatever you do, avoid the phrase “contact us for a custom quote” as the only information on your pricing page. It tells people nothing about whether they can afford you, and it creates extra friction for the leads you actually want.
How Your Competitors’ Pricing Decisions Should (and Shouldn’t) Factor In
A lot of businesses make their pricing visibility decision by looking at what competitors do, then copying it. That logic is backwards. Your competitor’s choice to hide prices might reflect a weakness on their end, not industry best practice.
The more useful question is: what’s the experience like for someone who’s shopping around in your category right now? If everyone in your space hides prices and makes people call to find out, being the one business that’s upfront becomes a differentiator. You’re easier to work with before anyone’s even spoken to you.
That said, if you’re priced significantly higher than the market for good reasons, context matters before the number lands. A luxury event caterer charging four times the average rate should probably explain their sourcing, team credentials, and what a typical event includes before they show the price. Transparency is good. Transparency without context can misfire.
Making the Decision for Your Specific Business
Here’s a simple way to work through it. If your pricing is consistent across clients, show it. If your pricing varies significantly by scope but you have a real floor, show a starting price. If the range is wide and meaningful, show the range with enough context that it’s useful. If exact pricing genuinely can’t happen before a conversation, describe who you work with and what budgets you typically serve.
The goal in all four cases is the same: help the right visitors recognize themselves as buyers, and help the wrong visitors opt out before they take up your time.
If your website isn’t doing that right now, it might be less about the pricing decision and more about how the whole site is structured. A redesign that costs $499 flat and delivers in 7 days, like what Web Lift Up offers, includes a full audit of how your site is communicating, not just how it looks. If you want a second opinion on what your current site is saying (or not saying) to visitors, reach out at info@webliftup.com.
Want a website that actually works?
$499 flat. 7 days. We build a working demo before you pay anything.
Claim your free demo →