Salesforce

Object Correlation

Forge maps every concept in its UI to a Salesforce object. On first connection, Forge reads your org's installed sObjects and writes a per-tenant object-mapping row. If an expected object is not installed, Forge surfaces a 'missing mapping' notice rather than guessing.

Namespace conventions

Events objects use the conference360__ namespace. Payments objects use bt_stripe__. Base (forms, visibility rules) uses bt_base__. Fundraising (donations, auctions) uses bt_fundraising__. Standard Salesforce objects (Contact, Lead, Campaign, CampaignMember, Account) are used directly without a namespace prefix.

Events — conference360__ namespace

Forge conceptSalesforce objectNotes
Eventconference360__Event__cTop-level record. One per event. Holds dates, location type, status, visibility, capacity, and branding settings.
Sessionconference360__Session__cChild of Event via conference360__Event__c lookup. Models a breakout, workshop, or time-slot within the parent event.
Ticket / Itemconference360__Event_Item__cChild of Event. Covers paid tickets, free tickets, donation items, and guest/add-on products. Controlled by Type__c picklist.
Attendeeconference360__Attendee__cOne record per person-event registration. Linked to Contact or Lead via separate lookups. Holds registration status, check-in state, and purchased items.
Speakerconference360__Speaker__cChild of Event. Profile record for a speaker, including bio, title, company, and status.
Sponsorconference360__Sponsor__cChild of Event. Holds sponsor tier, account, contact, and status.
Formconference360__Form__cRegistration or survey form definition. Child Form Elements (bt_base__Form_Element__c) define questions and their Salesforce field mappings.
Form Submissionconference360__Form_Submission__cOne record per completed registration form. Answers stored in conference360__Form_Submission_Answer__c children.
Event Groupconference360__Event_Group__cGroups multiple events for shared navigation and cross-event reporting.
Session Attendeeconference360__Session_Attendee__cJunction between an Attendee and a Session; tracks per-session enrollment.
Speaker Sessionconference360__Speaker_Session__cJunction linking a Speaker to a Session.
Budget Expenseconference360__Budget_Expense__cLine-item budget/expense tracking under an Event.
Audience (Segment)conference360__Attendee__c (filtered)Segments are SOQL filters over Attendee records; snapshot members stored as SF IDs only in Forge's Postgres.
Campaign linkCampaign (standard)An Event can be linked to a Salesforce Campaign via the Campaign__c lookup; CampaignMember records are used for attendee sync.

Payments — bt_stripe__ namespace

Forge conceptSalesforce objectNotes
Invoice / Orderbt_stripe__Sales_Document__cSummarises a registrant's purchase. Status moves from Draft → Completed → Voided. Holds line-item totals, balance due, and gateway reference.
Transactionbt_stripe__Transaction__cOne payment attempt. Tracks Transaction_Status__c (Open, Pending, Completed, Canceled, Needs Review, Refunded, etc.). Never stores raw card data.
Discount Codebt_stripe__Code__cConfigures a percentage or fixed-amount discount. Max uses, validity dates, and account restrictions are all stored here.
Feebt_stripe__Fee__cDefines a payment-processing or tax fee that applies to items on an event. Type__c is either 'Payment Processing' or 'Tax'.
Payment Gatewaybt_stripe__Payment_Gateway__cOrg-level gateway configuration. Supports Stripe, Authorize.Net, and others. Never stores live secrets in the object.

Base — bt_base__ namespace

Forge conceptSalesforce objectNotes
Visibility Rulebt_base__Rule__cDefines conditional show/hide logic for items or form elements. Conditions are stored in child bt_base__Rule_Condition__c records.
Form Elementbt_base__Form_Element__cA single question within a Form. Maps_To_Object__c and Maps_To_Field__c wire the answer directly to a Salesforce field on the attendee or contact.
Form Submission Answerbt_base__Form_Submission_Answer__cStores the answer to one Form Element for a given submission. Answers that map to PII fields (name, email) are written to the Contact/Lead, never to this object.

Forms namespace warning

Never reference bt_base__Form_Submission__c or bt_base__Form__c for Forge registration workflows. Forge uses exclusively the conference360__ form and submission schema (conference360__Form__c, conference360__Form_Submission__c, conference360__Form_Submission_Answer__c).

Fundraising — bt_fundraising__ namespace (Beta)

Forge conceptSalesforce objectNotes
Donationbt_fundraising__Donation__cA single giving transaction. Holds amount, designation, frequency, donor contact/account, and gateway transaction ID.
Recurring Giftbt_fundraising__Recurring_Gift__cA recurring donation schedule — cadence, amount, next payment date. Driven by Forge's own recurrence engine, never by Stripe Subscriptions.
Pledgebt_fundraising__Pledge__cA donor commitment to give over time, tracked against fulfilment.
Designationbt_fundraising__Designation__cFund bucket that a donation amount is allocated to.
Auctionbt_fundraising__Auction__cAn auction event. Type__c indicates Live, Silent, or Timed.
Auction Itembt_fundraising__Auction_Item__cA lot within an Auction. Holds title, starting bid, reserve, and fair market value.
Bidbt_fundraising__Bid__cAn individual bid placed on an Auction Item.
Auction Registrationbt_fundraising__Auction_Registration__cRegisters a bidder to participate in an Auction.
P2P Participantbt_fundraising__P2P_Participant__cA peer-to-peer fundraising participant record.
P2P Teambt_fundraising__P2P_Team__cA peer-to-peer fundraising team.