> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nedzo.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# White label

> Put the app, the API and the website chat widget on your own domains. Covers setting up each domain, loading the widget from your domain, and why signup is off on your domain.

White label puts your brand on the app in place of Nedzo's. You set it up in **Settings > Admin > White label**. White label comes with the VIP plan or a custom contract plan. Business, Agency, and Pro don't include it, and you can't buy it as an add-on. For who has it and what the branding covers, see [White-label branding](https://docs.nedzo.ai/billing/plans.md#white-label-branding).

## Custom domains

The **Custom Domains** card has three domains. Each one is optional, and each one is a subdomain you own.

| Domain | Example | What it does |
| - | - | - |
| **App Domain** | `app.yourdomain.com` | Your team and your clients log in to the app here. |
| **API Domain** | `api.yourdomain.com` | API requests and your website chat widget go to this address. |
| **Widget Domain** | `widget.yourdomain.com` | Your website chat widget loads from this domain instead of ours. |

Use a different subdomain for each one. One domain can't be two of them.

### Set up a domain

1. Open **Settings > Admin > White label**.
2. Under **Custom Domains**, type the domain in its field.
3. Click **Setup**. The domain shows **Pending**, with the CNAME record to add.
4. Copy the CNAME record and add it at your DNS provider.
5. Click **Check**. Once your DNS change is live, the domain shows **Verified**.

Nedzo also checks pending domains every minute, so you can leave the page and come back later.

To remove a domain, click the trash icon next to it.

### Your widget on your domain

Once your **Widget Domain** shows **Verified**, the **Widget** card in each agent's **Settings** tab gives install code that loads from your domain instead of `cdn.nedzo.ai`.

If your **API Domain** shows **Verified**, the code names it, with or without a widget domain. The widget then talks to your API domain.

Code already on your website keeps loading from `cdn.nedzo.ai`. To move it, copy the code from the **Widget** card again and replace the old code on every page that has it. See [Embedding on your site](https://docs.nedzo.ai/agents/voice-agents.md#embedding-on-your-site).

If the **Widget** card can't load your domains, it says *We couldn't load your custom domains, so this code uses the default domain.* Reload the page before you copy the code.

Opening your widget domain in a browser shows a not found page. That is expected: the domain only serves the widget.

### When a domain doesn't work

* **Pending for a long time.** Your DNS provider doesn't have the CNAME record yet, or it doesn't match. Compare it with the record on the card, then click **Check**. DNS changes can take a while to go live.
* **Failed.** The domain couldn't be verified. The card shows the CNAME record only while a domain is pending, so remove the domain and set it up again to see the record. Then fix the record at your DNS provider.
* **This domain is already used as your app domain.** The domain is already one of your other two. Use a different subdomain. The message names the type it's used as.
* **This domain is already in use by another account.** Another account has set it up. Use a different domain.
* **Custom domains are part of white-label, which comes with the VIP and Enterprise plans.** Your account doesn't have white label right now, so you can't set up or remove a domain. Your plan doesn't include it, or your subscription isn't active. Here, Enterprise means a custom contract plan.
* **Your domains stop working.** This happens when you leave VIP or your custom contract plan for a plan without it, when your subscription is frozen or ends, or when an account that had white-label from before turns it off. Your domains stay set up. The **Widget** card goes back to code that loads from `cdn.nedzo.ai`, and your API domain stops taking requests. A widget whose code names your API domain stops working until you have white-label again. See [White-label branding](https://docs.nedzo.ai/billing/plans.md#white-label-branding).

## Signup on your domain

Nobody can sign up for a new account on your domain. The signup page there says *Sign up isn't available here. Ask your agency for access.*, with a **Log in** button, or **Log out** if you are signed in. New accounts are made only on Nedzo's own sites, such as `app.nedzo.ai`.

To give a client access, invite them. See [Invite a member](https://docs.nedzo.ai/settings/team-members.md#invite-a-member). Login, password reset and invites keep working on your domain.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.