Customizing forms

You have full control over how your form looks, what fields it includes, and what happens after a visitor submits.

Styling

The HTML is yours. Use your own CSS to match your site — colors, fonts, spacing, borders, layout. The form submits to our endpoint no matter how it looks. We never inject styles or scripts into your page.

Form builder fields

In the dashboard, open your form and go to Fields. You can define the structure of your form with these field types:

TypeDescription
textSingle-line text input
emailEmail address (auto-validated)
textareaMulti-line text area
numberNumeric input
selectDropdown — enter options separated by newlines

Each field has a name (the key stored in the response), a label, an optional placeholder, and a required toggle.

Conditional visibility

Fields can be shown or hidden based on another field's value. In the field settings, set a Show when condition:

  • Field is filled — show this field when the referenced field has a value
  • Field is empty — show when the referenced field is blank
  • Field equals — show when the referenced field matches a specific value

Conditional logic works in the form preview and any embedded form rendered from your fields. It does not affect the submission endpoint directly — the server accepts whatever fields are sent.

Form name

The form name is only for your reference in the dashboard. It is not shown to visitors. Use it to tell your forms apart (e.g. Contact, Newsletter, Job application). You can change it anytime in General settings.

Pause and resume

Toggle Enabled in your form settings to pause a form. While paused, the endpoint returns a 503 with a friendly message. Re-enable it anytime to start accepting responses again.

Data retention

By default, responses are kept forever. If you want automatic cleanup, set Retention days in your form settings. Responses older than that number of days are deleted automatically by our daily maintenance job.

← Integrations · Back to Documentation overview