> ## Documentation Index
> Fetch the complete documentation index at: https://knowledge.flowella.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Donation Campaigns

> Run video-led WhatsApp donation appeals from HubSpot, with an in-chat donation Flow, and exit the moment a supporter gives so you never ask twice.

Lead with story, not the ask. This workflow runs a video-led donation appeal over WhatsApp: a short founder video lands the why, an in-chat donation Flow captures the gift the supporter wants to make, a secure checkout link takes the payment, and the moment payment clears the workflow stops asking and says thank you.

## At a glance

| | |
| - | - |
| **Trigger** | Supporter joins a campaign list |
| **Channels** | WhatsApp video |
| **Templates** | 3 (video hook, donation Flow, thank-you) |
| **Typical cycle** | 10 to 14 days |
| **Platforms** | HubSpot, plus Stripe or your donation platform |

## What this workflow does

Supporters on the campaign list receive a founder video that makes the case in under two minutes, followed by an in-chat donation Flow with amount chips and one-off or monthly options. When they complete the Flow, they receive a link to a secure checkout with their chosen amount and frequency prefilled, where they complete the payment. When your payment provider confirms the gift, the supporter exits the appeal track immediately and receives a thank-you video. Supporters who have not given receive a fresh angle every few days until the campaign ends.

<Note>
  Payment is not taken inside WhatsApp. Meta's WhatsApp Business Policy prohibits asking people to share full payment card numbers or financial account numbers in chat, so the Flow records the supporter's choice and the payment happens on a hosted checkout page, such as Stripe Checkout or your donation platform's own checkout.
</Note>

## What you will need

* A WhatsApp video template, an in-chat donation Flow, and a thank-you template
* A hosted checkout that accepts a prefilled amount and frequency, such as Stripe Checkout or your donation platform
* A webhook or integration that sets the donation status in HubSpot when a payment succeeds
* A HubSpot campaign list and a donation status property
* Gift Aid handling if you are a UK charity, captured either in the Flow or by your checkout, but not both

## Workflow steps

1. **Trigger** list membership when a supporter joins the campaign.
2. **Send founder video** the day-0 hook with a Donate now call to action.
3. **Send donation Flow** open the in-chat Flow with amount chips and frequency options.
4. **Send checkout link** when the Flow is completed, reply with a call-to-action link to the checkout, prefilled with the chosen amount and frequency.
5. **Wait for payment** delay until the donation status is set, branching on the payment confirmation.
6. **Branch, donated** send the thank-you video, set status to Donated, and exit the appeal track. Never send another donate-now in this campaign.
7. **Branch, not yet** every few days send a fresh video angle until the campaign close date, then end.

## WhatsApp templates

* `tmpl_donate_video_01` founder video hook (Marketing category)
* `tmpl_donate_flow` in-chat donation Flow with amounts and frequency (Marketing category, because it asks for a donation)
* Thank-you video template sent on payment

## Tips and gotchas

<Warning>
  Exit on the first donation. A second donate-now to someone who has already given is the fastest way to lose a supporter's trust and their next gift.
</Warning>

<Tip>
  Submit donation appeals as Marketing templates. Meta reviews and can reclassify template categories, and a donation ask submitted as Utility is likely to be recategorised or rejected. Marketing templates are also subject to Meta's per-user marketing limits, so a first send can fail with error 131049. See [Healthy ecosystem engagement](/troubleshooting/healthy-ecosystem-engagement).
</Tip>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.