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 17001 to 17050 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
17001FG-27231Jul 26Riverbend51Insufficient fundsRetry schedule2Recovered$45$0.2052213fdd…e770
17002FG-27232Aug 26Riverbend51Insufficient fundsRetry schedule1Recovered$45$0.10336c83ac…51e0
17003FG-27233Oct 25NorthgateR09ACH R01 fundsRetry schedule2Not recovered—$0.207bd341cb…466d
17004FG-27234Aug 26Northgate05Do not honorRetry schedule3Not recovered—$0.30fcbe517f…5027
17005FG-27235Jul 26Northgate65Insufficient fundsRetry schedule1Stopped—$0.10e20dc423…7370
17006FG-27236Oct 25Riverbend57Invalid cardDonor outreach0Stopped—$0.00656c2cb3…fc5a
17007FG-27237Feb 26Riverbend54Expired cardDonor outreach0Stopped—$0.00ae7faea6…0d43
17008FG-27238Apr 26Riverbend78Account closedDonor outreach0Stopped—$0.0001b3d45d…fef5
17009FG-27239Aug 26Riverbend63Suspected fraudDonor outreach1Not recovered—$0.10b1ea79b0…8f8b
17010FG-27240Oct 25RiverbendR01ACH R01 fundsRetry schedule1Recovered$5$0.1096f853f3…d7d5
17011FG-27241Nov 25Harbor Light51Insufficient fundsRetry schedule1Recovered$60$0.10836dd8e4…e1a4
17012FG-27242Nov 25Riverbend51Insufficient fundsRetry schedule2Stopped—$0.20142ef6e9…d047
17013FG-27243Jul 26Riverbend33Expired cardCard updater, then retry1Recovered$70$0.10eb76fc64…199a
17014FG-27244Jan 26Northgate05Do not honorRetry schedule4Recovered$110$0.405e9cfd90…6666
17015FG-27245Oct 25Riverbend54Expired cardCard updater, then retry1Recovered$35$0.10dfb5f9c2…ca6f
17016FG-27246Mar 26Riverbend41Lost or stolenDonor outreach1Recovered$35$0.108040015c…172e
17017FG-27247Sep 26Riverbend61Insufficient fundsRetry schedule2Not recovered—$0.200a8ad0e5…2cb8
17018FG-27248Oct 25Harbor Light02Do not honorRetry schedule3Not recovered—$0.30dc1bb0b5…7a1e
17019FG-27249Jan 26Harbor Light54Expired cardCard updater, then retry1Recovered$90$0.10dc4276a6…2a24
17020FG-27250May 26Harbor Light91Issuer unavailableRetry schedule1Recovered$90$0.104dc7085b…23f5
17021FG-27251Jul 26Harbor Light41Lost or stolenDonor outreach0Stopped—$0.00f05ab576…a3c8
17022FG-27252Jul 26Harbor Light54Expired cardCard updater, then retry2Recovered$70$0.2080895c90…a089
17023FG-27253Jul 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$190$0.106bd621c5…cbe8
17024FG-27254Dec 25RiverbendR01ACH R01 fundsRetry schedule2Not recovered—$0.2008623e3a…17a2
17025FG-27255May 26Cedar Valley59Suspected fraudDonor outreach0Stopped—$0.003b408f77…61cc
17026FG-27256Sep 26Riverbend01Do not honorRetry schedule1Recovered$15$0.107f392b83…4678
17027FG-27257Aug 26Harbor Light65Insufficient fundsRetry schedule1Recovered$50$0.10ecb4d08c…221e
17028FG-27258Dec 25Northgate96Issuer unavailableRetry schedule1Recovered$140$0.1074dbf121…1159
17029FG-27259Nov 25Cedar Valley02Do not honorRetry schedule3Stopped—$0.30a2086a70…ad75
17030FG-27260Dec 25Riverbend61Insufficient fundsRetry schedule3Stopped—$0.301855b7ee…fbf1
17031FG-27261Nov 25Northgate33Expired cardDonor outreach0Stopped—$0.00f637772c…a46e
17032FG-27262Oct 25Harbor Light02Do not honorRetry schedule3Stopped—$0.302e90e5e4…3e87
17033FG-27263May 26Harbor Light54Expired cardDonor outreach0Stopped—$0.00ccf18b4a…213f
17034FG-27264Aug 26Harbor Light02Do not honorRetry schedule3Stopped—$0.3008799ed9…609e
17035FG-27265Mar 26Harbor Light19Issuer unavailableRetry schedule2Recovered$20$0.201245b2e5…fdc9
17036FG-27266Oct 25Riverbend96Issuer unavailableRetry schedule1Recovered$35$0.10089313da…4651
17037FG-27267Apr 26Riverbend59Suspected fraudDonor outreach1Recovered$70$0.10973ffb2f…08fb
17038FG-27268Sep 26Riverbend54Expired cardDonor outreach0Stopped—$0.00b7a7aac3…a88d
17039FG-27269Apr 26Riverbend54Expired cardCard updater, then retry2Recovered$15$0.20620e2fa5…7991
17040FG-27270Jun 26Riverbend02Do not honorRetry schedule1Recovered$15$0.10260c4f82…5ecb
17041FG-27271Oct 25Riverbend65Insufficient fundsRetry schedule1Recovered$15$0.10e2ca8510…638a
17042FG-27272Aug 26Riverbend96Issuer unavailableRetry schedule1Recovered$15$0.101ed85d33…5769
17043FG-27273May 26Northgate61Insufficient fundsRetry schedule1Recovered$60$0.10db1b48ad…4068
17044FG-27274Aug 26Northgate51Insufficient fundsRetry schedule1Recovered$60$0.108b538e72…5745
17045FG-27275Jul 26Cedar ValleyR01ACH R01 fundsRetry schedule1Recovered$30$0.1023b6abee…8e0c
17046FG-27276Nov 25Northgate51Insufficient fundsRetry schedule3Recovered$25$0.307975a703…2683
17047FG-27277Mar 26Harbor Light51Insufficient fundsRetry schedule4Recovered$60$0.40da5eb77e…0cc3
17048FG-27278Nov 25Cedar Valley96Issuer unavailableRetry schedule1Recovered$20$0.1080daa8b7…1483
17049FG-27279Jan 26Harbor Light51Insufficient fundsRetry schedule3Recovered$50$0.30489e9cf1…ec85
17050FG-27280Aug 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$40$0.10eca46dbb…27ec

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.