Fides Documentation – Ethyca

Form Builder

This feature requires Fides Cloud or Fides Enterprise. For more information, talk to our solutions team. (opens in a new tab)

The form builder lets you visually design the intake form that data subjects see when they submit a privacy request — no JSON editing required. You can add fields, configure their properties, set up conditional visibility rules, reorder fields with drag-and-drop, and preview the form as the end user will see it.

For the equivalent JSON-based approach, see Configuration.

Accessing the form builder Permalink for this section

  1. Navigate to Properties in the Admin UI sidebar.
  2. Select the property you want to configure.
  3. Under the privacy request action, click Edit form.

The form builder opens in a three-panel layout:

Adding fields Permalink for this section

Click the Add field button above the form canvas. Fields are organized into two categories:

Identity fields Permalink for this section

Identity fields collect standard identifying information and map directly to the privacy request's identity inputs:

Field Maps to
Name identity_inputs.name
Email identity_inputs.email
Phone identity_inputs.phone

Each identity field can only be added once. Once added, you can configure whether the field is required or optional.

Custom fields Permalink for this section

Custom fields collect additional information specific to your use case. The following field types are available:

Field type Description
Text Single-line free-text input.
Select Single-choice dropdown.
Multi-Select Multi-choice dropdown allowing multiple selections.
Radio Radio button group showing all options at once.
Location Country/region picker using ISO 3166 codes.
Date Date picker in ISO 8601 (YYYY-MM-DD) format.
File Upload File attachment with size and type constraints.

Configuring field properties Permalink for this section

Select a field in the canvas to open its properties in the right panel. The available settings depend on the field type.

Common properties Permalink for this section

All fields support:

Property Description
Label Display text shown to the data subject.
Required Whether the field must be filled before submitting.
Placeholder Hint text shown inside the empty input.

Text field properties Permalink for this section

Property Description
Default value Pre-filled value.
Hidden If enabled, the field is not shown to the user but its default value is still submitted. Useful with Query param key for passing values via URL.
Query param key URL query parameter name used to pre-populate the field when the Privacy Center is opened via a deep link.

Select, Multi-Select, and Radio properties Permalink for this section

Property Description
Options The list of choices available to the data subject. Use the options editor to add, remove, and reorder items.
Default value Pre-selected option(s).

Location properties Permalink for this section

Property Description
IP geolocation hint When enabled, pre-fills the field based on the user's IP address.

Date properties Permalink for this section

Property Description
Min Earliest selectable date (YYYY-MM-DD).
Max Latest selectable date (YYYY-MM-DD).

File Upload properties Permalink for this section

Property Description
Max file size Maximum upload size in bytes. Defaults to 10 MB (10,485,760 bytes).
Allowed file types Accepted file extensions (e.g., pdf, jpg, png). See Attachments for the full list of supported types.

Reordering fields Permalink for this section

Drag and drop fields in the canvas to change their display order. The order you set here is the order data subjects will see when filling out the form.

Conditional visibility Permalink for this section

You can configure fields to appear only when certain conditions are met — for example, showing a "Tell us more" text area only when a specific option is selected.

To add a visibility condition:

  1. Select the field you want to conditionally show.
  2. In the properties panel, find the Visibility section.
  3. Add one or more conditions using:
Setting Description
Source field The field whose value is evaluated.
Operator The comparison to perform.
Value The value to compare against (not required for all operators).

Supported operators Permalink for this section

Operator Meaning
Equals Source field value equals the specified value.
Does not equal Source field value does not equal the specified value.
Contains Source field value contains the specified string.
Is set Source field has been filled in.
Is empty Source field has not been filled in.

You can add multiple conditions to a single field. When multiple conditions are present, the field is shown only when all conditions are met.

For the JSON-based equivalent, see Conditional Display and Validation.

Edit vs. Preview mode Permalink for this section

The form canvas has two modes:

Use Preview mode to verify that your conditional visibility rules work as expected before saving.

Saving the form Permalink for this section

Click Save to persist your changes. The form builder validates your configuration before saving:

When saved, the form builder writes the configuration to the property's underlying custom_privacy_request_fields JSON, identity_inputs, and field_order settings. Changes are reflected immediately in the Privacy Center for that property.

Some advanced configuration options — such as hidden fields with default_value and query_param_key — are also available through the form builder. For the full set of JSON attributes, see Configuration.

Field type mapping Permalink for this section

If you work with both the form builder and JSON configuration, the table below maps between the two:

Form Builder config.json field_type Notes
Text text
Select select
Multi-Select multiselect
Radio radio Radio button group showing all options at once.
Location location Country/region picker using ISO 3166 codes.
Date date Date picker in ISO 8601 (YYYY-MM-DD) format.
File Upload file See Attachments for upload configuration.