Didit's Questionnaires let you design structured, dynamic forms to collect additional information from users during verification. Use our visual builder to drag and drop elements, organize content into sections, localize text for multiple languages, and route results for manual review when needed.


How it works
Our questionnaire workflow is designed for flexibility and auditability:
-
Build in the Console (No Code)
- Drag and drop elements to create your questionnaire.
- Organize content into multiple sections for clarity.
- Mark elements as required or optional.
- Configure placeholders and helper descriptions.
- Add choices (with optional free-text follow-up) for dropdown and single-choice.
- Configure file/image upload limits per element.
-
Localize Content
- Provide translations for
title
,description
,placeholder
, and choices. - Define supported
languages
and adefault_language
. - The end-user sees content automatically in the best available language.
- Provide translations for
-
Publish and Collect
- Activate the questionnaire and embed it in your verification flow.
- End-users complete the sections and submit answers.
- File uploads (documents, images) are stored and linked to the response.
-
Review and Decide
- Responses are saved with a
status
:Approved
,In Review
, orNot Finished
. - You can force all questionnaire responses to go
In Review
, so a person manually approves them. - Review answers and files in the console, then mark as
Approved
.
- Responses are saved with a
Note: Questionnaires do not produce risk warnings. Governance is achieved through required fields, validation, and review workflows.
Key capabilities
- Visual Builder: Create and manage questionnaires with an intuitive drag-and-drop editor.
- Sections: Group related questions; add headers and separators to guide users.
- Translations: Localize all user-facing text; select default language; support multiple languages.
- Validation: Mark fields required; enforce max files per upload element.
- Choice Logic: For dropdown/single-choice, optionally require additional text per selected option.
- Uploads: Collect documents and images with file count limits (e.g., up to 3 files).
- Manual Review: Optionally force all responses to
In Review
pending human approval. - Activation Toggle: Enable or disable the questionnaire per application.
- Workflow Integration: Add questionnaires to KYC or run them standalone as a Questionnaire Verification workflow.
- APIs & Webhooks: Read structured results via API and receive updates.
Element types
You can add the following element types in the builder (selectable from the console):
- SHORT_TEXT: Single-line free text.
- LONG_TEXT: Multi-line free text.
- PARAGRAPH: Read-only explanatory text block.
- DROPDOWN: Single selection from a list of choices; supports
requires_text_input
per choice. - SINGLE_CHOICE: Radio-style single selection; supports
requires_text_input
per choice. - MULTIPLE_CHOICE: Multi-select checklist.
- NUMBER: Numeric input.
- IMAGE: Image upload; respects
max_files
. - FILE_UPLOAD: Document upload; respects
max_files
. - TIME: Time input.
- EMAIL: Email input.
- ADDRESS: Address input.
- PHONE: Phone input.
- COUNTRY: Country selector.
- DATE_PICKER: Date input.
- CONSENT: Checkbox or acknowledgement control.
- SECTION_HEADER: Visual section header (not answerable, not required).
- SEPARATOR: Visual divider (not answerable, not required).
Behavioral notes:
SECTION_HEADER
andSEPARATOR
are presentation-only. They ignore required/placeholder/choices/file limits.- For choice elements, define choices as
{ label, value, requires_text_input? }
. - For upload elements, set
max_files
(1–5) to control how many files can be attached.
Forcing manual review
Some compliance workflows require human review of every response. From the console, you can set questionnaires to always result in In Review
. A reviewer then approves or requests changes, after which the response becomes Approved
.
Example use cases
- Source of Funds: Capture income sources, amounts, and upload supporting documents (e.g., payslips, statements). Combine dropdowns, long text, and file uploads.
- Association or Membership: Record affiliations, roles, and proof of membership; include consent elements for declarations.
- Purpose of Relationship & Expected Account Activity: Collect intent, expected transaction volumes, countries of activity, and anticipated counterparties. Use single/multiple choice, number inputs, and paragraphs for context.
See how results are structured in the Questionnaires Report page.