Customization

This section outlines the elements you can customize within the Face Match 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.


Face Comparison Screen

The Face Comparison Screen introduces the Face Match step, explains that the user’s selfie will be compared with their ID photo, and sets clear expectations for the verification process.


Customizable Elements


AreaWhat can be customizedNotes
TextTitle, subtitle, descriptive line (“Checking your photos”)Fully localizable; tone can be adapted depending on your brand voice.
Comparison ModeDefault layout (selfie + ID photos) or Compact Mode (loader only)Determines how much visual context the user sees during comparison.
Background ColorScreen backgroundMust maintain strong contrast with text and indicators.
Tooltip Labels“Selfie”, “ID” labels in Default ModeOptional; can be customized, hidden, or reworded.
Footer“Verified by Incode” lineOptional but recommended for trust and product consistency.
Brand ColorsHeader text, accent color, status indicatorUses brand tokens; avoid reducing clarity in this verification step.

Fixed Elements


ElementWhy it is fixed
Two-photo comparison structure (Default Mode)Required for clarity when visualizing source images; ensures consistent guidance across modules.
Comparison logic and timingBiometric processing is standardized and cannot be altered.
Component spacing & safe areasRequired for device compatibility and visual stability across devices.
Text hierarchyOptimized to communicate progress clearly.
Close icon positionStandardized across all modules for consistent navigation.
Minimum display duration (processing)Ensures backend has enough time to verify; prevents accidental skips.
WCAG contrast requirementsMandatory for accessibility and regulatory compliance.

Token Reference


UI ElementTokenValue
Brand namesurface-brand-500-static#006AFF
Title texttext-body-primary#262831
Subtitle texttext-body-secondary#60667C
Tooltip backgroundsurface-neutral-50#FCFCFD
Tooltip borderborder-neutral-100#EBECEF
Tooltip texttext-body-primary#262831
Close iconicon-neutral-500#60667C
Footer text (“verified by incode”)text-body-secondary#60667C
Footer brand dotsurface-brand-500-static#006AFF
Backgroundsurface-neutral-0#FFFFFF

Design Notes

  • Keep copy short to minimize cognitive load.
  • The illustration uses brand 50 and brand 500 to reinforce brand identity without overwhelming the UI.
  • Ensure tap targets meet accessibility guidelines.
  • Maintain clear focus states for keyboard and screen reader users (Web).


Compact Mode Face Comparison Screen

The Compact Mode Face Comparison Screen provides a clean, minimal view while the user’s selfie is compared with their ID photo. It keeps the user informed, reduces distraction, and maintains trust during the verification step.


Customizable Elements

What can be customizedAreaNotes
Main status message (“Checking your photos”)Title textFully localizable; should remain concise.
Additional guidance (“This may take a few seconds”)Subtitle textTone can match your brand voice; optional.
Primary spinner strokeSpinner accent colorUses brand tokens; must remain visually clear.
Secondary spinner strokeSpinner background colorShould maintain contrast with accent.
“verified by incode”FooterOptional but recommended.
Header logo colorBrand color usageUses surface-brand-500-static.
Screen backgroundBackground colorMust preserve readability and contrast.

Fixed Elements

ElementWhy it is fixed
Screen layoutEnsures consistent loading experience across modules.
Spinner animation styleStandardized across SDK for performance and recognizability.
Processing flow timingLinked to backend processing; cannot be shortened or skipped.
Close icon positionUnified across SDK for expected behavior.
Minimum contrastRequired for accessibility and compliance.
Spacing & safe areasRequired for device consistency
WCAG minimum contrastMandatory

Token Reference


UI ElementTokenValue
Brand namesurface-brand-500-static#006AFF
Spinner accentsurface-brand-500-static#006AFF
Spinner backgroundsurface-brand-50#E5F0FF
Title textspinner-text-title / text-body-primary#262831
Subtitle textspinner-text-subtitle / text-body-secondary#60667C
Backgroundsurface-neutral-0#FFFFFF
Footer text (“verified by incode”)text-body-secondary#60667C
Footer brand dotsurface-brand-500-static#006AFF

