n8n dynamic dropdown template

n8n dynamic dropdown form template

A field structure for n8n dynamic dropdown forms that need cascading customer, site, user, asset, ticket, or license options.

Direct answer

An n8n dynamic dropdown form template should separate read-only option webhooks from the final submission webhook. Parent fields such as customer or organization should feed child dropdowns such as site, contact, user, device, ticket, or license SKU.

Best for

Use this template when the form is part of an operational workflow.

  • Forms where the available options depend on the selected customer or tenant.
  • Workflows that need source-system IDs before fulfillment.
  • Replacing stale static dropdowns with live n8n webhook lookups.
Dynamic sources

Typical systems this template may need to read before n8n fulfills the request:

n8nConnectWiseHaloPSANinjaOneCIPPMicrosoft 365Sherweb
Field structure

Fields this form should include

FieldPurpose
Customer or organizationParent selector that scopes every downstream option lookup.
Site or locationChild dropdown filtered by the selected customer.
User or contactReturns source-system IDs for people records.
Asset or deviceLets the requester choose the exact device affected by the workflow.
Ticket or request typeRoutes the final n8n workflow to the correct logic path.
License or SKULoads current license options and preserves durable IDs.
Approval notes

Add approval only when the selected option creates risk, spend, privileged access, or customer-visible change.

Webhook notes

Each dropdown webhook should be read-only, fast, and scoped by parent field values. The final submission webhook should be separate and idempotent.

Implementation order

Build the form first, then wire the workflow.

Choose the parent field

Start with customer, organization, tenant, or site.

Build read-only n8n webhooks

Return option JSON with stable values and readable labels.

Map child fields

Pass parent values into child dropdown calls for cascading behavior.

Submit the final payload

Send selected IDs, labels, and organization context to the fulfillment workflow.