Should I Put Prices on My Website? Four Honest Formats
Cal HewittPublished 11 min read
- what goes on a site
- what it costs

Your work varies. Two jobs that sound identical on the phone can end up a long way apart once you have seen the site, the room, the yard or the brief, and a single figure on a web page feels like a promise you will be held to. At the same time you spent last Tuesday evening writing a quote for somebody who went quiet the moment they saw it, and the Tuesday before that too. Those are the two costs of the decision, and the advice you have read so far picks one of them and ignores the other: never show prices and sell the value, or publish the whole list and let people choose. Between those two positions are four honest formats, and the useful question is which one is true for each thing you sell.
Key Takeaways
Four formats are honest, in their own conditions
an exact price, a genuine "from", a range supported by recent jobs, or a plain list of what moves the price.
The numbers come from your last twenty quotes
, sorted into fixed, recurring and custom work, not from a feeling about what sounds reasonable.
Every number needs its inclusions beside it
currency, whether tax and third-party costs are in, and what triggers a custom quote.
The written proposal is the controlling document.
The page sets expectations. The proposal sets the terms.
A range that stops being true is withdrawn
rather than left up and quoted around. Texas law cares about whether a public price is honest, not about whether you show one.
A Visitor Needs Three Things Before They Will Make Contact
Somebody who lands on your site with a job in mind is trying to answer one question before they fill in a form: is this plausibly within what I can spend. They are not looking for a quote. They are looking for permission to ask for one, and a page with no price information asks them to take that step blind. Some will. Many will move to a competitor who gave them a number to react to.
Behind that question sit two more. What moves the price, so they can guess where their job lands. And what is included, so a later quote does not feel like a different deal. A page that answers those three things, even without a single dollar figure, has done most of the work. A page with a bare number and nothing beside it has done less than it looks.
There is one piece of evidence that gets quoted here and it belongs to a different situation. Baymard's checkout research found 39% of surveyed shoppers abandoned a checkout because of extra charges, and 12% because they could not see the total before starting. That is ecommerce checkout, where the price was already shown and the surprise came late. It says something true about hidden mandatory charges. It says nothing measurable about a custom-service enquiry.
Four Formats Are Honest, Each in Its Own Conditions
The binary dissolves once you notice that a service business usually sells several different shapes of work, and each shape has one format that is truthful for it.
Hover or tap a row to highlight it.
| Format | Honest when | Dishonest when |
|---|---|---|
| An exact price | The package is consistently available exactly as described | The described package is a rough average nobody actually buys |
| "From" a figure | A real job can genuinely be bought at that floor | The floor is bait and every real job lands above it |
| A range | Recent comparable jobs support both ends | The ends are guesses, or the low end has not happened in a year |
| The inputs that move the price | No truthful range exists, and the variables are ones a buyer can understand | Used to avoid saying anything at all |
A fixed-price service call, a standard consultation, a recurring monthly plan: exact price. An entry-level version of a bespoke service that people really do buy at the entry level: "from". A category of project where the last several jobs clustered between two figures: a range, with those two figures. A genuinely one-off kind of work: the list of what moves it, in plain words, with an example of a simple job and a complex one. Most businesses end up using two or three of the four across their offers, and the page reads as honest because each number is the right kind of number for its line.
"Every project is different" is a good reason not to post a false fixed fee. It is a poor reason to hide what consistently affects the quote, because those factors are exactly what the visitor is trying to guess.
The Numbers Come From Your Last Twenty Quotes
The figures on the page are built from records, and the records already exist. Pull the last twenty or thirty completed quotes or invoices, with the customers' details removed, and sort them by shape rather than by size: which were fixed, which recur, which were genuinely custom. Then, for each shape, write down the variables that predicted a material change in price. For a website that might be the number of pages, whether copy is written or supplied, ecommerce, integrations, photography, a migration, content entry, urgency and how many rounds of approval it took. For a trade it might be access, materials, square footage, permits and season. Keep only the variables a buyer can understand before a discovery call, because a variable they cannot assess is not helping them self-select.
From records to a page you can stand behind
- 1
**Pull twenty to thirty recent quotes or invoices**: strip the names, keep the scope and the figure
- 2
**Sort by shape**: fixed, recurring, custom, and notice which offers actually repeat
- 3
**List the variables that moved the price**: keep the ones a buyer can judge before a call
- 4
**Choose one format per offer**: exact, from, range, or inputs, by the conditions above
- 5
**Write the inclusions and exclusions beside each number**: currency, tax, third-party costs, what triggers a quote
- 6
**Align the proposal, the sales replies and the page**: one owner checks they say the same thing
- 7
**Set a review trigger**: a material change in scope, cost or capacity, or a fixed number of completed jobs
The decisions in that sequence belong to the owner and cannot be made by whoever builds the page: which offer is the true minimum, which past jobs are comparable, what is included at each level, which expenses pass through, and who can approve an exception. A designer can lay out a pricing section beautifully. Only you know whether the "from" figure has ever actually been sold.

