Contracts
Upload a Word template. The AI finds all the fields. You fill them in -- from the dashboard or through conversation. Preview, finalize, and download the finished document.
How It Works
Two phases:
- Template setup -- Upload a DOCX file, let the AI detect fields, review, and activate.
- Contract creation -- Create a contract from your template, fill in the blanks, preview, finalize, and download.
Setting Up a Contract Assistant
- On the dashboard, click Add Assistant and select Contract Assistant.
- Choose a template or start from scratch.
- The assistant is created with two dedicated sections in the sidebar: Templates and Contracts.
Uploading a Template
- Go to the Templates page from the sidebar.
- Click Upload Template.
- Select a
.docxfile (up to 50 MB). - The template uploads and enters the Analyzing state.
AI Analysis
During analysis, the AI reads the entire document and detects:
- A recommended name for the template.
- The template type (NDA, Employment Agreement, Service Contract, etc.).
- All fillable fields, including fields already filled with sample values.
The AI can detect fields even in pre-filled documents. It picks up names, dates, amounts, addresses, and any other variable data that should become template fields.
Field Types
Each detected field has a type that controls validation and input behavior:
| Type | What it's for | Example |
|---|---|---|
| Text | Names, descriptions, free-form content | Client name, project title |
| Date | Dates and deadlines | Start date, expiration date |
| Number | Amounts and quantities | Contract value, payment amount |
| Email addresses | Contact email | |
| Phone | Phone numbers | Contact phone |
| Select | One choice from a list | Payment terms, contract type |
Each field also has a label, whether it's required, and a default value if applicable.
Field Validation Rules
Each field can have validation rules that ensure data quality when contracts are filled in:
- Text fields: minimum and maximum length, regex pattern.
- Number fields: minimum and maximum value.
- Select fields: predefined list of allowed options.
- Email and Phone: automatically validated with standard patterns.
The AI detects sensible default rules during template analysis. Review and adjust them in the template field editor after activation. Invalid values show inline error messages immediately.
Reviewing and Activating a Template
Once analysis completes, the template moves to Draft status. Click the template to see the recommended name, template type, number of detected fields, and a list of all fields with their labels, types, and default values.
Review the fields to make sure the AI detected everything correctly. When you're satisfied, click Activate.
During activation, the original document is processed to replace detected values with placeholder tags. A tagged version is created and stored, and the template content is indexed for search.
Template Statuses
| Status | What it means |
|---|---|
| Analyzing | The AI is reading your document and finding fields. |
| Draft | Analysis done. Review the fields before activating. |
| Active | Ready to use. You can create contracts from this template. |
| Archived | No longer available for new contracts. |
Creating Contracts
From the Dashboard
- Go to the Contracts page from the sidebar.
- Click New Contract.
- Select an active template from the dropdown.
- Click Create Contract.
- You're taken to the contract detail page.
From the Chat
- Open the Chat page.
- Ask the assistant to create a contract (for example, "Create a new NDA").
- The assistant shows available templates as clickable cards.
- Click a template to create a contract.
- The assistant provides a link to open the contract.
Filling in Fields
Manual Entry
On the contract detail page, each field is displayed with its label, type, and current value. Fill in each field manually and click Save to store your progress. You can come back and continue later.
Via Chat
On the contract's chat page, fill in fields through conversation:
- Tell the assistant the values: "The client name is Acme Corporation."
- The assistant updates the field and confirms.
- Ask "What fields are still empty?" to see your progress.
The assistant uses human-readable field labels in conversation and handles the technical mapping internally.
Generating a Preview
- Click Generate Preview on the contract detail page.
- The system fills the template placeholders with your values.
- A PDF version is generated for preview.
- The contract status changes to Preview.
Review the preview to make sure everything looks correct before finalizing.
Finalizing a Contract
- Open a contract in Preview status.
- Click Finalize.
- The document is regenerated with the latest field values.
- An AI-generated summary is created.
- The contract is indexed for search.
- The status changes to Finalized.
Finalized contracts are locked. Field values can no longer be edited.
Downloading
Download your contract in either format:
- Open the contract detail page.
- Click Download and choose DOCX or PDF.
You can also preview the PDF directly in your browser.
Contract Statuses
| Status | What it means | Fields editable? |
|---|---|---|
| Draft | Initial state. Fill in field values. | Yes |
| Preview | Document generated for review. | Yes (regenerate after changes) |
| Finalized | Locked and ready for signing. | No |
| Signed | Fully executed. | No |
| Expired | Past its validity period. | No |
| Cancelled | Voided. | No |
Status transitions: Draft can move to Preview (by generating). Preview can move to Finalized. Finalized can move to Signed, Expired, or Cancelled. Signed can move to Expired or Cancelled.
Extracting Fields from Existing Documents
Have a filled-in document and want to import its values into a contract?
- Open the contract detail page.
- Click Extract from File.
- Upload the filled document (PDF or DOCX).
- The AI reads the document and extracts values matching the template's fields.
- Review and apply the extracted values.
This is useful for importing data from signed copies or existing contracts.
Chat Commands for Contracts
The contract assistant chat understands these requests:
- List templates -- Shows all active templates as clickable cards.
- Create a contract -- Creates a new contract from a template.
- List contracts -- Shows recent contracts with their status.
- Update a field -- Changes a specific field value on the active contract.
- List fields -- Shows all fields with current values and completion status.
- Search knowledge -- Searches both contract templates and knowledge base content.
Sharing Contracts with External Parties
Share contracts with clients, partners, or other external parties who don't have a dashboard account.
Template Public Access
Make a template publicly accessible so anyone with the link can fill in a new contract:
- Open the template and toggle Public Access on.
- Optionally set a password to restrict access.
- Copy the public link to share.
Every visitor who opens the link gets their own new contract to fill in. Useful for intake forms, onboarding agreements, or any template you want many people to complete independently.
Contract Share Link
Share a specific contract with a particular person:
- Open the contract detail page and click Share.
- A share link is generated with an auto-generated 6-character password.
- Send the link and password to the recipient.
External Filler Experience
- Password gate — if a password is set, the filler enters it. A session is created (valid for 4 hours).
- Start screen — shows the template name, description, and a summary of what needs to be filled in.
- Fill form — the filler sees all fields and fills them in. An AI chat assistant helps with questions.
- Submit — the filler clicks Submit. The contract moves to Submitted status for your review.
The filler cannot finalize or sign the contract — they can only submit it for your review.
Tips
- Review AI-detected fields carefully. The AI is good at finding fields, but you may want to adjust labels or types.
- Use default values for fields that rarely change (like your company name or address).
- Test with a sample contract before using templates in production.
- Keep templates organized with clear names so your team can find the right one quickly.