---
title: "Open-source white-label AI receptionist | LobbyStack"
canonical: "https://lobbystack.com/white-label/"
description: "Resell a white-label AI receptionist under your agency's brand and domain. Bill clients on your own Stripe, share one pool of minutes, and start free."
---

# Sell an AI receptionist under your own brand

Give your clients a receptionist that answers their calls and website chats on your domain, with your logo. You set the prices, bill on your own Stripe account and run every business from one console.

- Become a partner: https://app.lobbystack.com/partner/signup?lng=en
- Compare tiers: https://lobbystack.com/white-label/#tiers

## Your name on the receptionist your clients rely on

- **Clients see your brand from sign-in to inbox.** Add your name, logo, favicon and brand color. Clients sign in at your address and get every email under your name. Start on a receptionistportal.com subdomain, then connect a domain you own on any paid tier. We issue its certificate.
- **Every client in one console.** Create a business, start it from one of your templates, and open any client's dashboard when they need help. That business's audit log records each visit.
- **One pool for all your clients.** Every business you add draws on your tier's minutes and chats, so a quiet client covers a busy one. There's no fee per business.

## Run the whole program on your own servers

LobbyStack is open source under the MIT license, and every partner feature works when you host it yourself: your brand and domains, the console, packages on your Stripe and the shared pool. Your calls run on your own Twilio and OpenAI accounts, and their records stay in your database. LobbyStack charges no license fee.

- See how self-hosting works: https://lobbystack.com/solutions/self-hosted-ai-receptionist/

## Let your AI assistant set it up

Copy a prompt and paste it into your assistant. It reads our docs, shows you a plan, and stops when it needs you.

### Your logo and colors

Your assistant sets up a white-label receptionist under your brand.

```text
Set up a white-label AI receptionist on LobbyStack with our name, logo and colors. Do everything you can yourself, and ask me only for what you can't do, such as signing up, adding DNS records or paying.

Read these first:

* `https://docs.lobbystack.com/white-label/overview`
* `https://docs.lobbystack.com/white-label/sign-up`
* `https://docs.lobbystack.com/white-label/branding`
* `https://docs.lobbystack.com/white-label/api-keys`
* `https://docs.lobbystack.com/api/authentication`
* `https://app.lobbystack.com/api/v1/openapi.json`

Treat the OpenAPI spec as the source of truth. If a page and the spec disagree, follow the spec. Don't use an endpoint or field that isn't in it.

Connect:

* I sign up at `https://app.lobbystack.com/partner/signup`, then make a platform key on the partner console's API keys page. Tell me which access to turn on.
* Base URL: `https://app.lobbystack.com/api/v1`
* Send `Authorization: Bearer $LOBBYSTACK_API_KEY` with an `lsp_` platform key.
* Send the `LobbyStack-Business` header on per-business requests. Requests under `/partner` don't take it.
* Keep keys on the server. Read them from an environment variable or a secrets manager, and never put one in browser code, a mobile app, a commit, a log or this chat.
* If you can't send web requests, connect to `https://app.lobbystack.com/api/mcp` as the partner. `https://docs.lobbystack.com/white-label/mcp-for-agencies` lists what that connection can do. Tell me which steps then stay for me in the console.

Do this:

1. Ask me for our name, logo, favicon, brand color, support email, and our terms, privacy and support links.
2. Set them with `PATCH /partner/brand`. Send the logo and favicon in base64: PNG, JPEG, WebP or SVG, up to 256 KB each. Then give me our dashboard address to check.
3. Start with a test business. Create it with `POST /businesses` and an `Idempotency-Key`, and leave out `owner_email`. Set its greeting, hours, services and knowledge, then finish onboarding with `POST /onboarding/complete`.
4. Have me open it from the partner console's Businesses page and run a browser test call.
5. If we want our own domain, check that we're on a paid tier, call `POST /partner/domain` with a subdomain such as `app.example.com`, and give me the DNS records to add. Check `GET /partner/domain` until the domain is live.

Facts to plan around:

* A partner has one brand, and all its businesses share it. A business that needs its own logo needs its own partner.
* Callers hear the business's name. They never see the logo.
* LobbyStack's name still appears in a few places, listed in the white label overview. Tell me about them.
* A key can buy numbers only on a paid tier, with `phone_numbers:manage` and `phone_numbers:purchase`. Ask before you buy one.
* The API can't send texts, and no webhook reports incoming texts. The AI doesn't reply to texts.
* `GET /messages` returns only the messages the receptionist took for the team. It isn't a text inbox.
* Hosted plans use Twilio numbers.
* Website chat isn't part of the hosted plans, so `POST /widget-keys` returns `403` there.
* LobbyStack has no voice cloning. Pick one of GPT-Live's voices with `voice` on `PATCH /receptionist`.