Design Notes

  • Keep copy short to minimize cognitive load.
  • Use subtitle text to set user expectations about duration.
  • The spinner uses brand 50 and brand 500 to reinforce brand identity without overwhelming the UI.
  • Avoid adding imagery or additional UI elements that may distract from the verification process.
  • Ensure tap targets meet accessibility guidelines.
  • Maintain clear focus states for keyboard and screen reader users (Web).


Successful Result Screen

If the face comparison is successful, the user moves directly into the Success state. This screen provides a clear confirmation of the match, with success colors and messaging customizable to fit your brand.


Customizable Elements

AreaWhat can be customizedNotes
Title textSuccess message (“Matched!”)Fully localizable.
Status iconGreen checkmarkCan replace with custom success icon; must remain clear.
ButtonLabel, color, radiusMust follow platform guidelines.
Footer“verified by incode”Optional but recommended.
Background colorFull-screen backgroundKeep high contrast with icon + text.
BrandingHeader logo colorUses brand 500.

Fixed Elements

ElementWhy it is fixed
Success logicMust reflect actual backend validation; not customizable.
Status color mappingGreen = positive; required for consistent semantics.
Icon placementEnsures clarity and recognition.
Button placementStandardized across modules.
Closing behaviorClose icon position cannot be changed.

Token Reference


UI ElementTokenValue
Brand namesurface-brand-500-static#006AFF
Title texttext-body-primary#262831
Status iconicon-status-positive#189F60
Backgroundsurface-neutral-0#FFFFFF
Button backgroundsurface-brand-500-static / button-primary-surface-default#006AFF
Button textbutton-primary-text-default#FFFFFF
Close iconicon-neutral-500#60667C
Footer text (“verified by incode”)text-body-secondary#60667C
Footer brand dotsurface-brand-500-static#006AFF

Design Notes

  • Keep messaging short and neutral, users should feel reassured, not overwhelmed.
  • The green icon color communicates a positive state; ensure it remains accessible and high-contrast.
  • Background should remain clean and unobtrusive to keep focus on the processing state.
  • Ensure the button uses the brand 500 color to provide a clear next step with strong visual prominence.


Error Screen

Error screens appear when the system cannot confirm that the selfie matches the ID photo. This screen informs the user that the comparison was unsuccessful and prompts them to continue with the next step in the flow. While text and styling can be branded, the error itself is fixed, as it reflects the outcome of the biometric comparison and cannot be altered or removed.


Customizable Elements

AreaWhat can be customizedNotes
Title textError message (“Faces do not match”)Fully localizable; tone should be neutral/non-blaming.
Status iconError indicatorCan be replaced; must remain clearly negative.
ButtonLabel, color, radiusSupports Retry or Continue depending on flow.
Footer“verified by incode”Optional but recommended.
Background colorFull screenMust support strong contrast.
BrandingHeader logo colorUses brand 500.

Fixed Elements

ElementWhy it is fixed
Error logicMust accurately reflect backend mismatch result.
Status color mappingRed = negative; required for clarity + consistency.
Title hierarchyEmphasizes the issue clearly.
Button placementConsistent across modules.
Close icon placementStandardized for familiarity.

Token Reference


UI ElementTokenValue
Brand namesurface-brand-500-static#006AFF
Title texttext-body-primary#262831
Status iconicon-status-negative#E71111
Backgroundsurface-neutral-0#FFFFFF
Button backgroundsurface-brand-500-static / button-primary-surface-default#006AFF
Button textbutton-primary-text-default#FFFFFF
Close iconicon-neutral-500#60667C
Footer text (“verified by incode”)text-body-secondary#60667C
Footer brand dotsurface-brand-500-static#006AFF

Design Notes

  • Error messaging should remain clear, direct, and action-oriented.
  • Use meaningful icon colors (red for errors).
  • Maintain consistent spacing and visual hierarchy for readability.
  • Avoid long or overly technical messages; users should understand the issue at a glance.