Skip to main content
Branding controls what visitors recognize first: your logo, favicon, wordmark, logo link, and header buttons. Set branding at the hub level when you want a consistent identity across every demo. Individual demos can override some brand fields, but the favicon stays owned by the hub.

Brand fields

FieldTypeRequiredDefaultNotes
logostringNoLogo source: an absolute URL, an asset:<id> reference, or a repo-relative file path such as public/logo.svg.
namestringNoWordmark text shown next to the logo. Leave empty when the logo image already includes the brand name.
logoHrefstringNoClick target for the header logo or wordmark. Must be an http(s) or mailto URL.
faviconstringNoBrowser tab icon. Hub-only.
ctaobjectNoPrimary CTA, rendered as a solid button in the hub header. See CTA shape.
secondaryCtaobjectNoSecondary CTA, rendered to the left of cta. Same shape as cta.

CTA shape

Both cta and secondaryCta use the same object.
FieldTypeRequiredDefaultNotes
labelstringYesButton text. Must be non-empty.
hrefstringYesDestination. Must be an http(s) or mailto URL.
{
  "brand": {
    "logo": "public/logo.svg",
    "favicon": "public/favicon.ico",
    "name": "Verve",
    "logoHref": "https://verve.example.com",
    "cta": {
      "label": "Book a demo",
      "href": "https://verve.example.com/demo"
    }
  }
}