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

# White Label

> Deliver Readdy to clients under your own brand with custom branding, white-label domains, and branded emails

White Label helps agencies turn Readdy into an AI-powered growth engine for their own brand. It lets you deliver the full client-facing experience under your own identity, with branded login, dashboard URLs, published site domains, and outgoing white-label emails.

<Info>
  White Label is available on **Agency Pro** plans and above. If your current subscription does not include White Label, editing stays locked until you upgrade to a plan that supports White Label.
</Info>

<Columns cols={2} className="gap-y-4">
  <Frame>
    <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/custom-branding-screenshot.png?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=64543226275603c7af05867cdcc8c5e5" alt="Custom Branding page showing the brand name, website title, logo upload, favicon upload, and login preview" className="aspect-video w-full object-contain" width="2722" height="1608" data-path="images/white-label/custom-branding-screenshot.png" />
  </Frame>

  <Frame>
    <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/custom-branding-login-page.png?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=bb2bd4997086efeaaf4829483e625cae" alt="Finished white-label sign-in page with a custom logo, brand name, and client login form" className="aspect-video w-full object-contain" width="1280" height="860" data-path="images/white-label/custom-branding-login-page.png" />
  </Frame>
</Columns>

## What White Label lets you customize

| Setting             | What clients see                                                                          | Value for agencies                                                              |
| ------------------- | ----------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |
| **Custom Branding** | The brand name, logo, favicon, and browser tab title shown on the login and project pages | Present a consistent agency brand across the client login and editor experience |
| **Platform Domain** | The URL clients use to sign in and access their dashboard or editor                       | Move client access from a Readdy URL to your own domain                         |
| **Site Domain**     | The subdomain pattern used for client-published websites                                  | Publish client sites under a branded domain structure                           |
| **Custom Email**    | The sender domain, sender name, and subject line used for white-label emails              | Send invitations and notifications from your own branded email identity         |

## Before you start

Before you configure White Label, make sure you have:

* A plan that includes White Label
* Access to the DNS provider for every domain you want to use
* A platform subdomain such as `app.example.com` or `editor.example.com`
* A site subdomain such as `sites.example.com` if you want client-published sites on your own domain
* A verified Resend account and sending domain if you want branded email delivery
* A test client email address so you can validate the full white-label flow before going live

## Recommended setup order

1. Prepare your brand assets and domains, then go to **Workspace → White Label** to start setup.

   <Frame>
     <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/white-label-workspace-screenshot.png?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=dabe0717fdb1dffaf585f9cb6cc917b2" alt="White Label workspace page showing the Custom Branding tab inside the Readdy sidebar layout" width="760" data-path="images/white-label/white-label-workspace-screenshot.png" />
   </Frame>

2. Configure **Custom Branding**, including your brand name, browser tab title, logo, and favicon.

   <Frame>
     <img src="https://mintcdn.com/readdy/CLH9tmv9KZkokcsh/images/custom%20branding.png?fit=max&auto=format&n=CLH9tmv9KZkokcsh&q=85&s=daa1604741d9d2e6e748e30e47f43554" alt="Custom Branding page showing an empty brand name field, website title, logo upload, favicon upload, and login preview" width="760" data-path="images/custom branding.png" />
   </Frame>

3. Configure **Platform Domain** and confirm the final client login URL.

   <Frame>
     <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/platform-domain-current-and-connect.png?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=45dd014b454722e602acdc227e77ffb9" alt="Platform Domain section showing the current domain with Edit and the Connect custom domain row" width="760" data-path="images/white-label/platform-domain-current-and-connect.png" />
   </Frame>

4. Configure **Site Domain** and choose how it should apply to existing published sites.

   <Frame>
     <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/site-domain-overview.png?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=548223fb766ad40415a9d268f22625b0" alt="Custom Domain page showing the Site Domain section with the current default domain, Settings, and Connect options" width="760" data-path="images/white-label/site-domain-overview.png" />
   </Frame>

5. Configure **Custom Email**, confirm the email address, sender name, and subject, then send a test message.

   <Frame>
     <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/custom-email-screenshot.png?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=7c83de1cca2054c4104a74af07047899" alt="Custom Email page showing the sender settings and email preview tabs" width="760" data-path="images/white-label/custom-email-screenshot.png" />
   </Frame>

6. Use Readdy to build each client's website.

