How to show prices on a contractor website without quoting

What to publish about price on a service page when every job is different, what AI assistants told homeowners to ask, and how to state scope so a number isn't taken as a quote.

The short answer

You don't need one price for every job. Publish only what you can stand behind, such as a service-call fee, a flat price for a defined job or a few typical examples. Put what it includes, what costs extra and when it applies beside each one. Then say what changes the price and what you need from the customer to quote.

  1. Should you put prices on your service pages?
  2. Why a price on a page is harder than it looks
  3. What our recorded answers show about prices
  4. How to write price and scope on a service page
  5. Questions owners ask
  6. How we got these numbers
  7. Sources
  8. See it on your own website

Should you put prices on your service pages?

Most contractors can't price a job until they see it. A water heater swap depends on the tank, the venting and the code work. A roof depends on its size, pitch and what's under the shingles. So the usual answer is to leave prices off and write “call for a free estimate.”

That leaves a homeowner with no idea whether you cost $300 or $3,000. In a fall 2025 survey of 422 homeowners who shopped for heating and cooling, 69% searched for pricing online, but only 15% found it clear enough to estimate costs 1. That survey was run by a company that sells software to contractors, so read it as one data point.

AI assistants now sit between you and that homeowner. Claude searches the live web and builds its answer from what it finds 2. Google says AI Mode can research home services and call businesses for the details it needs when the information isn't online 3. If your page says nothing about price, an assistant may say so, use someone else's number or, in Google's case, call you to ask.

You don't have to choose between a fixed price list and silence. There are four kinds of price information you can publish honestly:

  1. A fee you always charge, such as a service-call or diagnostic fee, with whether it is credited toward the repair.
  2. A flat price for a job you can define tightly, such as replacing a standard toilet with the customer's fixture.
  3. A starting price, with what the starting job includes and what moves it up.
  4. Two or three typical examples of past jobs, with what made each one cost what it did.

Each one works only if the owner confirms it and its conditions sit right beside it.

Why a price on a page is harder than it looks

A number without its scope reads like a promise

A customer who reads “drain cleaning $99” expects to pay $99. If most jobs end up costing more, the page has set up an argument at the door. Federal guides describe bait advertising as an alluring but insincere offer to sell something the advertiser doesn't really intend to sell 4.

The FTC's 2024 rule requiring all-in prices covers only event tickets and short-term lodging. But the FTC says every other industry is still barred from deceiving customers about fees and pricing under longstanding law 5. A starting price is fine. A starting price that hides what nearly every customer will pay is the problem.

Assistants repeat your price, including an old one

When an assistant finds a price on your page, it may pass it to the customer word for word, sometimes with its conditions and sometimes without. OpenAI warns that ChatGPT's search results and citations can be incomplete, outdated or incorrect 6. A summer special you forgot to remove can still be quoted in the fall. In our records, ChatGPT sometimes added a warning, recommending a company only if its listed price was still current.

If you publish nothing, the answer may use someone else's number

An assistant asked about cost doesn't stop at your silence. It may give a typical range from a cost guide, a directory or another contractor's page. That number may not fit your work, but it becomes the customer's expectation.

“Free estimate” and “diagnostic fee” are prices too

Customers treat these as part of the price, and assistants ask about them. Say which jobs get a free estimate and which carry a fee to come out.

Your prices live in more than one place

Your Google Business Profile lets you list services and add details such as descriptions and prices 7. Google rejects custom service names that contain prices, so the price goes in its own field, not in the name. Google also asks sites to make sure structured data, the hidden code that describes a page to search engines, matches the visible text on the page 8. One fee on your website and another on your profile gives an assistant two answers.

Deposits and contracts follow state rules

What you say about deposits and written terms should match your state's law. In Florida, for example, a contractor who takes more than 10 percent of a home job's price up front faces deadlines 9. Permits must be applied for within 30 days, and work must start within 90 days of the permits. Check your state's rules before you publish payment terms.

What our recorded answers show about prices

