A Singapore Government Agency Website

Add components to a form

A form component is one field or content block on a form, such as a text field, a date or a file upload. The Form Builder lets you add, edit and delete components, and set what each role can do with each one. This guide covers the fields that every component has. Each component type has extra fields of its own.

Who this applies to

Open the Form Builder

  1. On the scheme overview page, select the Versions card.
  2. Select Edit next to the form that you want to configure.
  3. Select Form.

Add a component

  1. Select a component from the component list.
  2. Fill in the component fields. Refer to the table below.
  3. Set the component permission for each role and state. Refer to Set component permissions.
  4. Save the component.

The preview in the right-hand panel shows the component as you build it. A component gets its position only after you save it.

Form Builder showing a Numeric field being configured. The left side has fields for position, field name, description, custom reference ID, minimum and maximum values, decimal places, default value and whether the field is mandatory, then a Permissions section. The right side previews the form.

Component fields

Field What it does
Position Sets the component’s place on the form. Enter a number to move it. The position joins the component type ID, for example 2TXT for the second component, a text field.
Field name The name, label or question that applicants see.
Description Optional. Helper text that explains how to fill in the field.
Custom Reference ID An identifier that you can use in logic and integrations. Select Yes to enter your own: up to 100 characters, starting with a letter, with only letters, numbers and underscores. Select No and the system assigns a unique 16-character ID. You cannot change it after you save.
Mandatory Sets whether the applicant must enter a value.
Permissions Sets what each role can do in each state: Edit, View or None.

Each component type adds its own fields. For example, a numeric field needs the number of decimal places, and a multi-selection field needs its options. Refer to Form components.

Use reference fields

A reference field copies a parent form field into child forms, so a value you update in one place stays consistent. Only fields on the parent form (the application) can be referenced in child forms. A field created in a child form cannot be referenced by another child form.

When you import child submissions, the parent submission is also updated if the scheme uses reference fields.

Constraints and limitations

Constraint Detail
Reference ID is permanent You cannot change a Custom Reference ID after you save the component.
Reference fields Only parent form fields can be referenced in child forms.
Addable set permissions For an addable set, Edit means you can add and remove sets, and View means you can see sets without changing them. The fields inside a set have their own permissions.
New roles and states A new role or a new state starts with no component access.
After publishing You cannot change form configuration directly after publishing. Create a new version. Refer to Change a scheme after go-live.
Chat with me!
Bot Launcher