How to build forms and generate documents

Modified on Thu, 7 May at 2:36 PM

Form Builder & Document Generation

Form Builder lets you create custom digital forms to collect data from investors and internal users, then automatically generate populated documents such as NDAs, Term Sheets, and Subscription Agreements. You can link forms to steps in a Transaction Management workflow or assign them directly to individual users.

Access note: Form Builder access is controlled by your account settings. Contact your Account Manager to configure which users can access this feature.

Create a form

  1. Click the Form Builder icon (notepad with pencil) in the left sidebar.
Sidebar with Form Builder icon highlighted
Click the Form Builder icon in the left sidebar.

Forms are organised by status — you can filter by AllDraft, or Published. To create a new form, click Create in the top-right corner. Give the form a name and an optional description, then click Create to open the form editor.

  1. To edit an existing form, click on it from the list.
Form Builder landing page showing a list of forms
The Form Builder landing page — click any form to edit it, or click Create for a new form.

Building your form

The Form Builder editor has three panels: Elements on the left, the form canvas in the centre, and Form Settings on the right. You can preview the form at any time by clicking Preview.

Form Builder editor showing Elements, form canvas, and Form Settings panels
The Form Builder editor — Elements on the left, form canvas in the centre, and Form Settings on the right.

Adding elements

Click an element from the left panel to add it to your form. Once added, you can drag and drop elements to reorder them. The following element types are available:

ElementDescription
Single LineShort text input
Multiple Text LinesLong-form text area
DateSingular date picker
NumberNumeric input
CurrencyCurrency code and amount
CheckboxYes / No toggle
OptionSingle-select radio buttons
Multiple OptionMulti-select checkboxes
DropdownSingle-select dropdown
Multiple DropdownMulti-select dropdown
File UploadSingle file upload
SignatureDraw or auto-generate a signature
NotaryDate, time, and name stamp
Scroll BoxContainer for scrollable content (e.g. terms and conditions)
Tip — multi-page forms: For longer forms, use the Enable Pages button at the bottom of the canvas to split your form across multiple pages.

Configuring fields

Click any element on the form canvas to open its settings in the right panel. Settings are organised across three tabs:

General

Set the field label, mark it as Required, add a Placeholder, and optionally include an information alert prompt that will be shown to the user when completing the form. You can also change the field type from this tab.

Autofill & Validation

Map the field to existing platform data so it pre-populates for users. Autofill sources are grouped into categories such as User (Full Name, Email, Forename, Surname), Address DetailsBank DetailsTax InformationDeal, and more.

Field Settings showing Autofill dropdown with data categories
The Autofill dropdown lets you pre-populate fields with existing platform data.
Autofill showing User submenu with Full Name, Title, Forename, Surname, Email options
Expand a category (e.g. User) to select the specific data field to autofill from.

When autofill is enabled, two additional options appear:

  1. Backfill — when enabled, any changes the user makes to this field will automatically update their stored data on the platform.
  2. Lock — prevents users from editing the autofilled value. If no data exists to autofill, the field remains editable.
Field Settings showing Backfill and Lock options
Enable Backfill to sync changes back to the user's data, and Lock to prevent editing.

You can also set validation rules including minimum and maximum character counts, and input format patterns such as Email Address, IBAN, BIC/SWIFT Code, Tax ID, NIN, SSN, and more. You can add a custom regex pattern if needed.

Field Settings showing validation input format options
Choose from pre-built validation patterns or add a custom regex rule.

Advanced

Add a field description, control whether the field displays Always or Conditionally, and view or edit the field's Reference Key for document generation.

When you set a field to display Conditionally, additional options appear: select the Field that the condition depends on, choose an Operator (e.g. "is equal to"), and specify the Value that triggers the field to display.

Advanced tab showing Should Display dropdown with Always and Conditionally options
Set a field to display Always or Conditionally based on other field values.
Advanced tab with Conditionally selected showing Field, Operator, and Value configuration
When Conditionally is selected, configure the Field, Operator, and Value that control when this field appears.

Actions menu

The Actions button in the top-right of the form editor provides two useful tools:

References

View a complete list of all field reference keys for the form. These keys are used to map form data into document templates (see Generate documents from form data below). Make sure you save the form first — references are only generated after saving.

References modal showing a table of field labels and reference keys
Click Actions → References to see all reference keys for the form in one view.

Export

Export the form as a portable string from the Actions menu. This captures the last saved state of the form and can be used to recreate the form structure in a different account or environment.

Preview and publishing

Click Preview at any time to see the client-facing view of your form, including how signature fields, scroll boxes, and other interactive elements behave. In preview mode you can fill in the form and click Test Submit to verify everything works as expected.