Between September 2 and October 14, 2026, we asked ChatGPT, Claude and Google AI Mode to recommend a local contractor 47,209 times, in fresh conversations with web search on. 41,561 of those questions were about one specific job, such as AC repair or toilet installation, in towns around Tampa Bay, Florida. Below is what those job answers said about price. These are observations of answers, not experiments, so they show what the assistants did, not what causes a recommendation.

The assistants told customers what to ask about price

56% of Claude's job answers and 42% of ChatGPT's told the customer to ask a company about its price or to get more than one quote. Google AI Mode did so in only 6.5% of its answers. Those questions are a ready-made list of what your page could answer before the customer calls.

What they told customers to ask about, in ChatGPT's 17,275 job answers and Claude's 14,467:

  • Whether the price includes specific parts of the job, or what costs extra: ChatGPT 16%, Claude 10%.
  • A written, itemized, flat or up-front price before work starts: ChatGPT 12%, Claude 13%.
  • Whether permits are part of the price, and who pulls them: ChatGPT 12%, Claude 4.4%.
  • A diagnostic, service-call or trip fee: ChatGPT 7.5%, Claude 5.2%.

Ask whether the quote includes the permit, the thermostat, the condensate line, and any ductwork repairs.

— Claude, asked “I'm looking to get AC installation and replacement done in Seminole, FL next month. Who should I get quotes from?”, October 1, 2026

Ask for a written estimate that separates finding the leak, repairing it and recharging the system.

— Claude, asked “Refrigerant leak repair near me — I'm in Dunedin, FL 34698. Who do you recommend?”, October 10, 2026

Ask for their current tune-up price, whether drain-line clearing is included, and whether there are any trip or diagnostic fees.

— ChatGPT, asked “Who should I call for AC maintenance in Seminole, FL?”, September 17, 2026

We found these sentences with word rules, then read random samples by hand. Of 20 random sentences sorted as asking about price, 19 of 20 really did. Of 20 sorted as asking what a price includes, 19 of 20 did. The questions are specific to each job: the old unit's removal, the wax ring, the permit, the concrete pad. A generic pricing page can't answer them, but a job page can.

Whose price the assistants quoted

Claude gave a dollar figure in 26% of its job answers, ChatGPT in 7.5% and Google AI Mode in 5.7%. Where those figures came from differed by assistant. We read 20 random answers with a dollar figure from each of ChatGPT and Claude:

  • ChatGPT quoted a contractor's own published price in 15 of 20, often with its terms, such as what a starting price included.
  • Claude gave only a typical range, from a cost guide, a directory or a general estimate, in 13 of 20. It quoted a contractor's own price in 5 of 20.

Twenty answers each is a small sample, so read this as a pattern, not a measurement. ChatGPT tended to pass along prices from contractors' pages, and Claude often filled the gap with a market range.

The assistants often kept a price's conditions. 51% of ChatGPT's sentences with a dollar figure, and 43% of Claude's, carried something beside the number: a starting point, what it included, or what makes it vary or rise. A hand check found 19 of 20 sorted correctly. A condition you publish next to your price has a fair chance of reaching the customer with it.

Roofing answers had the fewest prices

Roofing answers carried a dollar figure least often: 18% of Claude's roofing answers against 28% for the other three trades, and 4.8% of ChatGPT's against 8.2%. That leaves room for a roofer who explains what drives the price.

None of what I found shows actual prices, and roofers don't publish them.

— Claude, asked “Who is the cheapest roofer in Dunedin, FL that is still trustworthy? I need this done this week and I'm on a tight budget.”, September 21, 2026

What the assistants said they couldn't find

In 501 job answers, the assistant said it couldn't find or confirm a price or how a company prices a job. Almost all of them, 451, came from Claude, which says what it couldn't check far more often than ChatGPT or Google AI Mode. For comparison, Claude said it couldn't find a phone number or other contact detail in 3,820 answers. A missing price came up less often, partly because Claude often supplied a typical range instead.

This count is the least exact of our “couldn't find” counts. In a hand check, 15 of 20 sentences were sorted correctly; some said a company stated it charged no extra fee.

The page didn't list pricing, so ask what a tune-up costs and what the plan includes.

— Claude, asked “Heat pump maintenance near me — I'm in 33772. Who do you recommend?”, September 19, 2026

