Skip to main content

Branding

IDnow DocIDV offers extensive customization options to tailor the product to your specific needs and brand identity. From visual theming and typography to illustrations and content, you have full control over the look and feel of the verification experience.

info

To apply any color or text customization, please contact your dedicated IDnow representative. They will ensure the changes are correctly configured for your integration.

Playground

We are providing a playground to test different customizations.

Theme

Colors

The color system in IDnow DocIDV is built on color primitives rather than component-specific colors. This means that when you customize a color, it will automatically apply to all UI elements that use that color primitive - including buttons, links, animations, and other interface elements. You cannot change the color of individual components in isolation; instead, you modify the underlying color primitives that multiple components reference.

The color palette is organized into two main categories:

  1. Brand colors: The primary colors that define your brand identity and are used for interactive elements, states, and key UI components
  2. Grey scale: A neutral color range used for text, backgrounds, borders, and other structural elements

All color values must be provided in HSL format (Hue, Saturation, Lightness) without the "hsl" prefix. For example, use 14, 79%, 55% instead of hsl(14, 79%, 55%).

Accessibility First

The default color values have been carefully selected to meet WCAG accessibility standards, ensuring sufficient contrast ratios and readability for all users. When customizing colors, we recommend maintaining similar contrast levels to preserve accessibility.

Brand colors

These are the main colors used throughout the application.

Configuration KeyDefault Value (H, S, L)Default Value Preview
theme.color.brand.primary14, 79%, 55%
theme.color.brand.primary_variant17, 100%, 96%
theme.color.brand.secondary236, 34%, 17%
theme.color.brand.secondary_variant221, 43%, 35%
theme.color.brand.error0, 65%, 57%
theme.color.brand.processing39, 92%, 61%
theme.color.brand.success179, 40%, 50%
theme.color.brand.active209, 100%, 64%

Grey scale

This is the grey scale used in the application, from lighter to darker colors. It is mainly used for fonts, backgrounds and borders.

Configuration KeyDefault Value (H, S, L)Default Value Preview
theme.color.grey.1000, 0%, 100%
theme.color.grey.2000, 0%, 93%
theme.color.grey.3000, 0%, 87%
theme.color.grey.4000, 0%, 71%
theme.color.grey.5000, 0%, 53%
theme.color.grey.6000, 0%, 35%
theme.color.grey.8000, 0%, 20%
theme.color.grey.900245, 25%, 10%

Roundness

The roundness system controls the border radius applied to UI elements like buttons, cards, and containers throughout the application. This allows you to create anything from sharp, angular designs (0px) to fully rounded, pill-shaped elements (400px).

Four radius levels are available to maintain visual consistency. Each value should be specified as a length in pixels. For a completely square aesthetic, set all radius values to 0px.

Configuration KeyDefault ValueDescriptionDefault Value Preview
theme.radius.14pxSubtle rounding for small elements
theme.radius.28pxStandard rounding for most UI components
theme.radius.316pxPronounced rounding for emphasis
theme.radius.4400pxComplete rounding for pill-shaped buttons and elements

Fonts

Font Family

The font family system allows you to customize the typeface used throughout the application. You can specify different fonts for headings and body content to create visual hierarchy and match your brand typography.

By default, IDnowSans is used for both headings and content text, providing a clean and modern appearance optimized for digital interfaces.

Configuration KeyDefault Value
theme.font.family.heading{ name: "IDnowSans", format: "woff2" }
theme.font.family.content{ name: "IDnowSans", format: "woff2" }

When specifying a custom font, provide the font name exactly as it appears in your font files (case-sensitive). The following font-family will be generated: <Font Name>, Helvetica, Arial, Verdana, sans-serif. If your custom font fails to load (due to network issues, incorrect file paths, or unsupported formats), the browser will automatically fall back to the next available font in the sequence. This ensures text remains readable even if the primary font is unavailable.

The font is used with two different font weights:

  • regular (400)
  • medium (500)

You will have to provide the two corresponding font files.