Form preview mode showing the client view with a Test Submit button
Preview mode shows the client-facing view — use Test Submit to verify the form works correctly.

When you're satisfied with the form, click Publish in the top-right to make it available for use in workflows and assignments.

Save vs Publish: Use Save to preserve your work-in-progress without making the form available to clients. Use Publish when the form is ready to be completed. All new forms default to Draft status and cannot be linked to transaction workflows until published. You can revert a published form to Draft at any time — it will continue working on existing workflows but won't be available for new ones.

Generate documents from form data

Form Builder can automatically populate your document templates with data collected through forms. This works with any templated document — NDAs, Term Sheets, Subscription Agreements, and more.

How it works

  1. Create your template as a Word document (.docx) using your usual formatting — no special layout changes are needed.
  2. Copy reference keys from the Form Builder into your template. Each form field automatically generates a reference key. For example, a field called "Full Name" produces the key ${full-name}. You'll find the reference key in the Advanced tab of each field's settings.
Field Settings Advanced tab showing the Reference Key field
Each field's reference key is shown in the Advanced tab — click the edit icon to customise it.
Important — unique reference keys: Every reference key must be unique across your form. If you have two fields with the same name (e.g. two "Full Name" fields), the duplicate key will cause data to map incorrectly in the generated document. Click the edit icon next to the reference key to rename it and ensure each key is distinct.
  1. Place the keys in your .docx template wherever you want the form data to appear.
  2. Upload the template when prompted during workflow setup or via the Assign tab (see below).
Tip: Templates must be saved as .docx files. Once a form is completed and document generation runs, the output will be a PDF.

Use conditional logic in document templates

You can show or hide sections of your document template based on form responses using conditional blocks. This is useful when your document needs to adapt — for example, displaying different clauses depending on whether a checkbox was ticked or which option was selected from a dropdown.

Basic syntax

