Contract Template

Contract Toolkit — Create reusable Word templates with dynamic tags, sections & components
🎯 Purpose

The Template module stores Word document (.docx) templates with merge-field placeholders that the Contract Builder uses to generate standardised contract documents. Templates ensure consistency — every contract of the same type uses the same approved language, layout, and structure. Merge fields are automatically populated with contract data during document generation.

👤 Roles & Access
RoleAccess
AdminFull access — upload, edit, delete templates. Manage merge field mappings.
Super UserView templates. Use templates in Contract Builder.
End UserNo access.
CustomerNo access.
SupplierNo access.
🔗 Dependencies
Upstream (requires)
Organisation must exist. Word documents (.docx) with merge-field placeholders must be prepared offline.
Downstream (feeds into)
Contract Builder — Builder uses templates to generate contract documents.
🚀 Related Flows
Template Contract — Step 1 — template is uploaded and configured.

1. Overview

The Contract Template module is an admin-facing tool for creating reusable contract templates. Each template combines a Word document (containing standard terms and tag placeholders) with a structured form definition (sections and components). When a user creates a contract via the Contract Builder, the system generates a dynamic form from the template and produces a completed Word document with all tags replaced by the entered values.

Templates ensure consistent contract language, structured data capture, and faster contract creation across the organisation.

How It Works

  1. Admin prepares a Word document containing standard terms and ${tagName} placeholders where dynamic content should appear.
  2. Admin uploads the Word document and defines Sections (logical groupings) and Components (form fields) that map to the tags.
  3. The template becomes available in the Contract Builder module.
  4. When a user creates a contract from this template, the system generates a form from the sections/components, and on save, produces a Word document with all tags replaced by the entered values.

Prerequisites

2. Preparing the Word Template Document

Before creating a template in Contract intELIEgence, you need to prepare a Word document (.docx) that will serve as the contract document. This document contains two types of content:

2.1 Writing Standard Terms

Standard terms are the fixed portions of your contract document — legal clauses, definitions, obligations, terms and conditions, and any other text that should appear identically in every contract generated from this template. Write these directly in the Word document using normal formatting (headings, paragraphs, bold, bullet points, etc.).

Examples of standard terms include:

2.2 Inserting Tag Placeholders

Wherever the contract document needs to include dynamic, contract-specific information (such as party names, dates, values, or custom terms), insert a tag placeholder using the format ${tagName}.

Tag Syntax Rules:

Important: When typing tags in Microsoft Word, ensure the entire tag ${tagName} is typed as continuous text. Word sometimes auto-formats characters (e.g. curly quotes, special characters) which can break tag recognition. If tags are not being replaced correctly, try retyping them with formatting marks visible (¶ button) to ensure no hidden characters are present.

2.3 Example — Non-Disclosure Agreement (NDA)

Below is a simplified example showing how a Word template for a Non-Disclosure Agreement uses both standard terms and tag placeholders:

                    NON-DISCLOSURE AGREEMENT
                    Contract No: ${contractNumber}

This Non-Disclosure Agreement ("Agreement") is entered into on
${startDate} ("Effective Date") by and between:

Party A: ${customerName}, with its principal office at
${customerAddress} ("Disclosing Party")

Party B: ${recipientName}, with its principal office at
${recipientAddress} ("Receiving Party")

1. DEFINITIONS

"Confidential Information" means any and all non-public information,
including but not limited to trade secrets, technical data, business
plans, financial information, and customer lists, disclosed by either
party to the other party, whether orally, in writing, or by any
other means.

2. OBLIGATIONS

The Receiving Party agrees to:
(a) Hold all Confidential Information in strict confidence.
(b) Not disclose Confidential Information to any third party without
    the prior written consent of the Disclosing Party.
(c) Use the Confidential Information solely for the purpose of
    ${purposeOfDisclosure}.

3. TERM

This Agreement shall commence on ${startDate} and shall remain in
effect until ${endDate}, unless terminated earlier by either party
with ${noticePeriod} days written notice.

