Campaigns and Forms
In DonorPoint, the technical class name for an online form is Campaign. This is a legacy naming convention from the product’s early development. In the admin application, the user-visible label for “Campaign” is configured per account using the resource bundle system, so different accounts may see different names for the same concept.
Common Names for the Same Concept
Depending on your account configuration, DonorPoint forms may appear under any of these labels:
| User-Visible Label | Technical Class Name | Common Usage |
|---|---|---|
| Page | Campaign | United Way accounts, general purpose |
| Form | Campaign | Online giving platforms |
| Campaign | Campaign (or GivingCampaign) | Workplace fundraising accounts |
| Fundraiser | TeamCampaign | Peer-to-peer fundraising |
Types of Campaigns in DonorPoint
The Campaign class hierarchy includes several distinct types for different use cases:
| Type | Label in Sidebar | Purpose |
|---|---|---|
| Campaign (base) | Pages / Campaigns | Standard donor-facing forms: donation pages, event registration, etc. |
| GivingCampaign | Activities → Giving Campaigns | Umbrella campaign year for workplace fundraising |
| TeamCampaign | Community | Peer-to-peer fundraising campaigns where constituents raise money on behalf of the organization |
| CommerceCampaign | Catalog | Multi-item giving catalog with shopping cart |
In Documentation
Throughout DonorPoint’s documentation, the term “Form” refers to what the system calls a Campaign internally. When you see technical references in scripts or API calls, the class name is always Campaign:
// In scripts, the form is available as:
campaign // the Campaign (form) this transaction was created from
// In the API, campaigns are accessed via:
GET /api/v2/campaign/{id}
Items on Forms
A Campaign (form) contains a list of Items (OrderableItems) that donors can select. The relationship is:
- One Campaign has many Items
- One Item can be on many Campaigns (items are reusable)
- When a donor selects an Item, an Order Item (line item) is created in their transaction
See Items for the full reference on Items.