Skip to main content

Riseact Entities

Riseact provides several entities that allow non-profit organizations to manage their fundraising initiatives. In this guide, we will explore the different Riseact entities and how they work.


Campaigns​

Campaigns represent specific fundraising initiatives. Each campaign includes the donation form configuration (fields, amounts, donation type) and can be published across multiple channels.

Relationships:

  • Can be included in one or more projects
  • Has many checkouts
  • Has many donations

For more details, see the Campaigns Guide.


Projects​

Projects are aggregations of related campaigns. They allow you to organize campaigns in a structured way. There are two types: manual (hand-picked campaigns) and dynamic (campaigns filtered automatically through rules on tags or title).

Relationships:

  • Contains many campaigns (sortable)

For more details, see the Projects Guide.


Supporters​

Supporters are the donors registered within the organization. They are created (or associated with an existing profile) upon completion of a checkout. Each supporter has a complete profile with personal information and marketing consent preferences.

Relationships:

  • Has many donations
  • Has many payments (through donations)
  • Can be associated with many checkouts as the origin
  • Can have many custom fields of type supporter

Checkouts​

Checkouts are the donation sessions in which supporters make a donation for a campaign. They have two states: open (OPEN) and closed (CLOSED). Upon completion, they generate a donation, a payment (if immediate), and register or update the supporter.

Relationships:

  • Belongs to a campaign
  • Can be associated with a supporter (optional, set upon completion)
  • Contains at most one donation (OneToOne, optional)
  • Contains at most one payment (OneToOne, optional)
  • The supporter_custom_fields and donation_custom_fields fields capture the custom field values at the time of checkout

For more information, see the Checkouts Guide.


Donations​

Donations represent the contributions made by supporters. They can be of type oneoff (single) or recurring (monthly or yearly). The available states are: draft, pending, active, past_due, done, revoked.

Relationships:

  • Belongs to a campaign
  • Belongs to a supporter
  • Has many payments
  • Is associated with at most one checkout (OneToOne, optional)
  • Can have many custom fields of type donation

For a detailed guide, see the Donations Guide.


Payments​

Payments are the actual monetary transactions associated with a donation. They can be created automatically by gateways (Stripe, PayPal, Satispay, SumUp) or recorded manually. The available states are: pending, paid, refunded, failed.

Relationships:

  • Belongs to a donation
  • Belongs to a supporter

For a complete guide, see the Payments Guide.


Channels​

Channels represent the platforms on which campaigns are published, such as the website, Totem (Riseact Kiosk), the Riseact Together app, and installed external applications. Channels are not a separate entity: each campaign and payment method stores an array of channel IDs to indicate which channels it is active on.

For a complete guide, see the Channels Guide.


Custom Fields​

Custom fields let you extend supporter profiles and donations with custom fields defined by the organization. Each field has a type (text, boolean, select) and a unique key auto-generated from the name.

Relationships:

  • Definitions belong to an organization
  • Values are associated with a specific supporter or donation instance
  • Custom field keys can be included in a campaign's shown_fields and required_fields to display them in the donation form

For a complete guide, see the Custom Fields Guide.