Automations handle the repetitive work in your practice — sending reminder emails, creating tasks, generating documents, and advancing workflow steps. Configure a trigger, add conditions, and define the actions that should fire. Once set up, automations run in the background so you can focus on substantive work.
The trigger, conditions, and actions pipeline
Every automation follows a three-stage pipeline:
1. Trigger
An event occurs: a deadline approaches, a step changes, an email arrives, or a scheduled date is reached.
2. Conditions
Optional filters check whether the automation should fire: is the matter at a specific step? Does a field contain a particular value?
3. Actions
One or more actions execute: send an email, create a task, generate a document, change the step, or update a field.
Automations are configured per matter type. Navigate to Settings → Matter Types → [Your Type] → Automations and click + New Automation.
Multiple actions per automation
A single automation can have multiple actions. For example, when the step changes to "ISR Received", you might want to send an email to the applicant AND create a follow-up task AND generate a cover letter — all from one automation.Events that start an automation
The trigger determines when the automation fires. Choose the trigger type that matches the event you want to respond to.
Matter lifecycle triggers
| Trigger | Fires when |
|---|---|
| matter_created | A new matter of this type is created. Use for welcome tasks, folder creation, initial notifications. |
| matter_closed | A matter moves to an end step. Use for archiving notifications, final invoicing, wrap-up tasks. |
| matter_opened | A previously closed matter is re-opened (moved back from an end step). Use for re-activation workflows. |
Step and field triggers
| Trigger | Fires when |
|---|---|
| step_changed | A matter moves to a specific step (or any step). Configure which step triggers the automation. Commonly used for "when matter reaches Examination, send report to applicant". |
| field_changed | A specific field value changes. Useful for triggering actions when an Application Number is entered or a status field is updated. |
Date-based triggers
| Trigger | Fires when |
|---|---|
| relative_to_date | A configured offset from a date field is reached. E.g., "30 days before Convention Deadline". The most common trigger for deadline reminders. |
| relative_to_task | A configured offset from a task's due date is reached. Use for task deadline reminders. |
| recurring | Fires on a recurring schedule (e.g., every month, every quarter). Useful for periodic reviews or renewal reminders. |
External and activity triggers
| Trigger | Fires when |
|---|---|
| email_received | An incoming email is matched to a matter of this type. Use for auto-replies, task creation on new correspondence, or step changes. |
| document_uploaded | A document is uploaded to a matter. Use for notification emails, review task creation, or step advancement when key documents arrive. |
| invoice_paid | An invoice on the matter is marked as paid. Use for payment confirmation emails or advancing to the next step after payment. |
| progress_stalls | No activity has occurred on the matter for a configured number of days. Use for stale matter alerts to the responsible attorney. |
| action_link | A recipient clicks a specific action link in a previously sent email. Use for one-click approvals or confirmations from clients. |
| manual | Triggered manually by a user from the matter page. Use for on-demand workflows like "Generate filing package" or "Send status update". |
Control when actions fire relative to the trigger
For date-based triggers (relative_to_date, relative_to_task), you configure the timing offset:
Common timing patterns
For event-based triggers (step_changed, field_changed, email_received, etc.), actions fire immediately after the event occurs. There is no timing offset for these triggers.
When are date-based automations evaluated?
The system evaluates date-based automations daily. If the current date matches the calculated trigger date (source date minus or plus the offset), the automation fires. Ensure your date fields are populated early so automations have time to schedule.Filter which matters an automation applies to
Conditions let you narrow when an automation fires. Without conditions, the automation applies to every matter of the configured type. With conditions, only matters matching your criteria will trigger the actions.
Field conditions
| Operator | Description |
|---|---|
| equals | Field value exactly matches the specified value |
| contains | Field value contains the specified text (partial match) |
| empty | Field has no value set |
Step conditions
| Operator | Description |
|---|---|
| is | Matter is currently at the specified step |
| is_not | Matter is not at the specified step (useful for excluding closed matters) |
Combining conditions
Multiple conditions can be combined using AND or OR logic:
Condition examples
What happens when an automation fires
Actions are the work that gets done when the trigger fires and conditions are met. Each automation can have one or more actions that execute in sequence.
Communication actions
send_email
Send an email using a template to recipients defined by role. Supports CC/BCC, attachments from matter files, and AI-generated content.
send_sms
Send an SMS to a contact in a specific role. Requires Twilio configuration. Ideal for urgent deadline reminders.
show_email_popup
Display an email compose popup pre-filled with template content. The user reviews and sends manually. Great for correspondence that needs a human touch before sending.
show_field_popup
Prompt the user to fill in specific field values. Useful for gathering data at a particular workflow stage before proceeding.
Document and task actions
generate_document
Generate a document from a DOCX template with all variables replaced. Optionally convert to PDF. The document is saved to the matter's files.
create_task
Create a new task on the matter with a title, description, due date, and optional assignment. Due dates can use offsets (e.g., 7 days from now).
complete_task
Mark a specific task as complete. Useful for automatically closing tasks when the workflow moves past them.
create_folders
Create a predefined folder structure in the matter's file system. Set up folders for "Correspondence", "Official Documents", "Drafts", etc.
Workflow actions
change_step
Move the matter to a different step. This can trigger further automations if other automations use the step_changed trigger.
update_field
Set a field to a specific value. E.g., set "Status" to "Under Examination" when the step changes to Examination.
update_date
Set a date field to a calculated value (today, today + offset, or a specific date). Useful for recording when an event occurred.
assign_role
Assign a contact to a role on the matter. Can use a default contact or prompt the user to select one.
Billing action
generate_invoice
Generate an invoice from a template with pre-configured line items, payer role, and Xero codes. Useful for automatic billing when a step is reached (e.g., generate filing fee invoice when matter is filed).
Human review before automated actions execute
Any automation can have Approval Required enabled. When an automation with approval fires, the actions are queued for human review rather than executing immediately.
Automation triggers
Review in the queue
Approve or reject
When to use approval gates
Enable approval for automations that send external communication (emails to clients or foreign associates) until you are confident the templates and conditions produce the right output. Internal automations like task creation and step changes can usually run without approval.Ready-to-use automation patterns
Recipe 1: Convention deadline reminder
Email the applicant 30 days before the convention deadline to request national phase filing instructions.
Trigger
relative_to_date: 30 days BEFORE "Convention Deadline"
Conditions
Step is NOT "Completed" AND step is NOT "Abandoned"
Actions
send_email: "Convention Deadline Reminder" to Applicant role
Recipe 2: ISR received workflow
When the step changes to "ISR Received", automatically send the ISR report to the applicant and create a follow-up task.
Trigger
step_changed: to "ISR Received"
Conditions
None
Actions
1. send_email: "ISR Report" to Applicant
2. create_task: "Review ISR and prepare advice" due in 14 days
Recipe 3: Examination direction deadline reminder
Remind the attorney 14 days before the deadline to request examination on an AU standard patent.
Trigger
relative_to_date: 14 days BEFORE "Direction to Request Examination"
Conditions
Step is "Filing" OR step is "Formalities" (examination not yet requested)
Actions
1. send_email: "Examination Direction Reminder" to Attorney
2. create_task: "Request examination or seek extension" due in 7 days
Recipe 4: New matter setup
When a new matter is created, automatically create the folder structure and a welcome task for the responsible attorney.
Trigger
matter_created
Conditions
None
Actions
1. create_folders: Correspondence, Official Documents, Drafts, Prior Art
2. create_task: "Review new matter and confirm details" due in 3 days
Recipe 5: Stalled matter alert
Alert the attorney if no activity has occurred on a matter for 30 days. Prevents matters from falling through the cracks.
Trigger
progress_stalls: 30 days
Conditions
Step is NOT "Completed" AND step is NOT "Abandoned"
Actions
1. send_email: "Stalled Matter Alert" to Attorney
2. create_task: "Review stalled matter and take action" due in 7 days
Diagnosing when automations don't fire as expected
When an automation does not behave as expected, check these common causes:
Automation did not fire
step_changed trigger only fires when the step actually changes, not when the matter is opened.Email was not sent
Variables not replaced
$field.Name
for email templates, ${field.Name} for document templates.Automation fired unexpectedly
Cascading automations
Be careful with automations that trigger other automations. If automation A changes the step to "Examination" and automation B triggers when the step changes to "Examination", both will fire. This is powerful but can create unexpected chains if not planned carefully. Test with approval gates first.