Skip to main content
IIOS — The platform for organizational reasoning
Build

White Label

Deliver IIOS as your own product. Partners layer brand tokens, custom domains, and configuration over a shared engine — every tenant looks and feels native while running on one governed platform.

ForPartnersDevelopersEnterprise architects

Composition model

White labeling is additive. The IIOS core engine stays shared; each partner supplies a brand layer (theme, logo, domain) that is applied per tenant at request time. Upgrades to the core reach every partner instance without a rebuild.

White-label composition
IIOS coreshared engineTheme tokensbrandDomaincustomPartner AtenantPartner Btenant
One shared engine; brand and domain layers resolve per tenant.

What you can customize

SurfaceCustomizableMechanism
Visual themeColors, radius, typography, logoCSS design tokens
DomainCustom domain + TLSManaged domain mapping
Email & notificationsSender identity and templatesBrand config
TerminologyProduct name and labelsi18n / string overrides
Core engineGraph, reasoning, securityShared — not forked

Configuring a brand

A brand is a small, versioned configuration. Theme values are design tokens, so styling stays consistent and accessible without shipping custom CSS per partner.

brand/partner-a.ts
// brand/partner-a.ts — a partner's white-label configuration
export default defineBrand({
  name: "NorthPeak Ops",
  domain: "ops.northpeak.com",
  theme: {
    "--primary": "oklch(0.55 0.16 250)",
    "--radius": "0.5rem",
    logo: "/brands/northpeak/logo.svg",
  },
  emailFrom: "no-reply@northpeak.com",
})
Tokens, not stylesheets
Brands override design tokens rather than arbitrary CSS. This keeps every white-label instance on the same accessible, maintainable component system.

Isolation guarantees

  • Each partner tenant is isolated at the data and identity layers.
  • Brand configuration never affects another tenant or the shared engine.
  • Custom domains terminate TLS per partner with managed certificates.