← Field Notes · August 10, 2026

“Cost to replace a water heater in [your city]” is the page most plumbing sites refuse to write

Open document with highlighted structured field blocks on a green-to-yellow brand gradient representing Article schema fields
Updated August 20, 2026Originally published August 10, 2026
Key Takeaways
Publish a real price range for water heater replacement, on a page built for one city, with the range inside the first 40 words and the reasoning underneath it. That page will out-convert every "call for a free estimate" page on your site, and it is the shape of page…

Publish a real price range for water heater replacement, on a page built for one city, with the range inside the first 40 words and the reasoning underneath it. That page will out-convert every “call for a free estimate” page on your site, and it is the shape of page that AI answers pull from when a homeowner asks what the job costs. The number is a range, not a quote. You are not giving anything away that the homeowner cannot find in ninety seconds; you are deciding whether your company name is attached to the number when they read it.

The query that decides the planned-work half of your business

Emergency calls do not research. Water is on the floor at 11pm and somebody dials the first number that answers. Planned work behaves nothing like that. A water heater that is eleven years old and making noise gives the homeowner two or three weeks of thinking time, and the first thing they do with that time is find out what it costs. They type the job and the city. Then they read.

Whitespark ran 540 manual queries across Houston, Phoenix and Denver in six local service industries, plumbing among them, and published the methodology. AI Overviews appeared in 68% of local searches. Local packs, the map results every plumber has been told to fight for, appeared in 39%. On informational local queries the AI answer appeared 92% of the time. On queries that mix information with intent to hire, 97%. Their worked example was “average cost of dental implants in Phoenix,” which is the same query shape as a water heater cost question with a city on the end.

So the homeowner asks what it costs in your city and gets an answer above the organic results, assembled from whoever was willing to write a number down. If every plumbing site in your market says “call for a free estimate,” the answer gets built from national averages, big-box retail pages and forum threads, and none of it has a local phone number in it. The click is intercepted before it reaches anyone. That is the part worth sitting with. The page is not losing to a competitor’s page; the page is losing to an answer that no local company contributed to.

“Publishing prices gets me shopped”

This is the real objection and it deserves a straight answer rather than a reassurance.

The homeowner gets a number either way. They will get it from a national averages page, from a manufacturer’s site, from a retailer’s installation landing page, or from an AI answer that blended all three. The only decision available to you is whether your company is in the room when the number forms. A range you publish and explain sets the frame. A range somebody else publishes sets the frame against you, usually low, because the pages that rank for national cost queries are not accounting for your city’s permit process or a code upgrade on a thirty-year-old install.

The honest cost: you will get fewer calls from people whose budget was never going to reach your low end. If your model depends on getting those people on the phone and talking them up, this page will hurt that. Most owners find that trade acceptable, because those calls occupy a dispatcher and a truck and end in nothing. The second honest cost: if your range sits well above your market and you cannot articulate why, publishing it exposes that. The fix there is the reasoning underneath the range, not hiding the range.

Answer-shaped bubble next to magnifying glass on a green-to-yellow brand gradient representing the difference between answer and search

What decides whose number gets quoted

Two findings are worth building around.

Kevin Indig analyzed 1.2 million ChatGPT responses and found that 44.2% of citations come from the first 30% of the page. Burying the range under six paragraphs of company history means it may as well not be there. Front-load it.

Omniscient Digital reviewed more than 23,000 citations and found roughly 23% pointed at content the brand owned, and roughly 77% pointed off-page, at somebody else’s site, on branded queries. That split was measured on branded queries, so it describes what happens once your name is already in play, but the direction still matters. Your page is a necessary piece and not a sufficient one. The same number should show up in your Google Business Profile posts, in the way you answer review questions, in local forum threads where you answer as yourself, in anywhere a third party might repeat it.

Google’s own documentation says there are “no additional requirements to appear in AI Overviews or AI Mode, nor other special optimizations necessary,” and that structured data “isn’t required for generative AI search.” There is no schema trick and no plugin that fixes this. What separates the pages that get used from the pages that do not is whether the answer is present, specific and readable.

The page, in order

Before you write anything, pull your last twelve months of quotes and sort them by job type. Your own numbers are the only defensible ones. Do not copy a range off a national site.

  1. The range, in the first 40 words. Job, city, low, high, and the date the numbers are from. Nothing above it except the heading.
  2. What moves the range. Tank versus tankless. Capacity. Fuel type. Venting, especially any change to the vent run. Code upgrades triggered by touching the unit, expansion tank, pan, drain, seismic strapping where it applies. Permit. Whether the old unit sits in a basement, a garage, a closet or an attic, and what removing it out of an attic actually involves. Labour, and how long the job takes.
  3. What is specific to this city. Local code requirements. Permit cost and how long inspection takes. Disposal of the old unit. Water hardness and what it does to service life and to whether a tankless install needs treatment ahead of it. This section is the part a national page cannot fake and the part that makes the page worth citing.
  4. The table. Ranges by scenario, dated.
  5. The questions homeowners actually ask. Pulled from your phone calls, not from a keyword tool. How long does it take. Do I need a permit. Is tankless worth it in this house. Can you do it today. What happens if the old one fails before I decide.
  6. A visible last-updated date at the top of the page, and a real update cycle behind it. A dated range that moves twice a year is credible. A dated range that never moves stops being true.
ScenarioYour lowYour highWhat pushes it to the high end
Gas tank, like-for-like swap, garage or basementyour lowyour highventing changes, code upgrades
Electric tank, like-for-like swapyour lowyour highpanel capacity, circuit rework
Tank in an attic or crawlspaceyour lowyour highaccess, pan and drain work, removal labour
Tank to tankless conversionyour lowyour highgas line sizing, new venting, water treatment
Tankless replacementyour lowyour highbrand change, mounting relocation

Build one for your primary city first and see what it does before you clone it across twelve suburbs. Twelve thin duplicates with the city name swapped will not earn the citation and will not convert; the local specifics are the entire value.

Stacked foundation layer with structure built on top on a green-to-yellow brand gradient suggesting <a href=GEO building on SEO" width="1344" height="768" loading="lazy" />

What nobody knows yet

Neither Google nor OpenAI publishes the selection logic behind which sources get cited. Anyone guaranteeing you a citation is guessing and charging for the guess. What is observable is that the engines answer these queries constantly, that they need a source with a number in it, and that most plumbing sites in most cities have declined to be that source. That gap is the opportunity, and it is temporary in the way all of these gaps are temporary.

The same gap exists one level up. “Internet marketing for plumbers” gets 320 US searches a month at a difficulty of 6 out of 100. “Marketing for plumbing company,” 210 a month at 11. “Plumber marketing,” 880 a month at 23. Those are low numbers for a reason worth noticing: the people selling plumber marketing would rather write about brand storytelling than answer the plain question, so the plain answers stay unclaimed. Your customers’ cost questions sit in exactly the same condition.

If you want this built rather than described

NetPageTwo runs technical SEO, on-page and AI search optimization as a fixed monthly service, starting at $489 a month, month to month, 14 days notice, no contract. The cost pages are a standard part of the work for trades. No rankings promised, no lead volume promised, no timeline promised, because nobody can honestly promise those.

Book a call: https://cal.com/l-b-marketing/netpagetwo

Related: plumbing SEO work.

Like this:

Discover more from Net Page Two

Subscribe now to keep reading and get access to the full archive.

Continue reading