Kinabase Logo
Help & Support

Automation Steps

The actions an automation can perform


A step is a single action an Automation

performs once its trigger fires. An automation can run several steps in order, so one event can add a Task , send an email, and update a Record in a single pass. This guide is a reference to all twelve steps, each with a worked example. For the events that start an automation, see Triggers.

Automations are built under Settings → Operations → Automations. You'll need to be a System admin.


1. Adding steps

In the automation editor, under What to do, click Add step and choose a step type. Add as many as you need - they run top to bottom. Most steps let you set field values from a fixed value, an expression, or a value copied from the record that triggered the automation.

Some steps only appear in certain situations. Open a form and Copy to clipboard are available for Manual (right-click) automations only; Send an email needs outbound email configured; and a few steps depend on your plan or on an integration, as noted below.


2. The step catalogue

Add a task

Creates and assigns a follow-up task, with an optional due date and one or more assignees.

Configure it: enter the task name and any instructions, select the assignees, and set an optional due date.

Example - When a support case is marked Escalated, then create a task for the on-call manager due in two hours.

Send a notification

Sends an in-app Notification

to selected colleagues, with an urgency of Urgent, High, Medium or Low.

Configure it: choose the recipients, write the message, and set the urgency.

Example - When an invoice becomes Overdue, then send a High-urgency notification to the finance team.

Send an email

Sends an email to chosen recipients using your organisation's outbound email settings.

Configure it: choose recipients (record contacts, colleagues, or fixed addresses), then write the subject and content. Both can include record values through expressions - type $ to reference a field, for example Your order $ORDER_ID is ready.

Example - When a booking is created, then email the customer a confirmation with their reference and date.

Kinabase has no stored email-template library and no AI email drafting - email subject and content are written using expressions. This step needs outbound email set up first; see Outbound Emails.

Send a calendar invite

Sends a calendar invitation to chosen recipients, based on a date or Date Range field on the record.

Configure it: choose the recipients, set the event title and description (expressions supported), and pick the field that supplies the date and time.

Example - When a service is scheduled, then send the assigned engineer a calendar invite for the visit date.

Create a new record

Adds a record in another collection - including a collection list - and fills its fields from the triggering context.

Configure it: in In Collection, choose the target (collection lists show their parent, e.g. Customer - Orders). Map each field to a fixed value, an expression, or a value copied from the triggering record. When targeting a collection list, set the (Parent) field with Link to current record, Copy from context, or a fixed value. Kinabase blocks saving until required parent links are valid.

Example - When a project is Approved, then create a kick-off record in its Milestones list, linked to the project.

You can copy values straight from a parent record when populating fields. Read our Product Update for more.

Copying parent-record values when creating a record in an automation

Update the current record

Changes fields on the same record that triggered the automation.

Configure it: select the fields to update and set each new value as a fixed value, an expression, or a copied value.

Example - When a quote is Accepted, then set Status to Won and Won Date to today.

Where a Rating field has text labels, an update step can copy the label text (e.g. "High") into a text field rather than the raw number. Read our Product Update for more.

Open a form

Opens a form to collect input before the remaining steps run. This is the step every form is built on.

Configure it: build the form's pages and fields in the form editor. See Creating Forms.

Example - When a user runs Allocate Stock on an inventory record, then open a form asking for the quantity, before the later steps update stock levels.

Open a form is available for Manual (right-click) automations only.

Generate PDF document

Creates a PDF from a document template using the record's data, and optionally saves or emails it.

Configure it: select the template and set an optional filename (use $ expressions for a dynamic name, e.g. $TITLE-$COMPANY). In Save file to, choose Don't save, Record folder, or a Specific field. You can also add email recipients to send the PDF on.

Example - When a billing record reaches Ready to Send, then generate an invoice PDF and email it to the customer.

This step needs Document Templates. If you can't see it, contact our support team to enable it for your organisation. See Document Templates.

Create in accounting system

Creates a contact or item in Xero or QuickBooks and links it back to the Kinabase record. If the record is already linked, the step is skipped.

Configure it: connect your accounting system and set up the synced fields on the collection first, then add the step and review the Preview panel, which shows exactly which fields will sync.

Example - When a new supplier is created, then create a matching contact in Xero, ready for invoicing.

Available on the Max plan with an active accounting integration; the step only appears once the collection has accounting fields configured. Read our Product Update for more.

Copy to clipboard

Copies text - built from record values using expressions - to the user's clipboard.

Configure it: write the text to copy, referencing fields with $ expressions.

Example - When a user runs Copy Address Block on a customer, then copy their full formatted address ready to paste elsewhere.

Copy to clipboard is available for Manual (right-click) automations only.

Make an API call

Sends a request to an external system so it can react to what happened in Kinabase. This step was previously called Webhook.

Configure it: set the Method (GET, POST, PUT, PATCH, DELETE), the URL, any Headers, and the Content Type. For a JSON body, add rows typed Text, Number, True / False, or Raw JSON. Under Response Type, capture values from the reply - extracted values are available to later steps via the response. accessor.

Example - When a new order is created, then POST the order details to your fulfilment platform, and use the returned tracking ID in a later step.

This step depends on your plan and API access. If you can't see it, contact our support team to enable it for your organisation. See API.

Update portal access

Invites, grants, or revokes Portal

access for external portal user records.

Configure it: confirm the collection is the user collection for an external portal, select the target portal, and choose Send invite, Grant access (no email), or Revoke access.

Example - When a client record moves to Active, then send them a portal invite automatically.

Needs an eligible external portal. If you can't see this, contact our support team to enable Portals for your organisation. See External Portals.


3. Working across linked records

By default every step acts on the record that triggered the automation. With record context switching you can make a step act on a linked record instead - and chain switches to move across collections.

To switch, edit a step and click the collection-name button in its header, then Switch record. Choose a linked record (setting Selection Criteria such as Earliest or Latest where several exist) or return to an earlier record in the chain. When setting field values, you can copy from any record in the chain, from form inputs, or from an earlier API response.

Example - a purchase order is approved → switch to the linked supplier to update their order count → switch back to send a confirmation email referencing both.

Read our Product Update for more.


4. Branching with conditions

Steps don't have to run unconditionally. Using If, Otherwise if, Otherwise and End, you can run different steps depending on a record's values - for example, send one email if an order is over £1,000 and another otherwise. Add a condition from the What to do section, then place the relevant steps inside each branch.


Need more help? Ask your System admin, or contact our support team via Help & Support.