Custom Domains
Your brand. Your domain. Your https. Set up in under 10 minutes.
Try it yourself
What it does
Tenants run on their own apex or subdomain — not a shared platform URL. The provisioner adds a CNAME target in admin, you add the record at your registrar, click verify, and SSL provisions automatically.
EasyPanel + Traefik handle the certificate dance. Let's Encrypt HTTP-01 challenge runs on first-hit, then auto-renews on a 60-day cycle. No certbot, no manual renewals, no expired-cert pages.
Self-service from the admin domain wizard. Add multiple domains per tenant if you operate sub-brands. Each domain gets its own status pill — pending verification, SSL provisioning, live, or failed — with deep links to retry.
When a new domain verifies, R2 CORS auto-syncs to include the domain so browser uploads (logo swaps, page builder image picks) keep working. No manual CORS edits, no surprise upload failures.
Key capabilities
Auto SSL provisioning
Let's Encrypt via EasyPanel + Traefik. Auto-renews every 60 days. Zero certbot wrangling.
Self-service CNAME wizard
Add → verify → live. Status pills surface exactly where in the flow you are.
Multiple domains per tenant
Run sub-brands or marketing variants from one workspace. Each gets its own SSL + CORS.
Auto R2 CORS sync
New domain → R2 CORS rule added automatically. Browser uploads keep working.
White-label hosting
Customers see only your brand. No 'powered by' footer, no platform URL exposed.