Every website was custom. Custom was expensive.
In the beginning, custom wasn't a premium. It was the only option. Every site was written by hand, line by line, and priced like labor because it was labor. A real website meant hiring a real developer. Most businesses went without.
WordPress didn't replace the developer. It just cut the hours you rented.
The world was always renting developer hours. Templates simply cut how many hours you had to rent. WordPress, then Wix and Squarespace, each shaved more labor off the build, and websites got cheaper. But the deal underneath never changed: a platform fee every month, a developer every time something broke, bloated code, and a site that looks like everyone else's. The rent got smaller. It never went away.
AI collapsed the price of code. The reason templates existed disappeared.
AI didn't make custom code better. It made it affordable. Every platform in the template era existed to do one thing: shave expensive developer hours off the build. AI took those hours to almost zero. Custom code at template prices isn't a slogan. It's just what the math does now.
Custom is back. And machines are reading your site now.
For twenty years you built websites for a person scanning ten blue links. Now ChatGPT and Google AI read your site and answer for you. Machines don't admire your design. They parse your code. Clean structure and fast loads decide whether you get cited or stay invisible. And the site itself has grown up: estimators, quoting, booking. Software where your brochure used to be.
AI-written code isn't a moat. It's a window.
Custom at template prices won't stay rare. Within a few years every agency will claim it. What can't be copied is judgment: knowing what good looks like, what converts, and what a brand has to be to charge premium. Move first and the advantage compounds for years, in speed, in brand, in AI visibility. Wait, and it's table stakes.
gets done
right.
The businesses that notice first get years of compounding advantage — in speed, in brand, in AI visibility — before this becomes the default. Then it's just table stakes.