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 31001 to 31050 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
31001FG-41231Feb 26Riverbend61Insufficient fundsRetry schedule1Recovered$25$0.100354e5b7…296e
31002FG-41232Mar 26Riverbend59Suspected fraudDonor outreach1Recovered$25$0.10a2f8fd6e…af2b
31003FG-41233Sep 26Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.3034215c0a…5b31
31004FG-41234Sep 26NorthgateR09ACH R01 fundsRetry schedule2Recovered$150$0.20e11bce68…1249
31005FG-41235Jan 26Harbor Light33Expired cardCard updater, then retry1Recovered$25$0.1069d7a3cc…64d5
31006FG-41236Oct 25Northgate96Issuer unavailableRetry schedule1Recovered$60$0.10c4758244…2d86
31007FG-41237Apr 26Northgate65Insufficient fundsRetry schedule3Stopped—$0.30819cdb5f…d98b
31008FG-41238Jul 26Northgate51Insufficient fundsRetry schedule2Recovered$60$0.20a2e90102…bf9e
31009FG-41239Jan 26Lumen Arts54Expired cardDonor outreach0Stopped—$0.006c8b7930…77e0
31010FG-41240Apr 26Lumen Arts54Expired cardCard updater, then retry1Recovered$35$0.1076c235c0…4aa4
31011FG-41241Aug 26Lumen Arts41Lost or stolenDonor outreach0Stopped—$0.0045d38c53…a1f2
31012FG-41242Feb 26Riverbend91Issuer unavailableRetry schedule3Recovered$20$0.30d3d8ba1b…e4fe
31013FG-41243Feb 26NorthgateR09ACH R01 fundsRetry schedule1Recovered$35$0.100d5446d2…2ebf
31014FG-41244Jan 26RiverbendR09ACH R01 fundsRetry schedule3Recovered$20$0.300f5f7d1f…f3d5
31015FG-41245Jan 26Northgate59Suspected fraudDonor outreach1Recovered$10$0.10dbae898e…92c7
31016FG-41246Aug 26Northgate01Do not honorRetry schedule3Recovered$10$0.304918b2c3…0a0e
31017FG-41247Feb 26Cedar Valley54Expired cardCard updater, then retry1Recovered$20$0.105145b1e2…f3a1
31018FG-41248Jul 26Harbor Light57Invalid cardDonor outreach0Stopped—$0.00d1829f90…2932
31019FG-41249Sep 26Harbor Light61Insufficient fundsRetry schedule3Recovered$35$0.30cfaafe42…6e71
31020FG-41250Jun 26Lumen Arts51Insufficient fundsRetry schedule2Recovered$35$0.20117bbce1…8c54
31021FG-41251Aug 26Lumen Arts51Insufficient fundsRetry schedule3Stopped—$0.3045a58d49…85fa
31022FG-41252May 26Northgate33Expired cardDonor outreach1Recovered$60$0.10ac3bca3d…ca96
31023FG-41253Jun 26Northgate96Issuer unavailableRetry schedule1Recovered$60$0.1075f8f7d0…d9bf
31024FG-41254Aug 26Northgate01Do not honorRetry schedule3Stopped—$0.300d0e44fb…44d2
31025FG-41255Feb 26Riverbend02Do not honorRetry schedule2Recovered$30$0.207f0dc218…335a
31026FG-41256Oct 25NorthgateR01ACH R01 fundsRetry schedule2Recovered$45$0.20c5b84c98…3177
31027FG-41257Oct 25NorthgateR03ACH R03 no acctDonor outreach1Recovered$20$0.106f976944…cf2e
31028FG-41258Jan 26Lumen Arts41Lost or stolenCard updater, then retry1Recovered$5$0.105d2747bd…9ebb
31029FG-41259Mar 26Lumen Arts51Insufficient fundsRetry schedule3Not recovered—$0.3068057d00…5ee6
31030FG-41260Jul 26Lumen Arts61Insufficient fundsRetry schedule1Recovered$5$0.109ced2252…258d
31031FG-41261Feb 26Lumen Arts41Lost or stolenDonor outreach0Stopped—$0.004af24fc9…5ce7
31032FG-41262Apr 26Lumen Arts33Expired cardCard updater, then retry1Recovered$45$0.106c93a624…3836
31033FG-41263Jun 26Lumen Arts61Insufficient fundsRetry schedule2Not recovered—$0.20405b5f62…2d84
31034FG-41264Dec 25Riverbend54Expired cardDonor outreach0Stopped—$0.00c38054de…4592
31035FG-41265Jan 26Riverbend61Insufficient fundsRetry schedule2Not recovered—$0.206870d698…d251
31036FG-41266May 26Riverbend33Expired cardDonor outreach0Stopped—$0.00cd21269d…53bb
31037FG-41267Apr 26Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.301bcd9a00…a931
31038FG-41268Jul 26Riverbend54Expired cardCard updater, then retry1Recovered$25$0.108a3a7948…fe68
31039FG-41269Oct 25Northgate51Insufficient fundsRetry schedule1Recovered$15$0.104eddd0e7…7f11
31040FG-41270Mar 26Northgate02Do not honorRetry schedule3Stopped—$0.30f3d6e0b8…4264
31041FG-41271Dec 25Cedar Valley01Do not honorRetry schedule1Recovered$15$0.104abbb0b1…01ed
31042FG-41272Feb 26Cedar Valley05Do not honorRetry schedule3Stopped—$0.30f0603073…8e85
31043FG-41273Jun 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$15$0.10341fb29c…540d
31044FG-41274Jul 26Cedar Valley51Insufficient fundsRetry schedule3Not recovered—$0.303408a6f3…c1d4
31045FG-41275Sep 26Cedar Valley19Issuer unavailableRetry schedule1Recovered$15$0.10c151b4f8…4f7e
31046FG-41276Jan 26Harbor Light51Insufficient fundsRetry schedule1Recovered$15$0.1043ca31a0…838b
31047FG-41277Mar 26Harbor Light02Do not honorRetry schedule1Recovered$15$0.10dad3a93c…0a62
31048FG-41278Jul 26Harbor Light05Do not honorRetry schedule3Recovered$15$0.3086d0aa5e…02ca
31049FG-41279Dec 25Cedar Valley65Insufficient fundsRetry schedule3Stopped—$0.305de7d2cb…1939
31050FG-41280Mar 26Riverbend51Insufficient fundsRetry schedule2Recovered$20$0.2098136b50…a4c4

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.