Template Variables

Variables are placeholders in your template that get replaced with actual values. They use double curly braces:

{{variable_name}}

Variable Syntax

{{client_name}}
{{contract_date}}
{{project_description}}
{{client_signature}}

Naming rules:

  • Letters, numbers and underscores. Upper or lower case both work ({{client_name}}, {{CLIENT_NAME}}); pick one style and stick to it.
  • No spaces. A name with a space isn't recognized as a field.
  • Use the same variable more than once and every copy gets the same value

Configuring Variables

After adding variables to your template, click the Variables tab to configure how each variable behaves. Each row has:

  • Label (Optional): for Text fields, shown to the signer in place of the variable name
  • Completed By: Creator or Signer
  • Field Type: what kind of input it is
  • An eye button that scrolls the preview to that variable

Template Variables Configuration

Click Save Changes to keep your settings. Contracts use the settings saved on the template.

Completed By

Each variable is completed by either the Creator (when creating the contract) or the Signer (when signing).

Completed ByWhen it's filledExample variables
CreatorDuring contract creation{{client_name}}, {{contract_date}}, {{total_amount}}
SignerDuring signing{{client_signature}}, {{client_initials}}

Signers see the creator values in the document but can't change them.

Field Types

The available field types depend on who completes the variable.

Creator field types:

  • Text - General text input
  • Email - Email address
  • Phone - Phone number
  • Date - Date picker

Signer field types:

  • Signature - Drawn with a mouse or finger
  • Initials - Drawn, like a signature
  • Signer Name - Filled in automatically with the signer's name
  • Timestamp - Filled in automatically with the date and time they sign
  • Text, Email, Phone, Date - Information the signer types in or picks

Every signer field except Signer Name and Timestamp must be completed before the signer can submit.

Common Variable Patterns

Contract details (Creator)

{{client_name}}
{{client_email}}
{{contract_date}}
{{project_description}}
{{total_amount}}

Signature fields (Signer)

{{client_signature}}
{{provider_signature}}
{{client_initials}}
{{witness_signature}}

Example Template

# Service Agreement

**Client:** {{client_name}}
**Email:** {{client_email}}
**Date:** {{contract_date}}

## Services

{{project_description}}

## Payment

Total: {{total_amount}}

---

**Client Signature:** {{client_signature}}

**Provider Signature:** {{provider_signature}}

Auto-Detection

When a variable first appears, its settings are guessed from its name. The name is split into words at underscores, hyphens, dots, spaces and capital letters, and the first rule that matches wins:

NameCompleted ByField TypeExamples
timestamp, or a signing word next to date/timeSignerTimestamp{{sign_date}}, {{date_signed}}, {{signed_at}}
The word signature or sigSignerSignature{{signature}}, {{tenant_signature}}
The word initials, or ending in initialSignerInitials{{buyer_initials}}, {{initial_2}}
signer followed by nameSignerSigner Name{{signer_name}}, {{tenant_signer_name}}
The word emailCreatorEmail{{client_email}}
The word phone, mobile or telCreatorPhone{{client_phone}}
The word dateCreatorDate{{start_date}}
Anything elseCreatorText{{client_name}}, {{assignee_address}}

Words are matched whole, so {{assignee_address}} and {{design_fee}} are plain text, not signatures. Signer-completed Text, Email, Phone or Date fields are never guessed: set Completed By to Signer and pick the type yourself. Saved settings always win over the guess.

Next Steps