Huwise Forms: Input blocks

Edited

This page lists all possible input blocks for the Huwise Forms feature, and how to configure them.

See this page for more information about the feature and instructions on how to edit your forms.

General information

Every input block in your form is automatically assigned a technical ID.

The technical ID is a unique identifier that identifies the corresponding field in the dataset created for your form's results.

In general, if you wish to change these IDs, we strongly recommend doing so before you publish and share your form, in order to avoid any discrepancies arising from results arriving before and after any change to an ID.

Most blocks offer two setting toggles:

Unique values: Toggle this to require that the value entered does not repeat any previously entered values.

Required: To make responding to this question or field obligatory.

And in general, regarding blocks that require users to input text:

  • You can add placeholder text by typing directly into the input field (the first red box in the image below)

  • You can provide helper text (the second red box below)

Conditional logic

Your form can be made to adapt to user input by displaying new blocks only if they're relevant to that user.

For example, if your form allows users to report an issue, the questions can be tailored to the specific type of issue, such as a technical problem versus a billing issue. To achieve this, define the conditions for hiding or displaying each block.

To add a condition, double-click the block you want to edit and select "Add a condition." and defines:

  • An action: Show the target (display it only when conditions are met) or Hide the target (hide it when conditions are met).

  • An operator: AND (all conditions must be true) or OR (at least one condition must be true).

  • One or more conditions, each linked to a source field in the form.

The exact configuration options you're shown in the interface will depend on the type of input block and how constrained the user's answers are. A block where the user chooses from predefined values, or example, will have different options than a block where the user can freely enter their own responses.

You will decide whether the block is visible based on user input, considering conditions that depend on the type of the source field:

Condition category

Conditions

Works with

Filled / Empty

Is filled, Is empty

All field types

Text

Equals, Does not equal, Contains, Does not contain

Text, URL, SIRET

Number

Equals, Does not equal, Less than, Less than or equal, Greater than, Greater than or equal

Number

Boolean

Is true, Is false

Boolean

Date

Is on, Is not on, Is before, Is before or on, Is after, Is after or on

Date/Time (date mode)

Time

Is on, Is not on, Is before, Is before or on, Is after, Is after or on

Date/Time (time mode)

List

Contains, Does not contain

Keywords, Dynamic Choice

Multi-valued list

Is, Is not, Is any of

Dynamic Choice (multiple)

Choice

Is, Is not, Is any of

Choice

Note that "contains" and "does not contain" are case insensitive. In blocks with multiple possible responses, "is" or "is not" are inclusive—they require all of the designated responses to be present. If you want only one response to be enough, use "is any of."

Note that circular dependencies are not allowed. If field A's visibility depends on field B, then field B's visibility cannot depend on field A. The platform validates this automatically and prevents you from saving a circular configuration.

Form field types reference

Text input fields

Text

A general-purpose text input for collecting short or long written answers — names, descriptions, feedback, or any free-form text.

Setting

Options

Description

Max length

Short (255 characters) · Long (2,000 characters)

Controls the maximum number of characters the respondent can enter. Defaults to short.

Placeholder

Free text

Hint text displayed inside the empty field to guide the respondent. Supports localization.

Unique value

On / Off

When enabled, each submission must provide a value that no other submission has used for this field. Useful for collecting unique identifiers like employee IDs.

URL

