Core Concepts

Tickets, Sessions, Attendees, and Registrations

These four concepts are the most commonly confused in Forge. They are related but distinct — understanding the difference is essential for building events correctly and interpreting your data.

Quick comparison

ConceptWhat it isSalesforce objectCreated when
Ticket / ItemA purchasable or free item that grants access to an event or session. Has a price, quantity, and status.conference360__Event_Item__cEvent planner adds it in Forge.
SessionA scheduled breakout, workshop, or track within an event. May have its own capacity and enrollment rules.conference360__Session__cEvent planner adds it in Forge.
AttendeeA person who has registered for the event. Linked to a Salesforce Contact or Lead. Holds the person's name, email, and status.conference360__Attendee__cCreated automatically when someone completes registration.
RegistrationThe overall transaction record linking an attendee to the event, the ticket(s) purchased, and the payment (if paid).conference360__Attendee__c (primary) + bt_stripe__Transaction__c (if paid)Created automatically on registration completion.
The Tickets & Items tab for *Planner Conference 2026, showing multiple pricing tiers.
The Tickets & Items tab for *Planner Conference 2026, showing multiple pricing tiers.

Tickets / Items in detail

A Ticket (or Item) is the thing a registrant selects during checkout. One event can have many ticket types — general admission, VIP, early bird, donation, or product.

Salesforce Field Mapping
ForgeSF ObjectSF Field
Ticket nameconference360__Event_Item__cName
Priceconference360__Event_Item__cconference360__Price__c
Free (no charge)conference360__Event_Item__cconference360__Free__c
Type (Ticket / Donation / Product)conference360__Event_Item__cconference360__Type__c
Status (On Sale / Sold Out / etc.)conference360__Event_Item__cconference360__Status__c
Quantity availableconference360__Event_Item__cconference360__Quantity__c

Sessions in detail

Sessions represent specific time slots within an event — keynotes, workshops, breakout tracks, and meals. A session has a start time, end time, room, and optional capacity limit. Sessions can be linked to specific ticket types so that only certain attendees can enroll.

Salesforce Field Mapping
ForgeSF ObjectSF Field
Session nameconference360__Session__cName
Parent eventconference360__Session__cconference360__Event__c
Start / End timeconference360__Session__cconference360__Session_Start__c / conference360__Session_End__c
Roomconference360__Session__cconference360__Room__c
Capacityconference360__Session__cconference360__Maximum_Registrants__c

Attendees in detail

An Attendee record is created for each person who registers. It holds the link to the Salesforce Contact or Lead, the event, the ticket purchased, and the registration status. Attendee PII (name, email, phone) is always fetched from the linked Contact or Lead — it is never stored on the Attendee record itself.

PII is on the Contact or Lead, not the Attendee

The conference360__Attendee__c record stores a lookup to a Contact or Lead. Names, email addresses, and phone numbers live on those standard Salesforce objects. Forge fetches them just-in-time when rendering the attendee list. This means Salesforce field-level security on Contact.Email controls whether a Forge user can see an attendee's email address.

Salesforce Field Mapping
ForgeSF ObjectSF Field
Attendee status (Registered / Waitlisted / Invited / Checked In)conference360__Attendee__cconference360__Status__c
Linked Contactconference360__Attendee__cconference360__Contact__c
Linked Leadconference360__Attendee__cconference360__Lead__c
Eventconference360__Attendee__cconference360__Event__c

Registrations in detail

"Registration" is not a standalone Salesforce object — it describes the combined state of an Attendee record plus any associated Transaction records. When someone pays for a ticket, a bt_stripe__Transaction__c record is created and linked to the Attendee. Together, these records represent the complete registration.

The Attendees tab shows every registrant, their ticket, status, and check-in state.
The Attendees tab shows every registrant, their ticket, status, and check-in state.