n8n forms with FormNode

FormNode is the form layer for n8n workflows. n8n stays responsible for automation logic. FormNode handles the user-facing form, dynamic dropdowns, approvals, customer portals, tenant context, MCP access, and webhook delivery into n8n.

Direct answerUse n8n Form Trigger when you need a simple form that starts one workflow. Use FormNode when the form needs live options from n8n webhooks, customer or tenant context, approval decisions, portal access, branding, delivery tracking, or an MCP/agent control surface.
No workflow exports hereThese docs describe the contracts, payloads, and setup decisions. They do not publish copy-paste n8n workflow JSON.

Before you start

Have three things ready: a published FormNode form or draft you can test, the production n8n webhook URL that should receive final submissions, and any source-system IDs you need stored on the FormNode organization. For MSP workflows, those IDs are usually ConnectWise company IDs, CIPP tenant IDs, RMM organization IDs, or similar integration mappings.

If the form needs live dropdown options, create separate read-only n8n webhook endpoints for those option lookups. Do not reuse the final submission webhook for option loading.

How FormNode and n8n fit together

Treat n8n as the workflow engine and FormNode as the workflow front end. FormNode collects the request, resolves organization context, calls n8n for dynamic field options when needed, records approvals, then posts a structured payload to the n8n webhook that performs the work.

{
  "eventType": "form.submitted",
  "organizationId": "9c1d2e3f-4a5b-6c7d-8e9f-0a1b2c3d4e5f",
  "slug": "acme",
  "integrationMappings": {
    "cw.companyId": "192837",
    "cipp.tenantId": "acme.onmicrosoft.com"
  },
  "submissionId": "8f2a4e1c-6b7d-4f3a-9e8d-1c2b3a4d5e6f",
  "data": {
    "request_type": "new_user",
    "manager": "sarah.chen@example.com",
    "license_sku": "SPB"
  }
}

In n8n, read form answers from $json.data. Read tenant context from $json.organizationId, $json.slug, and $json.integrationMappings.

When n8n Form Trigger is enough

  • The form is one-off or internal.
  • The form does not need a customer portal or submission history.
  • The form does not need live dropdowns from PSA, RMM, CIPP, or other source systems.
  • The workflow can infer or hard-code customer context safely.
  • The approval path can live entirely inside n8n.

When FormNode is the better n8n form layer

  • The form is customer-facing or staff-facing and needs branding.
  • Dropdown options should load from n8n webhooks while the user fills out the form.
  • Submissions need organization mappings before n8n runs.
  • Approvers need email decisions or per-row decision tables.
  • Customers should access assigned forms through a portal.
  • Operators need delivery logs, retries, and a stable payload contract.
  • An MCP-connected agent should be able to create or inspect the form setup.

Recommended n8n documentation path

Read these pages in this order when you are implementing FormNode in front of n8n:

  1. n8n dynamic dropdown forms for live options and cascading field contracts.
  2. n8n webhook form builder for final submission delivery, idempotency, and payload handling.
  3. n8n form approvals for approval callbacks and decision outcomes.
  4. FormNode n8n community node when n8n should call FormNode as an authenticated API client.
  5. Customer portal when the form should be scoped to customer organizations.

What gets configured where

ConcernConfigure in FormNodeConfigure in n8n
Visible formFields, labels, validation, portal assignment, brandingNothing user-facing
Dynamic optionsField webhook URL, value key, label key, parent dependenciesRead-only webhook that returns option JSON
Submission fulfillmentSubmission webhook destination and delivery monitoringProduction webhook that creates tickets, provisions users, or updates systems
Tenant contextOrganization membership and integration mappingsRead mapping values from the FormNode payload
ApprovalsApproval form, approver, decision fields, callback targetBranch on the approval callback decision

Search and buyer-facing pages

These docs are the implementation reference. The matching buyer-facing pages are:

n8n workflow use cases

For specific workflow patterns, use these non-nav use-case pages:

FAQ

What are n8n forms?

n8n forms are user-facing inputs that start or support an n8n workflow. Simple forms can live in n8n. Workflow-heavy forms usually need a dedicated layer for dynamic fields, approvals, portals, context, and delivery visibility.

Does FormNode replace n8n?

No. FormNode does not replace the workflow engine. It gives n8n a better form, portal, approval, and payload layer.