Impact ledger

Every decision and its outcome, in order. Each entry carries a SHA-256 hash of the entry before it, so changing any past entry breaks the chain. This page checks the chain each time it loads.

Synthetic data — no Blackbaud, donor or card data is used.
How the chain works

Each entry’s fields are written in a fixed order. Its hash is SHA-256 of the previous entry’s hash, a line break, and those fields. The first entry starts from 64 zeros. The server hashes the backtest with node:crypto; your browser re-checks it, and hashes its own decisions, with Web Crypto.

Decisions this session

Plans a person approved or rejected in the console. Kept in this browser only.

Verifying chain…

Reading this browser’s ledger…

Backtest ledger · smart policy

Every simulated failed gift in the twelve-month backtest (35,992 entries, seed 20260929), the action the policy took and what happened. Recovered total reconciles with the backtest dashboard ✓ ($1,035,410).

Verifying chain…

Entries

35,992

one per failed gift

Recovered

$1,035,410

21,437 gifts · 59.2% of $1.75M failed

Attempts

50,404

1.40 per failed gift

Attempt fees

$5,040.40

at $0.10 per authorisation attempt

Do-not-retry violations

0

No retries on do-not-retry codes or past the cap ✓

Backtest ledger entries 8001 to 8050 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
8001FG-18231Mar 26Northgate14Invalid cardDonor outreach0Stopped—$0.00d5c417b3…8114
8002FG-18232Nov 25Riverbend54Expired cardCard updater, then retry1Recovered$25$0.10f5a2c899…94bc
8003FG-18233Apr 26Riverbend54Expired cardDonor outreach1Recovered$25$0.108496ef43…94f2
8004FG-18234Jun 26Riverbend46Account closedDonor outreach0Stopped—$0.00457c454d…3d38
8005FG-18235Apr 26Northgate01Do not honorRetry schedule3Not recovered—$0.305c9323a2…86be
8006FG-18236Aug 26Northgate57Invalid cardDonor outreach0Stopped—$0.00ee4b5045…cd0b
8007FG-18237Sep 26Northgate01Do not honorRetry schedule1Recovered$20$0.10e59dc5b5…ffb0
8008FG-18238Mar 26NorthgateR04ACH R03 no acctDonor outreach0Stopped—$0.001ebd50ca…8d2b
8009FG-18239Aug 26Lumen Arts33Expired cardCard updater, then retry1Not recovered—$0.1038509ad1…c598
8010FG-18240Apr 26Cedar Valley46Account closedDonor outreach0Stopped—$0.00f7bcff8b…e810
8011FG-18241Mar 26Cedar Valley54Expired cardDonor outreach1Recovered$60$0.1099ad8485…663a
8012FG-18242Nov 25Lumen Arts41Lost or stolenDonor outreach1Recovered$25$0.10dd9b4c58…b1eb
8013FG-18243Dec 25Lumen Arts41Lost or stolenCard updater, then retry1Recovered$25$0.1080823c5f…daa9
8014FG-18244Sep 26Lumen Arts96Issuer unavailableRetry schedule1Recovered$25$0.10cf7907a1…4c5c
8015FG-18245Jul 26Harbor LightR09ACH R01 fundsRetry schedule1Stopped—$0.1021779dcd…8ae2
8016FG-18246Oct 25Riverbend61Insufficient fundsRetry schedule1Recovered$20$0.109a5ae472…fc99
8017FG-18247Dec 25Riverbend01Do not honorRetry schedule1Recovered$20$0.1026ca2c44…8f2a
8018FG-18248Feb 26Riverbend54Expired cardCard updater, then retry1Recovered$20$0.10014cf1ec…ab56
8019FG-18249Mar 26Riverbend54Expired cardCard updater, then retry1Recovered$20$0.102f8a58b8…ab9e
8020FG-18250Jul 26Riverbend51Insufficient fundsRetry schedule1Recovered$20$0.10beb0bad7…223c
8021FG-18251Sep 26Riverbend15Invalid cardDonor outreach0Stopped—$0.00171ba117…668c
8022FG-18252Jul 26Northgate61Insufficient fundsRetry schedule1Recovered$45$0.1026e63777…2bb4
8023FG-18253Aug 26Northgate05Do not honorRetry schedule3Not recovered—$0.301e39e185…d328
8024FG-18254May 26RiverbendR01ACH R01 fundsRetry schedule3Recovered$20$0.3076dfe208…d7a8
8025FG-18255Jun 26RiverbendR01ACH R01 fundsRetry schedule2Recovered$20$0.20be373e7b…fd4f
8026FG-18256Feb 26Cedar Valley01Do not honorRetry schedule1Recovered$110$0.10d977be9f…32d5
8027FG-18257Oct 25Lumen ArtsR03ACH R03 no acctDonor outreach1Recovered$60$0.104e9dd500…acf4
8028FG-18258Jun 26Lumen ArtsR01ACH R01 fundsRetry schedule2Stopped—$0.2009f82e01…5d9b
8029FG-18259Feb 26Lumen Arts14Invalid cardDonor outreach0Stopped—$0.002c9764bc…3463
8030FG-18260Aug 26Riverbend65Insufficient fundsRetry schedule1Recovered$10$0.109d8b40d2…4dff
8031FG-18261Mar 26Harbor LightR04ACH R03 no acctDonor outreach0Stopped—$0.004f7455f2…6823
8032FG-18262Mar 26Harbor Light61Insufficient fundsRetry schedule2Recovered$15$0.20808d9e9b…756e
8033FG-18263May 26Cedar Valley78Account closedDonor outreach0Stopped—$0.00dd176d5f…d10c
8034FG-18264May 26Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.30db7f6add…2a0c
8035FG-18265Jun 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$35$0.10c2ab9b4c…3ad8
8036FG-18266Jun 26Northgate96Issuer unavailableRetry schedule1Recovered$90$0.10c7f4ad5b…4e08
8037FG-18267Jun 26Harbor Light05Do not honorRetry schedule1Recovered$90$0.10f0f9e669…e323
8038FG-18268Jul 26Harbor Light01Do not honorRetry schedule2Recovered$90$0.2070b4c762…479e
8039FG-18269Jun 26Harbor Light14Invalid cardDonor outreach1Recovered$110$0.10ff641b76…8439
8040FG-18270Sep 26Harbor Light65Insufficient fundsRetry schedule3Stopped—$0.301c19108d…1951
8041FG-18271Nov 25Cedar Valley33Expired cardCard updater, then retry1Recovered$25$0.1083d07e3d…05d9
8042FG-18272Jun 26Cedar Valley59Suspected fraudDonor outreach1Recovered$25$0.101b6c88d5…f9aa
8043FG-18273Jul 26Cedar Valley02Do not honorRetry schedule3Not recovered—$0.30d5d27266…8181
8044FG-18274Aug 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$25$0.101ef98e12…7732
8045FG-18275Sep 26Cedar Valley51Insufficient fundsRetry schedule2Stopped—$0.205ada72f4…22f3
8046FG-18276Oct 25Lumen ArtsR03ACH R03 no acctDonor outreach1Recovered$90$0.1081a19225…bacd
8047FG-18277Jun 26Lumen ArtsR01ACH R01 fundsRetry schedule2Stopped—$0.20079601a8…8dcb
8048FG-18278Aug 26Northgate46Account closedDonor outreach0Stopped—$0.00f4dcff61…4d22
8049FG-18279Feb 26Northgate01Do not honorRetry schedule1Recovered$60$0.10b5285404…3145
8050FG-18280Apr 26Northgate61Insufficient fundsRetry schedule3Stopped—$0.30addccedb…6241

Outcomes: Recovered — won back within the recovery window. Not recovered — not won back; the monthly gift continues. Stopped — not won back, and the monthly gift lapsed. Head of chain 7377059a…56e0: one hash that commits to every entry.