← Back to blog
LeadPoint

Run a whole web-design agency without ever touching a config file

'Self-hosted' usually means a weekend lost to .env files and red error messages. This sets up your entire agency in the browser — payments, your pricing, publishing, email — with a wizard. Only two things go in your host, and the wizard hands you one of them.

Here's how most "developer tools" welcome you: a README with fourteen environment variables, a file you're supposed to copy, and a first run that dies with a red error because you missed one. An hour later you're reading a forum thread from 2021.

That's the moment most people quit before they've built a thing. A tool you can't set up is worth exactly zero, no matter how good it is — so setup was built to be the easy part, not the wall.

You configure the whole agency in the browser, with a wizard, the same way you'd fill out any form.

A wizard, not a text editor

You open one page and step through it: create your owner login, set your team access, pick your brand name and color. Then the parts that usually mean config files:

  • Payments — paste your Stripe key, type what you charge clients (it creates the Stripe prices for you), drop in your webhook secret.
  • Publishing — your Vercel token, your Turso account, your site-template repo. This is what lets you deploy a client's site with one click.
  • Integrations — optional: a Claude key so AI writes the copy, a Resend key so sites send email, Google sign-in.

What if you didn't have to build the machine yourself?

The site builder, the client list, the word-for-word scripts, and your own Stripe — the whole system, already built and ready to run. A one-time $199.

Show me the whole system →

One-time $199 · yours forever · no monthly fee · 7-day money-back · keep 100% of what clients pay you

Every field is optional and skippable, and every one is saved straight into the app, encrypted for the secret ones. Paste a bad Stripe or Vercel key and it tells you on the spot, instead of failing silently three weeks later on a client's checkout.

The two things that stay in your host

Being honest about the one exception: exactly two values live in your hosting environment instead of the wizard — a session secret (the wizard generates it and shows you the line to paste) and your database connection. That's it. Everything else — payments, pricing, publishing, email, sign-in — is a form field.

"Self-hosted" shouldn't mean "hope you like YAML." If a buyer can paste their Stripe key into a box, they can run this. That's the whole bar.

Why this matters for what you paid

You didn't buy this to spend a Saturday debugging environment variables. You bought it to have a working agency by Sunday. A setup you can actually finish is the difference between a tool you use and a tool that sits in a folder — which is why the whole thing is built to configure itself in an afternoon.

The wizard, the builder, the launch tools, the CRM, the scripts — one download you own, set up from a browser tab.

You just got the whole playbook — free

Set up the whole agency from a browser tab.

A step-through wizard configures payments, your pricing, publishing, and email — saved in-app, encrypted, live-validated. Only two values stay in your host, and the wizard hands you one. No config-file weekend. Comes with the builder, launch tools, CRM, and scripts, as one download you own.

See the whole system →

One-time $199 · yours forever · no monthly fee · 7-day money-back · keep 100% of what clients pay you

Keep reading