Client Portal Self-Host Kit

Your client approves a milestone. The invoice writes itself.

Hosted portals charge $9–99 every month and cap how many clients you may have. This kit is different: deploy your own portal on Cloudflare's free tier in about five minutes. Send milestones, your client presses Approve — and the invoice issues itself, numbered, dated, with your payment link attached. One payment of ฿1,990 — less than two months of the cheapest hosted plan — then nothing, forever.

Get the kit — ฿1,990
One-time payment · ≈ US$56 · free updates for v1.x · instant download

What's inside the kit

One zip. No npm install, no database server, no vendor login — one Worker file plus the rules it runs by, deployed with a single command on Cloudflare's free plan.

The loop

Approve-to-invoice, automated

The one flow that makes you money: milestone out, approval back, invoice issued — sequential numbers, issued-on date, 30-day due date, computed for you every time.

Two sides

Your dashboard, their portal

You sign in with a password. Clients open a private invite link — no account, no password to forget. They see only their projects, amounts, and two buttons.

Your money

Invoices carry your payment link

Stripe, Wise, bank transfer page — any link you own. The kit never processes a payment: it records who owes what and hands the invoice to your checkout.

Free hosting

One Worker + one KV key

The whole app is a single Cloudflare Worker; all data lives in one KV key in your own namespace — one command to back up, one to restore, nothing else to babysit.

Market anchors

Real pricing research included

The checked 2026 price list of eight hosted portals ($9–99/mo, caps and catches) plus positioning copy that turns "why a portal?" into a yes.

One studio

License + 5-minute setup + 14-day plan

A commercial license for one studio with unlimited clients, a setup guide from unzip to live URL, and a two-week plan to your first client-approved invoice.

Self-hosted on purpose: no caps, no meter, no middleman

The client caps end here. Cheap hosted plans get you with limits — 3 clients, 50 contacts, per-seat fees. Your portal runs on your own Cloudflare account, so the hundredth client costs exactly what the first did: nothing.

Money goes straight to you. The kit attaches your payment link to every invoice and processes nothing itself — the same principle the $99/mo tools advertise, minus their monthly bill and their seat math.

It stays small so it stays working. No chat, no contracts, no time tracking — the kit does the approve-to-invoice loop and nothing else. One file of routes over one data key: readable in an evening, safe to modify, trivial to export.

How it works

Three steps from zip to your first client-approved invoice.

Step 1

Deploy in five minutes

Create a free KV namespace, paste its id and your password into one config file, run one deploy command. You get a live URL on Cloudflare's free plan.

Step 2

Invite your client

Add the client and their project with agreed milestones. Send them the invite link — they sign in with nothing, and see exactly what's waiting for approval.

Step 3

Approve becomes invoice

One click from your client and the invoice exists: numbered, dated today, due in 30 days, your payment link on it. Press Mark paid when the money lands.

One price. Then nothing.

No monthly plan, no per-client fee, no seat count — hosting runs on Cloudflare's free tier.

฿1,990 one-time payment

≈ US$56

  • Unlimited clients and projects — no caps by design
  • Free updates for v1.x
  • Instant download after checkout
  • One-studio commercial license + full source

Secure checkout via Stripe · card payments · taxes calculated at checkout

Frequently asked questions

What does the license cover?

One studio, forever: a single buyer (a person or a company) deploys and runs the portal for all of their own clients, with unlimited clients and projects. You may modify the source for your own use. Reselling, redistributing, or running portal-hosting for other studios is not covered — each studio needs its own license.

Do I need to be technical?

You need to paste two values into a config file and run one command — the setup guide shows every step with the exact lines to copy. If you can follow a recipe, you can deploy this. Day-to-day use is buttons and forms; there is no server to maintain.

Where does the money go? Do you take a cut?

Straight to you, always. The kit never touches a payment: invoices carry the payment link you set — your Stripe, your Wise, your bank page — and your client pays you directly. We take no percentage, and your clients' money never appears in any of our systems.

What does it cost to run?

Intended to be zero: the portal runs on Cloudflare's free tier (100,000 requests/day) and stores everything in one free KV key. A studio portal under real use stays well inside those limits. No database server, no paid add-ons, nothing to renew.

Why not Notion, Trello, or a free plan?

General tools track tasks; none of them turn an approval into a numbered invoice with your payment link. Free portal tiers cap clients and stamp their own brand on the page your client sees. This kit exists for the two things those tools don't give you: the automatic invoice, and a portal that reads as your studio.

What is the refund policy?

If the kit doesn't fit how you work, email zicula06@gmail.com within 14 days of purchase and we'll refund you in full — the zip is yours to keep or delete. One refund per purchase; we only ask for optional feedback.

The next invoice could issue itself

฿1,990 one-time · ≈ US$56 · free updates v1.x · instant download

Get the Client Portal Kit — ฿1,990