Process Documentation

Field Types & Form Design for Process Automation

Process forms are the entry points of automated processes. Every field in a form is a data contract — it defines what the automation will receive, how it will validate it, and what it can do with it. Poorly designed forms produce poor data. Poor data produces exceptions. Exceptions consume the time automation was supposed to free. Getting form design right is not a UX exercise — it is a process quality decision.
The Fundamentals

Why Form Design Belongs in Process Documentation

A process map shows what happens. A process form shows what data enters the process and in what format. These are inseparable. An automation that receives inconsistent, ambiguous, or unvalidated data at the entry point will fail downstream — either silently producing wrong outputs, or visibly creating exceptions. The form is the first line of quality control.

What form documentation captures
  • Every field name, type, and purpose
  • Which fields are mandatory vs optional
  • Validation rules applied to each field
  • Allowed values for dropdowns and selectors
  • Dependencies between fields (conditional logic)
  • Where each field maps to in downstream systems
What happens without it
  • Automation receives free-text where it expects a code
  • Date formats differ by user, breaking validation rules
  • Optional fields left blank cause null reference errors
  • Fields mean different things to different teams
  • System integration fails silently on unexpected values
  • Exception rate rises with no clear root cause
Field Type Reference

The Eight Field Types and When to Use Each

Field TypeWhat It CapturesAutomation BehaviourDesign Consideration
Text — Single Line Short free-text input: names, reference numbers, short descriptions Passed as a string. Automation cannot interpret meaning — only exact matches or pattern matching work. Apply character limits and format validation (e.g. regex for IDs). Avoid using for values that should be structured.
Text — Multi Line Notes, comments, descriptions, freeform narratives Difficult to parse or route on. Automation can store or forward but not act on content without NLP. Use only where human narrative is genuinely required. Never use for data the automation needs to act on.
Number Quantities, amounts, counts, scores Supports arithmetic, comparisons, threshold checks. Most automation-friendly field type for calculations. Specify decimal precision. Define min/max allowed values. Clarify currency vs unit if ambiguous.
Date / DateTime Dates, times, deadlines, timestamps Enables SLA calculation, scheduling, and expiry logic. Format must be standardised — automation cannot interpret ambiguous dates. Enforce a single format (ISO 8601: YYYY-MM-DD recommended). Specify timezone for datetime fields. Never allow free-text date entry.
Dropdown / Select A choice from a predefined list: categories, statuses, types Ideal for routing logic. Automation can branch, filter, and act on specific values reliably. Keep the list exhaustive and mutually exclusive. Include an “Other” only if the process has a defined path for it. Values must be stable — changing them breaks automation rules.
Checkbox / Boolean Yes/No, True/False, confirmation of a condition Cleanest field type for conditional logic. Automation reads true/false without interpretation. Use for confirmations and binary conditions only. Label clearly — “Approved?” not “Approval Status”.
File Upload Documents, images, attachments Automation can route, store, and trigger IDP processing. Cannot read content without a document processing layer. Define accepted file types and size limits. Specify naming conventions. Clarify whether IDP will extract data or the file is stored as-is.
Lookup / Reference A value pulled from or validated against another system (e.g. employee ID, account number) Most powerful for automation — links form data directly to master data. Eliminates transcription errors. Requires API or database connection to the source system. Define what happens when the lookup returns no result.
Validation Rules

Enforcing Data Quality at the Point of Entry

Validation is the mechanism that turns a form into a quality gate. Every field that can receive bad data should have a validation rule. Validation does not slow down the process — it prevents the far more expensive cost of exceptions, rework, and failed automation steps downstream.

Validation TypeWhat It ChecksExample
RequiredField cannot be left blankEmployee ID is mandatory — form cannot be submitted without it
FormatValue must match a defined patternNational ID must match [A-Z]{2}[0-9]{6} — rejects free text
RangeNumber or date must fall within defined boundsStart date cannot be in the past; salary must be between 0 and 999,999
Allowed ValuesValue must be from a predefined listDepartment field only accepts values from the active department master list
Cross-field dependencyValue in one field depends on or constrains anotherIf Contract Type = “Fixed Term”, End Date becomes mandatory
Lookup validationValue must exist in a connected systemManager ID must resolve to an active employee in the HR system
UniquenessValue must not already exist in the systemEmail address cannot already be registered in the employee directory
HR Example