4. GOVERNING LAW

This Agreement shall be governed by and construed in accordance
with the laws of ${governingLaw}.

5. SIGNATURES

Disclosing Party: ____________________
Name: ${customerName}
Date: ${startDate}

Receiving Party: ____________________
Name: ${recipientName}
Date: ${startDate}

In this example:

2.4 Handling Tables in the Word Template

If your contract requires a dynamic table (e.g. an asset list, deliverables schedule, or pricing breakdown), special handling is required:

  1. Insert a table with a single cell in the Word document at the position where the dynamic table should appear.
  2. Place the table tag inside that single cell (e.g. ${assetTable}).
  3. When configuring the template in Contract intELIEgence, create a Component with the Table data type and define the table columns.

When a user creates a contract from this template, the single-cell placeholder is replaced with a fully structured table containing the defined columns and the data entered by the user.

Note: Do not create a multi-column table in the Word document for dynamic tables. The system generates the full table structure from the component configuration. Only a single-cell table with the tag placeholder is needed.

2.5 Word Template Best Practices

3. Creating a Contract Template

Once the Word document is prepared, create the template in Contract intELIEgence:

  1. In the left navigation, under Contract ToolkitContract Studio, click Contract Template.
  2. Click Add to create a new template.
  3. Select the Organisation the template belongs to (required).
  4. Enter the Contract Name (required) — a descriptive name for this template (e.g. "Staff NDA", "Service Agreement", "Supplier Contract").
  5. Click Choose File to upload the Word template document (required).
Template Details Form

Template Details Form

Note: The uploaded Word document should include standard terms (fixed legal clauses) and variable tags such as ${startDate} and ${customerName} where dynamic content should be inserted. See Section 2 for detailed guidance on preparing the Word template.

4. Defining Template Sections

The template form is structured using Sections. Each section represents a logical grouping of fields that the user will complete when creating a contract from this template. Sections appear as separate groups in the Contract Builder form.

  1. For each section, enter a Section Name (required) — the heading shown to the user in the Contract Builder form.
  2. Enter a Section Description (required) — help text explaining what information this section captures.

Example sections for an NDA template might include:

Add Section and Component

Add Section and Component

5. Adding Components to Sections

Each section contains one or more Components. Components are the individual form fields that users fill in when creating a contract. Each component maps to a tag placeholder in the Word template — the value entered by the user replaces the corresponding ${tagName} in the generated document.

  1. For each component, enter a Component Name (required) — the field label shown to the user (e.g. "Recipient Name", "Notice Period").
  2. Enter a Tag Name (required) — this must exactly match the placeholder in the Word document, without the ${} wrapper (e.g. enter recipientName to match ${recipientName} in the document).
  3. Enter a Component Description (required) — help text for the user explaining what value to enter.
  4. Select a Data Type (required) — determines the type of input the user sees in the Contract Builder form.
Component Fields

Component Fields

5.1 Supported Data Types

Data TypeDescriptionUse For
TextPlain text input field.Names, addresses, descriptions, free-text clauses.
NumberNumeric input field.Values, quantities, percentages, notice periods.
ImageUpload an image.Logos, signatures, stamps, diagrams.
BooleanTrue/false toggle option.Yes/No flags (e.g. "Includes indemnity clause").
RadioSelect one option from a predefined set.Single-choice fields (e.g. governing law jurisdiction).
CheckboxSelect multiple options from a predefined set.Multi-choice fields (e.g. applicable services, included clauses).
DropdownChoose from a dropdown list.Categorised selections (e.g. contract category, payment terms).
DateDate picker.Custom dates beyond the predefined start/end dates.
TableGenerate a table using predefined columns.Asset lists, deliverables schedules, pricing breakdowns. Requires special Word template setup (see Section 2.4).
Note: For Radio, Checkbox, and Dropdown data types, you will need to define the available options during component configuration. These options are presented to the user in the Contract Builder form.

