Contracts
The Contracts tool provides a full DocuSign-style workflow for sending, signing, and storing contracts. Contracts can be created from reusable templates or as one-off documents.
Features
Section titled “Features”- PDF-based signing — signers see and interact with the actual document pages, not a separate form
- Visual field placement — drag-and-drop signature, text, date, checkbox, and textarea fields onto PDF pages during template setup
- Multi-party signing with ordering — assign up to 4 signer roles per contract, with a configurable signing order
- Public signing links — each signer receives a unique token-based URL that works without a Nucleus account
- Typed or drawn signatures — signers choose to type their name (cursive preview) or draw their signature on a canvas
- “Next” field navigation — the signing page steps through required fields in page order with a single button
- pdf-lib embedding — on completion, field values and signatures are burned into the PDF at their exact positions
- Documents integration — signed PDFs are automatically filed to the linked employee’s Documents
- Audit trail — every action (created, sent, viewed, signed, declined, completed, voided) is timestamped with IP
Access Levels
Section titled “Access Levels”| Level | View | Update | Manage |
|---|---|---|---|
| Executive | ✓ | ✓ | ✓ |
| Head | ✓ | ✓ | ✓ |
| Manager | ✓ | ✓ | — |
| Lead | ✓ | — | — |
| Employee | ✓ | — | — |
- View: see contracts linked to yourself or your team
- Update: create contracts and send them
- Manage: create/edit/delete templates, void contracts
Templates
Section titled “Templates”Templates define the base PDF and the visual field layout. A template can be reused across many contracts without re-placing fields.
Creating a template
Section titled “Creating a template”- Go to Contracts → Templates and click New Template
- Choose a source:
- Google Drive — browse your connected Google Drive for a Google Doc, which is exported to PDF on import
- Upload PDF — upload a PDF directly
- Paste URL — paste a Google Docs URL
- Define signer roles (e.g. Employee, Witness, Manager) — up to 4 roles per template
- Drag fields onto the PDF pages:
- Signature — draws or types their name
- Text — single-line text input
- Date — date picker
- Checkbox — tick box
- Textarea — multi-line text input
- Each field is assigned to a signer role and can be marked required
- Save the template
Field positioning
Section titled “Field positioning”Fields are stored as percentages (0–1) of page width/height, so they remain correct regardless of how the PDF is rendered.
Creating a Contract
Section titled “Creating a Contract”From a template
Section titled “From a template”- Click New Contract → From a template
- Select the template
- Assign real people/emails to each signer role — search the people directory or type manually for external signers
- Set signing order using the up/down arrows
- Optionally enable Notify me when this signer completes per row
- Link to an employee (optional) — filed to their Documents on completion
- Save draft or Send now
One-off document
Section titled “One-off document”- Click New Contract → Upload a document
- Upload a PDF, paste a Google Docs URL, or pick from Google Drive
- Place fields on the pages (same drag-drop editor as templates)
- Assign signers
- Save draft or Send now
Signing Flow
Section titled “Signing Flow”Each signer receives an email with a unique link. No Nucleus account required.
- Open the link — the full PDF is displayed
- The page shows all fields: grey boxes for other signers’ fields, coloured boxes for yours
- Click Next to jump to the next unfilled required field
- For signature fields: choose Type (cursive preview) or Draw (canvas)
- Once all required fields are filled, the button changes to Review & Finish
- Review all entries, then click Submit signature
- The next signer in the order is automatically emailed
Decline
Section titled “Decline”Signers can click Decline at any time and optionally provide a reason. The contract creator is notified.
Completion
Section titled “Completion”When all signers have submitted:
- All field values are embedded into the base PDF at their exact positions using pdf-lib
- The signed PDF is stored in R2
- If linked to an employee, a Documents record is created automatically
- All signers and the creator receive a completion email
- The contract status updates to Completed
Google Drive Integration
Section titled “Google Drive Integration”If your organisation has a Google Workspace connection configured, the Google Drive picker lets you browse and import Google Docs directly. The service account requires drive.readonly scope (domain-wide delegation in Google Admin).
To set a default folder for the Drive picker, add the key contracts_drive_folder_id to org settings.