Expected file format is WOFF or WOFF2 (Web Open Font Format). Usage of TTF and OTF files is not recommended for the web (files are significantly larger and it usually contravenes license agreements. More information here).

Files should be named <Font Name>-Regular.woff2 and <Font Name>-Medium.woff2.

Ex: PlayfairDisplay-Regular.woff2, PermanentMarker-Medium.woff

Font Size

Experimental

Results may vary, misuse of these configuration keys may break application layout

The font size system controls the typography scale used throughout the application. Font sizes are defined in rem units (relative to the root font size), ensuring consistent scaling across different devices and user preferences.

Configuration KeyDefault ValueDescriptionDefault Value Preview
theme.font.size.000.875remSmall text elements (captions, labels, fine print)
Lorem Ipsum
theme.font.size.01remBody text (standard content)
Lorem Ipsum
theme.font.size.11.125remH6 headings
Lorem Ipsum
theme.font.size.21.266remH5 headings
Lorem Ipsum
theme.font.size.31.424remH4 headings
Lorem Ipsum
theme.font.size.41.602remH3 headings
Lorem Ipsum
theme.font.size.51.802remH2 headings
Lorem Ipsum
theme.font.size.62.027remH1 headings (largest)
Lorem Ipsum

Density / Spacing

Experimental

Results may vary, misuse of these configuration keys may break application layout

The spacing system controls the layout density and distance between UI elements throughout the application. This allows you to create compact, information-dense interfaces or more spacious, comfortable layouts.

These spacing values affect:

  • Padding within components
  • Margins between elements
  • Gap spacing in layouts
  • Overall interface density

Spacing values are defined in pixels and follow a consistent scale based on multiples of 8, ensuring visual rhythm and alignment across all components.

Configuration KeyDefault ValueDefault Value Preview
theme.spacing.0_54px
|
|
theme.spacing.18px
|
|
theme.spacing.216px
|
|
theme.spacing.324px
|
|
theme.spacing.432px
|
|
theme.spacing.540px
|
|
theme.spacing.648px
|
|

The logo consists in an image that is displayed in the header of the application.

Logo Customization

Logo customization requires a PNG image file.

The logo height is fixed at 56px with the aspect ratio preserved automatically (horizontal orientation recommended).

Color Scheme

IDnow DocIDV supports both light and dark themes. The theme dynamically adjusts based on the user's system preferences.

When using the dark theme, the colors will automatically be adapted to ensure optimal visibility and contrast based on the brand colors and grey scale colors.

If you do not want to support both themes, it is possible to enforce a specific theme (light or dark).

Illustrations / Animations

Illustrations and animations are used throughout the application to enhance the user experience and provide visual feedback. These visual elements help guide users through the document verification process and make the interface more engaging and intuitive.

They colors dynamically adapt to follow the brand theme and the color scheme.

They can be customized to match your brand identity and provide a more personalized experience. To customize an animation, you need to provide a Lottie JSON file. Other animation formats (such as GIF, MP4, or SVG) are not supported.

Optimal Display

For the best visual experience, custom animations and illustrations should maintain a similar aspect ratio to the original assets. Significantly different aspect ratios may result in unexpected scaling or layout issues.

Wordings

All text content in the application can be customized to match your brand voice and language preferences.

Customization Options

You can customize various types of text content throughout the verification flow:

  • Instructions and guidance: Modify step-by-step instructions to match your tone of voice
  • Button labels: Customize action buttons and navigation elements
  • Error messages: Personalize error and validation messages
  • Success messages: Tailor confirmation and completion messages
  • Helper text: Adjust tooltips, hints, and supplementary information

Localization

The SDK supports multiple languages and locales. You can provide translations for all text content to support your users in their preferred language.

Best Practices

When customizing wordings:

  • Keep it clear and concise: Users should understand what action to take at each step
  • Maintain consistency: Use consistent terminology throughout the flow
  • Consider accessibility: Ensure text is descriptive enough for screen readers
  • Test thoroughly: Verify that custom text fits within UI components across different screen sizes