# Form - Workflow trigger | Docs - nodulz

Source: https://nodulz.com/docs/nodes/form

Language: en

Collect answers with a customizable multi-step form that can be embedded in a website.

## Usage and specifics

Define fields and validation, then publish to expose the form. Configure access restrictions and confirmation text. A local test does not prove public form availability.

Technical type : `form`. Runtime : `nodulz`.

## Credentials and prerequisites

This node defines no dedicated external credential. Remote sources or execution targets may still need their own access credentials.

See the [credentials guide](/docs/credentials) if a remote source or execution target requires access.

## Parameters

Names below are technical keys. Defaults are not a ready-to-run configuration: complete fields required by your operation. Paths containing [] describe list items; some fields depend on the selected mode.

| Parameter | Type | Default | Values / limits |
| --- | --- | --- | --- |
| `title` | `string` | `""` | -; max 300 |
| `description` | `string` | `""` | -; max 5000 |
| `submitLabel` | `string` | `""` | -; max 100 |
| `successTitle` | `string` | `""` | -; max 300 |
| `successMessage` | `string` | `""` | -; max 5000 |
| `logoUrl` | `union` | `""` | - |
| `coverUrl` | `union` | `""` | - |
| `primaryColor` | `string` | `"#181818"` | - |
| `buttonTextColor` | `string` | `"#ffffff"` | - |
| `backgroundColor` | `string` | `"#f4f4f4"` | - |
| `surfaceColor` | `string` | `"#ffffff"` | - |
| `textColor` | `string` | `"#181818"` | - |
| `font` | `enum` | `"sans"` | `sans`, `serif`, `mono` |
| `radius` | `number` | `12` | -; ≥ 0, ≤ 32 |
| `maxWidth` | `number` | `680` | -; ≥ 320, ≤ 1200 |
| `alignment` | `enum` | `"left"` | `left`, `center` |
| `showProgress` | `boolean` | `true` | - |
| `steps` | `array` | `[""]` | -; min 1, max 20 |
| `fields` | `array` | `[]` | -; max 100 |
| `fields[].name` | `string` | - | - |
| `fields[].label` | `string` | - | -; min 1, max 300 |
| `fields[].type` | `enum` | `"text"` | `text`, `textarea`, `email`, `number`, `tel`, `url`, `date`, `select`, `radio`, `multiselect`, `checkbox` |
| `fields[].placeholder` | `string` | `""` | -; max 300 |
| `fields[].help` | `string` | `""` | -; max 2000 |
| `fields[].required` | `boolean` | `false` | - |
| `fields[].step` | `number` | `0` | -; ≥ 0 |
| `fields[].width` | `enum` | `"full"` | `full`, `half` |
| `fields[].options` | `array` | `[]` | -; max 100 |
| `fields[].min` | `number` | - | - |
| `fields[].max` | `number` | - | - |
| `fields[].minLength` | `number` | - | -; ≥ 0, ≤ 10000 |
| `fields[].maxLength` | `number` | - | -; ≥ 1, ≤ 10000 |
| `fields[].condition` | `object` | - | - |
| `fields[].condition.field` | `string` | - | - |
| `fields[].condition.operator` | `enum` | `"equals"` | `equals`, `not_equals`, `contains`, `is_empty`, `is_not_empty` |
| `fields[].condition.value` | `string` | `""` | -; max 10000 |
| `rateLimitEnabled` | `boolean` | - | - |
| `rateLimitMax` | `number` | - | -; > 0 |
| `rateLimitWindowMs` | `number` | - | -; > 0 |
| `allowedIps` | `array` | - | -; max 256 |
| `blockedIps` | `array` | - | -; max 256 |
| `path` | `string` | `""` | -; max 64 |
| `publicEnabled` | `boolean` | `false` | - |
| `embedEnabled` | `boolean` | `false` | - |

## Configuration help

| Setting | Purpose and guidance |
| --- | --- |
| `path`<br>Form path | Unique identifier: 3 to 64 lowercase letters, numbers or hyphens. |
| `embedEnabled`<br>Embed code | Paste this code into your site. The iframe width and height can be changed. Public access must also be enabled. |

## Initial configuration

Initial catalog configuration example, to adapt before running. Keep secrets in credentials.

```json
{
  "path": "",
  "publicEnabled": false,
  "embedEnabled": false,
  "steps": [
    ""
  ],
  "fields": []
}
```

## Verification

Test with representative data. Check node output in the inspector and logs, then use editor mapping for downstream fields. A trigger test with a simulated payload does not validate external service delivery.

See also : [Expressions and data](/docs/expressions), [Executions](/docs/executions), [Node catalog](/docs/nodes).

## Explore further

- [Features - nodulz](https://nodulz.com/product/overview)
- [Node catalog - nodulz](https://nodulz.com/product/catalog)
- [MCP server - nodulz](https://nodulz.com/product/mcp)
- [Pricing - nodulz](https://nodulz.com/pricing)
- [Use cases and workflow automation - nodulz](https://nodulz.com/use-cases)
- [Choose what your workflows can do. - nodulz](https://nodulz.com/compare)
- [Documentation - nodulz](https://nodulz.com/docs)
