Whitelabel hosting for agencies and freelancers. previews.acmestudio.com, your logo, your colors. Roxer disappears.
The hosting your clients see. Not the hosting you use.
"I need to show the client a live preview. Not a screenshot. The real thing."
Email attachments. Clients open the wrong file. Send-receive twice. Schedule slips.
Vercel previews say "vercel.app". Your $80K deliverable should not be branded by your hosting vendor.
One Netlify project per client. One billing line per client. Zero composability.
Your DNS, our HTTPS. Wildcard supported. Clients see your domain on every preview link.
Your logo on the page chrome, your primary color on buttons, your favicon. No "Powered by Roxer."
Each client gets a separate page root. Slugs never collide across orgs. Audit log scoped per-org.
Spin up the deliverable in Claude Code or paste the artifact.
One command or one prompt. That is it.
roxer publish --org acme-studio --slug q3-proposal
Or via MCP: "Claude, publish this to previews.acmestudio.com/q3-proposal with password 'acme123'."
Email the client one URL. They click. They see the real thing.
One or many. previews.youragency.com, staging.clientco.com, whatever you need.
Your logo, your colors, your favicon. Clients see your brand, never ours.
Per-page or per-org. Protect client previews, staging links, and internal tools.
5 seats included. Add designers, devs, and project managers to publish under your org.
True isolation. Each client org has its own page namespace. No cross-contamination.
Set your marketing landing or portfolio as the root of previews.youragency.com/.
Who published what, when. Full traceability for client work and internal governance.
Ship multiple client projects simultaneously. No queuing, no waiting.
Okta and Google Workspace integration. Gate client access with your identity provider.
You: Publish this proposal to the Acme Studio whitelabel domain with password protection. Claude: Using mcp__roxer__pages_publish_files org: acme-studio slug: q3-proposal password: **** Done. https://previews.acmestudio.com/q3-proposal (password set)
npx -y @roxer/mcp
No API key. No account. No setup.
Ship landing pages, marketing sites, and interactive prototypes under your brand.
Build custom pitch sites for each prospect. Your domain. Password-gated.
Interactive investor materials that load in a browser, not a PDF viewer.
Staging environments scoped per-client. No shared namespace collisions.
Send live, interactive RFP responses instead of static documents.
Showcase past work and share design specs with clients via branded URLs.
| Feature | Roxer Teams | Vercel Pro | Netlify Business | Tiiny.host |
|---|---|---|---|---|
| Whitelabel domain | ✓ | Preview URLs only | Custom domains | Pro plan |
| Custom branding (logo/color/favicon) | ✓ | ✕ | ✕ | ✕ |
| Org isolation | ✓ | Team scope | Team scope | ✕ |
| Password protection | ✓ | Enterprise | ✓ | ✓ |
| Free tier ceiling | 10 pages, no signup | Hobby plan | Starter | 1 site, 500 MB |
| Monthly price for whitelabel | $99/mo | $20+/mo (no branding) | $99+/mo (no branding) | $29/mo (no branding) |
| MCP server | ✓ | Plugin | Agent | ✕ |
Need more seats or a dedicated domain? Email team@roxer.com.
Every whitelabel org runs in its own CloudFront distribution with isolated routing. Environment variables are encrypted at rest. The audit log captures every publish, update, and access event, scoped to your organization.
Your client data never leaks across orgs. Page namespaces are enforced at the router level. Requests to pages outside your org return 404, not 403.
SSO (Okta + Google Workspace), enhanced audit log exports, dedicated infrastructure add-on.