// hvac · roofing · construction

Websites for contractors that book jobs, not compliments.

A good-looking site that nobody finds is a business card. I build fast, custom sites for home service companies and run the regional SEO that puts them in front of homeowners across your entire service area — one town at a time, with a plan you can actually see.

Own it
site, domain & profile in your name
No
annual contracts
Direct
you text the person building it
01 — the actual problem

If any of this sounds familiar, it isn't a design problem.

Every one of these is a search-visibility problem wearing a website costume. Fixing the design without fixing the visibility just gives you a nicer page nobody lands on.

visibility

“My site looks fine. The phone still doesn't ring.”

Looking good and being findable are unrelated problems. If you're not in the three-result map pack for the searches that matter, a beautiful site changes nothing — nobody is scrolling to position eleven when their basement is filling with water.

geography

“I rank in my town and nowhere else.”

Proximity is roughly half of local ranking, so you default to winning where you sit and losing everywhere else. Beating a closer competitor two towns over means stacking every other signal — pages, reviews, profile — until you outweigh the distance. That's the whole game, and it's winnable.

accountability

“I'm paying someone monthly and can't tell what for.”

The most common contractor complaint in this industry, by a distance. A retainer with no visible deliverable and a report full of impressions is not a strategy. You should be able to name what got built last month.

ownership

“The guy who built my site vanished.”

Or he's holding your domain, or the site's on a platform you can't edit and can't export. Ownership sounds like a small print detail until you try to leave. It should be settled before you sign anything, with anyone.

ai search

“Homeowners are asking ChatGPT now.”

They are — AI use for local search went from 6% to 45% of consumers in a year, and AI summaries now appear on the majority of local queries. Those assistants pull from your Google Business Profile, your reviews, and structured data on your site. The fix is the same fundamentals, done properly.

performance

“My site takes forever on a phone.”

Emergency searches happen on a phone, outside, on bad signal. A page-builder site loading six seconds of unused JavaScript loses that customer to whoever loads in two — and page speed feeds rankings on top of it.

02 — what you actually get

Built for booked jobs, not for a design award.

Every home services company I work with gets the same foundation. What changes between trades is the content strategy on top of it.

/01

A site built to get called

Tap-to-call in the header on every screen, a quote form that works on a cracked phone screen in a driveway, and your service area stated in plain language above the fold. The homeowner with an emergency at 9pm should be able to reach you in one tap.

/02

Real service pages, not a menu

One page per job you actually want to book — not a single 'Services' page listing twelve things. Each one targets how homeowners search, answers the questions homeowners actually have, and ends in a booking action.

/03

Service-area pages that survive Google

Written one at a time, with genuinely different content per town — real neighborhoods, real job references, local FAQs. Google's helpful-content system deindexes copy-paste city swaps, so I publish them steadily instead of dumping fifty at once.

/04

Speed that holds up on LTE

Statically generated, image-optimized, no bloated page builder. Emergency searches happen on phones on bad connections — a four-second load is a lost job, and Core Web Vitals feed rankings.

/05

Schema + AI search readiness

LocalBusiness, Service, and FAQ structured data so Google and the AI assistants can actually parse who you are, what you fix, and where. ChatGPT, Gemini, and Perplexity lean hard on this plus your Google Business Profile.

/06

Tracking that maps to booked jobs

Call tracking, form-source tagging, and a monthly plain-English report. Not impressions and bounce rate — how many calls came from search, which pages produced them, and what to do next.

/07

You own everything

Your domain, your hosting, your site, your Google Business Profile, your analytics — all in your name. Leave whenever you want and take it with you. No hostage agreements, which is more than most of this industry offers.

/08

A direct line to the person building it

No account manager, no ticket queue, no offshore hand-off. You text the guy who wrote the code. Replies within one business day, and same-day when something's actually broken.

/09

Accessible from day one

WCAG-conscious markup, labeled forms, and readable contrast on every build — not an overlay widget bolted on afterward. It costs nothing extra when it's done from the start, it works better for every customer you have, and it keeps your site off the wrong end of a compliance complaint.

03 — the regional seo play

How I take a service area, one town at a time.

Most contractors are sold “SEO” as a vague monthly fee with no visible deliverable. This is the actual sequence I run, what happens in each phase, and roughly when you should expect the phone to change. If an agency can't show you something like this, they're selling you a retainer, not a plan.

Searches I build toward

