Reference · Tools

Form.io Trigger

Starts workflow when Form.io form submission events occur

Webhook trigger Utility v1

Form.io Trigger fires a BusyBot workflow the moment a Form.io form submission is created or updated. Connect it to your Form.io project and form, choose which event to watch, and pipe the results into a CRM update, approval process, or data pipeline. For example, you could automatically create a support ticket every time someone submits a contact form.

Node type
Webhook trigger
Parameters
4
Outputs
Output
Credentials
Form.io API

Form.io Trigger

Triggers on Form.io form submission created or updated events

Overview

Receives webhook notifications from Form.io when form submissions are created or updated. Outputs the submission payload including form field data, submission metadata, and ownership information. Supports selecting a specific project and form, filtering by submission event type (create or update), and optionally simplifying the output to return only form field data. Useful for automating data pipelines, approval workflows, CRM updates, and notifications triggered by form submissions.

Category: Utility
Tool Name: formio_trigger
Version: 1

Appearance: Icon: lucide-ClipboardList | Color: #3071a9

Node Type

Trigger — webhook (receives incoming HTTP callbacks)

Input / Output

DirectionPort(s)
InputNone (trigger node)
OutputOutput

Credentials

This tool requires Form.io API credentials. See the Credentials Guide for setup instructions.

Parameters

ParameterTypeRequiredDefaultDescription
ProjectstringYesThe ID of the Form.io project containing the form. Find this in your Form.io project settings.
FormstringYesThe ID of the Form.io form to listen for submissions on. Find this in your form settings.
Trigger EventsmultiOptionsYes[]Which form submission events to listen for.
Options: create (a new form submission is created), update (an existing form submission is updated)
SimplifybooleanNotrueWhether to return only the form field data (simplified) instead of the full submission object including metadata.

Output Data

Each submission delivered by Form.io produces one output item. Three fields are always added:

  • _trigger — always formio_webhook
  • _timestamp — ISO 8601 timestamp of when the request arrived
  • _webhookEvent — always submission

What else lands on the item depends on Simplify:

  • Simplify on (default) — the submission’s data object is copied onto the item, so each form field becomes a top-level property. A form with firstName and email fields yields {{ $json.firstName }} and {{ $json.email }}.
  • Simplify off — the full submission object is copied onto the item: data (the form field values), _id (the submission ID), form (the form ID), owner, access, metadata, created, and modified. Field values are then read through data, e.g. {{ $json.data.email }}.

Deliveries that do not carry a submission are acknowledged without starting the workflow. File-type fields pass through as the storage URL Form.io recorded; they are not downloaded as binary data.

Usage Examples

  • Start a workflow when a new Form.io submission is created
  • Trigger a notification when a form submission is updated
  • Send form submission data to a CRM automatically
  • Process Form.io form entries in a data pipeline

Example Configuration

Fire on new submissions, returning just the form fields:

{
  "type": "formio_trigger",
  "parameters": {
    "projectId": "5f8a1b2c3d4e5f6a7b8c9d0e",
    "formId": "6a1b2c3d4e5f6a7b8c9d0e1f",
    "events": ["create"],
    "simple": true
  }
}

Fire on both creates and updates, returning the full submission object:

{
  "type": "formio_trigger",
  "parameters": {
    "projectId": "5f8a1b2c3d4e5f6a7b8c9d0e",
    "formId": "6a1b2c3d4e5f6a7b8c9d0e1f",
    "events": ["create", "update"],
    "simple": false
  }
}

Trigger Behavior

  • Activation: When the workflow is activated, a webhook endpoint is registered with the service.
  • Deactivation: The webhook is automatically unregistered when the workflow is deactivated.
  • Payload: The incoming webhook payload is parsed and output as workflow items.
  • Verification: Supports signature verification where applicable.

Tips

Form.io Trigger listens for webhook events from Form.io. Configure which project and form to watch, and select whether to listen for submission created, updated, or both events. Enable the Simplify option to receive only the form field data instead of the full submission object.

Frequently asked questions

What credentials do I need to connect this node?

The node uses Form.io API credentials, configured as the 'formIoApi' credential type in BusyBot. You'll need to set this up before the node can register webhooks or receive events from your Form.io account.

Can I listen for both new submissions and edits to existing ones?

Yes. The node lets you filter by submission event type — you can choose to trigger on submission created events, submission updated events, or both. This means you can run different workflow logic depending on whether a form entry is brand new or has been modified.

What does the Simplify option actually do to the output?

By default, the node outputs the full Form.io submission object, which includes metadata like submission ID, ownership information, and timestamps alongside the form field data. Enabling Simplify strips all of that away and returns only the form field values — useful when downstream nodes only need the answers a user typed, not the surrounding envelope.

Do I have to target a specific form, or can I watch all forms in a project?

The node supports selecting both a specific project and a specific form within that project. Based on the available parameters, you configure which form to monitor rather than listening across an entire project indiscriminately.

What kinds of workflows is this node a good fit for?

It works well anywhere a form submission should kick off a downstream action: sending data to a CRM, routing an approval request, triggering a notification, or feeding entries into a data pipeline. It's less suited to use cases that need to query or list existing submissions on demand — for that you'd want a non-trigger Form.io node.

Build with the Form.io Trigger node

Drop it into a workflow, wire it to an agent, or call it on a schedule. You'll need Form.io API credentials first.

Open BusyBot

Last updated . Spotted something wrong? Tell us.