7. In **Workspace**, add your clients and assign the corresponding website to each client.

   <Columns cols={2} className="gap-y-4">
     <Frame>
       <div className="aspect-video w-full">
         <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/client-sites-permissions.jpg?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=2507ffd48b5880e562060c624ff09e04" alt="Sites & Permissions page showing assigned sites and client permission settings" className="h-full w-full object-contain" width="2674" height="1636" data-path="images/white-label/client-sites-permissions.jpg" />
       </div>
     </Frame>

     <Frame>
       <div className="aspect-video w-full">
         <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/client-management-overview.jpg?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=e5f8cfe9904fb3dd4a283af5f9067959" alt="Clients page showing the client list and assigned projects in the workspace" className="h-full w-full object-contain" width="3278" height="1602" data-path="images/white-label/client-management-overview.jpg" />
       </div>
     </Frame>
   </Columns>

8. In each client's **Access** settings, send the invitation they will use to sign in to their dashboard.

   <Frame>
     <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/client-access-invitation.jpg?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=034ca90585e1a858c77d6e38cd621661" alt="Client Access page showing the login URL, invitation email field, and resend invitation action" width="760" data-path="images/white-label/client-access-invitation.jpg" />
   </Frame>

## Custom Branding

Use **Custom Branding** to control the visual identity clients see across the white-label experience.

<Frame>
  <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/custom-branding-screenshot.png?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=64543226275603c7af05867cdcc8c5e5" alt="Custom Branding page showing the brand name, website title, logo upload, favicon upload, and login preview" width="760" data-path="images/white-label/custom-branding-screenshot.png" />
</Frame>

<Steps>
  <Step title="Set your Brand Name">
    Enter the brand name you want clients to recognize. This appears on the login page. After you configure it, you can preview the result in the preview area on the right.

    <Frame>
      <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/custom-branding-brand-name.png?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=43ef97ddc9d1a105d83ab812866c3bda" alt="Brand Name field filled with KIKI Studio" width="760" data-path="images/white-label/custom-branding-brand-name.png" />
    </Frame>
  </Step>

  <Step title="Set the Website Title">
    Enter the title shown in browser tabs. When users hover over the browser tab, they can see the corresponding tab title. You can also hover over the tab in the preview area on the right to preview how it will appear.

    <Frame>
      <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/custom-branding-website-title.png?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=57be4b954e8bd416f80a45d688216bbe" alt="Custom Branding page showing the Website Title field filled with dashboard" width="760" data-path="images/white-label/custom-branding-website-title.png" />
    </Frame>
  </Step>

  <Step title="Upload your Logo and Favicon">
    Upload the logo used on the login page, project pages, emails, and other branded touchpoints. Upload a favicon so clients can recognize your platform in the browser tab.

    <Frame>
      <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/custom-branding-logo-favicon.png?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=e05b824082260f6d02b2942f81c7f40e" alt="Custom Branding page showing the uploaded logo and favicon" width="760" data-path="images/white-label/custom-branding-logo-favicon.png" />
    </Frame>
  </Step>

  <Step title="Review the preview">
    Use the built-in preview to check both the **Login Page** and **Editor Page** before you finish.

    <Frame>
      <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/custom-branding-preview.png?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=83ab6b935df065f0fbb3aaa90408b8ba" alt="Preview area showing the branded login page inside Custom Branding" width="760" data-path="images/white-label/custom-branding-preview.png" />
    </Frame>
  </Step>
</Steps>

<Tip>
  **Branding asset requirements:** Logo files support `PNG`, `JPG`, and `SVG`, up to 2 MB. Favicon files support `PNG`, `JPEG`, and `ICO`, up to 500 KB.
</Tip>

## Custom Domain

<Frame>
  <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/custom-domain-screenshot.png?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=02284fb9dc460b8a8f19ca408797c0bc" alt="Custom Domain page showing the Platform Domain and Site Domain sections" width="760" data-path="images/white-label/custom-domain-screenshot.png" />
</Frame>

### Platform Domain

Use **Platform Domain** when you want clients to sign in and work from your own branded URL.

