Skip to content

Keysystem Theming

Customize the keysystem page to match your brand. Add your logo, set a custom background, and tailor messages so the flow feels like part of your product.


Select a theme preset via theme_preset in keysystem config:

PresetDescription
defaultDefault Aureva styling
darkDark background, light text
lightLight background, dark text
customUse your own colors and assets

Use theme_config (JSON) to override individual theme values. Structure depends on the frontend implementation but typically includes colors, fonts, and spacing.


Set custom_logo_url to replace the default Aureva branding.

SettingDescription
custom_logo_urlDirect URL to your logo image (PNG, SVG, WebP)

Recommended: Use a square or wide logo (e.g., 200×200 or 400×100). Transparent backgrounds (PNG/SVG) work best on both light and dark themes.


Set custom_background_url for a custom background image.

OptionDescription
custom_background_urlURL to background image (pattern, texture)

Per-checkpoint pages can be customized with:

  • accent_color — Primary accent color
  • logo_url — Logo for the checkpoint step
  • heading — Step heading
  • description — Step description

The welcome_message appears when users first land on the keysystem page.

Use it to:

  • Set expectations (e.g., “You’ll need to complete 2 short steps”)
  • Add your branding or tone
  • Link to support or Discord

The completion_message is shown when the user successfully receives their key.

Include clear next steps so users know how to use their key (e.g., “Copy your key and paste it in the loader”).


checkpoint_messages (JSON or string) lets you customize text for each checkpoint:

  • Pre-checkpoint: “Complete the short ad to continue”
  • During: Provider-specific instructions
  • Post-checkpoint: “Great! One more step…”

ItemRecommended
Theme presetDark (for Roblox audience)
LogoYour script/brand logo
BackgroundSolid or subtle gradient
Welcome messageClear, friendly, sets expectations
Completion messageExplicit next steps
Checkpoint messagesShort, actionable