Employee Onboarding Form — Field-by-Field Documentation

How to read this

This is the documentation artefact for a single form used in the employee onboarding process. Every field is specified with its type, whether it is mandatory, its validation rule, and where the data flows downstream. This is what a BA produces during process documentation — not a screenshot of the form, but a precise data specification that the automation can be built against.

Field NameTypeMandatoryValidation RuleDownstream Mapping
Employee IDText — Single LineYesFormat: EMP-[0-9]{5}. Must be unique. System-generated — not editable by user.HR System, Payroll, Active Directory
First NameText — Single LineYesMax 50 characters. No numbers or special characters.HR System, Email provisioning, ID badge
Last NameText — Single LineYesMax 50 characters. No numbers or special characters.HR System, Email provisioning, ID badge
Start DateDateYesFormat: YYYY-MM-DD. Must be today or future. Must be a working day.HR System, Payroll activation, IT provisioning trigger
Contract TypeDropdownYesAllowed values: Permanent, Fixed Term, Contractor. No free text.HR System, Payroll rule selection
End DateDateConditionalMandatory if Contract Type = Fixed Term or Contractor. Must be after Start Date.HR System, Calendar alert, Offboarding trigger
DepartmentLookupYesMust resolve to active department in org structure. Drives cost centre assignment.HR System, Finance cost centre, Access provisioning
Job TitleDropdownYesAllowed values from approved job title register. Drives grade and benefit tier.HR System, Payroll grade, Benefits platform
Line ManagerLookupYesMust resolve to active employee with manager role. Triggers approval workflow.HR System, Approval routing, Organisational chart
Work LocationDropdownYesAllowed values: Office — London, Office — Dubai, Remote, Hybrid. Drives IT equipment and access policy.IT provisioning, Facilities, Payroll (location-based rules)
SalaryNumberYesNumeric. Range: 0–999,999. Two decimal places. Must fall within grade band for selected Job Title.Payroll system
Right to Work VerifiedCheckboxYesMust be checked (true) before form can be submitted. Unchecked blocks submission.Compliance record, Audit trail
Right to Work DocumentFile UploadYesAccepted types: PDF, JPG, PNG. Max size: 5MB. Filename must include Employee ID.Document management system, Compliance record
NotesText — Multi LineNoMax 500 characters. Not parsed by automation — stored for human reference only.HR case record (display only)
Employee onboarding form mock-up
Design Principles

Six Rules for Forms That Work in Automated Processes

01 Structure over freedom

Every field that can be a dropdown, lookup, or checkbox should be. Free-text is the enemy of automation. It should be reserved for genuine human narrative — notes, comments, context — never for values the automation needs to act on.

02 Validate at entry, not downstream

Every data quality problem that is not caught at the form is caught — at higher cost — further down the process. Validation rules are not friction. They are the mechanism that makes the rest of the automation reliable.

03 Document the downstream mapping

Every field must have a documented destination. Where does this value go? Which system receives it? In what format does that system expect it? Without this, integration failures are discovered during build, not during design.

04 Design for exceptions explicitly

What happens when a lookup returns no result? When a conditional field is triggered unexpectedly? When a file upload fails validation? Every edge case in the form must have a defined path — not a blank space the developer fills with a guess.

05 Freeze the field list before build

Adding or removing fields after the automation has been built requires a change request, a regression test, and often a redeployment. The form specification must be signed off before development begins — and treated as a formal change if it needs to evolve.

06 Version control the allowed values

Dropdown values and lookup tables change over time — new departments, new job titles, new locations. The automation must be notified of these changes, not discover them when a value arrives that no longer exists in the list. Govern the reference data with the same rigour as the process logic.