Skip to content

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.

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?”

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?”

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?”

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)

Field editor for a list-type field showing the type selector, required checkbox, Allow Multiple Selection and Display as Radio toggles, question text, and list options

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?”

Field editor for a date-type field showing the date format selector, Default to Today toggle, and Locked toggle

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?”

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?”

Field editor for a party-type field showing the party type selector, party attributes configuration, and role assignment options

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?”

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”

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.

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.

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.

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.

Every field type shares these configuration options:

PropertyDescription
QuestionThe label/prompt the requester sees
RequiredMust be filled before submission
Help text (Notes)Guidance text shown below the field
Always show notesKeep help text visible (not just on focus)
LinksDocumentation links shown alongside the field
Default valuePre-populated value
Hide in emailsExclude from the submission notification email
ConditionalShow/hide based on other field values (see Conditional Logic)
Contract propertyMap this field’s value to a contract property (see Field Mappings)
SectionWhich form section this field belongs to