Customization

This section outlines the elements you can customize within the eKYC module to match your brand while preserving Incode’s core UX. It clarifies which areas are flexible, such as text, illustrations, and brand colors and which elements remain fixed to ensure consistency, accessibility, and optimal capture performance across platforms.

Empty form

The Empty Form screen introduces the eKYC Verification step and clearly communicates that the user must provide personal and document information for identity validation.


Customizable Elements

AreaWhat can be customizedNotes
TextTitle (“eKYC Verification”), field labels, placeholders, helper messages, error messages, button textFully localizable; tone and terminology can be adapted to match brand voice and regulatory requirements.
Field SetDisplayed fields (e.g., Driver’s License, Credit Bureau, Registry source)Defined by selected verification source in dashboard configuration; structure remains consistent.
Input StatesHelper text, inline validation messagingValidation logic is fixed; messaging style can be customized.
Background ColorScreen backgroundMust maintain strong contrast with inputs, text, and CTAs for accessibility compliance.
Buttons (CTA)Button label (“Continue”), background color, text colorUses brand tokens
Brand ColorsHeader text, accent color, input focus state, status indicatorsApplied via design tokens; avoid reducing clarity in critical validation states.

Fixed Elements

ElementWhy it is fixed
Verification logic & decision rulesDefined by backend services and compliance requirements; cannot be modified at the UI level.
Required field validation rulesEnsures data accuracy, fraud prevention, and regulatory compliance.
Form structure hierarchyDesigned for clarity, usability, and completion consistency across markets and platforms.
Processing flow behaviorPrevents duplicate submissions, race conditions, and system instability.
CTA state behaviorControls when submission is allowed and manages loading/disabled states to prevent invalid actions.
Error handling logicSystem-defined to protect data integrity and ensure consistent feedback.
Component spacing & safe areasGuarantees cross-device consistency and accessibility across screen sizes.
Text hierarchyMaintains clear task communication and visual clarity within the flow.
Close icon positionStandardized for consistency across modules and predictable navigation behavior.
Minimum processing durationEnsures verification checks complete properly and avoids abrupt UI transitions.
WCAG contrast requirementsMandatory for accessibility compliance and inclusive user experience.

Token Reference


UI ElementTokenRaw Value
Title text (eKYC Verification)text-body-primary#262831
Input label texttext-body-primary#262831
Input borderinput-border-default#EBECEF
Input surfaceinput-surface-default#FCFCFD
Input placeholderinput-text-field-placeholder#A3A8B8
Input textinput-text-field-default#262831
Dropdown border (idle)input-border-default#EBECEF
Dropdown surfaceinput-surface-default#FCFCFD
Dropdown textinput-text-field-default#262831
Button background (disabled)button-primary-surface-disabled#EBECEF
Button text (disabled)button-primary-text-disabled#A3A8B8
Background surfacesurface-neutral-0#FFFFFF

Design Notes

  • Keep field labels and helper text concise to reduce cognitive load.
  • Use brand colors sparingly for focus states and primary CTAs to maintain clarity.
  • Preserve sufficient color contrast across all states (idle, focus, error, disabled).

Form Filled (Ready to Submit)

The Form Filled (Ready to Submit) state appears once all required fields in the eKYC Verification form have been completed with valid information. It confirms that the data meets validation requirements and that the user can proceed.


Customizable Elements

AreaWhat can be customizedNotes
Text ElementsTitle, input labels, placeholders, section headers, button text, helper messagesFully localizable. Tone and terminology can align with brand and regulatory requirements.
Color StylingBackground, input surfaces, text color, focus state, CTA background and text colorApplied via design tokens. Must maintain accessibility contrast standards.
CTA LabelPrimary button text (e.g., “Continue”)Editable; action meaning must remain consistent with flow behavior.
Icons & LogoBrand logo and informational/status iconsVisual style may follow brand guidelines; placement remains consistent.
LocalizationAll textual contentSupports full localization. Layout should accommodate text expansion.

Fixed Elements

ElementWhy it is fixed
Validation logicAll required fields must pass system-defined validation rules before enabling submission.
CTA enabled behaviorThe primary button activates only when all mandatory inputs are valid.
Form structure hierarchyField grouping and order are standardized for clarity and completion consistency.
Processing transition behaviorSubmission triggers a controlled transition to the processing state.
Error handling logicDefined by backend validation and compliance rules.
Component spacing & safe areasEnsures cross-device consistency and accessibility.
Text hierarchyMaintains clear task communication and visual structure.
WCAG contrast requirementsMandatory for accessibility compliance.

Token Reference