Before you do anything, reply with a short plan: what you'll do, which access the key needs, what I have to do and what will cost money. Wait for my OK.
```

### Sell it under your brand

Your assistant sets up demos, packages and your first business, and you keep what they pay.

```text
Set us up to sell an AI receptionist to the businesses we serve, under our own brand, with LobbyStack's white label. We set our own prices, and those businesses pay us. Do everything you can yourself, and ask me only for what you can't do.

Read these first:

* `https://docs.lobbystack.com/white-label/overview`
* `https://docs.lobbystack.com/white-label/sign-up`
* `https://docs.lobbystack.com/white-label/branding`
* `https://docs.lobbystack.com/white-label/tiers`
* `https://docs.lobbystack.com/white-label/packages`
* `https://docs.lobbystack.com/white-label/templates`
* `https://docs.lobbystack.com/white-label/demos`
* `https://docs.lobbystack.com/white-label/businesses`
* `https://docs.lobbystack.com/white-label/api-keys`
* `https://docs.lobbystack.com/api/authentication`
* `https://app.lobbystack.com/api/v1/openapi.json`

Treat the OpenAPI spec as the source of truth. If a page and the spec disagree, follow the spec. Don't use an endpoint or field that isn't in it.

Connect:

* I sign up at `https://app.lobbystack.com/partner/signup`, then make a platform key on the partner console's API keys page. Tell me which access to turn on. Only an owner can give a key billing access.
* Base URL: `https://app.lobbystack.com/api/v1`
* Send `Authorization: Bearer $LOBBYSTACK_API_KEY` with an `lsp_` platform key.
* Send the `LobbyStack-Business` header on per-business requests. Requests under `/partner` don't take it.
* Keep keys on the server. Read them from an environment variable or a secrets manager, and never put one in browser code, a mobile app, a commit, a log or this chat.
* If you can't send web requests, connect to `https://app.lobbystack.com/api/mcp` as the partner. `https://docs.lobbystack.com/white-label/mcp-for-agencies` lists its tools.

Do this:

1. Set our name, logo, color and links with `PATCH /partner/brand`.
2. Start with a test business. Create it with `POST /businesses` and an `Idempotency-Key`, leave out `owner_email`, and set it up the way we'd set up a typical business. Have me open it from the console and run a browser test call.
3. Save that setup as a template with `POST /partner/templates`.
4. Compare the tiers with me against the number of businesses we expect. If we choose a paid one, start `POST /partner/billing/checkout` and I'll pay.
5. Get a link from `POST /partner/stripe/onboarding-link`, and I'll connect our Stripe account.
6. Ask me for our prices, then create packages with `POST /partner/packages`.
7. Make a demo for a prospect: `POST /partner/demos`, poll `GET /partner/demos/{demo_id}` until it's ready, then `POST /partner/demos/{demo_id}/publish`.
8. Set up the first real business with `POST /businesses`, sending `owner_email`, `template_id`, `package_id` and `access_level`. This emails the owner, so confirm the details with me first.

Facts to plan around:

* A partner has one brand, and all its businesses share it.
* A package needs an owner, because the checkout opens from their invitation. A business created without `owner_email` can't get one later.
* A key acts as an admin, so inviting an owner to our own team stays with me in the console.
* A key can buy numbers only on a paid tier, with `phone_numbers:manage` and `phone_numbers:purchase`. Ask before you buy one.
* The API can't send texts, and no webhook reports incoming texts. The AI doesn't reply to texts.
* `GET /messages` returns only the messages the receptionist took for the team. It isn't a text inbox.
* Hosted plans use Twilio numbers.
* Website chat isn't part of the hosted plans, so `POST /widget-keys` returns `403` there.
* LobbyStack has no voice cloning. Pick one of GPT-Live's voices with `voice` on `PATCH /receptionist`.

