Skip to content

Data Model Reference

Object relationship diagram#

Every packaged object and how it relates to the others, generated straight from the deployed metadata — not from the specs, so it reflects what's actually installed. Drag to pan, scroll or use the on-canvas controls to zoom, and click any object to expand its full field list.

scroll to zoom · drag to pan · click a node to expand
Click any object in the diagram
to see its fields and relationships.

Node shape marks how the object is packaged: a double border is a customized standard object (e.g. Opportunity, Account, Contact), a diamond is Custom Metadata Type configuration (e.g. Payment_Gateway__mdt), a hexagon is a platform event (DonationFinalized__e), and a plain rounded rectangle is a package-defined custom object.

Donations don't carry a direct payment-method lookup

A one-time donation (Opportunity) stores its Stripe payment reference directly — Stripe_Payment_Intent_Id__c, Payment_Source__c, Payment_Status__c, Payment_Account__c — it does not relate to Payment_Method__c. Payment_Method__c exists to let a recurring donation reuse a saved card: it relates to Recurring_Donation__c and to the donor (Contact__c / Donor_Account__c), never to Opportunity.

Domains#

The diagram groups objects into seven functional domains, matching the color coding above.

Domain Objects What it covers
Donors 2 The person or organization giving — standard Account/Contact, resolved through DonorResolutionService so the rest of the package never branches on Person Account directly.
Donations & Payments 8 The gift itself (Opportunity), its line items, designations, staging records, and the Stripe payment/refund trail.
Campaigns & Content 8 Standard Campaign plus the page-design, FAQ, question, and content records that build a public campaign page.
Recurring Giving 3 Subscription-style giving — Recurring_Donation__c, its designations, and the renewal history log.
Events & Ticketing 3 Ticketed events layered on Campaign — ticket types and attendees.
Platform & Settings 6 Cross-cutting configuration and plumbing — Settings__c, record-type mapping, theming, logging.

Explore by object#

  • Donation (Opportunity)


    The customized standard Opportunity — the record of a single gift.

    Open reference →

  • Campaign


    A fundraising campaign and its public page configuration.

    Open reference →

  • Recurring Donation


    A subscription-style recurring gift and its billing history.

    Open reference →

  • Payment Method


    A saved card, scoped to recurring donations and the donor — never to Opportunity.

    Open reference →

  • Settings


    The Hierarchy Custom Setting backing every configurable behavior.

    Open reference →

See the full object index for all 32 packaged objects with complete field tables.