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

# Agency overview

> How the DMLY agency layer lets you resell the platform under your own brand, domain, and Stripe account.

The agency layer turns DMLY into a product you sell. You run your own brand on your own
domain, your customers sign up with you, and you bill them through your own Stripe account.
DMLY stays invisible to them, and you stay the one they pay.

An **Agency** sits above workspaces. It owns a set of customer workspaces — called
**sub-accounts** — and carries your branding, one custom domain, your Stripe keys, your
mail server, and the plans you sell.

<Note>
  The agency layer only exists once you subscribe to a reseller plan. Everything on this page
  assumes you have. See [Becoming an agency](#becoming-an-agency) below.
</Note>

## Who this is for

You want the agency layer if you sell WhatsApp messaging, chatbots, or booking as a service
and want your customers to see your name instead of DMLY. Typical fits: a marketing agency
packaging DMLY for local businesses, a consultant managing several clients, or a software
business bundling messaging into a wider offer.

You do **not** need it to manage more than one business yourself. If you just want a second
workspace, see [Workspaces](/getting-started/workspaces).

## Becoming an agency

There is no separate reseller application and no "become a reseller" page. You subscribe to a
reseller plan the same way you would any upgrade, and your agency is created for you.

<Steps>
  <Step title="Find the reseller plan">
    Reseller plans are ordinary paid plans that DMLY has flagged as reseller plans. Nothing on
    your billing page marks them as such, so ask DMLY which plan to pick.
  </Step>

  <Step title="Subscribe">
    Your agency is created automatically, named after the workspace you upgraded from, and
    that workspace moves under it. Nothing else to fill in.
  </Step>

  <Step title="Open the Reseller Dashboard">
    A **Reseller Dashboard** item appears in your user menu. That is the agency side of the
    app — separate from your own workspace.
  </Step>
</Steps>

Which reseller plans exist, what they cost, and how many sub-accounts each allows depend on
the plan configuration — see [Plans](/billing/plans).

## What you get

<Columns cols={2}>
  <Card title="Your brand" icon="palette" href="/agency/branding">
    App name, logo, support email, and a primary colour applied to every branded page.
  </Card>

  <Card title="Your domain" icon="globe" href="/agency/custom-domain">
    One custom domain per agency, with SSL issued automatically once DNS points at us.
  </Card>

  <Card title="Your plans and your Stripe" icon="credit-card" href="/agency/plans-and-billing">
    Build the plans you sell, set your own prices, and charge through your own Stripe account.
  </Card>

  <Card title="Your customers" icon="users" href="/agency/client-workspaces">
    Assign plans, grant add-ons, suspend or restore access, and open any workspace directly.
  </Card>
</Columns>

## The Reseller Dashboard

Five pages, reached from **Reseller Dashboard** in your user menu:

| Page             | What it is for                                                                    |
| ---------------- | --------------------------------------------------------------------------------- |
| **Overview**     | Your agency at a glance, with recent sub-accounts.                                |
| **Sub-accounts** | Your customer workspaces — assign a plan, suspend or restore access, or open one. |
| **Plans**        | The plans and add-ons you sell to your customers.                                 |
| **Domain**       | Connect and verify your custom domain.                                            |
| **Settings**     | Brand, Stripe keys, SMTP, signup settings, and custom scripts.                    |

**Plans**, **Domain**, and **Settings** sit under a **Configuration** heading.

## How customers reach you

You cannot create a sub-account from the agency dashboard. Customers create their own, and
there are only two ways one appears:

* Someone signs up on your branded domain. Your public signup page asks for their name,
  email, password, and business name, and creates their workspace on your default plan.
* An existing customer of yours creates an additional workspace. It stays inside your agency
  automatically. This only works if you set **Settings → Customer signup & workspaces → Allow
  customers to create multiple workspaces** to **Yes** — it is **No** by default, and a
  customer who already owns a workspace in your agency cannot create another.

The empty state on **Sub-accounts** says the same thing: *No sub-accounts yet. Customers who
sign up on your domain appear here.*

So your first job after subscribing is [connecting your domain](/agency/custom-domain) and
[setting your brand](/agency/branding) — until your signup page is live, nobody can join.

<Note>
  How many sub-accounts you can hold depends on your reseller plan. When you hit the cap,
  signups on your domain close and the **Sub-accounts** page warns you. Contact support to
  raise it.
</Note>

## Who pays whom

Two separate money flows, and keeping them straight saves confusion later:

* **You pay DMLY** for your reseller plan, on DMLY billing, like any other customer.
* **Your customers pay you**, through the Stripe account you connect in **Settings → Stripe
  (charge your customers)**. That money goes to you. DMLY takes no cut of it and never sees
  the transaction.

You set your own prices on your own plans, so your margin is whatever you decide it is. If
you would rather not charge through Stripe at all, you can leave it unconnected and assign
plans to sub-accounts by hand.

Add-ons work the same way: when you grant a customer extra contacts, an extra channel, or an
extra teammate, they get it immediately with no checkout — you are the one billing for it.

<Warning>
  Your agency depends on your reseller subscription staying active. If it lapses or is
  cancelled, your agency is suspended and **every one of your sub-accounts locks
  immediately**. Your customers are sent to the standard workspace-locked page, and you see
  *Your agency has been suspended. Please contact support.* when you try to open the Reseller
  Dashboard. Resubscribing lifts it.
</Warning>

## Working inside a customer's workspace

On **Sub-accounts**, **Open** puts you inside that workspace with full access, as its owner.
Leave the same way you would leave any impersonation — from the user menu. Use it for setup
and support rather than asking a customer to hand over their password.

## What DMLY still controls

You run your brand, but you are a customer of DMLY underneath it, and a few things stay ours:

* **"Powered by"** appears on your public booking pages, on HTML invoices, and in
  notification emails. On a branded agency it shows *your* app name, linking to your Powered
  by link if you set one. There is no way to remove it entirely.
* **Sub-account access** follows your agency's standing. DMLY can suspend an agency, or
  release one of your sub-accounts back to being a direct DMLY customer.
* **Everything a workspace does** — channels, inbox, automation, appointments, finance — is
  the same product your customers would get directly. The agency layer changes who brands it
  and who bills for it, not what it does.

## Next steps

<Columns cols={2}>
  <Card title="Set your brand" icon="palette" href="/agency/branding">
    App name, logo, colour, support email, and your own SMTP.
  </Card>

  <Card title="Connect your domain" icon="globe" href="/agency/custom-domain">
    Point DNS, verify, and open your branded signup page.
  </Card>

  <Card title="Build your plans" icon="layer-group" href="/agency/plans-and-billing">
    Decide what you sell, at what price, with what limits.
  </Card>

  <Card title="Manage sub-accounts" icon="users" href="/agency/client-workspaces">
    Assign plans, grant add-ons, suspend, restore, open.
  </Card>
</Columns>