6. Predefined System Tags

Contract intELIEgence includes predefined tags for common contract fields. These tags can be placed directly into the Word template without creating custom components — the system automatically populates them from the contract record:

TagValueSource
${name}Contract NameContract Builder form header.
${contractNumber}Contract NumberAuto-generated by the system.
${startDate}Start DateContract Builder form header.
${endDate}End DateContract Builder form header.
${ownerEmail}Owner EmailContract Builder form header.
${value}Contract ValueContract Builder form header.
${isSellType}Is Sell TypeOrganisation profile setting.
${customerName}Customer NameSelected customer in Contract Builder.
${customerReference}Customer ReferenceCustomer record.
${customerAddress}Customer AddressCustomer record.
Note: Predefined system tags are automatically available in every template. You do not need to create Sections or Components for these tags — simply include them in the Word document and they will be replaced with the correct values when the contract is generated.

7. End-to-End Example — Staff and Contractors NDA

This walkthrough shows how to create a complete NDA template from start to finish.

Step 1: Prepare the Word Document

Create a Word document named Staff_NDA_Template.docx containing:

Step 2: Create the Template in Contract intELIEgence

  1. Navigate to Contract ToolkitContract StudioContract Template.
  2. Click Add.
  3. Select your Organisation.
  4. Enter Contract Name: Staff and Contractors NDA.
  5. Upload Staff_NDA_Template.docx.

Step 3: Define Sections

Section NameSection Description
Receiving Party DetailsName and address of the receiving party (individual or company).
Agreement TermsPurpose of disclosure, notice period, and governing law for the NDA.

Step 4: Add Components

SectionComponent NameTag NameData TypeDescription
Receiving Party DetailsRecipient NamerecipientNameTextFull legal name of the receiving party.
Receiving Party DetailsRecipient AddressrecipientAddressTextRegistered address of the receiving party.
Agreement TermsPurpose of DisclosurepurposeOfDisclosureTextBusiness purpose for sharing confidential information.
Agreement TermsNotice Period (Days)noticePeriodNumberNumber of days written notice required for early termination.
Agreement TermsGoverning LawgoverningLawDropdownLegal jurisdiction governing this agreement.

Step 5: Save and Test

  1. Click Save to save the template.
  2. Go to Contract Builder, select the "Staff and Contractors NDA" template.
  3. The form displays two sections: "Receiving Party Details" and "Agreement Terms" with the five custom fields.
  4. Fill in the fields, click Save, and preview the generated document.
  5. Verify that all ${tagName} placeholders have been replaced with the entered values.

8. Saving the Template

  1. Once the Word template is uploaded and all Sections/Components have been configured, click Save.
  2. Click Cancel to discard changes.

Once saved, the contract template becomes available in the Contract Builder module for users to create contracts from.

9. Tips

10. Troubleshooting

IssueResolution
Tag not replaced in generated documentEnsure the Tag Name in the component exactly matches the placeholder in the Word document (case-sensitive). Check for extra spaces or hidden characters. Retype the tag directly in Word if needed.
Table not generating correctlyEnsure the Word template has a single-cell table with the tag inside, and that table columns are defined in the template configuration. Do not create a multi-column table in the Word document.
Template not appearing in Contract BuilderEnsure the template is saved. Check that the Organisation matches the user's organisation in Contract Builder.
Component not showing in the generated formEnsure the component is added to a Section. Components without a parent section will not appear in the Contract Builder form.
Word auto-formatting breaks tagsTurn on formatting marks (¶) in Word. Look for curly quotes, special characters, or line breaks inside the tag. Delete the tag and retype it as continuous text.
Predefined tag not populatingEnsure the tag name exactly matches the predefined tag list (e.g. ${customerName} not ${CustomerName}). Predefined tags are case-sensitive.
Uploaded document rejectedEnsure the file is a valid Word document (.docx format). Older .doc files are not supported.