Customers are told to compare you side by side

Claude told the customer to get two or three quotes in 38% of its job answers, and ChatGPT in 14%. A hand check found 20 of 20 sorted correctly. A page that says what your price covers makes your quote easier to compare fairly with a cheaper one that leaves things out.

Google AI Mode leans on your Business Profile

Google AI Mode works differently. In 74% of its 9,819 job answers, the links opened Google's own listing for a business rather than a website. It rarely gave pricing advice in our answers. Google also says customers can ask it to confirm the pricing and availability of services from nearby businesses, and it may call you to do that 10. The prices in your Business Profile services, and what your staff say when Google calls, are part of your price information too.

Price was a way to compare, rarely the reason to leave a business out

Before this research, we studied assistant conversations from late July to August 2026 across eight trades. For each business an assistant considered, we recorded the reasons it gave for naming it or leaving it out. Below, the first number is the conversations where a reason came up, and the second is how many times it cost a business its place. The counts overlap, so don't add them.

  • Published prices, flat fees or a stated diagnostic charge: 366 and 49.
  • A warranty or guarantee on the work: 150 and 16.
  • Diagnosing the problem before recommending a big replacement: 128 and 19.
  • Free or no-obligation quotes: 114 and 3.
  • For contrast, whether the business serves the area asked about: 554 and 350.

Price information came up often but seldom decided who was left out. Serving the area mattered far more, so a price won't make up for a page that doesn't say where you work.

How to write price and scope on a service page

Work through one job page at a time, starting with the jobs you most want more of. You need the owner, or whoever sets prices, for the first two steps.

1. Decide what you can confirm

Pick the kind of price information that fits the job: a fixed fee, a flat price, a starting price or typical examples. Usability researchers have long advised businesses whose prices vary to show sample prices for a few typical orders, and they gave a gardening service as an example 11. That advice is from 2006, but the idea holds for any job priced on site. Never publish a number the owner hasn't confirmed, and never copy a price an assistant gave you.

2. Put the scope right beside the price

For every number, answer four questions in the same paragraph or table row:

  • What's included: the parts, labor, haul-away, permit and cleanup it covers.
  • What's not included or may cost extra, such as rotted wood, a new shutoff valve or a panel upgrade.
  • When it applies: business hours or any time, which towns, and what counts as a standard job.
  • When it was set: “prices as of March 2026” tells a customer, and an assistant, how current it is.

3. Name what changes the price for this job

List the three to five things that move the price of this particular job, in plain words. For a water heater that might be tank size, gas or electric, venting and code upgrades. For a roof it might be size, pitch, layers to tear off and decking repairs. This is the part of a page only someone who does the work can write, and Google advises unique, non-commodity content for its AI search features 12.

4. Say what you need from the customer to quote

Tell customers what to have ready: photos of the unit and its label, the model number, the panel's amperage, the roof's age, or access to the attic. Then say how you quote: over the phone, from photos or only on site, and what the customer should do next.

5. Spell out your fees and your written quote

State your service-call or diagnostic fee, whether it is credited toward the repair and whether nights or weekends cost more. Then say what your written quote shows. The FTC tells homeowners that a written estimate should describe the work, materials, completion date and price 13. Saying yours does that, and how long it stays valid, answers the questions assistants told customers to ask.

6. Keep every copy the same

Add the same fees and starting prices to the matching services in your Business Profile 7. Google's structured data for local businesses has a price range field that accepts a range such as “$10-15” 14. You don't need special code to appear in Google's AI features 8, but any code you do use must match the page. When a price changes, update the page, the profile and the date together, and tell whoever answers the phone, since Google may call to check 10.

An example of price and scope together

Here is the shape a short section might take on a toilet replacement page, with your own confirmed figures in place of the blanks:

  • Standard toilet replacement, using a toilet you supply: (your price). Includes removing and hauling away the old toilet, a new wax ring, bolts and supply line, and a leak test.
  • Costs extra: a cracked or rusted flange, a new shutoff valve or floor repair. We show you the problem and the price before doing it.
  • Applies Monday to Friday in (your towns). Evenings and weekends add (your fee). Prices as of (month and year).
  • To quote, send a photo of the toilet and the floor around it, and tell us whether you're supplying the new toilet.