<Steps>
  <Step title="Choose whether to keep the default subdomain or connect your own domain">
    You can either edit the default Readdy subdomain slug, or click **Connect** in the **Connect custom domain** section to move client access to your own domain.

    <Frame>
      <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/platform-domain-current-and-connect.png?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=45dd014b454722e602acdc227e77ffb9" alt="Platform Domain section showing the current domain with Edit and the Connect custom domain row" width="760" data-path="images/white-label/platform-domain-current-and-connect.png" />
    </Frame>
  </Step>

  <Step title="Enter a platform subdomain">
    Use a subdomain such as `app.example.com` or `editor.example.com`. Root domains such as `example.com` are not supported for platform login.

    <Frame>
      <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/platform-domain-enter-custom-domain.png?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=05009b6b8cca39327e8610a19b350234" alt="Platform Domain setup with a custom domain field and a warning to share the new login URL with clients" width="760" data-path="images/white-label/platform-domain-enter-custom-domain.png" />
    </Frame>
  </Step>

  <Step title="Add the CNAME record">
    Copy the generated CNAME record into your DNS provider and save the record there.

    <Frame>
      <img src="https://mintcdn.com/readdy/INb1h3fF0GtjD_UB/images/platform-add-cname.png?fit=max&auto=format&n=INb1h3fF0GtjD_UB&q=85&s=2bd68194d47a7476af255e65a2bba197" alt="Platform Domain setup showing the CNAME record to add in DNS" width="760" data-path="images/platform-add-cname.png" />
    </Frame>
  </Step>

  <Step title="Verify the domain">
    Return to Readdy and click **Verify**. If the DNS record is correct but SSL is still being issued, the action changes to **Check Status** until the domain becomes active.

    <Frame>
      <img src="https://mintcdn.com/readdy/INb1h3fF0GtjD_UB/images/platform-check-status.png?fit=max&auto=format&n=INb1h3fF0GtjD_UB&q=85&s=2cbab4ce168f51a786d9e42a657443f4" alt="Platform Domain verification step showing the Verify action after DNS checks" width="760" data-path="images/platform-check-status.png" />
    </Frame>
  </Step>
</Steps>

<Warning>
  Changing a live Platform Domain immediately invalidates the previous login URL. Share the new URL with your team and clients before or at the same time you switch it.
</Warning>

### Site Domain

Use **Site Domain** when you want client-published sites to live under your own branded domain pattern.

<Steps>
  <Step title="Decide whether to keep the default pattern or connect your own site domain">
    You can use Readdy's default de-branded site domain, which uses a randomly generated prefix, or configure your own branded base subdomain for client-published websites.

    <Frame>
      <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/site-domain-default-pattern.jpg?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=c4c093082d6f50732f8cbca9199bfb86" alt="Site Domain settings showing the default generated subdomain, the Settings action, and the Connect custom domain section" width="760" data-path="images/white-label/site-domain-default-pattern.jpg" />
    </Frame>
  </Step>

  <Step title="Enter the site domain">
    Enter a base subdomain such as `sites.example.com`. You do not need to type `*.` yourself. Readdy uses it as a wildcard for published client sites.

    <Frame>
      <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/site-domain-enter-domain.png?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=f51575d40759a4ccf2cafb16003343fd" alt="Site Domain setup showing the Enter Domain step with a wildcard subdomain entered" width="760" data-path="images/white-label/site-domain-enter-domain.png" />
    </Frame>
  </Step>

  <Step title="Add the wildcard CNAME record">
    Copy the generated wildcard DNS record and save it in your DNS provider.

    <Frame>
      <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/site-domain-copy-records-save.jpg?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=cd6998653d6f21e2f52857882e0a6d6d" alt="Site Domain setup showing DNS records added successfully and the default domain scope options" width="760" data-path="images/white-label/site-domain-copy-records-save.jpg" />
    </Frame>
  </Step>

  <Step title="Choose how the domain should apply">
    Decide whether the new site domain should apply only to future publishes or to all published sites. Review this carefully before you save the new default domain scope.

    <Frame>
      <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/site-domain-scope-modal.png?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=beb6c2a2b597d1ae44dcdd47c84c6d6f" alt="Default Domain Scope dialog showing options for new publishes only or all published sites" width="760" data-path="images/white-label/site-domain-scope-modal.png" />
    </Frame>
  </Step>

  <Step title="Verify the domain">
    Click **Verify** after the wildcard DNS record is in place. If the CNAME is correct but SSL is still pending, return later and use **Check Status** until the domain becomes active.

    <Frame>
      <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/site-domain-verify.png?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=c7cd4d2fbb4d30fd2744422a7cdd67c1" alt="Site Domain verification step showing completed DNS checks and a Verify button" width="760" data-path="images/white-label/site-domain-verify.png" />
    </Frame>
  </Step>
</Steps>

<Accordion title="How Site Domain choices affect existing published sites">
  Use **New publishes only** if you want existing published sites to keep their current domains.

  When you first connect a custom Site Domain and apply it to **all published sites**, the previous site URLs redirect to the new address.

  When you change from one custom Site Domain to another and apply it to **all published sites**, the old URLs stop working immediately.

  If you revert back to the default Site Domain pattern, live site URLs change again, so review the target pattern before you confirm.
</Accordion>

<Accordion title="How long domain verification can take">
  DNS propagation and SSL issuance usually complete within a few minutes, but in some cases they can take up to 72 hours. During that time, the domain may stay in a pending status even when the DNS record is already correct.
</Accordion>

## Custom Email

Use **Custom Email** to send white-label invitations and notifications from your own sender identity.

<Frame>
  <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/custom-email-screenshot.png?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=7c83de1cca2054c4104a74af07047899" alt="Custom Email page showing the sender settings and email preview tabs" width="760" data-path="images/white-label/custom-email-screenshot.png" />
