Skip to main content

Developers · Webhooks

Event catalogue

Every webhook event type, with its record type, version and meaning, and the delivery payload with an example.

Every event type a webhook endpoint can subscribe to, with its version and what it means. It is the same list as the Event catalogue on the Webhooks tab in Backed. An endpoint receives only your organisation’s events, and only the types it is subscribed to. How to check each delivery is in Webhook signature verification.

The payload

Each delivery is a POST with this JSON body and the Backed-Signature, Backed-Event-Id and Backed-Event-Type headers. The body is a reference, not a copy of the record: it never carries form answers, bank details or contact details. Read the record through the API at data.url for those.

Payload fields
FieldTypeWhat it holds
idstringThe event’s id, as the Backed-Event-Id header. The same on every retry and replay.
typestringThe event type, as the Backed-Event-Type header.
versionintegerThe event type’s version.
occurred_atstringWhen it happened, in UTC.
organisationstringYour organisation’s id.
dataobjectThe record the event is about.
data.record_typestringThe record’s type: the catalogue’s Record type.
data.record_idstringThe record’s id.
data.urlstring | nullThe record’s address in the read API on your organisation’s host, or null where the API serves no such record.
Example payload
{
  "id": "918273",
  "type": "rounds.funding_round.published",
  "version": 1,
  "occurred_at": "2026-11-09T01:00:00.000Z",
  "organisation": "17",
  "data": {
    "record_type": "funding_round",
    "record_id": "42",
    "url": "https://your-org.backed.giving/api/v2/funding_rounds/42"
  }
}

Event types

186 event types, by name. webhook.test is sent only by Send Test on an endpoint’s page.

