All docs
Donations & donors

Online donations

A hosted give page, personalized ask links, and an embeddable widget — so supporters can give online and every dollar is receipted transparently.

Find it: Your public give page lives at thankfirst.com/give/your-org · Who can use it: Staff configure it (Settings → Donations & payments); the give page itself is donor-facing — anyone with the link can give.

Before any of this works: online donations only go live once your org has connected Stripe under Settings → Donations & payments. Until then, /give/your-org shows "This organization isn't accepting online donations right now." Turn it on by following the Stripe onboarding guide — see also Settings.

What you'll see

Your give page (/give/your-org) is a clean, hosted donation form branded with your org's name. A donor:

  1. Picks one-time or monthly giving with a toggle at the top.
  2. Chooses an amount — quick presets ($25 / $50 / $100 / $250) or types a custom figure.
  3. Optionally selects a fund / designation, if your org defines them (drawn from your funds — see Receipts).
  4. Optionally checks Cover the transaction fees, adding a bit so your org receives the full intended gift.

Below the form sits a live, itemized breakdown that recalculates as they change the amount or toggle fee coverage:

  • Your charge — what the card is billed (per month, for monthly gifts).
  • Platform fee — the ThankFirst fee, shown as a percentage.
  • Card processing (est.) — the estimated card-network cost.
  • {Your org} receives (est.) — what actually lands in your account.

The point is transparency: no hidden math. Donors see exactly where every dollar goes before they commit, which builds the trust that keeps them giving.

Card details never touch ThankFirst — checkout redirects to Stripe's hosted, PCI-compliant page. Apple Pay and Google Pay wallets appear automatically where the donor's device supports them.

How to share your give page

  1. Confirm donations are turned on (Settings → Donations & payments).
  2. Share the link thankfirst.com/give/your-org anywhere — email, social, your website.
  3. Gifts flow straight into your donor records, and online gifts issue their own receipts automatically (see Receipts).

From a donor's profile you can generate a give link that's pre-filled with that donor's recommended ask amount and greets them by first name — a warmer, higher-converting ask than a generic link.

  1. Open the donor from Donors and click Ask link.
  2. If the donor is OK to ask, ThankFirst creates the link and shows the recommended (pre-filled) amount. Copy it and send it.
  3. If the donor is not OK to ask, you're blocked with the reason — because generating an ask link is a solicitation, it passes the exact same OK-to-ask stewardship gate as logging an ask. To proceed anyway you must type a justification; the override is recorded to the audit log.

Why this matters: an ask link is a real solicitation, so it can't be a back door around your methodology. The same discipline that governs logging an ask governs handing someone a pre-filled donation page.

Good to know about ask links:

  • The link is single-purpose and expires in 30 days; you can revoke it anytime from the donor's profile.
  • Its first use logs an ask on the donor's record automatically — so the solicitation is tracked whether or not the gift comes through.
  • Only minimal identity (the donor's first name) is ever shown on the pre-filled page. Nothing sensitive rides in the link.

How to embed the give form on your own website

Your give form is also available as a chromeless widget at /embed/your-org that you can drop into your own site inside an <iframe>.

  1. Add an iframe pointing at thankfirst.com/embed/your-org to a page on your website.
  2. Donors give without leaving your site; checkout still hands off to Stripe securely.

Only this /embed route is allowed to be framed — the rest of the app stays locked down against clickjacking, so embedding the widget never weakens your account's security.

Failed recurring payments (dunning)

When a monthly donor's card fails (expired, declined), ThankFirst doesn't silently drop the gift:

  • It emails the donor a secure card-update link so they can fix it themselves (they land on a Stripe-hosted page — see the Donor portal guide).
  • It raises a follow-up task / alert for staff so someone can steward the relationship if needed — see Alerts.
  • When the payment recovers, the alert clears automatically.

This turns a silent revenue leak into a recoverable, visible event.

Good to know

  • Receipts are automatic. Online gifts issue their own receipts without staff action — see Receipts.
  • The platform fee is always visible. A default platform fee (within a per-org range set by the platform) is shown transparently on every give page's breakdown; nothing is buried.
  • Fee coverage is optional and opt-in — it only appears if your org enables it, and the donor chooses whether to add it.
  • Nothing here is live until you connect Stripe. The give page, ask links, and embed all await your organization turning on donations under Settings → Donations & payments. Start with the Stripe onboarding guide.

See Also