Plumber website cost: the real numbers
A plumbing website costs $2,500–$8,000 from an agency, $1,500–$4,000 from a freelancer, $20–$50 a month on a DIY builder, and $199–$899 one-time here. For plumbing the spend matters far less than three specifics: a phone number a wet thumb can hit without zooming, an after-hours policy stated in plain numbers, and service pages written in symptom language rather than category language. Those three decide the return, at any price.
What you will be quoted
The bands are the same as any local trade, and the reasoning behind them is worth understanding before you compare them.
A DIY builder is $20–$50 a month plus your evenings. A freelancer is $1,500–$4,000 depending on pages and their queue. An agency is $2,500–$8,000 over 4–8 weeks, most of it coordination rather than production. A production build is $199–$899 one-time, live in 48 hours.
What none of those numbers tell you is whether the finished site will do the one job a plumbing site has.
The three things that decide the return
A phone number a wet thumb can hit. This sounds trivial and it is the single highest-leverage decision on the page. Your visitor is standing in water, holding a towel, using one hand on a screen that may be cracked. If the number is in a header at 14px next to a hamburger menu, some meaningful share of those people call the next result instead. Big, tappable, above the fold, and repeated in a sticky bar at the bottom on mobile.
An after-hours policy in plain numbers. “24/7 emergency service” is a claim every competitor also makes. “We answer the phone until midnight; after-hours callout is $X” is information, and it converts better precisely because it is specific — the homeowner has already accepted they are paying a premium, and they are looking for someone honest about it.
Symptom language, not category language. Plumbers write “residential and commercial plumbing services.” Homeowners type “sewage smell in bathroom,” “water heater leaking from bottom,” “no hot water upstairs only,” “slab leak.” Pages written in the second vocabulary rank for the searches that actually happen and reassure the reader that you have seen this exact thing before.
Where the price legitimately goes up
Separate service pages. Emergency, drains, water heaters, repiping, sewer, gas lines. Each is real writing and each targets a different search. This is the main honest driver of a bigger number.
A water heater page done properly. Tank versus tankless, sizing, permits, haul-away, installed cost ranges. It is the highest-value non-emergency page a plumbing site can have, and almost nobody writes it — because writing it well takes actual work.
Booking or dispatch integration. Real engineering, worth it only if your scheduling genuinely runs through it.
Photography. Trucks, crews, finished repipes. Good, expensive, and usually the first thing dropped from an agency scope.
What does not pay for itself
A homepage video that has to buffer before anyone finds the number. A chat widget that covers the call button on mobile. A blog nobody maintains. A “coupons” section that never changes. And forty near-identical town pages, which Google now treats as thin content and which put a new domain at risk.
The check on any quote
Ask for the delivery date and the consequence of missing it. Ask who writes the copy. Ask whether the domain will be registered in your name. Ask what year two costs. Then open, on your phone, a site they built for another plumber and try to call it.
What we charge
$199–$899, one-time, published. The entry package is a fast one-to-two page site with tap-to-call, service area and emergency policy. The middle package adds separate pages for emergency work, water heaters, drains and repiping, plus Google Business Profile setup.