Field Types Reference
Pactly forms support 14 field types. Each type collects a different kind of data and renders a different input in the form. This reference covers every type, its configuration options, and when to use it.
Text (String)
Section titled “Text (String)”A single-line or multi-line text input for free-form answers.
When to use: Contract descriptions, special instructions, party names, addresses, or any open-ended question.
Configuration:
- Rich text - Enable to show a formatting toolbar (bold, italic, lists). When disabled, renders as a plain text input.
- Default value - Pre-populate the field with a value the requester can change.
Example questions: “Describe the scope of services,” “What is the company’s registered address?”
Number
Section titled “Number”A numeric input that accepts integers and decimals.
When to use: Contract values, quantities, percentages, or any numeric data point.
Configuration:
- Display locale - Show localized number formatting (e.g., 1,234.56 vs 1.234,56). Works with the form-level currency setting.
Example questions: “What is the contract value?”, “How many users are covered?”
Yes/No (Boolean)
Section titled “Yes/No (Boolean)”A radio button pair for true/false questions.
When to use: Simple yes/no decisions that may drive conditional logic. Common for compliance questions and feature toggles.
Configuration:
- Default value - Pre-select Yes or No.
Example questions: “Does this agreement involve personal data processing?”, “Is this a renewal of an existing contract?”
Dropdown (List)
Section titled “Dropdown (List)”A selectable list of predefined options. Can render as a dropdown, radio buttons, or multi-select checkboxes.
When to use: Any question with a fixed set of answers. The most common field type for driving conditional logic and action routing.
Configuration:
- List options - Define the available choices. Each option is a text value.
- Allow multiple selection - Let the requester pick more than one option (renders as checkboxes).
- Display as radio - Show options as radio buttons instead of a dropdown (useful when there are 2-5 options).
- Default value - Pre-select an option.
Example questions: “What type of agreement do you need?” (NDA, MSA, SOW), “Which jurisdictions apply?” (multi-select)

A date picker powered by a calendar widget.
When to use: Effective dates, expiry dates, execution dates, or any date-based question.
Configuration:
- Date format - The display format (e.g., YYYY-MM-DD, DD/MM/YYYY).
- Default to today - Pre-populate with the current date.
- Locked - Prevent the requester from changing the date (useful when you want “today” as a fixed value).
Example questions: “What is the effective date?”, “When should the contract expire?”

Duration
Section titled “Duration”A number-and-unit combination for time spans.
When to use: Contract terms, notice periods, renewal periods, or any duration-based question.
Configuration:
- Unit options - Which time units are available for selection (e.g., days, months, years). You can restrict to specific units.
Example questions: “What is the contract term?”, “What is the notice period for termination?”
File Upload
Section titled “File Upload”A drag-and-drop file upload area.
When to use: Collecting documents from the requester, such as a third-party contract for review, supporting documentation, or signed copies.
Configuration:
- File types - Restrict allowed file formats (e.g., PDF only, or PDF and DOCX).
- Upload limit - Maximum number of files that can be uploaded.
Example questions: “Upload the counterparty’s contract,” “Attach any supporting documentation”
A specialized field for entering or selecting a party (company or individual). This is not a simple text field. It creates or links to a Party record in Pactly.
When to use: Collecting counterparty details, internal representative information, or any person/organization that should be linked to the contract.
Configuration:
- Party type - Restrict to “Individual,” “Entity,” or allow the requester to choose.
- Party roles - Assign roles to this party on the generated contract (e.g., counterparty, signatory, our representative).
- Party attributes - Define additional fields to collect for the party beyond the standard name and email. Attribute types include text, select, multi-option, number, boolean, date, and multi-line text. Each attribute can be required.
- Pre-fill with submitter - Auto-populate with the form submitter’s email address.
- Sanctions check - Screen the party against sanctions lists on submission.
- Party mapping - Map party attributes to contract properties.
Example questions: “Who is the counterparty?”, “Who is our signing authority?”

A dropdown selector for choosing a Pactly user from your organization.
When to use: Assigning a contract owner, selecting a reviewer, or picking an internal contact.
Configuration:
- User filters - Restrict the list to users with specific roles (e.g., only show users with the “Legal Counsel” role).
Example questions: “Who should own this contract?”, “Who is the primary legal contact?”
Signature
Section titled “Signature”A signature capture field that allows drawing a signature on a canvas or uploading a signature image.
When to use: Collecting acknowledgment signatures within the form itself (separate from e-signature workflows).
Example questions: “Please provide your signature to acknowledge these terms”
Search
Section titled “Search”A searchable autocomplete field with custom data.
When to use: Looking up values from a predefined dataset, such as internal project codes, department names, or cost centers.
Configuration:
- Data source - The dataset to search against.
- Search options - How search results are formatted and displayed.
Output (Display Only)
Section titled “Output (Display Only)”A read-only field that displays information to the requester. Outputs do not collect data. They show computed values, guidance messages, or results from previous forms in a sequence.
When to use: Showing the requester a summary, displaying a computed value based on their other answers, showing a warning or instruction, or surfacing contract data in a multi-form sequence.
Configuration:
- Output message - Static text or HTML to display.
- Output type - Visual style: success (green), warning (yellow), or info (blue).
- Output value - A preset value (string or boolean).
- Custom logic - Enable scripted logic that computes a value from other form fields. Define variable mappings (which fields to read) and a JavaScript expression that returns a value, message, and type.
- Block submission - Prevent the form from being submitted while this output is visible (useful for warning the requester about a condition that must be resolved).
- Show after submit - Only display after the form has been submitted.
- Show contract - Display the generated contract document inline (for form sequences).
- Reverse contract property - Display a value pulled from an existing contract’s properties (for form sequences).
Example uses: “Based on your selections, this contract requires VP approval,” displaying a computed total value, showing the result of a previous form in a sequence.
Create Contract
Section titled “Create Contract”This field type is automatically created when you add a “Create” (playbook) or “External” action. It provides the file upload and category selection interface for contract creation or import.
Configuration:
- Category IDs - Restrict which contract categories are available.
- Category description overrides - Custom descriptions for each category option.
Request Contract
Section titled “Request Contract”This field type is automatically created when you add a “Request” action. It provides a search-and-select interface for choosing existing contracts from the repository.
Configuration:
- Category IDs - Restrict which contract categories are available for selection.
- Property IDs - Which contract properties to display as context when selecting.
Common Properties (All Field Types)
Section titled “Common Properties (All Field Types)”Every field type shares these configuration options:
| Property | Description |
|---|---|
| Question | The label/prompt the requester sees |
| Required | Must be filled before submission |
| Help text (Notes) | Guidance text shown below the field |
| Always show notes | Keep help text visible (not just on focus) |
| Links | Documentation links shown alongside the field |
| Default value | Pre-populated value |
| Hide in emails | Exclude from the submission notification email |
| Conditional | Show/hide based on other field values (see Conditional Logic) |
| Contract property | Map this field’s value to a contract property (see Field Mappings) |
| Section | Which form section this field belongs to |