UI ElementTokenRaw Value
Title text (eKYC Verification)text-body-800-primary#262831
Section title (Driver’s License details)text-body-800-primary#262831
Input label texttext-body-800-primary#262831
Input textinput-text-field-default#262831
Input border (idle)input-border-default#82879A
Input surface (idle)input-surface-default#FCFCFD
Input border (focused)input-border-focused#006AFF
Input surface (focused)input-surface-focused#FCFCFD
Dropdown border (idle)dropdown-border-default#82879A
Dropdown surface (idle)dropdown-surface-default#FCFCFD
Dropdown textdropdown-text-input-default#262831
Button background (default)button-primary-surface-default#006AFF
Button text (default)button-primary-text-default#FFFFFF
Screen backgroundsurface-neutral-0#FFFFFF

Design notes

  • Keep the layout clear and vertically structured to reduce cognitive load.
  • The “focused” token reference indicates an actively selected input field (user tap/click), providing visual feedback during data entry.


Form Processing

This state appears after form submission and indicates that identity verification is in progress. Inputs and the primary CTA are disabled while the system processes and validates the submitted data.


Customizable Elements

AreaWhat can be customizedNotes
Text ElementsTitle, input labels, helper messages, footer textFully localizable. Wording can align with brand tone and regulatory language.
Color StylingBackground, input surfaces (disabled state), text color, CTA colorApplied via design tokens. Must maintain accessibility contrast, even in disabled states.
Processing Indicator StyleSpinner style and accent colorAnimation behavior remains fixed; color must meet accessibility standards.
Icons & LogoBrand logo and footer trust indicatorVisual style may follow brand guidelines; placement remains consistent.
LocalizationAll text contentSupports full translation. Layout should account for text expansion.

Fixed Elements

ElementWhy it is fixed
Submission lock behaviorPrevents duplicate submissions while verification is in progress.
Disabled input stateInputs are non-editable during processing to ensure data consistency.
Processing flow logicControlled by backend verification services; cannot be modified at UI level.
Minimum processing durationPrevents abrupt transitions and ensures proper system response handling.
CTA loading state behaviorDisplays a loading indicator and blocks further interaction until resolution.
Error & success routing logicSystem-defined transition to next state based on verification outcome.
Form structure hierarchyField order and grouping remain standardized for consistency.
WCAG contrast requirementsAccessibility compliance is mandatory, including disabled and loading states.
Footer placement (“Verified by Incode”)Standardized for trust signaling and product consistency.


Token Reference


UI ElementTokenRaw Value
Title text (eKYC Verification)text-body-800-primary#262831
Section title (Driver’s License details)text-body-800-primary#262831
Input label (enabled)input-text-label-default#262831
Input label (disabled)input-text-label-disabled#82879A
Input text (disabled)input-text-field-disabled#82879A
Input border (disabled)input-border-disabled#E4E6EC
Input surface (disabled)input-surface-disabled#F4F5F7
Dropdown text (disabled)dropdown-text-field-disabled#82879A
Dropdown border (disabled)input-border-disabled#E4E6EC
Dropdown surface (disabled)input-surface-disabled#F4F5F7
Calendar icon (disabled)icon-neutral-300#A3A8B8
Dropdown icon (disabled)icon-neutral-300#A3A8B8
Button background (processing)button-primary-surface-default#006AFF
Spinner iconicon-brand-500-static#FFFFFF
Screen backgroundsurface-neutral-0#FFFFFF

Design notes

  • Disable inputs and CTA interaction during processing.
  • Preserve layout stability when switching to loading state.
  • Maintain accessible contrast for spinner and disabled elements.


Form Error

The Form Error state appears when one or more fields contain invalid or non-compliant data. The system provides inline validation feedback, clearly highlighting the affected field and displaying an error message to guide correction.

The primary CTA remains disabled until all validation errors are resolved.


Customizable Elements

AreaWhat can be customizedNotes
Text ElementsTitle, field labels, error messages, helper text, button textFully localizable. Error tone can align with brand voice while remaining clear and compliant.
Color StylingBackground, input surfaces, text color, CTA colorApplied via design tokens. Error colors must preserve accessibility contrast.
Error Messaging ContentInline validation copyMessaging style may vary; validation logic cannot.
IconsError icon (if displayed)Visual style may follow brand guidelines; semantic meaning must remain consistent.
LocalizationAll textual contentSupports translation; layout must accommodate text expansion.

Fixed Elements


ElementWhy it is fixed
Validation logicDefined by backend rules and compliance requirements.
Error state behaviorField border, helper text, and status color change are system-controlled.
CTA disabled behaviorPrevents submission while invalid data exists.
Error placement (inline)Ensures clear association between field and message.
Form hierarchy & layoutMaintains usability and scanning consistency.
WCAG contrast requirementsError states must meet accessibility standards.
Status color semanticsNegative color usage is standardized across the system.

Token Reference


UI ElementTokenRaw Value
Input textinput-text-field-default#262831
Input border (error)input-border-negative#E71111
Input surface (error)input-surface-negative#EBECEF
Error helper textinput-text-helper-negative#E71111
Error status colorsurface-status-negative-600#E71111
Error iconinput-icon-negative#E71111
Disabled button backgroundbutton-primary-surface-disabled#EBECEF
Disabled button textbutton-primary-text-disabled#A3A8B8
Screen backgroundsurface-neutral-0#FFFFFF

