The short answer: publishing prices does one mechanical thing, which is move the price filter earlier: onto your website at 10 p.m. instead of onto an eight-second phone call. So split your work in two and treat the halves differently. Publish the prices that are already fixed, including your service-call or diagnostic fee, and for variable work publish honesty rather than precision, meaning a typical range and two or three real recent projects with what they cost.
The phone rings. You put down the strippers, wipe a hand on your pants, and answer. The voice on the other end skips hello and goes straight to it: "How much do you charge?"
You have maybe eight seconds to answer a question that honestly depends on twelve things you do not know yet, to a stranger who will hang up if you hedge and hang up if the number sounds high. So you say "well, it depends," and you can hear them deflate. To a homeowner "it depends" sounds like the beginning of a sales process, and they have already had two of those this week.
Neither of you is enjoying this call. Both of you have had it a hundred times. And it exists, in this exact painful form, because your prices are a secret, which raises a question worth deciding deliberately instead of by default: should they be?
What does publishing your prices actually do?
Strip away the strong feelings and price transparency does one mechanical thing: it moves the price conversation earlier. Instead of happening on the phone, or at the kitchen table after a site visit, the first price filter happens on your website at 10 p.m. while you are asleep.
That is the entire effect. Everything else (the fears and the benefits both) flows from that one move. The question is not "is transparency good." It is "do I want my price doing its filtering before I have spent any time on the lead, or after?"
There is no universally right answer, which is why you will find successful contractors on both sides. But there is usually a right answer for a specific business, and you can reason your way to it.
The markup vs margin calculator converts one into the other and shows the price and profit behind both.
The case for publishing
It filters out the calls that were never going anywhere. Some fraction of your inquiries come from people whose budget is a third of what the work costs. Every one of those costs you a phone call, sometimes a site visit, occasionally a full written quote, all unpaid. A visible price lets those people rule you out on their own time instead of yours. You did not lose a client; you were never getting one. You lost a wasted evening, which is a gain.
It pre-qualifies the calls that do come. When someone phones after seeing "furnace replacement from $5,800," they have already accepted the neighborhood of the number. The conversation starts at "when can you come look" instead of at sticker shock. The calls that follow a published price tend to be shorter and warmer, because the hard part already happened silently, before anyone dialed.
It reads as confidence. A published price says: this is what it costs, we are not embarrassed by it, and it does not change depending on your postal code or your car. Homeowners who have been burned by vague pricing find that genuinely reassuring, and some will choose the transparent contractor over a cheaper-sounding mystery.
It answers the question people are actually asking. "How much does it cost" is the question behind most of a prospect's other searches, even when the search box says something else. A page that answers it honestly, even with ranges, earns visits from exactly the people about to hire someone.
The case against
Your work may genuinely not be priceable in advance. A service call has a knowable price. A basement renovation does not. Not until someone has seen the basement. Publishing a number for inherently variable work either means publishing a range so wide it is useless ("$15,000–$80,000") or a number so hedged it invites the very arguments it was meant to prevent.
It hands information to competitors. They will know your prices, and the ones who compete on price will position just under you. Worth naming honestly: this matters less than most contractors fear, because anyone who wants your pricing can get it with one phone call pretending to be a homeowner. Publishing changes the effort required from trivial to zero.
A number without context gets compared without context. Your $480 includes a licensed tradesperson, insurance, a warranty, and cleanup. The $260 guy includes none of that. On a screen, side by side, the homeowner sees 480 and 260. When you deliver your price in person you can explain it; published, it must defend itself alone.
It can anchor you down. If costs rise mid-season, a published price is a small public commitment you now have to update everywhere it appears. And a stale published price is worse than none, because honoring it costs margin and disowning it costs trust.
"Starting at" done right
The most common compromise is the "starting at" price, and it has a good version and a rotten one.
The rotten version is bait: a number chosen because it looks appealing, attached to a scope nobody ever actually buys. "Bathrooms starting at $6,999" where no bathroom in the company's history has landed under $14,000. Homeowners have learned this pattern from every industry that abused it, and it now produces the opposite of trust. Worse, it manufactures conflict: every quote you deliver is now a disappointment measured against your own advertising.
The good version anchors the number to a real, defined scope, stated right next to the price:
"Interior painting from $1,400: that covers walls and trim for a standard 12-by-14 bedroom, two coats, paint included. Most full main floors land between $4,500 and $7,000. Your written quote is the real number, and it does not change after we start."
That does three honest jobs at once. The defined scope makes the number true. The typical range sets real expectations for bigger work. And the last sentence sells the thing clients actually fear losing: certainty. A "starting at" price built this way filters and reassures at the same time. Built the other way, it is a trap you set for your own sales conversation.

