Hi Bryan!
Yes, donations do trigger webhooks. Zeffy fires a payment.completed event for every completed payment, and a donation through a donation campaign counts the same as an order, so the full payment details should be sent to your webhook URL just like other transactions.
You’ll find the webhook URL setting under Settings, then Integrations.
Since your orders are coming through but your donation campaign payments aren’t reaching your endpoint, that isn’t the expected behavior. The fastest way to sort it out is to email contact@zeffy.com with your account and the specific donation campaign, and the team can investigate why those events aren’t firing for you.
Hope that helps!