Wrap content in a conditional block using {{#if}} and {{#fi}} tags:

{{#if variable == "value"}} This content only appears when the condition is true. {{#fi}}

If the condition is false, the entire block — including all content between the tags — is removed from the generated document.

Comparison operators

Use these operators to compare form field values:

OperatorMeaningExample
==Equals{{#if textvalue == "Example"}}
!=Not equals{{#if checkboxvalue != "Yes"}}
>Greater than{{#if numericvalue > 123}}
<Less than{{#if numericvalue < 100}}
>=Greater than or equal{{#if numericvalue >= 200}}
<=Less than or equal{{#if numericvalue <= 50}}
[]Array contains{{#if tags [] "important"}}
Important: For numeric comparisons (><>=<=), both values must be numbers — do not wrap them in quotes.

Combining conditions with AND / OR

Use && (AND) to require all conditions to be true, or || (OR) to require at least one:

{{#if numericvalue > 100 && checkboxvalue == "Yes"}} This appears when both conditions are met. {{#fi}} 
{{#if numericvalue < 50 || textvalue == "Example"}} This appears when either condition is met. {{#fi}}

Common patterns

Show or hide content based on a checkbox:

{{#if consent == "Yes"}} The investor has provided consent to proceed. {{#fi}} 
{{#if consent != "Yes"}} Consent has not been provided. {{#fi}}
Checkbox tip: Unchecked checkboxes do not store a value, so always test with != "Yes" rather than == "No".

Display different content based on a dropdown selection:

{{#if investortype == "Individual"}} Terms for individual investors apply. {{#fi}} 
{{#if investortype == "Institutional"}} Terms for institutional investors apply. {{#fi}}

Check whether a multi-select array contains a value:

{{#if categories [] "high-risk"}} Additional due diligence documentation is required. {{#fi}}

Conditional paragraphs spanning multiple lines:

{{#if showdetails == "Yes"}} This is the first paragraph of additional detail. 
This is the second paragraph, which may span across multiple lines or even pages in your template. {{#fi}}

Troubleshooting conditionals

If conditional content isn't appearing as expected, check the following:

  1. Double equals: Use == for comparison, not =.
  2. Double quotes: Use "value", not 'value'.
  3. Variable names are case-sensitive: Make sure the name matches exactly.
  4. Numbers don't need quotes: Write numericvalue > 123, not numericvalue > "123".
  5. Array operators need quotes around the value: Write tags [] "important", not tags [] important.
  6. Nesting is not supported: You cannot place one conditional block inside another.

Assign a form to investors or internal users

You can assign a form directly to a user without linking it to a workflow — useful for collecting one-off information.

Tip — test before going live: Assigning a form to your own user is a great way to test the full flow, including document generation and formatting, before making it available to investors.
  1. Open a published form in Form Builder.
  2. Select the Assign tab.
Form Builder showing the Assign tab
Click the Assign tab to assign the form directly to users.
  1. Click the Assign button. A pop-up will appear where you choose the assignment type: Clients or Internal users.
Assign modal showing Assignment Type dropdown
Select the assignment type — Clients or Internal users.
  1. Search for and select the user, then click Save.
Assign modal with a user selected
Search for the user, select them, and click Save.

The assigned user will receive a platform notification and a task to complete the form.

Generate documents from assigned forms

Once a user has completed an assigned form, you can generate documents from their responses:

  1. Go to the Assign tab of the form. Find the user's completed record and click the ellipsis (⋯) in the Actions column.
  2. Select Manage Documents.
Completed form record with ellipsis menu showing View, Manage Documents, and Delete options
Click the ellipsis on a completed form record and select Manage Documents.
  1. Click Generate Document.
Manage Documents modal with Generate Document button
Click Generate Document to create a PDF from the form data.
  1. Select a previously used template or click Upload New Template to upload a .docx file. Then click Generate.
Generate Document modal with template selector and Upload New Template option
Choose an existing template or upload a new .docx file, then click Generate.
Reminder: Make sure the reference keys from your form are included in the template so the platform knows where to insert the data. The generated output will be a PDF.

Add a form to a Transaction Management workflow

  1. Click the Settings cog in the left sidebar and select Transaction Workflows.
Settings sidebar submenu with Transaction Workflows highlighted
Click Settings in the sidebar and select Transaction Workflows.
  1. Click on the workflow you want to edit.
Manage Transaction Workflows page showing a list of workflows
Select the workflow you want to add a form to.
  1. Click the ellipsis (⋯) on the step where you want to add the form, then select Edit to open the Step Details panel.
Workflow editor with Step Details panel open on the right
Click the ellipsis on a workflow step and select Edit to open the Step Details panel.
  1. Scroll down to the Tasks section and click Data Capture & Document Generation.
Step Details panel scrolled to show Data Capture and Document Generation under Tasks
Select Data Capture & Document Generation from the Tasks section.
  1. Toggle Data Capture on. You'll see any linked forms listed below.
Data Capture and Document Generation panel with Data Capture toggle enabled
Turn on Data Capture to enable form collection at this workflow step.
  1. Click into the form setup to select which form to use. Choose from the dropdown list of published forms.
Form selector dropdown showing available published forms
Select the form you want to assign to this step.
  1. If you want to generate a document from the completed form, toggle Generate Document on, then select a template or upload a new .docx file. You can also configure whether the generated document requires an e-signature from the investor.
Template selector with Generate Document toggle, template dropdown, and Esignature option
Enable Generate Document, select your template, and configure signature requirements.
Reminder: Make sure the reference keys from your form are included in the .docx template so the platform knows where to insert the data.

Opportunity-level configuration

By default, forms and templates are managed at the workflow level and apply to all deals using that workflow. However, if your forms or templates need to vary between deals, you can enable opportunity-level control.

When setting up Data Capture & Document Generation in a workflow step, you'll see a toggle that allows you to manage forms and templates on a per-opportunity basis. When this is switched on, the deal cannot be published until the data capture and document generation settings have been configured for that specific opportunity. A pop-up will appear as a reminder to complete the configuration before publishing.

Tip: Use opportunity-level configuration when different deals within the same workflow require different forms or document templates — for example, if terms vary by investor type or jurisdiction.

When an investor reaches a step that has a form assigned, they'll be prompted to complete the form before they can proceed. Clicking Next Step will open the Task Drawer, which shows all pending and completed tasks — including any documents requiring a signature — for their current step.

Managing form completions

When an investor is on a workflow step with an incomplete form or a pending signature, the step status shows as Pending. Clicking the step opens the Task Drawer, which is split into two sections:

In Progress

Forms that the investor has not yet completed or submitted appear here. Internal users can open a pending form and complete it on the investor's behalf — they can Save (to let the investor review and edit before submitting) or Submit directly.

Completed

Submitted forms on the investor's current step appear in this section. Clicking a completed form opens a read-only view.

When a form is completed and Document Generation is enabled for that workflow step, the document is generated automatically. The resulting files are saved in the Generated Documents folder within the deal's Documents tab and can be accessed by the investor or deal manager at any time.

Documents tab within a deal showing the Generated Documents folder
Generated documents are saved in the Generated Documents folder within the deal's Documents tab.

Forms from previous steps

All completed forms are included in the Audit (accessible via the Funding Summary) and the Investment Timeline.


Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article