Service fees and project prices are different questions
Much of the disagreement about publishing prices dissolves once you notice that "prices" is two different things.
Fixed, repeatable prices: publish these freely. The service-call fee. The diagnostic charge. Drain clearing, a water heater swap, a standard panel upgrade, seasonal maintenance visits, gutter cleaning by house size. These are prices you already quote identically to everyone by phone; hiding them buys you nothing except more phone calls asking for them. Publishing your service-call fee in particular is close to pure upside: it is the number that separates people prepared to pay a professional from people hoping someone will come look for free.
Variable project prices: publish ranges and examples, not prices. For renovations, custom work, anything where the site visit genuinely determines the number, publish honesty instead of precision: "Most deck projects we build run $9,000 to $25,000 depending on size, height, and materials. Here are three recent projects and what they cost." A recent-projects-with-prices page is the strongest format available for variable work. It is concrete, it is true, and it educates the client about what moves the number, which makes your eventual quote easier to present.
If you take away one rule, take this one: publish the prices that are already fixed, and publish education about the ones that are not.
How it filters, in both directions
Be clear-eyed that a published price repels some good leads too, not just bad ones. A homeowner with a healthy budget but no idea what things cost may see your honest number, gulp, and never call, though a conversation might have walked them there gently. That is the real cost of transparency, and pretending it is zero is as wrong as pretending it is fatal.
What tilts the math is what your time is worth right now. If you are drowning in inquiries and short on hours, aggressive transparency is nearly free: you want fewer, better calls. If you are new, hungry, and rich in time, every conversation is a chance to win someone over, and you may rationally keep prices off the page so that more conversations happen. Same tactic, different season of business, different answer.
Your competition's behavior matters too, in the direction people rarely expect. If nobody in your market publishes anything, the first credible contractor who does tends to collect the search traffic and the trust dividend alone. If everyone publishes, silence looks evasive.
How do you decide for your own business?
Work through it in this order:
- Split your services into fixed and variable. Be strict; "usually about the same" counts as fixed.
- Publish the fixed list with real numbers, including your service-call or diagnostic fee if you charge one.
- For variable work, publish a typical range and two or three real recent examples with honest totals and one line on what drove each price.
- Write the certainty sentence: the promise that the written quote is firm. It is the most persuasive line on the page.
- Put a reminder in your calendar to re-check the numbers every season, or whenever a supplier hikes materials. A published price is a small standing promise; renew it or remove it.
And whichever way you land, decide it on purpose. The worst position is the accidental one most trade businesses occupy: prices hidden not by strategy but by inertia, while the phone fills up with eight-second conversations that make everyone involved a little tired.
Where Zeus fits
Publishing a number is only safe if the same number is what actually comes out of your quote, every time, without anyone retyping it.
The service call, the diagnostic charge and the repeatable jobs live as saved lines in your Price Book, so the figure on your page and the figure in the quote are one figure. Change it once and every quote after that carries the new one. For variable work the quote is written from those lines on site, the client signs it on your phone, and the totals lock at the signature, which is what turns "the written quote is the real number and it does not change after we start" into a promise you can keep. Finished jobs stay searchable with what they actually cost, so the ranges you publish come off your own record, which is what a record is worth here.
Job history, change orders and the rest of what a signed quote carries are in the full rundown of features.
It costs nothing to start, there is no card, and it does not expire; each size is listed on the pricing page.
Install it before you write the page, so the numbers you publish come from somewhere real.
Eight seconds to answer "how much do you charge", to a stranger who will hang up either way. The way out of that call is not a better improvisation. It is having decided, on purpose, which prices are fixed, publishing those, and having the fixed ones live in one place so they stay true.
Frequently asked questions
Will publishing prices start a price war in my area?
Almost never, because your competitors already know your prices; anyone can phone and ask. Price wars are started by contractors choosing to buy work below cost, not by transparency. If a competitor undercuts your published number with a thinner scope, that is the same competition you were already in, just more visible. Visibility tends to favor whoever explains their price best.
What if my price genuinely depends on the site visit?
Then say exactly that, next to a truthful range and examples of past projects with real totals. "Every quote follows a free site visit, because the crawl space decides half the price" is honest, educational, and more reassuring than silence. What you should not do is publish a precise-looking number for imprecise work; that converts your quote meeting into a dispute with your own website.
Should I show prices only after someone submits their contact details?
Gating prices behind a form captures leads but charges a trust toll: many homeowners read it as "the number must be bad" and leave, and some who do submit resent the maneuver. If your follow-up is fast and human it can work. But for most small trade businesses the simpler positions are stronger: publish honestly, or hold prices for the conversation and be excellent at the conversation.
Do published prices lock me in legally?
Rules vary by province and state, but the practical standard is the same everywhere. A published price with a clearly stated scope, honestly maintained, is an advertisement, and your signed written quote is the binding document. The risk is not a courtroom; it is publishing a stale or bait number and paying for it in trust. Keep published prices current and scoped, and put the firm commitment in the quote.




