Portals

Donor Portal

The Donor Portal is a secure, personalized portal where your donors can view their gift history, download receipts, manage recurring giving preferences, and update their contact information — all without contacting your team. Access uses magic-link authentication, so donors never need to create or remember a password.

The Donor Portal dashboard showing giving history and a scheduled recurring gift.
The Donor Portal dashboard showing giving history and a scheduled recurring gift.

Authentication

Donors access the portal by entering their email address. Forge sends a one-time magic link to that address. Clicking the link opens a signed session valid for 24 hours. When the session expires, the donor simply requests a new link — no password reset flow is needed.

PII and session security

Magic links are single-use and expire after 24 hours. Sessions are signed and stored server-side (Forge Postgres portal_sessions table) referencing only the Salesforce Contact ID — no personal data is stored in Forge's database. Encourage donors to access the portal from private browsing or a secure device when using shared computers.

Gift history

The portal surfaces the donor's complete gift history pulled in real time from Salesforce (bt_fundraising__Donation__c). Each gift shows the date, amount, designation, and payment status. Donors can click any gift to view full details and download a tax receipt PDF.

Recurring gifts

If the donor has one or more active recurring gift schedules (bt_stripe__Payment_Schedule__c), they appear in a dedicated Recurring Gifts section. From here donors can:

  • View the schedule (amount, frequency, next payment date).
  • Update the payment method (redirects to a secure hosted card update form via the payment gateway).
  • Pause a recurring gift for a specified period.
  • Cancel a recurring gift.
Salesforce Field Mapping
ForgeSF ObjectSF Field
Donation / giftbt_fundraising__Donation__cbt_fundraising__Amount__c, bt_fundraising__Designation__c, bt_fundraising__Status__c
Recurring schedulebt_stripe__Payment_Schedule__ccadence, next run, gateway
Donor identityContact (standard)Email (used for magic-link lookup only; stored in SF, never Forge Postgres)

Contact information update

Donors can update their mailing address and phone number via the Profile section of the portal. Changes are written back to their Salesforce Contact record in real time. Email address changes are not permitted from the portal (email is the identity key for the magic-link system).

All donor data displayed in the portal is fetched just-in-time from Salesforce. Forge does not cache or store personal giving history in Postgres. This ensures Salesforce remains the single system of record and that any manual adjustments made by your team in Salesforce are immediately visible to the donor.