# Organization Configuration Scenarios


> The named ways an organization can be configured in Layer5 Cloud — Hosted, Branded, and White-Label — and how to choose between them based on your domain, identity provider, and sign-in needs.



Every organization in Layer5 Cloud is configured based on two simple choices:
**where your users sign in** (your front door) and **whose identity
provider authenticates them**. Those two choices combine into a small set
of named scenarios. This guide names each one, describes what your users
experience, and explains **when you would choose one over the next**.

For the step-by-step setup behind these choices, follow the links into
[White-labeling](/cloud/guides/self-hosted/white-labeling/) (themes, logos,
custom domains) and [Identity Services](/cloud/guides/self-hosted/planning/identity-services/)
(bring-your-own-credentials and authentication boundaries). This page is
the map; those are the turn-by-turn directions.

## First, the two organization types

Before the scenarios, two roles an organization can play (illustrated with
[Five and the cast at Orbital Labs](/cloud/getting-started/meet-five)):

- **Provider Organization** — the top-level organization that operates the
  deployment. On the hosted service, this is Layer5 itself; on a self-hosted
  deployment, it is your platform team (in the cast, **Constellation Cloud**).
  The Provider Organization owns the deployment's **default identity
  providers** — the Google and GitHub apps every other organization falls
  back to — and a Provider Administrator manages platform-wide settings.
  There is exactly one.

- **Tenant Organization** — every other organization: your customers,
  partners, or business units (in the cast, **Orbital Labs** and **Stellar
  Dynamics**). A tenant is what you configure into one of the scenarios
  below. There can be any number of them.







<div class="alert alert-custom" style="border-color: #3772ff;" role="alert">
  <h4 class="alert-heading" style="color: #3772ff;">Info</h4>
  
      The scenarios below describe how to configure a <strong>Tenant Organization</strong>.
The Provider Organization always signs in on the deployment&rsquo;s canonical
host with the default identity providers.
  
</div>



## The two choices