Design notes

  • Use negative status color only for validation failures to preserve semantic clarity.
  • Maintain layout stability when helper text appears.
  • Ensure error color contrast meets accessibility requirements.


Processing Screen

The Processing Screen appears after form submission when eKYC verification is being completed by backend services. It communicates that validation is in progress and temporarily restricts user interaction until a result is returned.

Customizable Elements


AreaWhat can be customizedNotes
Heading Text“Processing…” messageFully localizable. Wording can align with brand tone.
Color StylingBackground, logo color, text colorApplied via design tokens. Must maintain accessibility contrast.
Spinner StyleSpinner design and accent colorAnimation behavior remains fixed; visual style may align with brand.
Brand LogoLogo appearanceMust follow brand guidelines; placement remains consistent.
LocalizationAll textual contentSupports translation; layout must account for text expansion.

Fixed Elements

ElementWhy it is fixed
Processing behavior logicControlled by backend verification services.
Interaction lockPrevents navigation or modification during verification.
Minimum display durationAvoids flicker and ensures perceived stability.
Spinner animation behaviorStandardized motion timing for consistency.
Screen layout hierarchyMaintains vertical alignment and focus on status message.
WCAG contrast complianceRequired for accessibility across themes.

Token Reference


UI ElementTokenRaw Value
Spinner primary accentspinner-surface-primary#006AFF
Spinner secondary surfacespinner-surface-secondary#E6F0FF
Processing textspinner-text-title#262831
Screen backgroundsurface-neutral-0#FFFFFF

Design notes

  • The spinner must provide immediate feedback after submission.
  • Maintain layout simplicity to reduce cognitive load during waiting states.
  • Keep messaging concise to avoid uncertainty.


Failure Screen

The Failure Screen appears when eKYC verification cannot be completed due to validation conflicts, backend errors, or system issues. It clearly communicates that the process was unsuccessful and provides the user with an option to retry.

Customizable Elements

AreaWhat can be customizedNotes
Heading / Message TextTitle and supporting message (e.g., “Something went wrong”)Fully localizable. Messaging tone may align with brand voice while remaining clear and neutral.
CTA LabelButton text (e.g., “Try again”)Editable; action must preserve retry behavior.
Color StylingBackground, text color, CTA colorApplied via design tokens. Must maintain accessibility contrast.
Error Icon StyleIcon visual styleMust preserve negative semantic meaning.
LocalizationAll textual elementsLayout should support text expansion across languages.

Fixed Elements


ElementWhy it is fixed
Failure routing logicDetermined by backend verification result.
Retry behaviorCTA triggers a controlled restart of the verification flow.
Negative status color usageStandardized to maintain consistent semantic meaning.
Screen layout hierarchyCentered status layout ensures clarity and focus.
WCAG contrast requirementsError state must meet accessibility standards.

Token Reference


UI ElementTokenRaw Value
Error icon surfaceicon-status-negative#E71111
Error icon containersurface-status-negative-600#E71111
Failure message texttext-body-800-primary#262831
Button background (default)button-primary-surface-default#006AFF
Button textbutton-primary-text-default#FFFFFF
Screen backgroundsurface-neutral-0#FFFFFF

Design notes

  • The spinner must provide immediate feedback after submission.
  • Maintain layout simplicity to reduce cognitive load during waiting states.
  • Keep messaging concise to avoid uncertainty.


Success Screen

The Success Screen appears when eKYC verification has been successfully completed. It confirms that the user’s identity has been validated and indicates that the flow will proceed to the next step or module.

Customizable Elements

AreaWhat can be customizedNotes
Heading TextConfirmation message (e.g., “eKYC verified!”)Fully localizable. Messaging tone may align with brand voice.
Color StylingBackground, text color, logo colorApplied via design tokens. Must maintain accessibility contrast.
Success Icon StyleIcon visual designMust preserve positive semantic meaning.
LocalizationAll textual contentLayout should support text expansion across languages.
Text AlignmentCenter alignment behaviorMay be adjusted within layout guidelines.

Fixed Elements

ElementWhy it is fixed
Success routing logicDetermined by backend verification result.
Positive status color usageStandardized semantic mapping for success states.
Screen layout hierarchyCentered status layout ensures clarity and focus.
Transition behaviorAutomatically proceeds or triggers next configured step.
Navigation controls (close icon)Placement standardized across modules.
WCAG contrast requirementsMandatory for accessibility compliance.

Token Reference


UI ElementTokenRaw Value
Success icon (check)icon-status-positive#16A34A
Success icon containersurface-status-positive-500#16A34A
Success message texttext-body-800-primary#262831
Screen backgroundsurface-neutral-0#FFFFFF

Design notes

  • Keep confirmation messaging short and clear.
  • Use positive status color exclusively for successful outcomes.