</Frame>

<Steps>
  <Step title="Open brand email settings">
    In **Custom Email**, click **Settings** in the **Use Brand Email** section to open the branded sender setup.
  </Step>

  <Step title="Connect Resend">
    Add your Resend API key, choose a verified sending domain, then set the sender name and sender email prefix.
  </Step>

  <Step title="Send a test email">
    Complete the setup with a test email so you can confirm delivery before sending to clients.
  </Step>

  <Step title="Review template tabs">
    White Label includes templates for **Invitation**, **Verification Code**, **Form Submission**, **Appointment**, **Voice Appointment**, and **Form Receipt**.
  </Step>

  <Step title="Adjust sender details for each template">
    For each template, you can review the preview and adjust the sender name and subject line.

    <Frame>
      <img src="https://mintcdn.com/readdy/QsOYbOGUaNKNkl02/images/white-label/custom-email-preview.png?fit=max&auto=format&n=QsOYbOGUaNKNkl02&q=85&s=d28096fc79e71857a30e7ed535354774" alt="Invitation email preview showing the sender name, subject line, and email content" width="760" data-path="images/white-label/custom-email-preview.png" />
    </Frame>
  </Step>
</Steps>

| Template              | Usually sent to           | Typical purpose                                                                                                                                                  |
| --------------------- | ------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Invitation**        | Client                    | Give a client access to review or log in to their site                                                                                                           |
| **Verification Code** | Client or user signing in | Complete login or verification flow                                                                                                                              |
| **Form Submission**   | Site owner                | Notify the owner about a new form lead                                                                                                                           |
| **Appointment**       | Site owner                | Notify the owner about a new booking<br />You can set a different recipient email address for each project in Project Settings.                                  |
| **Voice Appointment** | Site owner                | Notify the owner about a new voice appointment<br />You can set a different recipient email address for each project in Project Settings.                        |
| **Form Receipt**      | Form submitter or visitor | Confirm that a submission was received<br />You can configure a different receipt sender address for each project using the Resend settings in Project Settings. |

<Info>
  In the current White Label flow, **Custom Email** lets you configure branded sending and adjust the sender name and subject line for each template. The email body is shown as a preview and is not fully editable here.
</Info>

<Info>
  If you do not configure branded email delivery, white-label emails continue to use the default sender address.
</Info>

## Common issues

<Accordion title="Can I use White Label without moving published sites to my own domain">
  Yes. **Site Domain** is optional. Many agencies start with **Custom Branding** and **Platform Domain** first, then move published sites later.
</Accordion>

<Accordion title="Can I keep the default Readdy login domain but change the slug">
  Yes. If you are not ready to use your own Platform Domain yet, you can keep the default Readdy domain and customize the default subdomain slug.
</Accordion>

<Accordion title="Why is my Platform Domain rejected">
  Platform Domain only supports subdomains. Use something like `app.example.com` or `www.example.com`, not the root domain `example.com`.
</Accordion>

<Accordion title="What should I enter for Site Domain">
  Enter the base subdomain, such as `sites.example.com`. Readdy handles the wildcard setup for you, so published sites can use subdomains under it.
</Accordion>

<Accordion title="Will previously published site subdomains automatically switch to the default White Label site domain when I upgrade to a White Label plan?">
  No. By default, only newly published websites use the default White Label domain.

  If you want previously published websites to switch as well, go to **Site Domain** settings and change the application scope so the domain applies to all published sites. After the change, previously published domains redirect to the White Label domain.
</Accordion>

<Accordion title="What is the difference between the White Label site domain and the standard site domain?">
  The White Label site domain does not include Readdy branding. You can also connect your own branded domain for client-published websites, which helps strengthen and grow your agency brand.
</Accordion>

<Accordion title="Why does my domain stay in Pending or Check Status">
  Usually this means either DNS has not fully propagated yet or the SSL certificate is still being issued. Wait a little longer, then run the verification step again.
</Accordion>

<Accordion title="Why can't I use a domain or subdomain I entered">
  The domain may already be bound to another account, or the subdomain may already be taken. Use a different domain or remove the conflicting binding first.
</Accordion>

<Accordion title="What happens if I downgrade to a plan without White Label">
  Your saved white-label configuration is preserved, but editing stays locked until you upgrade back to a plan that includes White Label.
</Accordion>

<Accordion title="Do I need Custom Email to use White Label">
  No. You can still use **Custom Branding** and **Custom Domain** without branded email. If Custom Email is not configured, Readdy continues using the default sender for white-label emails.
</Accordion>

## Need Help?

If this guide doesn't resolve your issue, [submit a support ticket](https://readdy.ai/feedback). We're here to help!
