---
title: "Forms and Data Entry"
url: "https://developer.incode.com/features-and-modules/forms-and-data-entry/"
section: "features-and-modules"
version: "v1.1"
status: "live"
---
# Forms and Data Entry

The Forms and Data Entry module presents one or more custom form screens to collect information from a user. Responses are stored in the Session and can be retrieved via API.

Use this module when identity documents alone don't capture everything you need. Common use cases include collecting information not present on the user's ID (such as a residential address or a Brazilian CPF number), routing users to different verification paths based on citizenship or residency status, and gathering more information for enhanced due diligence.

### Integrations

:white_check_mark: Web | :white_check_mark: iOS | :white_check_mark: Android

### How It Works

When the Forms and Data Entry module runs, the user is presented with one or more pages of questions you configure. The module displays a title, if configured. It shows one question at a time or a set of questions per page, depending on how you set up the form.

By default, the module:

- Displays questions in the order they were configured, across one or multiple pages.
- Enforces required fields before allowing the user to proceed. **Continue** is disabled until all required inputs on the current page contain valid responses.
- Validates input in real time, showing inline errors for invalid entries: for example, an invalid email address or an out-of-range date.
- Stores all responses in the Session, where they can be reviewed on the [Other tab in single Session view](/dashboard-platform-administration/single-session-view/#other) and retrieved via the [Fetch Form Answers](/reference/fetchformanswers/) API.

The module can also be configured to:

- Display a custom title at the top of the form or hide the title entirely.
- Spread questions across multiple pages, with **Continue** advancing the user between pages and **Done** completing the form on the final page.
- Mix pre-defined questions, which come with question text and input type already set, with custom questions, where you write the question text and select the input type.
- Mark individual questions as required or optional.

In Workflows, form responses can be used as [conditions](/dashboard-platform-administration/configure-workflow-conditions/). This allows you to route users to different verification paths based on their answers. For example, you can request additional documents from non-citizens or collect more information from users flagged for enhanced due diligence.

### Use Forms and Data Entry

For instructions on implementing and configuring Forms and Data Entry on each supported platform, use the following pages:

- [Forms and Data Entry (Dashboard)](/dashboard-platform-administration/forms-and-data-entry-dashboard/)
- [Dynamic Forms (iOS)](/sdk-reference/module-dynamic-forms/)
- [Dynamic Forms (Android)](/sdk-reference/android-dynamic-forms/)
- [Dynamic Forms Module (Web SDK)](/sdk-reference/web-sdk-2-module-dynamic-forms/)

To view the end user experience screens and customization options for this module, see [Forms and Data Entry: Design and UX](/design-and-ux/forms-and-data-entry-design/).




<br />