Show Prices on Small Business Website If You Can Honor Them
Opening answer (BLUF)
Show a number when a real customer can actually buy at that number. Hold the exact figure back when every job is custom and a single price would train people to expect work you do not sell. For most owners the useful middle is a range, a starting-at price you can honor, or two or three sample projects with what was included. The question is not whether you are brave enough to show prices on a small business website. The question is whether the number helps the right leads self-select, or whether it boxes you into a quote you cannot keep.
We see this decision on almost every site we plan. Hide everything and you get tire-kickers who cannot budget, plus good buyers who leave. Post a teaser you never honor and you get angry calls, refund fights, and a credibility problem. Honesty sits between those two mistakes.
What “show prices” actually means
People hear “post your prices” and picture a restaurant menu. That is the right model for an oil change, a standard headshot session, or a boxed product with shipping. It is the wrong model for a kitchen remodel, a custom piece of software, or a marketing site whose scope still needs a conversation.
There are at least five honest ways to put cost on a page:
- A firm price for a named package, with what is in and what is out.
- A starting-at price that a real customer can actually purchase.
- A range tied to what moves you from the low end to the high end.
- Sample projects (“a typical three-page brochure site for a local shop looked like this”).
- A short qualifier with a path to a scoped estimate, not a void where the cost should be.
Those last two options still count as showing prices. They give a buyer enough to decide whether you are in their world. They do not pretend every job is identical.
What does not count is a tiny “from” number used only to win the click, then a quote that is always two or three times higher. That is not transparency. It is a teaser. Federal advertising law treats price as a material claim, the kind of fact that can change a buying decision, and it treats omissions that leave a false impression as a problem, not just the words you printed. [1]
When a range or starting-at price helps the right leads
A published number is a filter. Used well, it saves you and the visitor time.
It helps when the work is repeatable. If the last ten jobs clustered in a band, and a new customer can buy near the bottom of that band without a special favor, post the band. HVAC tune-ups, tax-prep packages, lawn cuts, and standard product SKUs all fit. The visitor can tell in thirty seconds whether they are shopping in the right aisle.
It helps when buyers are comparing you in a tab next to two other firms. In late 2013 usability research, Nielsen Norman Group reported that business customers named pricing as the top piece of information they needed online, and that study participants left for other sites when prices were missing. [5] That finding is more than a decade old, so treat it as a durable pattern, not a new data drop. The pattern still matches what we hear from owners: if a visitor can get a ballpark elsewhere, they often will.
It helps when price itself sorts the category. A professional-grade tool and a consumer toy can look similar in a photo. The number tells a facilities manager they are in the right catalog. NN/g made that point in the same 2013 piece: price tells people whether they are even in the right product class, and it is how they make trade-offs later. [5]
It helps planning, not just checkout. A school, a contractor, or a small manufacturer may need months to put a line item in a budget. They do not need your final invoice on day one. They need a range they can take to a board or a lender. The US Small Business Administration puts a related question in its market-research list: what do potential customers already pay for the alternatives? [8] If you never answer that on your own site, you force every serious buyer to guess, or to ask you before they are ready.
It helps trust when the rest of the page is already doing real work. Google’s people-first guidance, last updated in December 2025, asks whether someone who finishes your page will leave feeling they learned enough to take the next step. [7] A cost section that names what is included, what changes the number, and how to get a scoped quote is that kind of page. A contact form with no cost context is not.
For shops that sell products online, the same honesty has a checkout version. Baymard’s 2025 write-up of its abandonment research found extra charges (shipping, tax, fees) were the leading reason people left a checkout, with 39 percent of users in that survey abandoning for that reason. [9] Baymard’s 2025 compilation of reasons, after setting aside “just browsing,” also lists 12 percent of remaining abandonments as “I could not see or calculate the total order cost up front.” [12] If you sell goods, show the product price and a shipping or total estimate as early as you can. A service business is not a cart, but the lesson travels: late surprises feel like a bait.
When posting a number backfires
A number is only useful if it is true in the room where you do the work.
It backfires when “starting at” is a fantasy floor. If only one job in the last year actually billed at the posted starting price, you are advertising a product you do not intend to sell. The FTC’s small-business advertising FAQs define bait-and-switch as advertising an item you have no intention of selling, in order to sell something else, usually at a higher price. [2] You do not have to be a ticket broker for that idea to apply. A website “from” line that no living customer can buy is the same shape of problem.
It backfires when the work is custom and the range is so wide it is noise. “Projects run from a few hundred to tens of thousands” teaches nobody. It also trains the cheapest shopper to hear the low number and the most anxious shopper to hear the high one. If your last ten jobs do not sit in a band you can explain, skip the fake range. Show two sample projects instead.
It backfires when you use the number as a magnet, then add mandatory fees in the fine print. The FTC’s Rule on Unfair or Deceptive Fees took effect on May 12, 2025 for live-event tickets and short-term lodging. [3] That rule is industry-specific. It does not rewrite the price page of a plumber or a design studio. The Commission was explicit, though, that it will keep going after drip pricing and misleading fees in other industries one case at a time, using existing authority. [4] The practical takeaway for everyone else is simple: if you advertise a price, the number people remember should be the number they can actually expect to pay for the thing you named, not a headline plus a stack of unavoidable add-ons.
It backfires when you lock a public number you cannot defend six months later. Materials move. Subcontractors move. Scope creeps because the client’s last vendor left a mess. If your published price cannot survive a normal year, you will spend the year apologizing or eating margin. Better to publish a dated range and a note that quotes are good for a set window.
It backfires when you are competing only on the digit. Some categories have a race to the bottom. If you post a low number to “win the click,” you will attract the buyer who will leave you for the next low number. That is not a lead-quality problem you can fix with a better form. It is a positioning problem you created with the price itself.
The honesty rules (legal floor, not a sales trick)
You do not need a lawyer on retainer to write a decent price block. You do need to treat the number as a claim you can stand behind.
The FTC’s baseline is short. Advertising must be truthful and not deceptive. You need evidence before you make the claim. Ads cannot be unfair. [1] An ad is deceptive if it states something, or leaves something out, that is likely to mislead a reasonable person and that fact matters to the decision. Price is on the FTC’s list of material claims, next to performance, features, safety, and effectiveness. [1]
That is why a tiny asterisk cannot rescue a loud, wrong number. The Commission looks at the whole page, words and pictures, express claims and implied ones. [1] If a reasonable owner would think “this is what I will pay for that package,” and the real number is something else, the page has a problem even if a footnote later says “prices vary.”
If you advertise a sale or a “was / now” comparison, the old number has to be real. The long-standing Guides Against Deceptive Pricing say a former price is a fair comparison only when it was a bona fide price offered to the public on a regular basis for a reasonably substantial period. An inflated figure invented so you can “cut” it is a false bargain. [10] The FTC’s small-business FAQs apply the same truthfulness standard to sale-price claims, and they note that in many places you must charge no more than the advertised or shelf price. [2]
None of this bans ranges, estimates, or different prices for different customers. The junk-fees rule, even in the industries it covers, does not outlaw any type of fee or any pricing strategy. It requires that if you advertise a price, you tell the whole truth up front about the total and the fees. [3] Staff FAQs also say businesses may use dynamic pricing (for demand or inventory) as long as the information is not misleading, and they may itemize charges so long as the total stays the most prominent figure. [11] They also tell covered firms to describe what a fee is for, and to avoid mushy labels such as “convenience fee,” “service fee,” or “processing fee.” [11] You may not be in that rule’s industry. The writing lesson still holds: name the thing.
One more owner-side check, from the SBA rather than the FTC: know your break-even before you publish a number you will have to live with. The SBA’s planning guidance is blunt that pricing has psychology, and that profitability still has to cover the bills. [8] A public starting price below your true cost is not marketing. It is a slow leak.
How to stay honest without boxing yourself in
You can be clear and still leave room to quote the job in front of you. The trick is to publish the rules of the number, not a fake precision.
Write the inclusions next to the figure. “Website, one round of revision, stock photos” is a package. “Website” is a wish. If hosting, licenses, photography, copy, or rush fees sit outside the number, say so in the same block, not three scrolls later.
Prefer sample jobs over a configurator nobody will finish. In a 2006 article that is old and still useful, Jakob Nielsen argued that when pricing is complex, a short table of typical orders beats a calculator that asks for zip codes, weights, and option codes the visitor does not have yet. [6] Early research needs a cost level, not an invoice. A flooring company can show a sample wing of a clinic. A landscaper can show a typical quarter-acre. A web studio can describe two recent builds by page count and features, without pretending every next site will match.
Use “starting at” only when a new customer can start there. Put the conditions in the same sentence. “Starting at this figure for a one-location service call inside our county, weekday hours, no parts” is a price. “Starting at” with no conditions is a slogan.
Date the page and review it on a calendar. A range you last checked two years ago is a claim you have not substantiated lately. [1] We tell clients to revisit public numbers when materials, labor, or scope change, and at least on a quarterly pass.
Separate estimate from bid. An estimate is your current reading of a defined scope. A bid is what you will do the work for. If the site says “estimate,” do not let the sales script treat it as a locked bid, and do not let the page imply a bid when you still need a site visit.
Give people a next step that is not “guess.” If the honest public answer is a range plus “we confirm after a short call,” put the call or the estimate form in the same section. We do this on our own estimate page so a visitor who is not ready for a single number still has a way to get a scoped figure, not a void.
Do not hide the total behind an account wall if you already know it. For product sellers, Baymard’s fix is blunt: show the full order cost in the cart, including fees, and if you cannot give an exact total, give a clear estimate and say how you calculated it. [9] Service businesses can copy the spirit. If you already know travel, permits, or a weekend surcharge apply, put them next to the range.
A five-question decision test
Before you publish or pull a price block, answer these out loud.
- Can three recent, similar jobs land in this range without special discounts? If no, you do not have a range. You have a hope.
- Can a new customer actually buy at the starting-at price this month, under conditions you printed? If no, you are close to a bait. [2]
- Does the page say what the number includes, what it excludes, and what pushes a job up? If no, you are asking people to invent the fine print.
- Would you be comfortable if a customer screenshotted this page in six months and compared it to their invoice? If no, rewrite the caveats or stop publishing the figure.
- Is the goal to filter for fit, or to win a click from someone who will never be happy at your real number? Only the first one is worth the public risk.
If you pass those five, show the number (or the samples). If you fail two or more, publish process instead: how you quote, what you need from the client, how long a quote is good, and two anonymized examples. That is still a form of showing prices on a small business website. It is just honest about variance.
Practical takeaways
- Post a firm price or a tight range when the work is repeatable and a new customer can buy near the floor.
- Use sample projects when every job is custom. A typical-case table beats a blank “contact us for pricing.” [6]
- Treat any public number as an advertising claim. You need a reasonable basis for it, and price is material. [1]
- Never use a starting-at figure you do not actually sell. That is the shape of bait-and-switch. [2]
- If you sell products, surface shipping, tax, and fees before checkout. Late extras are a top reason carts die. [9]
- Name inclusions, exclusions, and what moves the number, in the same block as the figure.
- Date the page. Review the numbers when costs change.
- A range is a filter. It should send the wrong-fit visitor away and make the right-fit visitor braver about calling.
How we can help
We plan and build marketing sites for small businesses, including the cost conversation on the page. That work is less about a clever layout and more about choosing the honest format: a package grid, a dated range, sample projects, or a short path to a scoped quote.
If you already know the work is custom, we will not talk you into a fake menu. We will help you write the inclusions, the variables, and the estimate step so a visitor can self-select without feeling stonewalled. If the work is repeatable, we will help you put a number on the page you can still stand behind in six months.
You can see how we frame web design work, browse our public pricing overview (those figures are guidelines, not a promise that every project matches), or send the brief through our estimate form. If you would rather talk it through, contact us. Bring three recent jobs and what you wish visitors understood before they called. That is usually enough to decide whether your site should show a number, a range, or a pair of samples.
Citations
- Federal Trade Commission, “Advertising FAQ’s: A Guide for Small Business.” Truth-in-advertising baseline; deception includes material omissions; price is a material claim. https://www.ftc.gov/business-guidance/resources/advertising-faqs-guide-small-business
- Federal Trade Commission, “Advertising FAQ’s: A Guide for Small Business” (bait-and-switch definition; advertised and sale prices; charge no more than the advertised or shelf price in many jurisdictions). https://www.ftc.gov/business-guidance/resources/advertising-faqs-guide-small-business
- Federal Trade Commission, “FTC Rule on Unfair or Deceptive Fees to Take Effect on May 12, 2025.” Industry-specific total-price rule; flexibility on fee types and pricing strategies. https://www.ftc.gov/news-events/news/press-releases/2025/05/ftc-rule-unfair-or-deceptive-fees-take-effect-may-12-2025
- Federal Trade Commission, “Federal Trade Commission Announces Bipartisan Rule Banning Junk Ticket and Hotel Fees” (December 17, 2024). Drip pricing in other industries pursued case by case. https://www.ftc.gov/news-events/news/press-releases/2024/12/federal-trade-commission-announces-bipartisan-rule-banning-junk-ticket-hotel-fees
- Hoa Loranger, Nielsen Norman Group, “State the Price to Give B2B Sites a Competitive Advantage” (December 1, 2013). Price as the top information need; users leave sites that hide prices. https://www.nngroup.com/articles/show-price/
- Jakob Nielsen, Nielsen Norman Group, “Show Prices for Common Scenarios” (April 9, 2006). Sample prices for typical orders when exact pricing is complex. https://www.nngroup.com/articles/show-prices-for-common-scenarios/
- Google Search Central, “Creating helpful, reliable, people-first content” (last updated December 10, 2025). People-first pages should leave readers able to take the next step. https://developers.google.com/search/docs/fundamentals/creating-helpful-content
- US Small Business Administration, “Plan your business.” Market-research pricing question; break-even as a way to price smarter. https://www.sba.gov/counseling/plan-your-business/
- Baymard Institute, “How to Reduce Cart Abandonment (Data-Backed UX Strategies).” Extra charges as the leading abandonment reason (39 percent in the cited survey); show full cost or a explained estimate. https://baymard.com/learn/reduce-cart-abandonment
- Legal Information Institute, 16 CFR § 233.1 (Guides Against Deceptive Pricing, former price comparisons). Former prices must be bona fide, not invented for a fake discount. https://www.law.cornell.edu/cfr/text/16/233.1
- Federal Trade Commission, “The Rule on Unfair or Deceptive Fees: Frequently Asked Questions” (May 2025). Dynamic pricing allowed if not misleading; avoid vague fee labels; total must stay most prominent. https://www.ftc.gov/business-guidance/resources/rule-unfair-or-deceptive-fees-frequently-asked-questions
- Baymard Institute, “50 Cart Abandonment Rate Statistics 2026” (page last updated September 22, 2025). After excluding “just browsing,” 12 percent of remaining reasons were inability to see or calculate total cost up front. https://baymard.com/lists/cart-abandonment-rate