Custom Domain

Published Aug 27, 2026 · Updated Aug 27, 2026 · 6 min read

Serve the customer portal, status page, coverage checker and staff panel from portal.yourisp.com next to your {subdomain}.ispbox.net address: one CNAME record, an automatic certificate, and what changes for client links and emails.

Custom domain card on Settings and Company with an active domain and the portal URL

Your workspace always answers at {subdomain}.ispbox.net. A custom domain lets you serve the same thing from a hostname of your own - for example portal.yourisp.com - so the customer portal, your public status page and coverage checker, and the staff panel all live on your brand. Both addresses work at the same time, and you only have to add one DNS record.

Before you start

  • A subdomain of a domain you own, such as portal.yourisp.com, my.yourisp.com or account.yourisp.com. A bare domain (yourisp.com) is not accepted, and neither is anything under ispbox.net.
  • Access to the DNS zone for that domain, so you can add one CNAME record.
  • The settings.manage permission. The card lives at the bottom of Settings > Company. There is no plan gating: every workspace can connect a domain.

Step 1 - add the CNAME record

At your DNS provider, create one record:

TypeNameTarget
CNAMEportalblueridge.ispbox.net

Name is the label you want in front of your domain: portal gives you portal.yourisp.com. Target is your own workspace address, {subdomain}.ispbox.net - the card shows it with a copy button, so you do not have to type it. In the example above the workspace is blueridge, so the target is blueridge.ispbox.net.

Custom domain card before a domain is connected: the CNAME instructions and the hostname field

If your DNS is hosted on Cloudflare, set the record to "DNS only" (the grey cloud), not "Proxied" (orange). A proxied record hides the target, and the target is what proves the hostname belongs to your workspace. A proxied record is rejected with a message telling you to switch it to DNS only.

DNS changes can take up to 24 hours to propagate, although most providers publish them in a few minutes.

Step 2 - connect it in ISPBox

Open Settings > Company, scroll to the Custom domain card, type the full hostname (portal.yourisp.com) and press Connect domain. You can paste a full URL such as https://Portal.YourISP.com/login; it is reduced to the bare hostname for you.

The card switches to Waiting for DNS and certificate and starts checking on its own.

Custom domain card waiting for DNS and certificate, with the Check status button

What happens next

The card has three states:

  • Waiting for DNS and certificate - the hostname is registered, but it is not being served yet. Two things have to line up: the TLS certificate has to be issued, and your CNAME record has to be visibly pointing at your own {subdomain}.ispbox.net. That second check is the ownership proof, which is why the record has to stay DNS only.
  • Active - the hostname is served and the certificate is live.
  • Failed - the certificate could not be issued. The card shows what the provider said and offers Retry, which registers the hostname again from scratch.

Checks run automatically. Right after you connect, a background job polls for you, backing off from one minute to fifteen as it goes, and a scheduled task re-checks every pending domain every fifteen minutes as a safety net. Check status on the card runs a check immediately if you do not want to wait. The certificate itself is issued for you (through Cloudflare) and is usually ready within minutes of the DNS record becoming visible.

Once a domain is active it stays active: it is re-checked once a day so an expired or revoked certificate gets noticed, but a temporary hiccup at the certificate provider will not take a live domain down - only a real failure moves it to Failed.

What changes once it is active

  • The customer portal answers at https://portal.yourisp.com/portal/login. The active card links straight to it.
  • Your public pages - the status page and the coverage checker - are served on the same hostname.
  • The staff panel works there too. Sessions are per hostname, so signing in on the custom domain does not sign you in on {subdomain}.ispbox.net, and the other way round.
  • Client emails switch over: portal invitations, portal password resets, invoice and billing emails, the {portal_url} placeholder in mass messages and message templates, and the link in the email footer all use the custom domain from then on.
  • Staff notifications stay on {subdomain}.ispbox.net. Only the links you hand to your customers move.
  • Your {subdomain}.ispbox.net address keeps working exactly as before, so bookmarks and links in older emails never break.
  • Mobile app sign-in QR codes keep using {subdomain}.ispbox.net, by design, even when you generate them on the custom domain.

Troubleshooting

  • "No CNAME record found for ... yet." The record is not published yet. Check the spelling of the Name field at your DNS provider and give it time; propagation can take up to 24 hours.
  • "CNAME for ... points at ..., but it must point at ..." The record exists but has the wrong target. It has to point at your own workspace address, not at ispbox.net and not at another workspace's subdomain.
  • "... resolves to Cloudflare, but the CNAME is hidden behind a proxy." The record is proxied (orange cloud). Switch it to DNS only (grey cloud) in your Cloudflare DNS tab and check again.
  • "Use a subdomain of your own domain (portal.yourisp.com), not the bare domain." You entered yourisp.com. Add a label in front of it.
  • "This hostname belongs to ISPBox." You entered something under ispbox.net. That address is already yours; a custom domain has to be a hostname of your own.
  • "This hostname is already connected to another workspace." Exactly one workspace can hold a given hostname. Remove it there first.

Removing or changing the domain

Remove domain asks for confirmation, then stops serving the hostname right away, drops it at the certificate provider, and puts client links back on {subdomain}.ispbox.net. Nothing else about your workspace changes, and you can connect the domain again later.

Remove custom domain confirmation dialog

To move to a different hostname, remove the current one first - the hostname field comes back once no domain is connected - then connect the new one. Once you are done, delete the old CNAME record at your DNS provider so it does not point at an address you no longer use.