Start a build

What you're really paying for

You've seen this website before.

A plumber in one town, a roofer in another — different signs, the same website. Here's what the trades actually get at every price, and the two things that decide whether your phone rings. You've already done the hard part: the work, the reviews, the name people trust. The website is the only thing not keeping up — and that's almost never on you.

I take a few builds a year, so I'd rather show you the real pattern than fake a portfolio. That's what this is.

The same site, three prices

It doesn't get better as it gets pricier.
It gets the same, with nicer paint.

$0–25 / monthYou build it yourself.
WixGoDaddy Website BuilderWebZum

A drag-and-drop template, often on a free subdomain like yourshop.webzum.com. Sometimes it's auto-generated and never even claimed — still wearing the banner “Someone built this website for your business. Claim it before it's taken down.”

Free builderFree-builder trades site, shop name blurredname blurred · ueniweb.com
Free builderFree-builder roofer, name blurredname blurred · ueniweb.com

The tell: stock hero, boilerplate copy, and a web address that isn't even yours.

$99+/mo · up to $499 setupA salesperson sells it to you.
HibuVivialYext listings

There's no public price — you book a call, get a quote, and sign a 12-month contract. Someone plugs your name into a template and rents it to you by the month. Stop paying and it's gone — you never owned it, and the same template sits under thousands of other shops.

Hibu · the lookHibu roofer hero, name blurredname blurred35/100 · PageSpeed
Hibu · the wordsHibu boilerplate body copy

The tell: lay two side by side and only the words tell you the trade — and even the words are the same.

~$1,000–2,000 / monthThe marketing agency.
Local ad agencies“Full-service” marketers

Premium price, template underneath. This is where my own family's shop was: $1,930 a month for a site that got clicks and never rang the phone.

Agency site — mineOld agency site hero$1,930/mo · full before/after below

The tell: the invoice is the only thing that's premium.

How you know it's the same

Three fingerprints, on every one of them.

Same bones

The skeleton is identical.

Same hero, same generic nav, same “About Us” block — the same builder’s template stamped on two unrelated trades.

ContractorFree-builder contractor site
RooferFree-builder roofer site

The same free-builder template — one on a contractor, one on a roofer.

Same words — the copy

Written for no one.

The template's default voice, interchangeable across trades and states:

“…has been serving [the area] since 2007, building a reputation based on quality workmanship and customer satisfaction.”

No owner's name, no real story, no town in it.

Same blind spots — local SEO

Invisible where it counts.

A leftover template title still in the browser tab — a roofing site whose page title says “Concrete Contractor.” Real Google reviews shown nowhere. A generic top heading instead of the trade and the town. No structured data.

The two things that make the phone ring

This is the whole job.
It's the part every one of them skips.

The ladder above is the setup. Here's the payoff: the only two things that turn a Google search into a call — the words, and the local signals — and the reason none of those sites get them.

The words, elsewhere

“At [the shop], we pride ourselves on being builders and contractors that are synonymous with high-quality, skilled craftsmanship.”

The words, handbuilt

“Sixty-five years, three generations, one truck that still says Falk on the door. If your water heater quits on a Sunday, you get a person who's been doing this since before you were born — not a call center.”

The local signals, elsewhere

  • Reviews hidden, or shown as an image Google can't read
  • A leftover template title — “Concrete Contractor”
  • A generic top heading, not the trade + town
  • No LocalBusiness structured data
  • Slow and awkward on a phone

The local signals, handbuilt

  • Your real reviews surfaced, with schema so stars can show
  • A true title and heading: the trade and the town
  • LocalBusiness data: name, address, phone, hours, geo
  • Hand-built and lean — sub-second load, right on a phone
  • A sticky tap-to-call button — one thumb-tap from a job site
  • Your own domain, yours to keep

The one “before” I can show you in full

My own shop. $1,930 a month for a site that never rang.

The only “before” I'll put a name on — because it's mine. Tom Falk Plumbing & Heating: the site I paid an agency for, next to the one I built to replace it.

Before — the $1,930/mo agency site
Agency — beforeOld agency site, generic hero
After — the rebuild
HandbuiltTom Falk rebuild99/100 · PageSpeed

The same two things, made real. The words went from “Lancaster County’s Trusted Experts in Plumbing & HVAC Services” — which could be any shop — to “the family shop Lancaster County has called since 1961,” true of exactly one. And the local signals the old site buried — the reviews, the license number, the town in the headline — are now the first thing you see.

Why it costs what it costs

You're paying for the part they skip.

None of the sites above — free or nineteen hundred a month — give you the two things that actually turn a search into a call: words written for your shop, and the local signals set by hand. That's the slow, human part, so it's the part the factories skip at every price. Handbuilt costs what it does because a person does exactly that, for one shop, once.

$5,000to build it, one time
$49/moto keep it live & cared for
Yoursto keep — not a rental

No $499 setup, no 12-month contract, no quote-only runaround — a flat build fee, simple monthly hosting, and a site you own outright. Leave whenever you like and it’s still yours.

Start a build

Or just send me the link. If your site looks like one of the ones above, I'll tell you straight whether the two things are missing and whether I can fix it — no cost, no pitch.