Most local service businesses have the same argument with themselves about pricing. Publishing numbers feels like handing competitors a list and inviting customers to shop on price alone. Every job is different, materials move, and a figure on a website becomes a figure somebody quotes back six months later. So the page says "contact for a free quote," and the question goes unanswered.

Customers say that silence costs you. Research published in the 2025 Roofing Report and Homeowner study, completed in October 2025 and reported by Roofing Contractor, found that nearly two-thirds of homeowners, 65 percent, said they are more likely to call a roofer who has pricing available on the website. That research covered roofing, but the instinct it describes is not particular to roofs. It is not a preference for cheapness either. It is a preference for knowing whether a call is worth making, and a page with no numbers forces the visitor to guess.

Publishing a range is not publishing a price

The false choice is between a fixed price list and nothing. Almost no local service business can publish fixed prices, and almost all of them can publish ranges.

A range with the reasons it moves does the job. "Most full bathroom refits run between 9,000 and 22,000 dollars. The difference comes down to whether the layout changes, whether the plumbing moves, and the tile and fixtures chosen." A homeowner reading that knows within ten seconds whether to keep reading, and the business has not committed to a number it cannot honor.

Starting prices work for jobs with a clear floor. "Drain cleaning starts at 180 dollars for a standard clearance" tells somebody the minimum without pretending every job is standard.

Typical-project pricing works where the work varies but clusters. Describing three real recent jobs with their sizes and final costs is often more useful than any range, because it shows what drives the number in a way an abstract band cannot.

Hourly rates work for diagnostic and repair work, provided the page says what a callout includes and whether the first hour is charged differently. Whichever form fits, the goal is the same: let the visitor self-qualify before calling, which saves both sides a conversation neither wanted. That is the test Optuno applies to a pricing page, since an enquiry from somebody who already knows the range is worth several from people who did not.

What belongs on the page besides numbers

Explain what moves the price, in plain terms. Property size, access, age of the existing installation, material choices, urgency. This is the part that turns a range from a vague band into something a reader can place themselves inside, and it also pre-empts the awkward moment when a quote lands above the number they remembered.

Say what is included and what is not. Whether the quote covers materials, disposal, permits, and cleanup is the source of most disputes in local trades, and a page that settles it upfront reads as trustworthy before anyone has spoken.

State how quoting works. Whether an estimate is free, whether it requires a site visit, how long it takes, and whether the figure is fixed or subject to change once work begins. Customers who have been surprised before are looking specifically for this.

Handle payment terms briefly. Deposits, staged payments, accepted methods, and financing if offered. Money questions that go unanswered on the site become hesitation on the call. Anything that reduces hesitation before contact tends to improve the quality of the enquiries that arrive, which is the same principle behind building a website that generates leads.

Pricing page patterns that suit local businesses

The tiered package page works when a business really does sell packages. Three options, each with what it includes and who it suits, and a clear statement of what happens if none fits. It fails when a business invents tiers for work that does not divide that way, and customers can feel the invention.

The range table works for most trades. Service on the left, typical range on the right, and a short note beneath explaining the variables. It is unglamorous and it answers the question, which is the whole job.

The worked-example page suits complex or high-value work. Three recent projects, described with enough detail to be recognizable, each with its final cost. Somebody planning a similar job can find themselves in one of the three, and the page doubles as proof the work gets done.

The rate-card page suits hourly and diagnostic work. Callout fee, hourly rate, after-hours rate, and what each includes. The critical detail is the boundaries: when after-hours begins, what counts as a callout, and whether travel is charged. Whichever pattern fits, link it to the relevant service pages so somebody can move from a number to the detail behind it.

The objections, answered straight

Competitors will see the prices. They will, and they could have called and asked anyway. Competitors are not who the page is for, and the businesses winning on visible pricing are rarely the cheapest. They are the ones who look straightforward to deal with.

Customers will shop on price alone. Some will, and those customers were going to shop on price regardless. Visible pricing filters out prospects whose budgets sit well below your normal range, before somebody has driven out to quote a job that was never going to land.

The numbers will go out of date. They will, which is why the page needs a review date and an owner. Twice a year, plus whenever material costs shift meaningfully, is enough for most trades.

A price on the page will be quoted back later. It will, which is an argument for ranges, stated variables, and a clear line saying figures are indicative and confirmed after a site visit. That line is not a get-out. It is the truth of how the work is priced, and saying it plainly is better than saying nothing. If cost is a live question for the site itself rather than the services on it, that is a conversation about redesign budgets rather than a pricing page problem.

Where the page belongs and how it earns its place

Give it a place in the main navigation. Hiding pricing under a submenu signals reluctance, and visitors looking for it will leave rather than hunt.

Link to it from every service page and from the FAQ page, since the price question arrives from several directions. Link from the About page too, because somebody checking credibility often checks cost in the same visit.

Keep the page focused on price and let the service pages carry the detail. A pricing page that re-explains every service becomes long, drifts out of date faster, and buries the numbers people came for.

A dedicated pricing page can target terms containing "cost," "price," and "how much," which are among the highest-intent searches in local search. To see which of those the site already appears for, Optuno's free local SEO report gives a snapshot of rankings, listings, and reviews. If keeping a pricing page accurate alongside everything else is more than the business can absorb, Optuno's plans include the content upkeep with no long-term contracts, no setup fees, and a dedicated contact.

Frequently asked questions

Should a small business put prices on its website?
In many cases yes, usually as ranges or representative projects rather than fixed figures. Most customers want a sense of cost before calling, and a site with no pricing information at all loses enquiries to competitors who gave them something to work with.

What if every job is different?
Publish a range and explain what moves it, or describe three recent jobs with their final costs. Both approaches show the shape of the pricing without committing to a number, and both are more useful than a blank page.

Will competitors undercut me if I publish prices?
They can already find your prices by asking. Businesses that publish pricing tend to compete on clarity rather than on being cheapest, and a realistic published range filters out prospects whose budgets sit well below your normal pricing before either side invests time in a quote.

How often should pricing be updated?
Twice a year as a minimum, plus whenever material or labor costs shift noticeably. Add a visible note that figures are indicative and confirmed after a site visit, so an older number never reads as a binding quote.

Should the pricing page be in the main menu?
Yes. Visitors look for it there, and burying it under a submenu reads as reluctance. A main navigation link also gives the page a prominent internal link and makes pricing easy to find from anywhere on the site.

What about businesses that cannot publish any numbers?
Publish the process instead. How estimates work, what they cost, how long they take, and what the deposit structure looks like. That still answers most of what the visitor wanted to know before making contact.