Every Number Needs Its Inclusions Beside It
A price without its boundaries creates the problem it was meant to solve, because the visitor fills the gaps with assumptions and the quote that arrives later reads as a bait-and-switch even when the scope was different. Beside every figure, in plain words: the currency, whether tax is included, which third-party costs are excluded (hosting, licences, photography, apps, materials, permits, travel), what the figure is (a package price, a starting point, a monthly subscription, an hourly rate, an example from a past job), and what would push the job into a custom quote.
Then the sentence that matters most: the written proposal, with its scope, controls. The page sets expectations. The proposal sets the terms, and AIGA's Standard Form of Agreement for Design Services is a good model of what that document covers whatever the trade: named deliverables and exclusions, schedule and the client approvals it depends on, the number of revisions, payment timing and deposit, taxes and outside costs, how changes are handled, cancellation, and when ownership or a licence transfers. The AIGA form bills outside costs unless the proposal says otherwise, charges out-of-scope changes on time and materials, lets schedule move when scope moves, and ties the transfer of rights to payment in full. It is a model with blanks rather than a contract to sign, and the right wording for your own transaction needs a lawyer. This is general information, not legal advice.
A Worked Example: What a Published Range Looks Like
Web design is a useful example because it is exactly the kind of purchase where "it depends" is true and a visitor still deserves an answer. Upwork publishes figures for its own marketplace on its web designer cost guide, and in 2026 those read as $300 to $1,500 for a landing-page design, $1,500 to $5,000 for a business website, $3,000 to $10,000 for an ecommerce site, $5,000 to $15,000 and above for a custom web application, and $1,000 to $5,000 for a redesign, with typical hourly rates listed at $15 to $30. Those are Upwork's numbers, drawn from freelancers on Upwork, and they describe that marketplace rather than a Texas rate or any particular studio. The Bureau of Labor Statistics separately reports a May 2025 national median wage of $104,000 for web and digital interface designers, which is employee wage data and converts to no project price at all.
What makes the Upwork page a decent example of the format is what sits beside the numbers. It names the things that move a project from the low end to the high end: the number and complexity of pages, CMS integration, ecommerce and payment setup, custom navigation, integrations, platform, design complexity and revisions. A visitor with a ten-page brochure site and a visitor with a fifty-product store can each place themselves, and that placement is the whole point of a range. Apply the same shape to your own trade: the range from your own recent jobs, and beside it the five or six things that decide where a job lands.
Most of the Preparation Is Yours to Do
The work before the page changes is business work, and it is faster done by the owner than explained to anyone else. List the offers. Collect the anonymised quotes. Write down the recurring cost drivers. Decide the true floor for anything you will call "from". Read the current proposal template and check that its inclusions match what the page will say. Then have somebody who is not a lawyer read the page and the proposal side by side for plain-language consistency, because a mismatch between the two is where most disputes start.
If you also sell defined products online, Google's Merchant Center rules require the submitted price, the landing-page price and the checkout price to agree, and the Rich Results Test will show whether your product markup matches. That rule is for products. Product or Offer markup is never added to a bespoke service to make it look like a fixed item, and a page that does so has invented a price for the search engine that it will not honour for the customer.
The stopping line is representation. Do not publish a price the business cannot honour for the offer described. Do not present an internal average as a typical range without checking it against comparable completed work. And do not write the legal wording of the proposal yourself as though it settled a Texas contract question.

