Straight answers for local service businesses
Yes, put some pricing on your website, but you almost never need a full price list. Publish three things: your service call or minimum charge, flat rates for jobs that really are the same every time, and honest ranges for everything else. That gives people enough to decide whether to call you and filters out the folks who were never going to hire you anyway.
Every trade argues about this. Half the plumbers you know say pricing on website is suicide because competitors will undercut you. The other half put a flat rate on drain cleaning and never look back.
Both are partly right. The mistake is treating it as yes or no. It isn't. Some numbers belong on your site, some don't, and the difference is easy to sort out.
Because it filters. That's the whole point.
Most people looking for a painter or an electrician have no idea what things cost. They're guessing. Some of them are guessing way too low. When your site is silent on price, every one of those people calls you, and you spend fifteen minutes on the phone before discovering they thought a panel upgrade was four hundred bucks.
A number on the page handles that conversation before it starts. The people who call you after seeing it are already in the ballpark. That's a better day.
The second reason is trust. Hiding price reads as "depends how much I think you can pay." Homeowners have been burned. A contractor who says out loud what a service call costs comes across as someone who isn't going to play games.
Three tiers. Most trades can do all three.
If you publish nothing else, publish this. It's the single most useful number on your site.
A landscaper with a $60 weekly minimum saves himself a dozen calls a month from people with a postage-stamp yard and a $25 budget. That's real time back.
Some work doesn't vary much. Price it and put the price up.
These are the jobs people price-shop hardest, and they're the ones where being findable and clear wins you the call.
This is where most trades chicken out, and it's where the biggest win is. You don't have to be exact. You have to be useful.
"Most interior repaints we do run $3,500 to $7,000 depending on square footage, ceiling height, and how much prep the walls need."
That sentence does a lot of work. It sets expectations, it explains why the number moves, and it quietly tells the reader you've done a lot of these.
They can already find out. It takes one phone call from a spouse or a burner number. Any competitor motivated enough to undercut you has known your pricing for a while.
And underpricing you doesn't do them much good anyway. The customer who picks purely on price was never loyal to either of you. Meanwhile you're losing every customer who wanted a number, didn't see one, and called the next company on the list.
The bigger risk is the opposite. If your rates are meaningfully higher than the shop down the road, showing them without explaining why will cost you. The fix isn't hiding the number. It's putting the reason right next to it: licensed and insured, background-checked techs, parts warranty, same-day callback. Price plus reason converts. Price alone just gets compared.
Plain language and a short qualifier. That's it.
That last line is worth more than the price itself. "We stop and give you a number first" is the exact thing homeowners are afraid won't happen.
Then write about price anyway. Silence is the worst option.
Tell people what drives the cost. A roofer can say pitch, layers of existing shingle, and decking condition move the number more than anything else. A tree service can say access and drop zone matter more than trunk diameter. You've just taught someone something, which is more than your competitor's site did.
You can also describe a past job without naming anyone. "A two-story colonial we did last fall, full tear-off, came in around $14,000." One concrete example gives a reader more than ten paragraphs of "every project is unique."
On the service pages, next to the service. Someone reading your drain cleaning page wants the drain cleaning price right there, not three clicks away.
A separate pricing page is fine as a backup, since some people search for it directly. But don't make it the only place. And don't bury the service call fee in the footer.
Twice a year, tied to something you already do. When you review your rates, update the site the same afternoon. Ten minutes.
If that's not realistic for you, write ranges wide enough to survive a 10 percent increase, and keep an "as of" date visible so nobody holds you to a number from two years ago.
The goal was never to quote the job online. It's to make sure the phone only rings for jobs you want.
No. Pricing content doesn't hurt rankings and often helps, because people search phrases like "drain cleaning cost near me" and a page that answers that directly is a good match. Just write it as real sentences, not a bare table of numbers.
Only if the starting number is a price you actually charge on real jobs. If almost nobody pays the starting rate, it reads as bait and you'll lose trust at the estimate. An honest range usually converts better than a low anchor.
Show the number and put the reason right beside it: licensing, insurance, warranty, background-checked crew, same-day response. Price by itself invites comparison. Price with a reason attached gives someone a way to justify choosing you.
It can help, since some people search for it by name, but it shouldn't be the only place your numbers appear. Put the price for each service on that service's own page so nobody has to hunt for it.
State it plainly as a separate line, like "after-hours calls carry a $150 surcharge." People calling at 11 p.m. expect to pay more, and telling them upfront prevents an argument on the doorstep.
We build it, launch it, and handle everything. $499 one time, live in minutes.
See how it works