Skip to main content
A form template defines the structure, appearance and behaviour of the forms you send to contacts. It is what you design in Penbox Studio, the form builder.
For administrators and creators: this section is for the people who design form templates. If you only need to send forms to contacts, see Forms.

What a template defines

  • Structuresteps and the elements that collect data
  • Portal experience — the welcome, review and ending pages
  • Behaviour — conditional logic, variables, calculations and integrations
  • Notifications — invitations, reminders and completion emails
  • Automations — actions triggered by what happens to the form
  • Appearance — branding and layout

Elements

Every element type you can put in a form, and how to configure it

Steps and logic

Organise elements into steps and branch on answers

Portal pages

Welcome, review and ending screens

Versioning

Templates are versioned, so you can keep iterating on a design without disturbing the forms already in the wild.
  1. Create a template — starts as version 1
  2. Make changes — edit in draft
  3. Publish the version — locks it for use
  4. Create a new version — keep iterating
  5. Publish when ready — new forms use the latest published version

Version properties

  • Version number — auto-incremented integer (1, 2, 3…)
  • Published — published versions can be used in form presets
  • Deprecated — marks an old version as no longer recommended
  • Active version — form presets follow the latest published version by default
A form always keeps the version it was created with. Publishing a new version never changes forms already in progress — only newly created forms pick it up.

Basic information

Multiple languages

A template supports several languages through its locales and strings configuration. Locales
Strings
Contacts can switch language in the portal, and every translated string follows.

Automations

Automations are actions triggered by what happens to a form. An automation has a name, an optional icon, an optional delay in minutes, the list of events it reacts to in on, and its actions.

Triggers

Actions

Each action has a type and an options object, plus optional ref, name, if, as and result.
Use delay to wait before running — 1440 for a reminder one day after the response was created.

Notifications

Notifications are emails about the form itself, sent to your team rather than driven by an automation.
Each recipient is either an email or a roleowner or creator, never both at once. Notifications fire on responses:completed or on request_notifications:bounced, when an invitation email bounces. Emails sent to the contact — invitations, reminders, confirmations — are configured separately. See Notifications.

Publishing

  1. Build and test the template
  2. Check every step and element behaves as expected
  3. Publish the version, which locks it
  4. The version can now be used in form presets
Before publishing, make sure that:
  • Conditional logic behaves as expected
  • Required fields are the right ones
  • Images and assets load
  • Translations are complete, if the template is multilingual
  • Automations are correctly configured
  • A test submission works end to end

Best practices

Most contacts complete forms on a phone. Test on a small screen.
Only ask for what you need. Every extra field costs completion rate.
Break a long form into logical steps, but don’t overdo it — three to five steps is usually the sweet spot.
Use the help on a title to explain what you expect, especially on fields that are unusual or formatted.
Always run the whole flow before publishing. Submit test data and check the automations actually ran.
Conditional steps and elements keep the form short for each contact.
Send a confirmation on completion. It builds trust and acts as a receipt.
Don’t cut a new version for a typo. Batch changes to avoid version sprawl.

Next steps

Form presets

Configure presets from a template

Notifications

Invitations, reminders and confirmations

Embedding

Show a form inside your own site

Forms

Understand form instances