Skip to main content

Forms

Registration questions, an exhibitor application, a support intake form, a task that needs a submission to close, a standalone client request — these read as unrelated features scattered across five sections of the product. They aren't. They're one form builder, attached to different places.

One builder, one field vocabulary

Every form in ema — regardless of where it's built from — is made of the same building blocks: short text, long text, email, phone, number, dropdown, multi-select, checkbox, date, file upload, and section headings, laid out across one or more pages. Any field can carry conditional logic — shown or hidden based on a prior answer — so a form can branch without needing separate versions for separate audiences.

Connected Feature

Build a form: fields, pages, conditional logic, and the public toggle.

A form has a type, and the type decides what it's attached to

When you create a form, you choose its type — Registration, Registration add-on, Talk, Exhibitor, Task, Support, Vendor, or General — and that choice decides which record the form's answers can write onto. A Talk-type form can map a question straight onto a talk's own fields or custom fields; a General-type form maps onto nothing and its answers live only as a raw submission.

This is a real attachment mechanism, not a hardcoded integration per module: adding a new place forms can attach to a record is a matter of adding a form type, not building a parallel form system for it.

The same builder, four different attachments

One event uses the form builder four times: a Registration-type form collecting dietary requirements at checkout, a Talk-type form for the CFP asking for a session abstract, an Exhibitor-type form for booth compliance sign-off, and a General-type form for a sponsor enquiry with no target record at all. Same fields, same conditional logic, same editor — four different places the answers end up.

Connected Feature

How a form field maps onto a real column or a custom field on the target record — and what "General" forms don't map onto anything.

Submissions live on the form — mostly

Every form keeps a Submissions table: every response, stored indefinitely, linked to the project. For a typed form, an answer does double duty — it sits in the submission record, and (where the form type supports it) it's written onto the target record's fields too, so a talk's abstract or an exhibitor's compliance answer shows up on the talk or exhibitor itself, not just in a list you'd otherwise have to cross-reference.

Support is the one type that diverges further. A support form's submission doesn't stay a submission — it becomes a ticket in a mailbox queue, with the form's answers mapped onto the ticket's own custom fields. If you're looking for a support form's responses, look in the support inbox, not on the form's Submissions tab.

Connected Feature

How a support form's fields map onto ticket custom fields, and which mailbox it feeds.

Public forms are the same object, differently exposed

A form built in the admin form builder can be switched public, which serves the identical form — same fields, same conditional logic — at a URL that needs no sign-in. Nothing about the underlying object changes; only where it renders does.

Public support forms are a distinct path, not a public-toggled event form: they're served at their own URL or embeddable iframe, gated by anti-spam controls (honeypot fields, per-organisation rate limits) because — unlike an event registration form — they're deliberately open to anyone who finds the link, including people who don't have an event to register for.

Connected Feature

What a public-facing event form looks like to the person filling it in.

Connected Feature

The separate, anti-spam-gated public path for support intake.

What isn't part of this system

A few features look like forms and use similar language but are separate, bespoke mechanisms — don't expect the form builder's field types, conditional logic, or Submissions table to apply to them:

  • Polls and Q&A — its own builder with poll-specific types (multiple choice, rating, word cloud) and a Draft/Active/Paused/Closed lifecycle, not the form field vocabulary.
  • Exhibitor content blocks (the "Why Visit" showcase) — a fixed set of content fields for booth marketing, not a form an attendee submits.
  • CPD/CE self-attested claims — a reviewer queue built around uploaded evidence, not a form response.
Building something new that collects structured answers?

If you're capturing structured answers that should attach to a real record (a registrant, a talk, an exhibitor, a ticket, a vendor), reach for the form builder before reinventing a bespoke field list — that's exactly what its typed attachment mechanism exists for.

Connected Feature

A task's completion type can require a form submission before the task can close — the same shared form builder, attached to a Task-type form.

Connected Feature

An approval-required registration type can attach a form so reviewers see supporting detail alongside the request.

Was this page helpful?