RunCabin Blog · Getting chosen
Should I put prices on my website?
July 25, 2026 · 7 min read
Short answer: you do not need a full price list, but you should give a number of some kind - a starting-at figure, a range, a service-call fee. The homeowner comparing three websites at 9pm is asking one quiet question about each of you: "am I even in their ballpark?" The site that answers it gets the call. The site that makes them phone a stranger to find out usually gets skipped.
That is the whole thing in a sentence. But the reason so many good tradespeople leave the price off is real, so let us take the fears seriously and then land on what actually works.
The two fears that keep prices off the page
Almost every "no, I do not list prices" comes down to one of these:
- "My competitors will see what I charge."
- "Every job is different - I will scare people off with a number I cannot hold, or box myself into a price that does not fit the actual work."
Both are worth answering honestly, because the answer is not "just post your prices and stop worrying." It is a middle path.
Fear one: competitors seeing your prices
Here is the uncomfortable truth - your competitors can already find out what you charge in about ninety seconds. They call, describe a job, and ask for a quote, the same way you could call them. A price on your website changes almost nothing on that front except that now a paying customer sees it too.
And the deeper issue: if the only thing keeping customers from your competitor is that neither of you shows a number, you are competing on price alone - a race to the bottom that the cheapest, most desperate shop in town wins. You do not want to win that race. Homeowners overwhelmingly do not hire the lowest bid. They hire the one they trust: real reviews, real photos of real work, a site that looks established, quick and clear answers. Price is one input, not the whole decision. Show a fair number and let everything else on the page do the convincing.
Fear two: every job is different
This one is legitimate, and it is why a rigid price menu is usually the wrong move for a trade. A full interior repaint is not a fixed number. A drain that needs a camera is not the same call as a simple clog. You are right to resist publishing a single figure you will get held to.
But "the price varies" is not the same as "say nothing." The fix is a range with the reasons. "Most interior repaints in our area land in a typical range, depending on square footage, prep, and how many coats." "Service calls start at a set diagnostic fee, credited toward the repair." That gives the homeowner what they actually wanted - a sense of scale - without pretending two different jobs cost the same.
What customers are really asking for
Nobody browsing contractor websites expects a checkout button. They are not trying to buy a repaint like a pair of shoes. They want to know one thing before they invest the effort of a phone call or a form: are you in my budget, roughly?
Think about the last time you shopped for anything with a hidden price. A product page that says "Contact us for pricing" makes you assume it is expensive and move on. It is mildly insulting - it signals that the price depends on how much they think they can get out of you. Your homeowners feel the exact same thing when your site says "call for a quote" and nothing else. A rough anchor - "from," "starting at," "most jobs run" - removes that friction and, counterintuitively, makes the qualified people more likely to reach out, not less.
The bonus nobody mentions: a price filters out tire-kickers
If you have spent any time buying leads from the big platforms, you know the specific misery of the price-shopper - the caller who wanted the cheapest possible option, was never going to hire you, and ate twenty minutes of your day. A number on your website is a quiet filter against exactly that.
When a realistic starting price or range is right there on the page, the people who cannot afford you self-select out before they ever call. The ones who do reach out have already seen the number and decided it is fine. You trade a pile of "just checking prices" calls for fewer, better-qualified inquiries. For a busy owner in peak season, that is not a downside of showing prices - it is one of the best reasons to do it.
How to show a price without boxing yourself in
You have more options than "full menu" or "total silence." Pick whatever fits how you actually quote:
- Starting-at pricing. "Interior painting from a set per-room price." "Gutter cleaning starting at a flat rate for a single-story home." Sets the floor, leaves room to quote up for bigger work.
- Typical ranges. "Most bathroom remodels we do run between two figures, depending on fixtures and tile." Honest, useful, and impossible to get pinned to a single number.
- Flat rates for standard jobs. If you have repeatable work - a drain clearing, a standard service call, a single-room job - a flat price for those is a genuine selling point. Certainty is attractive.
- A minimum or service-call fee. "Service calls start at a set diagnostic fee, applied to the repair if you go ahead." This alone screens out the "can you just pop by for free" crowd.
- Free estimates as the call to action, with an anchor. "Free estimates" is a great button. Just do not let it be your only pricing information. Pair it with a starting figure or a range so people know roughly where you sit first.
The one thing to genuinely avoid: publishing a hard number you cannot honor. If materials or fuel or the season move your pricing, do not lock a fixed figure into a page you then forget about. Use a range, or keep the number current.
Which brings up the real reason prices get left off
Talk to enough owners and a pattern shows up. Plenty of them are not against showing a price in principle - they just cannot easily change it. The site was built by a freelancer who has moved on, or by a company that charges for edits and takes a week, or it lives in a page builder they dread logging into. So the price either goes on and goes stale, or it never goes on at all. "I do not list prices" often really means "I cannot update prices without a hassle, so I do not start."
That is a solvable problem, and it is worth solving, because pricing is the part of a local-service site most likely to change. You raise your service-call fee. Materials jump. You want to test a "starting at" number for a season and pull it if it flops. A site you can actually change on the day you decide to is what makes showing prices practical instead of a one-time gamble you are stuck with.
Where RunCabin fits
This is exactly the kind of change a RunCabin website is built for. You do not open an editor or file a support ticket - you just ask, in plain English. "Add a pricing section: gutter cleaning starts at a single-story rate, two-story a bit more." "Change my service-call fee to the new number." "Take the prices off the remodel page and say free estimates instead." Done in moments, as often as you like, at no extra cost - it is all part of the flat $39.99/mo, with no setup fee and no contract.
So you can start with a simple range, watch how the calls change, and adjust without it being a project. The website stops being a thing you were stuck with and becomes a thing you tune - and pricing is the first knob most owners are glad to finally have their hand on.
A website you can actually change by asking
We build a real preview with your name, your work, and your city - before you pay anything. Then you edit it in plain English. Sixty seconds, no card.
See your free site preview →Related reading: what should be on a small-business website? · what is an AI-editable website? · why isn't my website getting me any jobs?