Skip to main content

Zapier

Connect Sharity to other apps with Catch Hook and the orders API.

A
Written by Antonio Ryckman

Two common patterns:

  1. Sharity → Zapier — Catch Hook receives donation.completed and pushes to Sheets, Slack, CRMs, and so on.

  2. Zapier → Sharity — after another app records a paid gift, Zapier POSTs to /api/v1/orders so 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.

Did this answer your question?