Core Concepts

Forms and Field Mapping

Forge Forms let you collect custom information from registrants during checkout. Every form element maps directly to a Salesforce field — answers are written to Salesforce immediately, and they are never stored in Forge's own database.

The Forms tab in an event workspace, showing a registration form with mapped Salesforce fields.
The Forms tab in an event workspace, showing a registration form with mapped Salesforce fields.

How forms work

A Form is a Salesforce record (conference360__Form__c) that contains one or more Form Elements (conference360__Form_Element__c). Each Form Element is a question that maps to a specific Salesforce object and field. When a registrant submits the form, Forge writes the answer to the mapped Salesforce field — for example, mapping a "Dietary Restrictions" question to a custom field on the Contact record.

Salesforce Field Mapping
ForgeSF ObjectSF Field
Formconference360__Form__cName, conference360__Type__c
Form question / elementconference360__Form_Element__cName, conference360__Maps_To_Object__c, conference360__Maps_To_Field__c
Linked eventconference360__Form__cconference360__Event__c

Field mapping

When you add a question to a form, you specify:

  • Label — the text the registrant sees.
  • Type — text, textarea, dropdown, checkbox, date, etc.
  • Maps to Object — the Salesforce object the answer is written to (Contact, Lead, Attendee, or a custom object).
  • Maps to Field — the specific Salesforce field API name on that object.
  • Required — whether the registrant must answer the question before completing registration.
  • Visibility conditions — show/hide the question based on other answers (powered by bt_base__Rule__c).

Form types

  • Registration Form — shown during the checkout flow. Attached to an event or ticket.
  • Session Enrollment Form — shown when a registrant selects a session.
  • Survey Form — can be sent post-event via a link; not shown during checkout.

Form answers are never stored in Forge's Postgres

Forge Forms follow a strict PII boundary: registrant answers are written directly to Salesforce and are never persisted in Forge's own database. This means Forge cannot display historical form answers from its own storage — it always fetches them from Salesforce. Do not build integrations that assume Forge stores form responses.

Cloning forms

You can clone a form to reuse it across multiple events. Cloning creates new conference360__Form__c and conference360__Form_Element__c records in Salesforce. Edits to the clone do not affect the original.

Visibility rules

Forge Forms support conditional logic: show or hide a question based on the registrant's answer to a previous question. These rules are stored as bt_base__Rule__c and bt_base__Rule_Condition__c records in Salesforce and are evaluated client-side during the registration flow.

Form answers write to Salesforce fields

Each form element maps to a concrete Salesforce field. Forge uses the conference360__ managed CRUD executor for all server-initiated writes, so your Salesforce field-level security, validation rules, and record-triggered flows all apply to form answer writes.