White-Label Branding
Put your company's logo, colours and legal identity on the portal, the emails and the customer-facing pages your clients actually see — with a three-level cascade so an MSP brands every client it onboards at once.
The problem
You sell IT services under your own name. Then a client resets their password and gets an email from a vendor they have never heard of. They open the portal you told them was yours and find someone else’s logo in the corner. They fill in a satisfaction survey after a call with your engineer and it thanks them on behalf of a company in another country. Every one of those moments is a conversation you have to have, and none of them is about the work you did.
The workaround most tools offer is a logo upload that reaches the login page and nothing else — so the branding holds right up to the point a customer is paying attention.
What Solidlio does about it
Branding resolves through a three-level cascade — platform, then MSP, then organization — merged field by field, so an MSP sets its brand once and every client it manages inherits it, while a client that wants its own colours overrides only the fields it sets. The same resolver runs in the portal, in every email, on the custom-domain login screen and on public token pages like the satisfaction survey, so those surfaces cannot disagree about whose company this is. Which account supplies the MSP level is one shared rule (brandingAccountId), read identically by four services, and it carries the legal identity with it: the company in the header is the company in the CAN-SPAM/CASL footer, or the email does not send branded at all. Removing the “Powered by Solidlio” attribution is a separate entitlement from applying a brand, and it is enforced on every surface that renders it.
Capabilities
| Capability | What it does |
|---|---|
| Three-level cascade | Merge platform defaults, MSP overrides and organization overrides field by field; each level stores only what it changes. |
| Per-field inheritance view | On the MSP and organization forms, each control names the level its value came from and offers a one-click reset back to the inherited one. |
| Four brand assets | Light-surface logo, dark-surface logo, square icon and favicon — uploaded at any of the three levels, 2MB cap, PNG/JPEG/SVG/WebP/ICO. |
| Colour system | One hex per role (primary, secondary, accent); an 11-shade scale is generated from each, with optional per-mode overrides. |
| Theme control | Force dark-only or light-only, or allow both and set which one new users land on. |
| Typography and shape | 13 curated Google Fonts for headings and body, five corner-radius presets. |
| Surface overrides | Set page background, card background and text colour independently for light and dark. |
| Branded email | Logo, colours and display name applied to all 52 transactional templates, with the sending company’s legal footer beneath. |
| Branded public pages | Every page a user meets before signing in — login, signup, password reset, email verification, MFA, invite acceptance, activation, document signing, the survey and the 404 — carries the tenant’s mark on their own domain. |
| Attribution removal | Suppress “Powered by Solidlio” across the portal chrome, the customer portal, email footers, the survey page and the recovery-codes PDF. |
| Live propagation | A brand saved in one tab re-resolves in every open portal without a reload; the email brand cache is invalidated on the same write. |
Built for MSPs and their clients
A managed client is a separate tenant with its own account, not a folder inside yours. Branding follows that structure: your brand reaches your clients because the cascade says so, not because they are logged into your system.
| Organization | MSP | |
|---|---|---|
| Sets the brand | Its own logo, colours and name, overriding only the fields it sets | One brand that every managed client inherits without any action from the client |
| Entitlement | Its own plan decides whether it may override anything at all | The MSP’s plan decides whether the brand it supplies carries attribution |
| Legal identity | Its own legal name and address, on email it brands itself | Its own legal name and address, on every email sent to every client it brands |
| Assets | Uploads scoped to its organization; a client admin cannot touch the MSP’s | Uploads scoped to the account; requires MSP administrator, which a client admin never holds |
| What clients see | Its own brand on its own portal when it has one | The MSP’s brand on the portal, the email and the survey when the client has none |
The rule that makes this safe: entitlement follows the brand. A client account provisioned by an MSP typically sits on a free tier. If attribution were decided by that tier, an MSP paying for white-label would still be attributed on every client portal it created. The flag is read from the account whose brand it actually is.
How it works
- Set your legal identity — Settings → Sender Identity. Legal name, street address, and at least one of website, email or phone. Branding writes are refused until this is complete, and the refusal names the exact fields missing.
- Upload your assets — Settings → Branding. Drop in a wide wordmark for light surfaces, optionally a light-ink version for dark ones, a square icon for compact chrome, and a favicon.
- Pick your colours — one hex each for primary, secondary and accent, or press Suggest colours from logo and let the model read them out of your mark. Each becomes an 11-shade scale; you can override any of the three separately for dark mode.
- Choose the theme rules — dark-only, light-only, or both with a default; set corner radius and fonts.
- Save — the portal re-skins immediately, every other open portal re-resolves, and the email brand cache is dropped so the next email carries the new brand rather than waiting out a five-minute TTL.
- Clients inherit — every organization the account manages resolves your brand on its portal, its email and its survey pages, unless it sets its own.
Compliance and audit
The visual brand and the legal identity are governed differently and deliberately so.
- Visual — logo, colours and display name are gated by the
customBrandingentitlement. A tenant that has not paid for branding does not get it. - Compliance — legal name, physical address and a contact point are the CAN-SPAM / CASL sender-identification fields. They render in the footer of every email on every tier. Entitlement never decides whether the footer appears — only which company the whole email names.
The coupling between them is enforced: the level of the cascade that supplies the brand also supplies the footer. An MSP’s logo can never sit above a client’s legal name.
Platform-level branding changes are written to the platform audit log with the acting administrator, the previous state and the new state.
Brand assets are stored private and streamed through an authenticated-at-the-edge proxy path, never as public blob URLs or expiring signed links, so a logo reference embedded in a two-year-old email still resolves.
Editions
Two independent flags. customBranding decides whether a brand may be applied at all; whiteLabel decides only whether the Solidlio attribution is removed from underneath it.
MSP / IT Partner plans
| Capability | Free | Starter | Growth | Scale | Enterprise |
|---|---|---|---|---|---|
| Logo, dark logo, icon, company name | — | — | — | ● | ● |
| Colours, fonts, radius, surfaces, favicon | — | — | — | — | ● |
| AI palette suggestion (offered with colours) | — | — | — | — | ● |
| Brand cascades to managed clients | — | — | — | ● | ● |
| Remove “Powered by Solidlio” | — | — | — | — | ● |
End-customer plans
| Capability | Free | Essentials | Professional | Business | Enterprise |
|---|---|---|---|---|---|
| Logo, dark logo, icon, company name | — | — | — | ● | ● |
| Colours, fonts, radius, surfaces, favicon | — | — | — | — | ● |
| AI palette suggestion (offered with colours) | — | — | — | — | ● |
| Remove “Powered by Solidlio” | — | — | — | — | ● |
A refused write returns the upgrade path for the exact feature that blocked it, so the plan gate is a prompt rather than a dead end.
Integrations
- Custom domains — a verified custom domain resolves the tenant’s brand before the login page renders, so the first screen a client sees is already theirs.
- Entra ID and Google SSO — the branded login screen carries the tenant’s configured identity providers.
Your clients should never have to learn our name.