Texas Law Cares About Truth, Not Format
No Texas or Arlington rule requires an ordinary service business to publish prices, and none prohibits it. What the law does care about is honesty once a price appears. Texas Business and Commerce Code Section 17.46 lists, among its deceptive practices, advertising goods or services with intent not to sell them as advertised, and making false or misleading statements about the existence or amount of a price reduction. That is the legal reason a "from" figure has to be genuinely buyable and a "was $X" has to have actually been $X. The FTC's rule on unfair or deceptive fees applies narrowly to live-event tickets and short-term lodging, and its broader lesson is the same one: if you show a price, do not misrepresent what is mandatory on top of it.
Arlington offers places to think this through with somebody who has seen a lot of pricing pages. The city's small-business resources point to the Arlington Economic Development Corporation, the Tarrant Small Business Development Center, SCORE and the local chambers, and the AEDC's industry cohorts, which included professional services and construction and had served 20 Arlington businesses by January 2026, are a natural room in which to test whether your offer structure makes sense to a stranger.
A Range That Stops Being True Comes Down
A pricing section is maintained, not launched. One person owns the public pricing statement. The handful of completed jobs that support each range stay on file, so that when somebody asks where the figure came from there is an answer. A review trigger is set: a material change in scope, supplier cost or capacity, or every so many completed projects. A change log records the date, the wording, the reason and who approved it.
The test of the whole system is a spot check: the page, the first reply to an enquiry, the proposal, the invoice and, for products, the checkout all say the same thing about what is included and what it costs. Track the things you can count over a chosen period, enquiries, how many arrived with a budget already in range, how many left after the first price, the hours spent on estimates, the proposal-to-contract rate, and compare like with like before concluding anything from a small sample.
And when a range is no longer true, because costs rose or the low-end job has not happened in a year, the range comes off the page. Quoting outside a number you still display is the one outcome that is worse than showing nothing.
Which format is honest here?
1. Your last twelve bathroom renovations came in between $14,000 and $38,000, and the cheapest one was two years ago. A prospect asks what to expect. What goes on the page?
Pick an answer to begin.
Frequently Asked Questions About should i put prices on my website
Should I list my prices on my website if every job is different?
Post the format that is true for each offer. Variable work usually suits a range from recent comparable jobs, with the variables that move it beside the number, or a plain list of those variables if no honest range exists. Variation rules out a false fixed fee, not price information.
Will showing prices scare customers away?
It can send away somebody outside the displayed budget. Whether earlier self-selection helps you is a business decision, measured in your own enquiry and proposal records.
Is "contact for a quote" better than a price?
It is honest when no truthful range exists, and it asks the visitor to make contact blind. Even then, listing what moves the price and giving a simple and a complex example answers most of what they wanted to know.
Does a published range become a binding quote?
That depends on the wording, the transaction and the law, and the page should say plainly that final scope and the written proposal control. That sentence helps and is not a substitute for legal advice.
Will competitors undercut me if they can see my prices?
They can see a published number. Hiding your price does not stop a competitor quoting lower; they do that with or without your number in front of them. The larger risk is a low entry figure that is not genuinely available.
What if my prices go stale?
Give the page an owner, a review trigger and a change log, and withdraw a range the moment it stops being supported by recent work. For defined products, Google requires the submitted, landing-page and checkout prices to match, which is a useful external check.
The words on a pricing page
Tap a term to see what it means.
**From**: a starting figure that is honest only if a real job can be bought at it.
Moving Forward
The two camps were each half right. A number can send the wrong person away and a blank page sends the right person to somebody else, and neither of those is the real risk. The real risk is a number that is not true, in either direction.
Sort your offers, build the figures from the jobs you actually did, choose the honest format for each, and put the inclusions beside every one. Then keep it true, which is the part most pricing pages never get.
If you are staring at a services page trying to decide which of the four formats each line deserves, Arlington Website Designer works through exactly that with owners in Arlington, TX, from the anonymised quotes up. Send a handful of recent quotes with the names removed through the contact page, and you will get back a format recommendation per offer and the list of variables worth showing beside each.