Fields, layout, and conditional logic
Good forms ask only for information that is needed, use the correct field type, and reveal complexity gradually. This guide explains how to choose fields, arrange them, validate responses, and create conditional branches.
Choose the right field
| Need | Recommended field | Notes |
|---|---|---|
| A short answer | Text | Suitable for names, references, and short labels |
| An email address | Provides email-specific validation and mobile keyboard behavior | |
| A phone number | Phone | Supports country-code and allowed-character settings |
| A long answer | Textarea | Use a helpful description when format or length matters |
| One choice from a short visible list | Radio | All options remain visible |
| One choice from a long list | Select | Saves space |
| Several choices | Checkbox group | Make clear whether any minimum or maximum applies |
| A yes/no confirmation | Checkbox | Suitable for consent or acknowledgement |
| A date or time | Date, Time, or Date & Time | Configure display and submission formats deliberately |
| A local file | File upload | Subject to global and field-specific limits |
| A file sent to Drive | Google Drive Upload | Available after the integration is configured |
| Context not entered by the visitor | Hidden | Useful for a campaign, page, or integration value |
| Explanatory content | Heading or HTML | Does not collect a response |
Labels, placeholders, and help
Every visible input should have a meaningful label. A placeholder is only an example and disappears when the visitor types, so it must not be the only instruction.
Use help text to explain:
- why the information is requested;
- the expected format;
- an important limit;
- how the information will be used.
Mark a field required only when the form cannot be processed without it.
Field names
The field name identifies a value in notifications, conditions, webhooks, and post mappings. Use lowercase descriptive names without spaces, such as:
first_namecontact_emailbooking_dateproject_type
Changing a field name after building notifications or automations can break those references. Review every dependent setting when a name must change.
Steps, rows, and columns
- Step groups one stage of a multi-step form.
- Row groups fields horizontally.
- Column defines each field area's width at different screen sizes.
- Field collects or displays content.

Use one column on mobile unless two very short related controls remain comfortable side by side. Keep the visual order the same as the keyboard and mobile reading order.
Validation
POM Forms applies the validation that belongs to each field type and can apply field-specific rules. Write messages that tell the visitor how to correct the problem.
For example:
- “Enter a valid email address” is better than “Invalid value”.
- “Choose at least one service” is better than “Required”.
Always verify validation while signed out. Browser autofill and saved administrator data can hide problems during testing.
Conditional logic
Conditional logic can show or hide a field based on earlier answers. A condition includes:
- an action, such as show or hide;
- the field to evaluate;
- the comparison;
- the value that activates the rule.
Example: show a Company name field only when Customer type equals Business.

Build a clear conditional branch
- Create the controlling choice field first.
- Give each option a stable value and readable label.
- Add the dependent field.
- Enable conditional logic on the dependent field.
- Choose show or hide and define the rule.
- Save the form.
- Test every controlling option, including returning to a previous choice.
Avoid hidden required-field traps
A hidden field must not prevent submission when its branch is inactive. Test this explicitly:
- activate the branch and enter a value;
- change the controlling answer so the field becomes hidden;
- submit the form;
- confirm that the hidden value is handled as intended.
POM Forms removes values and uploads belonging to hidden conditional fields before storage, notification delivery, webhooks, and post creation.
Accessibility checklist
- Keep labels visible.
- Group related choices with a clear question.
- Do not communicate required state or errors by color alone.
- Keep help and error text close to the field.
- Ensure keyboard focus follows the visual order.
- Avoid unexpected automatic submission when a choice changes.
- Use headings to divide long forms into understandable sections.