A text input specifically designed for web addresses. The platform automatically validates that the entered value is a properly formatted URL (e.g., https://example.com).

SIRET

A specialized input for French business identification numbers. SIRET stands for "Systeme d'Identification du Repertoire des Etablissements" — it's a 14-digit code that uniquely identifies a business establishment in France. The platform automatically validates the SIRET checksum to ensure the number is correctly formatted and mathematically valid.

Note that SIRET validation is strict: the platform checks not only the length and format but also the mathematical checksum of the number. A random sequence of 14 digits won't pass validation.

Numeric and rating fields

Number

A numeric input that accepts either whole numbers or decimal values, with optional minimum and maximum boundaries.

Setting

Options

Description

Input type

Integer · Decimal

Choose whether the field accepts whole numbers only or also allows decimal values. Defaults to Integer.

Min value

Numeric (optional)

The lowest acceptable value. Leave empty for no lower bound.

Max value

Numeric (optional)

The highest acceptable value. Leave empty for no upper bound.

Unique value

On / Off

When enabled, each submission must provide a value not already used in another submission.

Rating

A visual rating input that lets respondents express a level of satisfaction or agreement. You can choose between a star-based pictogram scale or a wider numeric scale.

Setting

Options

Description

Type

Pictogram (1–5) · Scale (0–10)

Pictogram displays star icons (or similar) from 1 to 5. Scale displays a numeric slider from 0 to 10.

Min label

Free text

Label displayed at the low end of the scale (e.g., "Poor" or "Strongly disagree"). Supports localization.

Middle label

Free text

Label displayed at the midpoint (e.g., "Average" or "Neutral"). Supports localization.

Max label

Free text

Label displayed at the high end (e.g., "Excellent" or "Strongly agree"). Supports localization.

Choice and selection fields

Choice

A single- or multiple-choice question with a predefined list of options. You control how the options are displayed and whether respondents can add their own answers.

Setting

Options

Description

Input type

Single · Multiple

Single allows one answer. Multiple allows several answers.

Choices

List of values

The predefined options respondents can pick from. Each option supports localization.

Display format

List · Dropdown

List renders radio buttons (single) or checkboxes (multiple). Dropdown renders a select menu.

Allow "Other" option

On / Off

Adds an "Other" option that lets respondents type a custom answer.

Allow free text

On / Off

Lets respondents type freely in addition to selecting predefined options.

Max options

Numeric (optional)

Limits how many options can be selected. Only applies when Input type is Multiple.

Unique value

On / Off

When enabled, each submission must provide a value not already used in another submission.

Dynamic Choice

A choice field whose options are loaded automatically froma dataset on your workspace. This is useful when the list of options changes frequently or is too large to maintain manually.

Setting

Options

Description

Source type

Dataset

Where to load the options from.

Dataset (if Dataset source)

Dataset + Field

Select a dataset and the specific field to pull values from.

Enrich fields (if Dataset source)

Field list

Additional dataset fields to include alongside the selected value.

Unique value

On / Off

When enabled, each submission must provide a value not already used in another submission.

Auto-Fill

An enhanced version of Dynamic Choice that goes one step further: when the respondent selects an option, other fields in the form are automatically populated with related data from the same source. For example, selecting a company name could auto-fill the company address and phone number.

Auto-Fill inherits all settings from Dynamic Choice, plus:

Setting

Description

Field mapping (Dataset)

Map other form fields to dataset columns. When the respondent picks a value, the mapped fields fill in automatically.

Dataset Picker

A selection field that lets respondents pick one or more datasets from your workspace. The platform validates that the selected datasets exist.

Keywords

A tag-style input that lets respondents add multiple keywords or tags. Each keyword is entered individually, and the field displays them as removable chips.

Setting

Options

Description

Max keywords

Numeric (optional)

The maximum number of keywords the respondent can enter. Leave empty for no limit.

Contact and address fields

Contact

A structured block that collects contact information through multiple subfields. Unlike adding several separate Text fields, the Contact block groups related information together and provides specialized validation for each piece of data.

The Contact block includes six subfields, each of which you can independently configure:

Subfield

Description

Full name

The respondent's full name.

First name

The respondent's first name.

Last name

The respondent's last name.

Email

An email address, with format validation.

Organization

The respondent's company or organization.

Phone number

A phone number, with optional international format support.

Each subfield has its own labelplaceholderhelp text, and required toggle — all of which support localization.

In addition to the per-subfield settings, the Contact block offers these options:

Setting

Description

Email unique value

When enabled, each submission must provide an email address not already used in another submission.

Phone unique value

When enabled, each submission must provide a phone number not already used in another submission.

International phone format

When enabled, phone numbers must follow the international format (e.g., +33 6 12 34 56 78).

Note that email and phone number uniqueness are checked independently. You can enable uniqueness on one, both, or neither.

Address

A location input for collecting postal addresses or specific geographic identifiers. You can configure it to collect a full address or narrow it down to a postal code, city name, or INSEE code (a French commune identifier).

Setting

Options

Description

Input type

Address · Postal code · City · INSEE code

Choose what kind of location data to collect.

Auto-fill city

On / Off

Automatically fill in the city based on the entered address or postal code.

Auto-fill postal code

On / Off

Automatically fill in the postal code based on the entered address or city.

Auto-fill INSEE code

On / Off

Automatically fill in the INSEE code based on the address.

INSEE code is a 5-digit code used in France to uniquely identify each commune (municipality). It's commonly used in administrative and statistical contexts.

Note that when the input type is set to Postal code, the platform validates that the entered value follows the 5-digit format.

Date and time fields

Date / Time

A flexible picker for collecting dates, times, or time slots. You can configure it to collect just a date, just a time, or a time range with opening and closing times.

Setting

Options

Description

Mode

Date · Time · Time slot

Date collects a calendar date. Time collects a specific time. Time slot lets the respondent select a range with a start and end time.

Time format

12-hour (AM/PM) · 24-hour

Choose how times are displayed and entered. Only applies when the mode includes a time component.

File and media fields

File Picker

A file upload field for collecting documents, spreadsheets, PDFs, and other files from respondents. You control whether respondents upload files directly, provide a URL reference, or both.

Setting

Options

Description

Input type

All · URL only · File upload only

All accepts both file uploads and URL references. Choose one mode to restrict the input method.

Max file size

1 MB – 240 MB

The maximum allowed file size for uploaded files.

Note that when a submission is deleted or updated, any files that are no longer referenced are automatically cleaned up from storage.

Image Picker

An image-specific upload field with built-in image format validation. It works like the File Picker but is restricted to image files.

Setting

Options

Description

Input type

All · URL only · File upload only

All accepts both image uploads and URL references. Choose one mode to restrict the input method.

Specialized fields

Boolean

A yes/no checkbox for collecting binary answers (true/false, agree/disagree, opt-in/opt-out).

Location

A geographic location picker that lets respondents select a point on an interactive map. This is useful for collecting precise coordinates — for example, the location of an event, a reported issue, or a point of interest.

Consent and legal fields

Legal

A mandatory consent block for collecting agreement to privacy policies, terms of use, or custom legal terms. Unlike other field types, the Legal block doesn't have a configurable label — it displays the legal text directly.

Setting

Options

Description

Type

Default · Custom

Default uses your workspace's standard privacy policy and terms of use. Custom lets you define your own legal text.

Privacy policy

On / Off

Show and require a privacy policy acceptance checkbox.

Terms and conditions

On / Off

Show and require a terms and conditions acceptance checkbox.

Custom legal text

Rich text

Your own legal terms, displayed directly to the respondent. Only used when the type is set to Custom. Supports localization.

There are two important things to know about Legal fields:

  • Acceptance is mandatory. Every respondent must check the consent checkbox before submitting the form. The platform validates this automatically.

  • Consent data is not stored. Legal field responses are validated at submission time but are not included in the stored submission data. This means Legal fields are also excluded from dataset extraction. They serve solely to collect the respondent's agreement at the moment of submission.