Event types
Event typeRecord typeVersionWhat it means
applications.collaborator.addedfunding_application1Collaborator added.
applications.collaborator.invitation_completedfunding_application1Collaborator invitation completed.
applications.collaborator.invitedfunding_application1Collaborator invited.
applications.collaborator.removedfunding_application1Collaborator removed.
applications.duplicate_group.detectedduplicate_group1Duplicate group detected.
applications.duplicate_group.resolvedduplicate_group1Duplicate group resolved.
applications.eligibility_screening.decidedeligibility_screening1Eligibility screening decided.
applications.eligibility_screening.retake_allowedeligibility_screening1Eligibility screening retake allowed.
applications.eligibility_screening.submittedeligibility_screening1Eligibility screening submitted.
applications.funding_application.approvedfunding_application1Funding application approved.
applications.funding_application.copiedfunding_application1Funding application copied.
applications.funding_application.decidedfunding_application1Funding application decided.
applications.funding_application.decision_revokedfunding_application1Funding application decision revoked.
applications.funding_application.edit_request_approvedfunding_application1Funding application edit request approved.
applications.funding_application.edit_request_declinedfunding_application1Funding application edit request declined.
applications.funding_application.edit_request_withdrawnfunding_application1Funding application edit request withdrawn.
applications.funding_application.edit_requestedfunding_application1Funding application edit requested.
applications.funding_application.eligibility_setfunding_application1Funding application eligibility set.
applications.funding_application.information_request_closedfunding_application1Funding application information request closed.
applications.funding_application.information_request_remindedfunding_application1Funding application information request reminded.
applications.funding_application.information_requestedfunding_application1Funding application information requested.
applications.funding_application.location_inputs_changedfunding_application1Funding application location inputs changed.
applications.funding_application.offer_answeredfunding_application1Funding application offer answered.
applications.funding_application.payment_status_changedfunding_application1Funding application payment status changed.
applications.funding_application.stale_draft_remindedfunding_application1Funding application stale draft reminded.
applications.funding_application.startedfunding_application1Funding application started.
applications.funding_application.submittedfunding_application1Funding application submitted.
applications.funding_application.submitted_to_verifierfunding_application1Funding application submitted to verifier.
applications.funding_application.tagged_answers_changedfunding_application1Funding application tagged answers changed.
applications.funding_application.unlockedfunding_application1Funding application unlocked.
applications.funding_application.verifier_assignedfunding_application1Funding application verifier assigned.
applications.funding_application.withdrawal_countdown_cancelledfunding_application1Funding application withdrawal countdown cancelled.
applications.funding_application.withdrawnfunding_application1Funding application withdrawn.
applications.late_access.grantedlate_access_grant1Late access granted.
applications.referee_request.completedreferee_request1Referee request completed.
applications.referee_request.declinedreferee_request1Referee request declined.
applications.referee_request.expiredreferee_request1Referee request expired.
assessments.assessment.acceptance_reminder_dueassessment1Assessment acceptance reminder due.
assessments.assessment.assignedassessment1Assessment assigned.
assessments.assessment.declinedassessment1Assessment declined.
assessments.assessment.removedassessment1Assessment removed.
assessments.assessment.reopenedassessment1Assessment reopened.
assessments.assessment.score_revisedassessment1Assessment score revised.
assessments.assessment.startedassessment1Assessment started.
assessments.assessment.submittedassessment1Assessment submitted.
assessments.assessment_round.createdassessment_round1Assessment round created.
assessments.assessment_round.publishedassessment_round1Assessment round published.
assessments.assessment_share.items_changedassessment_share1Assessment share items changed.
assessments.assessment_share.publishedassessment_share1Assessment share published.
assessments.capacity_assessment.reconciledcapacity_assessment1Capacity assessment reconciled.
assessments.capacity_assessment.startedcapacity_assessment1Capacity assessment started.
assessments.capacity_assessment.submittedcapacity_assessment1Capacity assessment submitted.
assessments.conflict.confirmedassessment1Conflict confirmed.
assessments.conflict.revokedassessment1Conflict revoked.
assessments.decision.acceptedassessment_decision1Decision accepted.
assessments.score_recalculation_job.succeededscore_recalculation_job1Score recalculation job succeeded.
contracts.contract.amount_changedcontract1Contract amount changed.
contracts.contract.completedcontract1Contract completed.
contracts.contract.createdcontract1Contract created.
contracts.contract.dates_changedcontract1Contract dates changed.
contracts.contract.declinedcontract1Contract declined.
contracts.contract.review_passedcontract1Contract review passed.
contracts.contract.review_requestedcontract1Contract review requested.
contracts.contract.reviewer_changedcontract1Contract reviewer changed.
contracts.contract.sentcontract1Contract sent.
contracts.contract.signed_by_admincontract1Contract signed by admin.
contracts.contract.signed_by_applicant_verifiercontract1Contract signed by applicant verifier.
contracts.contract.tags_changedcontract1Contract tags changed.
contracts.contract.terminatedcontract1Contract terminated.
contracts.contract.termination_revertedcontract1Contract termination reverted.
contracts.contract.termination_startedcontract1Contract termination started.
contracts.contract.variation_createdcontract1Contract variation created.
contracts.contract.withdrawal_revertedcontract1Contract withdrawal reverted.
contracts.contract.withdrawal_startedcontract1Contract withdrawal started.
contracts.contract.withdrawncontract1Contract withdrawn.
contracts.contract_letter.createdcontract_letter1Contract letter created.
contracts.contract_letter.revertedcontract_letter1Contract letter reverted.
contracts.contract_letter.review_requestedcontract_letter1Contract letter review requested.
contracts.contract_letter.sentcontract_letter1Contract letter sent.
contracts.contract_obligation.metcontract_obligation1Contract obligation met.
contracts.contract_obligation.overduecontract_obligation1Contract obligation overdue.
contracts.contract_obligation.waivedcontract_obligation1Contract obligation waived.
contracts.contract_request.approvedcontract_request1Contract request approved.
contracts.contract_request.contact_switchedcontract_request1Contract request contact switched.
contracts.contract_request.declinedcontract_request1Contract request declined.
contracts.contract_request.information_requestedcontract_request1Contract request information requested.
contracts.contract_request.resubmittedcontract_request1Contract request resubmitted.
contracts.contract_request.submittedcontract_request1Contract request submitted.
contracts.contract_signatory.declinedcontract_signatory1Contract signatory declined.
contracts.contract_signatory.offeredcontract_signatory1Contract signatory offered.
contracts.contract_signatory.resetcontract_signatory1Contract signatory reset.
contracts.contract_signatory.signedcontract_signatory1Contract signatory signed.
decisions.appeal.assignedappeal1Appeal assigned.
decisions.appeal.resolvedappeal1Appeal resolved.
decisions.appeal.submittedappeal1Appeal submitted.
decisions.condition.approval_undonecondition1Condition approval undone.
decisions.condition.approvedcondition1Condition approved.
decisions.condition.attachedcondition1Condition attached.
decisions.condition.resubmission_requestedcondition1Condition resubmission requested.
decisions.condition.submittedcondition1Condition submitted.
decisions.decision.createddecision1Decision created.
decisions.decision.review_forwardeddecision1Decision review forwarded.
decisions.decision.review_requesteddecision1Decision review requested.
decisions.decision.reviewer_changeddecision1Decision reviewer changed.
decisions.decision.sentdecision1Decision sent.
decisions.decision_line.letter_faileddecision_line1Decision line letter failed.
decisions.decision_line.letter_issueddecision_line1Decision line letter issued.
decisions.decision_line.letter_resentdecision_line1Decision line letter resent.
decisions.decision_line.revokeddecision_line1Decision line revoked.
decisions.decision_line.sentdecision_line1Decision line sent.
decisions.grant_publication.duegrant_publication1Grant publication due.
decisions.grant_publication.excludedgrant_publication1Grant publication excluded.
decisions.grant_publication.exportedgrant_publication1Grant publication exported.
decisions.offer.acceptedoffer_response1Offer accepted.
decisions.offer.declinedoffer_response1Offer declined.
decisions.offer.institution_acceptedoffer_response1Offer institution accepted.
decisions.offer.institution_declinedoffer_response1Offer institution declined.
funds.allocation.changedfunding_application1Allocation changed.
funds.attribution.changedfunding_application1Attribution changed.
funds.batch.generatedpayment_batch1Batch generated.
funds.distribution_amount.changedfund1Distribution amount changed.
funds.distribution_cycle.completedfund_distribution_cycle1Distribution cycle completed.
funds.fund.createdfund1Fund created.
funds.fund.deletedfund1Fund deleted.
funds.fund.donor_report_publishedfund1Fund donor report published.
funds.fund.grant_recommendation_submittedfund1Fund grant recommendation submitted.
funds.fund.updatedfund1Fund updated.
funds.fund_csv_import.apply_requestedfund_csv_import1Fund csv import apply requested.
funds.grant_recommendation.decidedgrant_recommendation1Grant recommendation decided.
milestones.milestone.approval_undonemilestone1Milestone approval undone.
milestones.milestone.approvedmilestone1Milestone approved.
milestones.milestone.contract_reorderedmilestone1Milestone contract reordered.
milestones.milestone.createdmilestone1Milestone created.
milestones.milestone.details_changedmilestone1Milestone details changed.
milestones.milestone.finance_approval_revertedmilestone1Milestone finance approval reverted.
milestones.milestone.finance_approvedmilestone1Milestone finance approved.
milestones.milestone.forwarded_to_fundermilestone1Milestone forwarded to funder.
milestones.milestone.linked_to_contractmilestone1Milestone linked to contract.
milestones.milestone.payment_status_changedmilestone1Milestone payment status changed.
milestones.milestone.resubmission_requestedmilestone1Milestone resubmission requested.
milestones.milestone.reviewer_assignedmilestone1Milestone reviewer assigned.
milestones.milestone.share_access_changedmilestone1Milestone share access changed.
milestones.milestone.submittedmilestone1Milestone submitted.
milestones.milestone.submitted_to_verifiermilestone1Milestone submitted to verifier.
milestones.milestone.tag_reselectedmilestone1Milestone tag reselected.
milestones.milestone_batch.createdmilestone_batch1Milestone batch created.
milestones.milestone_batch.deletedmilestone_batch1Milestone batch deleted.
milestones.milestone_batch.sentmilestone_batch1Milestone batch sent.
milestones.milestone_template.createdmilestone_template1Milestone template created.
milestones.milestones.progressedmilestone1Milestones progressed.
milestones.milestones.publishedmilestone1Milestones published.
payments.finance_decision.recordedpayment_batch1Finance decision recorded.
payments.payment.deletedpayment1Payment deleted.
payments.payment.editedpayment1Payment edited.
payments.payment.marked_paidpayment1Payment marked paid.
payments.payment.refund_receivedpayment1Payment refund received.
payments.payment.voidedpayment1Payment voided.
payments.payment_batch.approvedpayment_batch1Payment batch approved.
payments.payment_batch.createdpayment_batch1Payment batch created.
payments.payment_batch.deletedpayment_batch1Payment batch deleted.
payments.payment_batch.marked_paidpayment_batch1Payment batch marked paid.
payments.payment_batch.recipient_approvedpayment_batch1Payment batch recipient approved.
payments.payment_batch.resubmittedpayment_batch1Payment batch resubmitted.
payments.payment_batch.returned_to_draftpayment_batch1Payment batch returned to draft.
payments.payment_batch.review_requestedpayment_batch1Payment batch review requested.
payments.payment_batch.reviewer_reassignedpayment_batch1Payment batch reviewer reassigned.
payments.payment_letter.sentpayment_letter1Payment letter sent.
payments.repayment.requestedpayment_repayment1Repayment requested.
registration.entity_domain.verifiedregistration_entity_domain1Entity domain verified.
registration.entity_duplicate.detectedentity_duplicate_pair1Entity duplicate detected.
registration.entity_join_request.createdentity_join_request1Entity join request created.
registration.entity_join_request.decidedentity_join_request1Entity join request decided.
registration.entity_member.invitedregistration_entity1Entity member invited.
registration.registration.approvedregistration1Registration approved.
registration.registration.details_changedregistration1Registration details changed.
registration.registration.resubmission_requestedregistration1Registration resubmission requested.
registration.registration.submittedregistration1Registration submitted.
registration.registration_entity.bank_account_changedregistration_entity1Registration entity bank account changed.
registration.transfer.completedregistration_entity1Transfer completed.
rounds.funding_round.closedfunding_round1Funding round closed.
rounds.funding_round.listing_changedfunding_round1Funding round listing changed.
rounds.funding_round.made_livefunding_round1Funding round made live.
rounds.funding_round.publishedfunding_round1Funding round published.
rounds.funding_round.unpublishedfunding_round1Funding round unpublished.
rounds.private_grant_invitee.invitedprivate_grant_invitee1Private grant invitee invited.
webhook.testwebhook_endpoint1A test event sent by Send test event; never sent otherwise.