Custom websites that turn visitors into booked calls.

Fast, custom sites that feel like your business instead of a template, and that search engines and AI assistants can read. No page-builder bloat, no theme you have to fight.

What is wrong with most small-business sites

Almost every site I get asked to fix has the same three problems, and none of them are about taste.

  • It's slow. A theme plus a page builder plus fifteen plugins means a home page that takes six seconds on a phone. Most visitors are gone before the hero image loads.
  • It says nothing specific. "Quality service you can trust" is on ten thousand sites. It gives a visitor no reason to pick you, and gives Google nothing to rank.
  • Nobody can find anything. The thing you actually sell is three clicks deep, behind a menu built around your org chart instead of the visitor's question.

What I build instead

A site built around the few things a visitor is trying to do: understand what you sell, decide whether you're credible and take one obvious next step.

  • Custom design. Real typography and layout decisions, not a purchased theme with your logo dropped in.
  • Fast by construction. Astro ships almost no JavaScript by default, so the page is fast because of how it's built, not because a caching plugin patches over the problem.
  • Structured for search and AI. Clean headings, schema markup, a real sitemap, and pages that answer a question directly enough to be quoted by an AI assistant.
  • Connected. Forms and booking wired into your CRM, and an AI assistant that can answer questions and book calls if you want one.
  • Editable if you want it. A CMS when your team will use it, and no CMS when they won't.

Judge the work by this page

This site is mine, so you can judge the work by the page you're reading: how fast it loads, how it reads on your phone and whether the next step is obvious. Browse the work for the funnels, pages and apps behind it, or run your own site through the free landing page analyzer.

How the build runs

  1. A first conversation. What you sell, who buys it and what the site fails to do today.
  2. Structure and copy first. Pages and words before pixels, because a beautiful layout wrapped around vague copy still doesn't convert.
  3. Design and build. You see it live on a real link early and can change direction while it's cheap to change.
  4. Launch. Domain, analytics, Search Console and sitemaps. Then it's yours.

What it costs to keep running

Usually very little. A static Astro site hosts free or nearly free on Vercel, there is no license to renew and there is no plugin subscription stack. That's the reason I build this way: the cheapest site to own is the one with the fewest moving parts.

If one focused page is closer to what you need, read about landing pages. If the site has to carry leads all the way to a booked call, see funnels.

Common questions

Straight answers before we talk.

Ask me directly (opens in a new tab)
How much does a custom website cost?

It depends on how many pages carry real work and whether you need copy written. A focused marketing site is the cheapest starting point; a site with a CMS, a blog and location pages costs more. You get a clear scope and price after the first conversation, before any work starts.

Do you use WordPress?

I work in WordPress when a client already lives there and the team needs to edit without a developer. For new builds I usually reach for Astro, because it ships far less JavaScript, loads faster and doesn't need a monthly security-patch routine. I'll recommend whichever one fits how your team works.

Will my site rank on Google?

A fast, well-structured site with real content is the floor, not the ceiling. I build clean technical SEO in from the start: proper headings, schema markup, fast Core Web Vitals and a real sitemap. Ranking beyond that depends on how competitive your market is and whether you keep publishing. I'll tell you which one you're in.

Can I edit it myself afterward?

Yes, if you tell me up front, so I wire in a CMS your team can use. If nobody on your side wants to touch it, I skip the CMS, which makes the site faster and simpler, and you send me changes instead.