What "hand-coded" actually means
When we say a site is hand-coded, we mean every line of HTML, CSS, and JavaScript on it was written specifically for your business — not pulled from a theme and then bent into shape with plugins. There's no WordPress core, no page builder, no third-party plugin marketplace involved at all.
That sounds like a small technical distinction, but it changes almost everything about how the site performs once it's live.
The real cost of a plugin ecosystem
A typical small-business WordPress site isn't just WordPress. It's WordPress, plus a page builder, plus a contact form plugin, plus an SEO plugin, plus a caching plugin, plus a security plugin, plus whatever the theme itself bundles in to make its demo look good. Each one ships its own CSS and JavaScript — and a lot of that code loads on every page, whether that page needs it or not.
It adds up fast. A simple five-page brochure site can end up shipping a couple of megabytes of code before a single photo has loaded, just from plugin overhead the visitor never sees and didn't ask for.
Why speed is a ranking factor, not just a nice-to-have
Google has used page experience signals — collectively known as Core Web Vitals — as a ranking factor since 2021 (more on what those actually measure in our Core Web Vitals explainer). But even setting the literal ranking algorithm aside, speed shapes behaviour: slower pages have higher bounce rates, and Google's systems pick up on that pattern too.
A hand-coded site starts from zero instead of starting from a stack of dependencies you then have to optimise away. There's nothing to strip out, because nothing unnecessary was added in the first place.
The honest trade-off
It's not all upside. A hand-coded site can't have a brand-new feature bolted on with a $40 plugin the way a WordPress site can — adding something genuinely new means writing it. For a lot of small businesses that's a fair trade: you give up some last-minute flexibility in exchange for a site that's faster, simpler to maintain, and has nothing running in the background you didn't explicitly choose to put there.