| Choice | Options |
| --- | --- |
| **Front door** — where your users sign in | **Shared** (the deployment's address, e.g. `cloud.layer5.io`) · **Branded subdomain** (a subdomain of the deployment's base domain, e.g. `acme.layer5.io`) · **Custom domain** (your own domain, e.g. `cloud.acme.com`) |
| **Identity provider** — who runs sign-in | **Shared/default** (the deployment's Google + GitHub apps) · **Your own (BYOC)** (your own Google, GitHub, and/or OIDC single sign-on) |

Both email-and-password and social sign-in (the Google / GitHub buttons)
work in *every* scenario, including on a fully-custom domain using the
deployment's default identity providers. What the named scenarios capture is
*whose* identity provider authenticates your users and *whose* brand appears
on the consent screen — not whether social sign-in is available. (See
[White-labeling → Social sign-in on a custom domain](/cloud/guides/self-hosted/white-labeling/#social-sign-in-on-a-custom-domain)
for details.)

## The scenarios at a glance

| Scenario | Front door | Identity provider | Social sign-in | Choose it when… |
| --- | --- | --- | --- | --- |
| **Hosted** | Shared (`cloud.layer5.io`) | Shared/default | ✅ Works | You just want an organization — no custom URL, no setup. |
| **Branded** | Branded subdomain (`acme.layer5.io`) | Shared/default | ✅ Works | You want a branded sign-in URL and pages, but are happy using the platform's Google/GitHub apps. |
| **Branded + BYOC** | Branded subdomain | Your own (BYOC) | ✅ Works (your consent screen) | You want a branded subdomain **and** your own OAuth apps or single sign-on. |
| **White-Label** | Custom domain (`cloud.acme.com`) | Shared/default | ✅ Works | You want your own domain, with social sign-in working out of the box on the platform's Google/GitHub apps. |
| **White-Label + BYOC** | Custom domain | Your own (BYOC) | ✅ Works (your consent screen) | You want a fully branded deployment on your own domain, end to end. |

Read the table top-to-bottom as a ladder: each rung gives your organization
more of its own identity. One combination is intentionally **not possible**
— the Shared front door always uses the shared identity provider, so
"Shared + your own identity provider" does not exist. **To use your own
identity provider, configure a Branded subdomain or a Custom domain first.**

## The scenarios in detail

### Hosted

Your organization lives on the deployment's own address (`cloud.layer5.io`).
Users reach it by signing in there and selecting your organization from the
organization switcher.

- **Branding:** your theme colors and logo appear once users are inside the
  app; the sign-in page itself is the platform's (it is shared by everyone
  on that address).
- **Sign-in:** email and password, as well as Google and GitHub, both work out of the box.
- **Choose it when:** you're getting started, running an internal team, or
  simply don't need a branded URL. This is the default — no configuration
  required.

### Branded

Your organization gets a **vanity subdomain** of the deployment's base
domain — for example `acme.layer5.io` on the hosted service. Your sign-in,
sign-up, and error pages carry your colors, logo, and links.

- **Branding:** full branding on the sign-in pages **and** inside the app.
- **Sign-in:** email and password, as well as Google and GitHub, both work — the social
  buttons use the platform's Google/GitHub apps, so the upstream consent
  screen shows the platform's name.
- **Choose it when:** you want a branded, memorable URL and a branded login
  experience, but you don't need your own OAuth apps or your company's
  single sign-on. Set up the subdomain in
  [White-labeling → Custom Domain Name and Login Screen](/cloud/guides/self-hosted/white-labeling/#custom-domain-name-and-login-screen).

### Branded + BYOC

A Branded subdomain, plus **your own identity provider** ([BYOC](/cloud/guides/self-hosted/planning/identity-services/#bring-your-own-credentials-byoc)):
your own Google OAuth client, GitHub OAuth App, and/or a generic OIDC
provider for single sign-on.

- **Branding:** branded sign-in pages **and** your own brand on the Google /
  GitHub consent screen.
- **Sign-in:** email and password, as well as social sign-in, all through *your* apps —
  your consent screen, your rate limits, your audit trail, your rotation.
- **Choose it when:** you want a branded subdomain and also need control of
  your OAuth client or want to connect your corporate single sign-on. Note
  that bringing your own identity provider makes your organization a
  **distinct authentication boundary** — see [Identity Services → The
  identity provider is the security boundary](/cloud/guides/self-hosted/planning/identity-services/#the-identity-provider-is-the-security-boundary).

### White-Label

Your organization runs on **your own domain** (`cloud.acme.com`, on a
different base domain from the deployment), using the deployment's
**default** identity providers.

- **Branding:** fully white-labeled sign-in pages on your own domain.
- **Sign-in:** email and password, as well as Google and GitHub, all work out
  of the box — the social buttons use the platform's Google/GitHub apps, so
  the upstream consent screen shows the platform's name.
- **Choose it when:** you want your own domain with social sign-in working
  immediately, and you don't need your own OAuth apps or consent-screen
  branding. **To bring your own OAuth apps or corporate single sign-on, add
  your own identity provider** and you become a *White-Label + BYOC*
  organization (below). Set up the custom domain in
  [White-labeling → Custom Domain Name and Login Screen](/cloud/guides/self-hosted/white-labeling/#custom-domain-name-and-login-screen).

### White-Label + BYOC

The top of the ladder: **your own domain** *and* **your own identity
provider**. Your organization is branded end to end and authenticates
entirely through your own apps.

- **Branding:** your domain, your sign-in pages, and your brand on the
  Google / GitHub / OIDC consent screen.
- **Sign-in:** email and password, as well as social sign-in, all work, entirely on your
  own domain and through your own apps.
- **Choose it when:** you want a true white-label deployment — your domain,
  your brand on every screen, your identity provider, your security
  boundary. This is the typical choice for a partner or reseller offering
  the platform under their own name. Set up BYOC in
  [Identity Services → Bring Your Own Credentials](/cloud/guides/self-hosted/planning/identity-services/#bring-your-own-credentials-byoc).

## How to choose

A quick way to land on the right scenario:

1. **Do you need a branded URL?**
   - No → **Hosted**. You're done.
   - Yes, a subdomain of the platform is fine → continue at step 2 with
     **Branded**.
   - Yes, it must be *my own* domain → continue at step 2 with
     **White-Label**.

2. **Do you need your own identity provider** — your own Google/GitHub apps,
   your own consent-screen branding, or your corporate single sign-on?
   - On a **subdomain**: No → **Branded**. Yes → **Branded + BYOC**.
   - On **your own domain**: No → **White-Label** (social sign-in works on the
     platform's apps). Yes → **White-Label + BYOC** (the full experience).







<div class="alert alert-custom" style="border-color: #3772ff;" role="alert">
  <h4 class="alert-heading" style="color: #3772ff;">Info</h4>
  
      <strong>Rule of thumb.</strong> Social sign-in works out of the box in every scenario —
including on your own domain on a <em>different</em> base domain from the deployment —
using the platform&rsquo;s identity providers. Bringing your own identity provider
is <strong>always optional</strong>, whatever your domain: choose it only when you want
your own consent-screen branding, your own OAuth rate limits and audit trail,
corporate single sign-on, or a distinct authentication boundary. The full
breakdown is in <a href="/cloud/guides/self-hosted/planning/identity-services/#byoc-is-always-optional">Identity Services → BYOC is always optional</a>.
  
</div>



## These choices are independent of who can join

The scenario you pick controls **where and how** users sign in. It does
**not** control **who is allowed to join** your organization — that is set
separately through invitations (open self-service vs. invite-only, optional
email-domain allowlists, role and team assignment, quotas, and expiry). Any
scenario above can be paired with any membership policy. See
[Organization Management → Inviting members](/cloud/guides/organizations/org-management/)
and [User Invitations](/cloud/concepts/identity-and-security/users/user-invitations/).

