Custom domains for the pages your agent builds.
Bind any published page to a domain you own, in minutes. A CNAME and a TXT record, SSL provisions itself, and the deliverable serves from reports.yourco.com instead of a vendor URL. Re-bind the same domain to next month's page without touching DNS again.
How do you put an agent-built page on your own domain?
Publish the HTML to Stacktree, add your hostname in the dashboard, and create the two DNS records it gives you: a CNAME pointing at Stacktree and a TXT record proving ownership. Verification takes one click, the SSL certificate provisions automatically via Cloudflare for SaaS, and the page serves from your domain within minutes. Pro includes 5 domains, Agent includes 50, and a verified domain can be re-bound to any site you host.
The link is part of the deliverable
When you send client work as a link, the domain in that link does half the talking. A report at claude.ai/public/artifacts/... or name.openai.chatgpt.site says "a tool made this." The same report at reports.yourstudio.com says "we made this." For agencies and consultants delivering agent-built pages, that difference is the difference between looking like the author and looking like the operator of someone else's software.
Where the platforms stand on custom domains
Verified against each platform's own documentation as of July 2026:
- Claude artifacts. Publishing creates a claude.ai link. Anthropic's support doc covers embedding an artifact on a site, but documents no custom-domain option, and artifacts on Team and Enterprise plans cannot be published publicly at all.
- ChatGPT Sites. Sites live at
name.openai.chatgpt.site, with genuine same-URL production deploys, which is real replace-in-place and worth crediting. The docs now document custom domains too (apex or subdomain via DNS, "where available", not for Enterprise-owned sites at launch). The remaining gaps are around the domain, not the domain itself: no account-free gated viewing, no expiry or burn, and publishing is bound to ChatGPT rather than open over API or MCP. - Vercel Drop. Vercel proper handles custom domains well; that is not the gap. The gap is that each drop creates a new project, so the domain you attached stays pointed at the old drop. Keeping a domain current across iterations means graduating to Git or the CLI.
- Cloudflare Drop. Sites deploy to a public
workers.devURL. Adding a domain sits behind claiming the deployment into a Cloudflare account and doing the Workers DNS configuration yourself.
All four are good at what they lead with. None of them puts an agent-built page on a domain you own as part of the normal flow.
How it works on Stacktree
- Publish the page. From Claude, Codex, Cursor, any MCP agent, or drag and drop.
- Add your hostname. The dashboard returns two DNS records: a CNAME and a
_stacktree-verifyTXT. - Create the records, click verify. Stacktree checks the TXT over DNS and registers the hostname with Cloudflare for SaaS.
- SSL provisions itself. The certificate issues automatically; you never handle a cert file.
From then on the domain is a pointer you control. Re-bind proposal.yourstudio.com to a different site in one call when the next engagement starts, and because a Stacktree page updates in place, revising the deliverable never changes the URL under the domain either.
White-label, all the way down
The domain is the visible half of white-labelling. The other half: on paid plans, pages render with no Stacktree badge, so nothing on the page names the host. And if you gate the page with a password or an email-domain gate, the link unfurls in Slack and Teams as a locked graphic that leaks no title and no description. Your domain, your work, and no third-party fingerprints for the client to find.
Domains an agent can buy for itself
Custom domains are a subscription feature (Pro 5, Agent 50), with one exception built for automation: an agent can purchase a single domain slot for $5 per 30 days over x402, settling in USDC on Base with no card and no human in the loop. A pipeline that publishes client reports can provision its own branded hostname the same way it publishes.
Frequent questions
Can I put a Claude artifact on my own domain? +
Can a ChatGPT Site have a custom domain? +
How do I white-label a client report link? +
Do I need to move my hosting to use my domain? +
What DNS records do I need to add? +
How many custom domains do I get? +
Related guides
- Share an HTML file with a client The delivery half: private link, gates, and no login for the client.
- Share deliverables with clients The full client-handoff flow this feature slots into.
- Share Claude artifacts privately Get the HTML out of Claude and onto a link you control.
- Can a Codex Site have a custom domain? The workspace-era predecessor to ChatGPT Sites, examined.
- Pricing Pro at $8/mo includes 5 custom domains; Agent at $19/mo includes 50.
Sources and further reading
- Cloudflare for SaaS: custom hostnames ↗ The infrastructure Stacktree uses to verify hostnames and issue certificates.
- Claude Help Center: publishing and sharing artifacts ↗ Anthropic's official doc: embedding is covered, custom domains are not, and Team/Enterprise artifacts cannot be published publicly.
- ChatGPT Sites documentation ↗ OpenAI's docs: sharing options, openai.chatgpt.site hosting, and custom domains ("where available", not Enterprise-owned sites at launch).
- Vercel docs: deploying with Vercel Drop ↗ The stated limitation this page cites: each drop creates a new project and does not redeploy into an existing one.
Send the next deliverable from your own domain.
CNAME, TXT, verified, live. Free to start; domains ship with Pro.
Sign up free →