Skip to main content
A donation campaign in Orgo is a product of type Donation. It gets a public payment page, suggested amounts, an optional goal, donor messages, and embeddable widgets, and every gift lands in the same payments ledger as your fees and ticket sales. Built for membership organizations and nonprofits that fundraise from supporters alongside membership dues: youth organizations, faith communities, alumni networks, advocacy groups. Replaces standalone donation-page tools for goal-based campaigns, suggested-amount A/B testing, and embeddable widgets. It is not a peer-to-peer or team fundraising tool. Donation product detail on the Prices and Options tab, showing the suggested amount tiers with their amounts, descriptions and a default marker, recurring tiers tagged Recurring, and the start of the Product options card

Before you start

  • Online Payments must be on (Settings → Modules → Online Payments). It is on by default.
  • A Stripe account must be connected, or the one-off payment option cannot be enabled at all; a campaign owned by a local center needs that chapter’s own account. See Stripe Integration.
  • FINANCIAL_TENANT, or FINANCIAL_LOCAL for a local-center campaign, to create, edit or delete one. The same permission gates the payments list, widgets, and message moderation.

Donations vs fees

Both are products, so both share prices, payments, invoices, and Stripe. Only donations get goals, donor messages, the donor wall, and widgets.

Creating a campaign

Finance → Products → Create Product, then pick the Donation card. Donation product form showing the Donation and Membership Fee type cards, the title with its generated URL slug and public address preview, the Recurring and One-off frequency cards, the custom amount minimum and maximum, and the start of the Campaign block

Campaign settings

Donation products only, on the create and edit form:
The first organisation-level donation product you create is registered as the organization’s default donation product. A campaign scoped to a chapter never claims it. That default is what the shortcut URLs /donate, /doneaza, and /presedinte resolve to. You can change it later under Settings → Online Payments → Donation Product.

Suggested amounts and options

The Prices & Options tab holds everything the donor picks from. Prices are the suggested amount buttons: name, amount, currency, description, tagged One-time or Recurring. Mark one as the default (pre-selected on load), and archive retired ones rather than deleting them so past payments keep resolving. A new campaign arrives with six suggested amounts already created (50, 100, 200, 300, 500 and 1000 in your organisation currency, with 100 pre-selected), plus a matching recurring set when Recurring is on. Edit or archive them to suit your campaign. Generate only appears while a campaign has no prices at all, so you have to clear the seeded ones first. It reads your organization’s country and currency and the campaign title and description, then creates three A/B variations of three amounts each, registers the prices in Stripe, and switches A/B testing on. Product options are the designations a donor chooses from, such as which program the gift funds. Add them inline, drag to reorder, rename in place, and archive when a designation closes; each has its own shareable link that pre-selects it on the public page. They appear under Designate to at checkout, and when Has local center option is on a Support chapter entry is appended to the same dropdown and opens a chapter picker.

A/B testing suggested amounts

Turn on Pricing A/B Testing to run more than one set of suggested amounts side by side. Add a variation, drop prices into it, and enable it. Traffic is split evenly between the enabled variations, and the split percentage is shown on each row. Pricing A/B Testing card with two enabled variations, each showing its assigned suggested amounts, traffic share, and total, average, and transaction count Each variation reports total raised, average donation, and transaction count, and one that has already collected money cannot be deleted. While A/B testing is on, “Make default” on individual prices is hidden: the variation decides what a donor sees.

Tracking the money

Payments lists every donation with its status, donor, location, designation, amount, date, confidentiality flag, and type (one-time or recurring). Everyone who can open the list can filter by payment ID, payer name, user ID, date range, type and status. The email, designation and chapter filters, and the Record payment button, are shown only to FINANCIAL_TENANT. Donation payments list with filter pills for payer name, payment ID, user ID, email, status, type and date, and rows showing the amount, status, donor, chapter, date and whether the gift was one-time or a subscription Refund, from the row actions, returns the full amount through Stripe and moves the payment to refunded; only a payment already in success can be refunded, and one still on hold is cancelled instead. Both actions need FINANCIAL_LOCAL on the chapter the donation was designated to, or FINANCIAL_TENANT when it was not designated to one. ADMIN_TENANT covers both. A chapter treasurer cannot refund an undesignated gift. Subscribers lists the recurring donors on the campaign: name, status, chapter, designation, amount, and identity-validation state where that is required. Statuses are Active, Canceled, Canceling, No identity upload, Identity validation pending, Waiting for subscription, and Pending. An admin can cancel a subscription from here with Unsubscribe. Subscribers list for a donation campaign with filters for ID, name, email and status, and rows showing recurring donors with their amount and subscription status Stats is page analytics rather than a payments chart: all-time Views, Clicked, and Shared, views over time (daily or monthly), device distribution, sessions, a widget-versus-public-page comparison for both views and donations, and UTM source, medium, and campaign breakdowns for both views and donations. Charts can be downloaded as images. Stats tab for a donation campaign showing all-time views, clicked and shared counters above a views-over-time chart

What the donor pays

Cover the processing fee lets the donor add the payment processing cost on top, so the full intended amount reaches you. The fee shown is 2.9% of the amount plus a fixed per-currency component, for example 0.30 USD, 0.25 EUR, 0.20 GBP, or 1.20 RON. Donations are supported in 19 currencies: USD, EUR, GBP, CAD, AUD, CHF, DKK, NOK, SEK, PLN, CZK, HUF, BGN, RON, HRK, JPY, MXN, SGD, HKD. Each carries its own minimum charge (0.50 USD and EUR, 0.30 GBP, 2.00 RON), so a very small custom amount can be rejected even when your own minimum allows it. After a successful one-off donation the donor sees your thank-you message on the page and, as soon as Stripe confirms, gets a donation thank-you email with the amount and the campaign name, customizable under Email Templates. Your version has no language of its own: it is sent to every donor as written. See Email templates. Offline gifts (cash, cheque, bank transfer) are not handled by the public page. Record them from the member’s payments view instead, which requires FINANCIAL_TENANT. See Recording payments.

Two other places donations show up

Supporters. Nominate one campaign as the Recurring Donation Product under Settings → Online Payments. A member with an active, non-confidential subscription to it is flagged as a supporter on their profile and in the member directory. Cancelling clears the flag; a subscription the donor marked confidential never sets it. Donation ask at fee checkout. A membership fee product can carry an optional donation prompt on its own checkout, configured under Settings → Modules → Membership Fees with its own prompt text, minimum and maximum. Separate from a donation campaign; see Membership Fees.

Common questions

Set a Target date. When a goal is set, the public progress bar shows that date instead of the completion percentage, which is what creates the deadline pressure. The date does not stop payments by itself; archive the campaign to close it, which replaces the form with a “payments disabled” notice.
Enable both frequencies. The public page then shows a Give once / Monthly toggle with a “Boost your impact by giving monthly” prompt. In widgets, set Default Donation Type to monthly and leave Show Monthly Upsell on.
Yes, if Enable payment confidentiality is on. The donor ticks the box and their name becomes “anonymous” on the donor wall and on their message; their identity is still recorded on the payment for your records.
A campaign with any recorded payment cannot be deleted. Archive it instead, which keeps the history and stops new donations.