# Introduction (/docs/white-label)

Your clients sign in at **your** address (for example `reveal.youragency.example`) and use the full dashboard: their leads, pixel install, automations, campaigns. Your logo, your colours, your sender emails. You sell it and bill it; your server tells us what each client paid for.

## Is this the right one? [#is-this-the-right-one]

| | [API only](/docs/websites/websites/api) | [Embedded screens](/docs/embed) | [Full white label](/docs/white-label) |
| --- | --- | --- | --- |
| **Where your clients work** | Your own screens, fed by our API | Your app, with our screens in an iframe | Our dashboard on your domain (`reveal.yourdomain.com`) |
| **Who signs them in** | You | You (we never see their password) | Our sign-in page, with your brand |
| **What you build** | The leads list, pixel install, settings | One server endpoint and an iframe | Your marketing site and your billing |
| **Who bills your clients** | You | You | You: your server calls our API on every payment |
| **Time to launch** | Weeks | A day | A few days (DNS + branding) |

All three use the same building blocks: **one website per client**, created with your master key, and **leads (credits) that follow what the client pays you**.

Want the screens **inside your own app** instead, with your own sign-in? Use [Embedded screens](/docs/embed).

## What you build, in order [#what-you-build-in-order]

| # | Step | Where | When |
| --- | --- | --- | --- |
| 1 | [Your domain, brand and assets](/docs/white-label/setup) | Your Happierleads dashboard | Once |
| 2 | [Add a client: website, credits, invite](/docs/white-label/add-a-client) | Your server, sign-up code | Every new client |
| 3 | [Start a trial](/docs/white-label/start-trial), [switch to paid](/docs/white-label/switch-to-paid), [change plan](/docs/white-label/change-plan), [cancel](/docs/white-label/cancel) | Your server, billing webhook | Every payment change |

Every call page has a playground: run it on sample data or on your own account. In a hurry? [Let your AI coding assistant build it](/docs/white-label/build-with-ai).

## Your key [#your-key]

Every call uses your **master key** (`master-priv-…`, from **Account settings → API Keys**), sent as `?privateKey=`. Keep it on your server only: never in a web page, a mobile app or a public repository. See [Authentication](/docs/authentication).

## What your clients get [#what-your-clients-get]

- One website each, with its own pixel, leads and settings.
- The **Client** role: their own website only. No buying, no team, no account or billing pages, so everything about money stays with you.
- Emails (invites, password resets, alerts) from your sender address, with your brand.
