Sending Fundraise Up data to Webhooks via Zapier

Once you have your Zapier connected and understand what trigger events are available, you can use those to make Zaps that push available data to any Webhooks you use.

We're firmly in advanced territory here! You only need the instructions here if you are unable to send data via either first-party (us) or third-party (Zapier) integrations that provide a user interface. This is specifically for orgs who need to pass data to a dedicated URL that receives JSON or Form data and do subsequent things with the received information. 


 


Make a Zap that uses Webhooks by Zapier to POST

The Zap's first step will be like any other Zap that uses Fundraise Up by:

In the second step, or after any conditionals you add using Zapier's Paths feature, you can create your Webhook push by:

  • setting Webhooks by Zapier as the App
  • and choosing POST as your Action event.

Once selected, Zapier will present you options including:

  • the URL you'd like to send to,
  • the Payload Type you'd like to select (Form, JSON, XML, Raw),
  • the Data, if you'd like to select to send just some of the data, as the default payload will send everything available from the Trigger event,
  • and more, as documented by the Zapier team.

 


What the resultant POST will provide

Your received formatting will vary based upon the Payload Type you select. We've included a sample of how a JSON payload of all available data comes out when pushed by Zapier:

JSON Sample

{
"anonymous": "False",
"comment": "My comment",
"createdAt": "2020-07-31T06:44:56.727-07:00",
"createdAtFormatted": "July 31, 2020, 6:44 AM PDT",
"designation": {
"code": "",
"id": "XXXXXXXX",
"name": "Where it is needed most"
},
"donationId": "XXXXXXXX",
"donation": {
"amount": "5.6",
"amountFormatted": "$5.60",
"coverFee": "True",
"currency": "USD",
"recurring": "False",
"sequence": ""
},
"form": {
"code": "",
"hash": "Gala2",
"id": "FUNXXXXXXXX",
"name": "Button #1"
},
"id": "XXXXXXXX",
"questions": "[]",
"recurring": {
"coverFee": "",
"createdAt": "",
"currency": "",
"donationAmount": "",
"donationAmountFormatted": "",
"frequency": "",
"id": "",
"nextAt": "",
"previousAt": "",
"status": "",
"totalAmount": "",
"totalDonations": "",
"transactionAmount": "",
"transactionAmountFormatted": "",
"updatedAt": ""
},
"session": {
"params": {
"utmCampaign": "",
"utmContent": "",
"utmMedium": "",
"utmSource": "",
"utmTerm": ""
}
},
"status": "refunded",
"subaccount": {
"id": "",
"name": ""
},
"supporter": {
"address": {
"city": "",
"countryCode": "",
"line1": "",
"line2": "",
"postal": "",
"region": ""
},
"email": "XXX@XXX.XXX",
"employer": "",
"firstDonationAt": "2018-09-12T09:18:55.000Z",
"firstName": "",
"fullName": "",
"id": "XXXXXXXX",
"lastDonationAt": "2020-07-31T13:44:52.000Z",
"lastName": "",
"mailingListSubscribed": "False",
"phone": "",
"totalDonations": "3"
},
"transaction": {
"amount": "5.6",
"currency": "USD",
"fee": "0.58",
"formattedAmount": "$5.60",
"id": "XXXXXXXXXXXXXXXXXXXX",
"payout": "5.02",
"provider": "stripe"
},
"tribute": {
"from": "",
"hideAmount": "",
"honoree": "",
"message": "",
"recipient": {
"address": {
"city": "",
"countryCode": "",
"line1": "",
"line2": "",
"postal": "",
"region": ""
},
"email": "",
"firstName": "",
"fullName": "",
"lastName": ""
},
"sharing": "",
"type": ""
},
"updatedAt": "2020-07-31T14:02:22.855Z",
"url": ""
}