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.
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.
-
Campaign
A fundraising campaign and its public page configuration.
-
Recurring Donation
A subscription-style recurring gift and its billing history.
-
Payment Method
A saved card, scoped to recurring donations and the donor — never to Opportunity.
-
Settings
The Hierarchy Custom Setting backing every configurable behavior.
See the full object index for all 32 packaged objects with complete field tables.