Wallet-as-a-ServiceUser InterfaceCustom Branding

Custom Branding

Customize the UTXOS wallet interface to match your brand. Set your logo, colors, and app name so users experience a consistent design throughout your application.

What can you customize?

SettingDescription
Brand NameYour app name displayed on the connect wallet screen
Primary ColorMain accent color used throughout the wallet interface
LogoYour brand logo displayed in the wallet interface

Configure Branding

  1. Go to Dashboard > Project Settings > Branding
  2. Upload your logo
  3. Enter your brand name
  4. Select your primary color
  5. Click Save

Changes apply immediately to all wallet interfaces using your project.

Custom branding configuration

Brand Name

The brand name appears on the wallet connection screen and in various UI elements.

Best Practices

DoAvoid
Use your app nameGeneric names like “Wallet”
Keep it short (2-3 words)Long company names
Match your app’s brandingInconsistent naming

Example

Brand Name: "MyApp"

Displays as: “Connect to MyApp”

Primary Color

The primary color is used for buttons, links, and accent elements throughout the wallet interface.

Format

Enter colors as hex values:

#3B82F6   (Blue)
#10B981   (Green)
#8B5CF6   (Purple)
#F59E0B   (Orange)

Best Practices

  • Use your brand’s primary action color
  • Ensure sufficient contrast for accessibility
  • Test on both light and dark backgrounds

The wallet automatically adjusts text color for contrast. Dark colors get light text; light colors get dark text.

Upload your brand logo to display in the wallet interface.

Requirements

RequirementSpecification
FormatPNG, JPG, SVG
Recommended size200x200 pixels minimum
Aspect ratioSquare (1:1) works best
BackgroundTransparent PNG recommended
File sizeUnder 500KB

Display Locations

Your logo appears in:

  • Wallet connection modal
  • Sign transaction prompts
  • Sign data prompts
  • Wallet settings

Preview

After saving your branding settings, preview how the wallet appears to users:

Custom branding sign data

SDK Configuration

Branding is configured in the dashboard, not in code. Your SDK initialization remains the same:

import { Web3Sdk } from "@utxos/sdk";
 
const sdk = new Web3Sdk({
  projectId: process.env.NEXT_PUBLIC_UTXOS_PROJECT_ID,
});
 
// Wallet interface automatically uses your branding
const wallet = await sdk.wallet.connect();

All instances using your project ID display your branding automatically.

Multiple Brands

If you need different branding for different applications:

ApproachWhen to Use
Single projectSame brand across all apps
Multiple projectsDifferent brands for different products

Create separate UTXOS projects for distinct brands:

  1. Create a new project in the dashboard
  2. Configure branding for that project
  3. Use the project’s unique Project ID in your app

Each project maintains independent branding settings.

White-Label Considerations

For complete white-label experiences:

FeatureStatus
Custom logoAvailable
Custom colorsAvailable
Custom app nameAvailable
Custom domainComing soon
Remove UTXOS brandingComing soon

Contact support@utxos.dev for enterprise white-label options.

Troubleshooting

Logo not appearing

Cause: Image format or size issue.

Solution:

  1. Verify file is PNG, JPG, or SVG
  2. Check file size is under 500KB
  3. Try re-uploading the image
  4. Clear browser cache and reload

Color not applying

Cause: Invalid color format.

Solution:

  1. Use hex format: #RRGGBB
  2. Include the # prefix
  3. Verify six characters after the #

Changes not visible

Cause: Browser cache or propagation delay.

Solution:

  1. Wait 1-2 minutes for changes to propagate
  2. Clear browser cache
  3. Test in incognito mode
  4. Verify you saved changes in the dashboard

Next Steps