White-label AI platform

Brand the AI platform in 60 seconds.

Six colour tokens, your logo, your domain. WCAG AA enforced at save. Your clients never see our name.

60 seconds to brand · No designer needed · WCAG enforced

Brand editor: 6 colour swatches with live contrast indicator (5.2:1 ✓), logo upload zone, domain field — 'northdentalgroup.co.uk' — Save button enabled

6

Colour tokens that control every surface

60s

From blank to branded workspace

4.5:1

Minimum contrast enforced (WCAG AA body text)

<60s

DNS propagation on Cloudflare domains

"Client asked if we built it ourselves. I said yes. Because functionally, we did."

Catherine Sage · Director · Sage Digital, Dublin

Four steps to a branded client workspace

11 interactions. 55–65 seconds. Cascade to all clients on save.

1

Pick six colours

Background, foreground, font, primary, secondary, tertiary. The body-text contrast ratio updates live. Below 4.5:1 the failing colours turn red. Save stays disabled until you pass.

6 interactions · WCAG AA live check

2

Upload your logo

SVG or PNG, up to 2MB. Favicon derives from the top-left 32×32 pixels automatically. Override separately if you want.

1 interaction · SVG preferred · favicon auto-generated

3

Type your domain

ONE issues a TXT record value. Paste it in your DNS. On Cloudflare: propagates in under 60 seconds. Other registrars: up to 5 minutes.

2 interactions · DNS polling automatic

4

Click Save

Every client already under your agency picks up the change on their next page load. Cascade is instant. No per-client touches.

1 click · cascade to all client workspaces

What brand control actually means

6 tokens, not 60

Background · Foreground · Font · Primary · Secondary · Tertiary. Everything else derives automatically: border is font at 10% opacity, muted is font at 60%. Internally consistent by construction.

WCAG AA enforced at save

Contrast calculated at save time — body text against the page canvas and against card surfaces, in light mode and dark. Minimum 4.5:1. If a combination fails, the editor shows the failing ratio and the save button stays disabled, and the API refuses the write even if you bypass the editor.

Custom domain, your CNAME

northdentalgroup.co.uk, not one.ie. ONE's name never appears in the URL. The OAuth screen carries your agency name, your client's domain, your logo.

3 depth levels, every workspace

Page shell (L0) → card surfaces (L1) → content inputs (L2). Every workspace shares this spatial grammar. End users learn it once and navigate across every client they touch.

Cascade rebrand

Change six tokens at the agency level. Every client workspace updates on next page load. No touching 200 individual workspaces. No support tickets. One save.

Voice contract per workspace

System prompt governs tone before every message goes out. The Marketing Director sounds different from the Service Manager. Each role has its own voice. All within your brand.

How we compare

FeatureONECustom design systemGeneric white-label SaaS
60-second rebrand
WCAG AA body-text contrast enforced at save (not aspirational)
Cascade to all client workspaces
Custom domain per client
ONE name appears anywhereLower = better
3-depth visual grammar (spatial consistency)
Total visual freedomHonesty: custom design systems win here (£30k–£150k build)

Brand control on every plan

Annual pre-selected. Cancel any time.

Starter

One agency brand · 10 clients

$500/mo
Agency brand + custom domain
10 client workspaces
WCAG AA enforcement
Favicon auto-generation
Email support
Most popular

Agency

Per-client brands · cascade control

$5,000/mo
Per-client colour overrides
Unlimited client workspaces
Cascade rebrand from agency level
Brand analytics
Priority support

Scale

Multi-brand sub-agencies

$50,000
Sub-agency brand accounts
Each sub-agency cascades to their clients
Dedicated CNAME support
Brand compliance reporting
Dedicated success manager

Brand questions

Your brand. Your clients. Your platform.

Six tokens, 60 seconds, WCAG AA. The platform disappears behind your name.

No designer needed · 60-second setup