Before you do anything, reply with a short plan: what you'll do, which access the key needs, what I have to do and what will cost money. Wait for my OK.
```

## What your clients' receptionist does

Each business you add gets the same receptionist as LobbyStack's direct customers. It answers calls and website chats, books appointments in Google Calendar, texts confirmations and transfers urgent calls to the owner or staff.

- See the receptionist's features: https://lobbystack.com/features/

## Get paid for every business you set up

- **Your prices, billed on your Stripe.** Build packages with a name, a monthly price and an allowance of minutes and chats. Clients pay at a Stripe checkout in your name and your account's currency, and Stripe sends the invoices.
- **Charge once for the setup work.** Add a one-time setup fee to any package. Stripe collects it at checkout, so you get paid for onboarding before the client's first call.
- **Bill extra minutes, up to a cap.** Turn overage on for a client, set your own rate per minute and per chat, and cap the monthly total. You and the client get alerts at 80% and 100% of the allowance.

## Pick a tier for the size of your client list

Each tier is a monthly fee plus a pool of minutes and chats that all your businesses share.

| Tier | Monthly price | Annual price | Pool | Numbers | Overage |
| --- | --- | --- | --- | --- | --- |
| Free | $0/mo | – | 30 voice minutes and 50 chats a month | One 14-day trial number | – |
| Starter | $49/mo | $39/mo | 250 voice minutes and 1,000 chats a month | 2 phone numbers included | Overage at $0.20 a minute and $0.02 a chat |
| Growth | $199/mo | $159/mo | 1,300 voice minutes and 5,000 chats a month | 10 phone numbers included | Overage at $0.15 a minute and $0.015 a chat |
| Scale | $499/mo | $399/mo | 4,000 voice minutes and 10,000 chats a month | 25 phone numbers included | Overage at $0.12 a minute and $0.01 a chat |

Prices in US dollars.

## Self-host the partner program for free

The Complete edition runs every partner feature on your servers at no cost. A support plan covers your agency and every client business for one monthly price.

| Plan | Monthly price | Annual price | Includes | Get it |
| --- | --- | --- | --- | --- |
| Complete edition | Free forever | Free forever | All partner features; Runs on your servers; Community help on Discord and GitHub | https://docs.lobbystack.com/self-hosting/overview |
| Premium support | $199/mo | $159/mo | All partner features; Runs on your servers; Community help on Discord and GitHub; Email support for your team, covering every client; Help with branding, domains and Stripe Connect; Priority on feature requests | [Monthly](https://buy.polar.sh/polar_cl_AItYGDVvE357Z8itaT2Rvw2U3n03muWUrLf5E0zJJUy), [Annual](https://buy.polar.sh/polar_cl_x52Hxsfv9w7ryUmtpk39PE2gwaS2FN3qiR31O129sOA) |
| Enterprise support | $499/mo | $399/mo | All partner features; Runs on your servers; Community help on Discord and GitHub; Email support for your team, covering every client; Help with branding, domains and Stripe Connect; Priority on feature requests; Replies within 4 business hours; Private Slack channel and named engineer; Client moves from the hosted program; Monthly check-in call | [Monthly](https://buy.polar.sh/polar_cl_wJWjj8LNxtTJY8L3E2tUSPIETp1COT3Ep6Gdz2JwxaP), [Annual](https://buy.polar.sh/polar_cl_IopldFbePGMaxVujWKySn3n3esofrGMabwXp44TwPY7) |

## FAQs

### What is a white-label AI receptionist?

It's an AI receptionist you sell to your clients under your own name. It answers their calls and website chats, books appointments and transfers urgent calls to their team. Your clients sign in at your address, see your logo and pay the prices you set. Some agencies call it a white-label AI voice agent.

### Who is the partner program for?

Agencies, consultants, IT providers and phone companies that set up software for small businesses and want to sell a receptionist under their own name. You keep the client relationship, the billing and the front-line support.

### Will my clients see the LobbyStack name?

Sign-in, the dashboard, emails and the website widget's script all carry your brand. A few places still name LobbyStack: the Google Calendar and Instagram consent screens, and texts, which come from our verified toll-free number. Carriers require the first text and the HELP and STOP replies to name LobbyStack next to the business. Every other text names only the business.

### How do I charge my clients?

Connect your Stripe account from the console. Clients subscribe to your packages at a checkout in your name, Stripe sends the invoices and retries failed cards, and refunds and disputes stay in your Stripe dashboard. LobbyStack never holds your clients' money. For a client you bill another way, mark the business billed outside LobbyStack.

### What happens when a client runs out of minutes?

With overage off, or once the client reaches its cap, calls forward to the business's transfer number or the owner's verified phone, and website chat tells visitors it can't reply right now. You and the client get alerts at 80% and 100%, so you can raise the allowance first. If your own pool runs out with overage off, all your businesses fall back the same way.

### Can a client leave and keep their receptionist?

Only you can release a business. Its owner then pays LobbyStack directly and keeps the setup. A business that already pays LobbyStack directly can't be moved under a partner.

### What if I stop paying for my tier?

Your businesses keep answering for 30 days, and you can release them to their owners during that time. After that they pause, and LobbyStack deletes them 90 days after the tier ended.

### Can I run the partner program on my own server?

Yes. LobbyStack is MIT licensed, and every partner feature works on a self-hosted deployment. Each part turns on when you configure it: Stripe Connect for packages, Polar for tiers, a base domain for partner subdomains, and on-demand TLS for custom domains.

### What does self-hosted support cost an agency?

One monthly price covers your agency and every client business on your install, so adding clients doesn't raise it. Premium support adds email answers within 1 business day. Enterprise support adds replies within 4 business hours, a named engineer on Slack and help moving clients off the hosted program. Open the self-hosted plans under the partner tiers to see the prices.

### Who do my clients contact for help?

You. Your clients see your brand and reach your team. With a support plan, your team brings us the questions it can't answer.

### Do I need a card to start?

No. The free tier needs no card and includes 30 voice minutes, 50 chats and one 14-day trial number, so you can set up your brand and show a prospect a real call.
