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 7001 to 7050 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
7001FG-17231Aug 26Lumen Arts05Do not honorRetry schedule3Stopped—$0.3091c22e30…0a55
7002FG-17232Oct 25Riverbend41Lost or stolenDonor outreach0Stopped—$0.0079d66c93…ad93
7003FG-17233Dec 25NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.00d50ad0b3…592c
7004FG-17234Mar 26Northgate54Expired cardDonor outreach0Stopped—$0.00b08abd8b…83a1
7005FG-17235May 26Northgate41Lost or stolenCard updater, then retry1Recovered$30$0.10982e41cc…bddc
7006FG-17236Nov 25Harbor Light65Insufficient fundsRetry schedule2Recovered$45$0.208aeea2a9…c88e
7007FG-17237Jan 26Cedar Valley65Insufficient fundsRetry schedule3Recovered$25$0.30db6b0ba3…d6f3
7008FG-17238Feb 26Cedar Valley61Insufficient fundsRetry schedule2Stopped—$0.20c4d19312…21bc
7009FG-17239Dec 25Cedar Valley61Insufficient fundsRetry schedule1Recovered$10$0.10d178bcfa…cc71
7010FG-17240Feb 26Cedar Valley61Insufficient fundsRetry schedule1Recovered$10$0.100df41302…8f05
7011FG-17241Sep 26Cedar Valley51Insufficient fundsRetry schedule3Stopped—$0.301a5c5ea1…bcd0
7012FG-17242Dec 25Riverbend91Issuer unavailableRetry schedule1Recovered$60$0.106db0f2e8…1d5f
7013FG-17243Apr 26Northgate51Insufficient fundsRetry schedule1Stopped—$0.10717375b8…9edd
7014FG-17244Dec 25Riverbend63Suspected fraudDonor outreach0Not recovered—$0.008d001886…cf71
7015FG-17245Jul 26Riverbend78Account closedDonor outreach0Stopped—$0.0054a5e495…2c96
7016FG-17246Sep 26Lumen ArtsR02ACH R02 closedDonor outreach1Recovered$375$0.1096dd27ac…c530
7017FG-17247Nov 25Riverbend41Lost or stolenDonor outreach0Stopped—$0.00853c2bd1…609a
7018FG-17248Jan 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.303960bc19…5ecb
7019FG-17249Aug 26Lumen Arts54Expired cardCard updater, then retry1Recovered$10$0.104c56bc7b…9170
7020FG-17250Mar 26Riverbend51Insufficient fundsRetry schedule1Stopped—$0.10eb5272b3…e0e7
7021FG-17251Dec 25Riverbend51Insufficient fundsRetry schedule1Recovered$10$0.10c13b7e0c…e323
7022FG-17252Nov 25Riverbend65Insufficient fundsRetry schedule2Recovered$140$0.202c008ff1…7f4e
7023FG-17253May 26Harbor Light59Suspected fraudDonor outreach1Recovered$15$0.1026031a5a…c5a2
7024FG-17254Sep 26Harbor Light05Do not honorRetry schedule4Recovered$15$0.40b93d3ac1…20df
7025FG-17255Nov 25Riverbend02Do not honorRetry schedule2Recovered$50$0.20e46b63bd…74ee
7026FG-17256Jan 26Riverbend51Insufficient fundsRetry schedule2Not recovered—$0.202a19904e…aed1
7027FG-17257Jan 26Northgate02Do not honorRetry schedule3Stopped—$0.308be1ee50…4e4c
7028FG-17258Mar 26Northgate61Insufficient fundsRetry schedule2Not recovered—$0.2082f0b5d2…1a43
7029FG-17259Nov 25Lumen Arts51Insufficient fundsRetry schedule3Recovered$35$0.302f6337e8…968e
7030FG-17260Mar 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$35$0.107ee400c8…eb61
7031FG-17261May 26Lumen Arts65Insufficient fundsRetry schedule2Stopped—$0.207413edc7…474a
7032FG-17262Aug 26Lumen Arts33Expired cardCard updater, then retry1Recovered$35$0.104dc65fdd…67f7
7033FG-17263Oct 25Riverbend51Insufficient fundsRetry schedule2Recovered$5$0.20bddcb474…1cd8
7034FG-17264Mar 26NorthgateR02ACH R02 closedDonor outreach1Recovered$30$0.108ce9e873…d911
7035FG-17265Dec 25Northgate61Insufficient fundsRetry schedule1Recovered$60$0.10075aa79e…a03f
7036FG-17266Jun 26Northgate51Insufficient fundsRetry schedule1Recovered$60$0.104319900d…72df
7037FG-17267Mar 26Riverbend51Insufficient fundsRetry schedule3Recovered$15$0.30de6bb79a…408d
7038FG-17268Jun 26Northgate05Do not honorRetry schedule3Stopped—$0.3039f915df…5e5e
7039FG-17269Jun 26Northgate33Expired cardCard updater, then retry1Not recovered—$0.10472bd3ff…a705
7040FG-17270Oct 25Cedar Valley15Invalid cardDonor outreach1Recovered$45$0.10ab74e2a5…6729
7041FG-17271Dec 25Cedar Valley61Insufficient fundsRetry schedule1Recovered$45$0.10abc91c47…ff4c
7042FG-17272Apr 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$45$0.103907ef24…7fc6
7043FG-17273Sep 26Cedar Valley61Insufficient fundsRetry schedule1Recovered$45$0.10fc589f63…1417
7044FG-17274Sep 26Northgate51Insufficient fundsRetry schedule1Recovered$40$0.10139112b7…7cb2
7045FG-17275Jul 26Harbor Light51Insufficient fundsRetry schedule1Recovered$45$0.1016ba03c4…1136
7046FG-17276Oct 25Riverbend51Insufficient fundsRetry schedule1Recovered$10$0.100b2c2c45…130f
7047FG-17277Nov 25Riverbend02Do not honorRetry schedule3Not recovered—$0.300d8de4e6…77f2
7048FG-17278Jul 26Riverbend19Issuer unavailableRetry schedule2Recovered$10$0.200ba0fc5a…1f0d
7049FG-17279Aug 26Riverbend63Suspected fraudDonor outreach0Stopped—$0.006470f6f1…9806
7050FG-17280Sep 26Riverbend54Expired cardDonor outreach1Recovered$10$0.10face375d…da18

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.