Not “more traffic.” Specific, high-intent queries with a town attached — the ones where the person typing is ready to call.

  • emergency ac repair [town]
  • roof replacement cost [town]
  • general contractor near me
  • furnace repair [town]
  • water heater replacement [town]
  1. Weeks 1–4

    Claim the ground you already own

    Before writing a single new page, I fix what's leaking. Eight of the top ten local-pack ranking signals come straight out of your Google Business Profile — and most contractor profiles are half-built.

    What changesProfile impressions and map views start moving first. Calls usually lag this by a month.

  2. Weeks 3–10

    Build the pages that can rank

    A homepage cannot rank for eleven services across nine towns. Ranking regionally means having a specific page for each specific thing a person types — and making each one genuinely worth landing on.

    What changesNon-branded search starts producing calls — people who didn't know your name yesterday.

  3. Month 2 onward, continuous

    Turn finished jobs into ranking signal

    Reviews are the second-heaviest ranking category after your profile itself, and in 2026 recency and velocity outrank raw totals. A shop with 40 reviews from this quarter beats a shop with 300 from 2021. This is the part that requires you, so I make it take fifteen seconds.

    What changesThis is usually the single biggest lever, and the one competitors can't buy their way past quickly.

  4. Month 3 onward

    Expand the radius, defend the core

    Proximity is roughly half of local ranking and you can't change where the searcher stands. What you can do is stack every other signal until you outrank the closer competitor, then repeat outward one town at a time.

    What changesCompounding. Month twelve costs the same as month three and returns considerably more.

What to expect, honestly

Local SEO is a 12-month build with visible checkpoints.

Anyone who promises page one in 30 days is describing an ad buy or lying. Here’s the real shape of it — and what you should be holding me to at each mark.

Months 0–3

Visibility moves

Profile impressions, map views, and photo engagement climb before call volume does. Anyone promising booked jobs in week two is guessing.

Months 4–6

Calls from strangers

Non-branded searches start converting. Map-pack presence widens beyond the town you sit in.

Months 7–12

Consistent placement

Steady map-pack presence across the core service area, steadier call volume, and noticeably better lead quality.

Month 12+

Compounding lead

New services and new towns get easier to rank because the domain has earned trust. This is where competitors stop catching up.

04 — straight pricing

What this costs.

Fixed quote before anything starts. No hourly billing, no scope surprises, no twelve-month lock-in on the SEO — if it isn't working you can leave, though I'd rather you told me why.

Site build

from $4,500one-time

You need a real site. You'll handle your own marketing.

  • Custom design — no templates, no page-builder bloat
  • Up to 8 pages: home, services, about, contact, core service pages
  • Mobile-first, tap-to-call, quote form wired to your inbox
  • Technical SEO foundation + LocalBusiness & Service schema
  • Google Business Profile cleaned up and correctly categorized
  • You own the domain, hosting, and code outright
Get a fixed quote

Regional SEO

from $900per month

Ongoing. Expanding the radius, defending the core, growing review velocity.

  • New service-area and service pages on a steady cadence
  • Google Business Profile posts, photos, and Q&A upkeep
  • Review generation and response management
  • Geo-grid rank tracking across the whole service area
  • Local link and partnership outreach
  • Monthly report tied to calls and booked jobs — in English
  • Ongoing accessibility checks with every update
  • Month to month. No annual contract.
Talk through a plan

Multi-location or franchise operations scope differently — happy to quote that too. If your budget is under this, say so anyway; sometimes the right answer is a smaller first step, and occasionally it's that you don't need me yet.

05 — why pyxl

A small studio that answers the phone.

Pyxl Design is Chris Schultz and the people he trusts — which is why you’ll never get routed to an account manager, and why only a limited number of home service companies are taken on at a time.

  • You own every asset

    Domain, hosting, code, Google Business Profile, analytics — registered to you, day one. Leaving costs you nothing but the conversation.

  • No annual contract

    The SEO work is month to month. If it isn't producing, you stop. That constraint keeps me honest better than any promise would.

  • One person, start to finish

    Whoever scopes it designs it, builds it, and picks up the phone in month eight. Nothing gets outsourced or handed to a ticket queue.

  • Fixed quote, in writing

    Scope and price agreed before work starts. No hourly meter, no change-order games.

I hired Chris from Pyxl Design to create my website because I was so overwhelmed by the process. He was super easy to work with, kept in excellent communication and made my vision a reality. I highly recommend Pyxl Design for all of your website needs!
Trina Sholin
Trina Sholinowner · RV Fixer Upper
Our team highly recommends Pyxl Design. They were a pleasure to work with and the quality of the work is second to none. We had very high expectations for the look and functionality of our website and they were able to meet and exceed them.
Point West
Point Westbusiness website
I had the pleasure of working with Chris on the launch of my first website. He is one of the most talented and patient individuals you'll ever work with. His work exceeded my expectations — there really is nothing he can't do. The quality is worth every penny!
Ashley
Ashleyfounder · Modernly You
06 — straight answers

The questions contractors actually ask.

Including the uncomfortable ones. If something here isn’t covered, ask it on the call — you’ll get the same kind of answer.

HVAC, roofing, and construction/remodeling are the focus, and the playbook transfers cleanly to plumbing, electrical, and most other home service trades. The mechanics of local search don't change much between them — what changes is seasonality, urgency, and what a homeowner is anxious about when they search.

08 — next step

Let's see if I can help.

Tell me what you're working with — current site, service area, and what you wish the phone was doing. You'll get an honest read and a fixed-price quote within one business day. If I'm not the right fit, I'll say that too.

Please enter your name.
Enter a valid email address.
Please choose a project type.
A sentence or two helps me quote accurately.
// no spam, ever. one reply, from a human.

Request received.

Thanks — I’ve got your details and I’ll be in touch within one business day.

// expect a reply from Chris