Two common patterns:
Sharity → Zapier — Catch Hook receives
donation.completedand pushes to Sheets, Slack, CRMs, and so on.Zapier → Sharity — after another app records a paid gift, Zapier POSTs to
/api/v1/ordersso the donation lands in Sharity.
Prerequisites
A paid plan
Zapier account
API key (read for polling; write if posting orders)
Sharity → Zapier
In Zapier, create a Zap with Webhooks by Zapier → Catch Hook and copy the URL. In Sharity, Integrations → Webhooks, paste the URL, subscribe to donation.completed, then Send test. Map fields from the sample (amount, donor email, campaign title, externalSource, externalOrderId).
Verify signatures in Code by Zapier or middleware if you can (see Outbound webhooks).
Zapier → Sharity
When another system collects a paid donation, add a step: Webhooks by Zapier → POST to https://<your-dashboard-host>/api/v1/orders with Authorization: Bearer <write_key> and a body including campaignSlug, source (for example zapier or woocommerce), externalOrderId, amountCents, and email. Use a stable externalOrderId so retries stay idempotent.
You can also schedule GET /api/v1/donations or GET /api/v1/supporters when webhooks are not enough.