A playbook for freelance developers & small studios

Stop paying rent onwebsites you built.

If you ship client sites on Wix, Squarespace or Webflow, you pay a platform fee for every one of them, every month, for as long as they exist. The platform calls this convenience. Your accountant calls it margin. This playbook shows you how to keep it — with sites you own outright, and an AI agent you govern yourself.

Suppose $30 a month × 10 client sites × the 5 years a good client stays
$18,000
In rent, before you’ve billed an hour
The arithmetic

A small fee, multiplied by everything.

Paid by you, or passed on to clients who will eventually ask what it is for. And here is the uncomfortable part: hosting static pages is free now. TLS certificates are free. A form endpoint costs pennies. The fee buys a template you don’t own, an editor your client tolerates, and — on Wix — an export button that does not exist.

What it buys that a static build lacks: nothing.
The CODES test

Five tests. Any platform. Pass or fail.

A feature list tells you what a platform does today. These five questions tell you what it will let you do later, when a client asks for something it wasn’t built for. Ask them of any platform, including the one your clients are on now.

Pass all five, or don’t build on it.
Control

Can you change how the system behaves, or only what the settings panel exposes?

Ownership

Not just “can you leave,” but can someone change the deal while you stay?

Data

Do your records live in your database or someone else’s?

Extensibility

Add what isn’t there yet, without waiting on a roadmap.

Scalability

Does it have a ceiling you’ll hit?

A folder of static files on hosting you chose passes all five without trying. Which is why the playbook is called what it’s called.
The escape

Not a framework. A discipline.

The stack is deliberately boring: static builds, deployed to hosting whose free tier will outlive most agencies, behind a strict content-security policy, making zero third-party requests at runtime. Boring is what you can hand a client without a monthly apology attached.

The interesting part sits on top: a release gate that refuses to ship bad content. Not a linter that grumbles. A gate. If a page contains a banned phrase, a dead link, or a claim nobody can source, the build fails and nothing goes out.

Exhibit A — the release gate, as it runs
Banned words and phrases0 foundPASS
Dead internal links0 foundPASS
Duplicate search queries0 foundPASS
Unsourced claims0 foundPASS
Legal disclaimerspresentPASS
Third-party runtime requests0PASS

A violation does not produce a warning. It fails the build.

The receipts

Distrust is the correct response. Good.

Everything in the playbook comes from one real production build: 100 articles, shipped and publicly inspectable. Content is written by one agent and audited by another with authority to correct and delete — across those hundred articles it applied 1,374 corrections and killed 308 claims that could not be sourced. Nothing here is projected, estimated, or rounded upward.

But the number that should sell you is the smallest one on the page. The count of third-party requests the finished site makes at runtime — trackers, CDNs, beacons, anybody’s outage but yours:

0
Nothing to disclose. Nothing that breaks.
Inside the playbook

Six systems. All running in production before they were written down.

Static builds on hosting with a free tier, behind a strict content-security policy. Faster than any builder output, and portable by definition — it is a folder of files.

Banned words, dead links, missing disclaimers, prices leaking into copy. A violation does not warn; it fails the build. Bad content cannot ship, even on a bad day.

The folder is the URL, and an unregistered folder fails the build. Information architecture stops being a diagram somebody drew once and becomes a rule the build enforces.

Every article owns exactly one search query, collision-checked at build time. No two pages on the site ever compete with each other for the same searcher.

Two-agent content production: one writes, one audits with the authority to correct and delete. 1,374 corrections on 100 articles is what that authority looks like in practice.

A schema-governed AI agent on your infrastructure. This one gets its own section — it’s the part no platform can sell you. Keep reading.

The part platforms can’t sell you

An AI agent on the client’s site — that answers to you.

Every platform now sells “AI features.” Ask one question: who governs them? Whose model, whose rules, whose logs — and when there’s a dispute about what the agent told a visitor, whose word settles it?

The playbook’s agent runs on infrastructure you control, and every transcript is signed — the browser cannot forge what the agent said. That is the difference between installing an AI feature and owning one. Clients feel it, even when they can’t name it.

Enum-only tool arguments
Layered request rejection
HMAC-signed auth
Signed transcripts
Drop a screenshot of the real build — network panel, Lighthouse run, or the live site
In practice

What owning looks like, day to day.

No dashboard, no seat licenses, no renewal email. The site is a folder of files behind a CDN — the boring kind of asset that quietly compounds while you bill for other things.

Deploys gated by the checks, not by somebody’s memory
Hosting on free tiers that cost nothing and move anywhere
A network panel with nothing in it but your own site
Handover-ready: the client can be given the whole thing
Fair warning

Who this is for. And who it isn’t.

This is for you if

You already build and ship client sites — freelance or in a studio of one to ten people — and the per-site platform cost has started to feel like what it is.

You are technical enough to run a build command, and sceptical enough to want every claim inspectable before you believe it. The playbook was written for exactly that scepticism.

It is not for you if

You want advice on pricing, closing, churn or paid acquisition. There is none here — deliberately. Those chapters get written when they can be backed with real numbers, not before.

Or if the builder margins genuinely work for your business. Some agencies do fine on them. No hard feelings; keep the fee.

Full-bleed image: a quiet desk, a terminal, the work itself
Twelve months out

A year from now, the fee is either still leaving — or it stopped for good.

Ten sites shipped the owned way is $3,600 a year that stays your margin. It is also ten clients who were told the truth about what they own. That compounds too.

The free chapter

Read the sharpest chapter first. It costs an email.

We’ll send the build-gate chapter in full: the checks, the code, and the reasoning. Read it. If it doesn’t change how you think about shipping client sites, you’ve lost ten minutes and kept a working release gate.