Send a client the work on a private link, not a public URL.
Publish the deliverable, add a password and your domain, send the link. A report, prototype, dashboard, or a page your AI just built. The client opens it in a browser with no account, and it never shows up anywhere you did not send it.
How do you share a deliverable with a client privately?
Publish the HTML to Stacktree and send the link. It lives at an unguessable URL that is never listed or indexed, so it is private by default; add a password or your own domain and the client opens it in any browser with no account to create. When you revise the work, the link stays the same, so you never resend it.
See a real one. Here is an actual client proposal (sanitized), hosted on Stacktree and password-protected exactly as described below — open it with the password preview: view the example deliverable.
The handoff AI made harder, not easier
AI got very good at producing a finished, self-contained page: a discovery document, a status report, an interactive prototype, a dashboard, a pitch. The work is done in minutes. Then you hit the part nobody solved: getting it to the client cleanly.
The usual options all leak something. Emailing a .html file looks amateur and half the time renders wrong. A screenshot throws away the interactivity that made it worth building. Spinning up a Vercel or Netlify project is overkill for one page. A Notion or Drive link is generic, unbranded, and often shoves the client into a sign-in wall. And a design-tool preview link can expose your working file or force an account. None of these is "here is a private, professional link to the work."
The flow
- Publish the file. Drop the HTML in, or have your agent publish it directly. You get a private, unguessable link straight away.
- Gate it if you want. Add a password, or restrict viewing to the client\'s email domain. Set an expiry so the preview does not outlive the engagement.
- Put your name on it. Serve it from your own domain so it reads as your studio\'s work, not a file on someone else\'s host.
- Send the link. The client clicks and sees the real, interactive deliverable. No account, no app, no download.
Why a private link beats the alternatives
- vs emailing a file — renders perfectly every time, and you control access instead of letting an attachment travel.
- vs Notion / Google Drive — branded, on your domain, and no sign-in friction for the client.
- vs a full client portal — no setup. When you just need to send one deliverable, a portal is too much machinery.
- vs a design-tool preview — a password, no exposed working file, and no forced account on the viewer.
Private, professional, and under your control
The link is the credential, and you decide who gets in: passcode, email-domain gate, expiry, or burn-after-read for something truly sensitive. For confidential client material you can encrypt the page end-to-end, so even the host cannot read it. And because you can replace the page in place, sending a revision never means sending a new URL: the client keeps the same link and always sees the latest version.
Frequent questions
How do I send a client a deliverable without making it public? +
Does the client need an account to open it? +
Can I password-protect a client preview link? +
Can I put it on my own or my agency's domain? +
I made the HTML with AI (Claude, Codex, etc.) — can I share that with a client? +
How is this different from a client portal like Notion or SuiteDash? +
Related guides
- Password-protect a page Put a passcode on a client preview before you send it.
- Share Claude artifacts privately Hand a client a page your AI built, on a private link.
- Host AI-generated reports Send a report as a live page instead of a PDF or screenshot.
- Internal tool hosting The same flow for one-off internal dashboards and utilities.
Sources and further reading
Hand the client a link you would be proud to send.
Private by default, your domain, no account for them. Free to start, no card.
Sign up free →