Once the page changes, note the date. Then ask the assistants your customers' questions again, and watch your calls and form requests.

Questions owners ask

Should contractors put prices on their website?

Publish the prices you can stand behind, such as a service-call fee, a flat price for a well-defined job, a starting price or a few typical examples. Put what each includes, what costs extra and when it applies right beside it. For jobs you truly can't price without seeing, explain what changes the price and what you need from the customer to quote.

How do I show pricing without giving every customer a quote?

Use a starting price or typical examples instead of a price list. Name the three to five things that change the cost of that job, such as size, access or code upgrades, and say what information you need to quote. That gives customers a realistic range without promising a number you'd have to change.

Is it legal to advertise a starting price?

Generally yes, if it is honest and you will actually sell at that price. Federal guidance warns against bait advertising, an offer the business does not really intend to honor, and the FTC says businesses may not deceive customers about fees or pricing. State rules on deposits and contracts vary, so check yours.

Will publishing prices get my business recommended by ChatGPT?

Nobody can promise that. In our recorded answers, assistants often told customers to ask about price, and some passed along prices they found on contractors' pages. In our earlier study, price information was mostly used to compare businesses and rarely the reason one was left out. Serving the area asked about mattered far more.

What should a contractor's written estimate include?

The FTC tells homeowners to expect a description of the work, the materials, the completion date and the price. Many customers will also ask whether permits, removal of old equipment and cleanup are included, and how long the quote is valid. Saying this on your page answers those questions before the customer calls.

Should I list my diagnostic fee online?

Yes, if you charge one. AI assistants often told customers to ask about a diagnostic or trip fee and whether it is credited toward the repair. Say the amount, when it applies, whether it changes at night or on weekends, and whether it is waived if the customer goes ahead.

How we got these numbers

Figures marked as ours come from the answers we recorded from ChatGPT, Claude and Google AI Mode between September and October 2026. Numbered sources are listed at the end, with the date we read them.

Read the full research method

Sources

  1. Homeowner Shopping Attitudes Report 2025, Mantel. Read October 15, 2026.
  2. Enabling and using web search, Claude Help Center (Anthropic). Read October 15, 2026.
  3. Use AI Mode to check local availability and pricing, Google Search Help. Read October 15, 2026.
  4. 16 CFR Part 238: Guides Against Bait Advertising, Electronic Code of Federal Regulations (Federal Trade Commission). Read October 15, 2026.
  5. Federal Trade Commission Announces Bipartisan Rule Banning Junk Ticket and Hotel Fees, Federal Trade Commission. Read October 15, 2026.
  6. Searching the web with ChatGPT, OpenAI Help Center. Read October 15, 2026.
  7. Manage your services on your Business Profile, Google Business Profile Help. Read October 15, 2026.
  8. AI Features and Your Website, Google Search Central. Read October 15, 2026.
  9. The 2026 Florida Statutes, section 489.126: Moneys received by contractors, Florida Legislature. Read October 15, 2026.
  10. About automated calls and texts from Google to your business, Google Business Profile Help. Read October 15, 2026.
  11. Show Prices for Common Scenarios, Nielsen Norman Group (Jakob Nielsen). Read October 15, 2026.
  12. Top ways to ensure your content performs well in Google's AI experiences on Search, Google Search Central Blog. Read October 15, 2026.
  13. How To Avoid a Home Improvement Scam, Federal Trade Commission (Consumer Advice). Read October 15, 2026.
  14. Local business (LocalBusiness) structured data, Google Search Central. Read October 15, 2026.

See it on your own website

Send us your website address and we’ll make a free preview of your homepage, rewritten from this research. You pay only if you accept it: $2,000 a month, month to month, with no build fee.

Get your free homepage preview

Source: Merchant Context: the current website offer · checked 2026-10-14.

Keep reading

Free homepage preview

See how we would update your website.

Free homepage preview first. $2,000 a month after that, month to month.

See how we would update your website