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 12151 to 12200 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
12151FG-22381Oct 25Riverbend54Expired cardDonor outreach0Stopped—$0.0068470a1f…9701
12152FG-22382Jan 26Riverbend54Expired cardCard updater, then retry1Recovered$60$0.1061c8f606…8a95
12153FG-22383Jun 26Riverbend54Expired cardCard updater, then retry1Recovered$60$0.10c63bb94b…4635
12154FG-22384Aug 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.302336e592…1114
12155FG-22385Oct 25Harbor Light65Insufficient fundsRetry schedule1Recovered$40$0.10f2678c62…5784
12156FG-22386Feb 26Riverbend59Suspected fraudDonor outreach0Not recovered—$0.00f986eebc…ba96
12157FG-22387Nov 25Riverbend01Do not honorRetry schedule3Not recovered—$0.305bfb0aba…a941
12158FG-22388Jun 26Riverbend59Suspected fraudDonor outreach1Recovered$30$0.104c2fbf76…9f66
12159FG-22389Dec 25Riverbend54Expired cardDonor outreach0Stopped—$0.00efe66c9c…7554
12160FG-22390Mar 26Riverbend41Lost or stolenCard updater, then retry1Recovered$15$0.108735090c…1fe6
12161FG-22391Dec 25Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.20575d884c…eea4
12162FG-22392Aug 26Harbor Light51Insufficient fundsRetry schedule1Recovered$15$0.109ff4bea9…5f2f
12163FG-22393Nov 25Northgate61Insufficient fundsRetry schedule1Recovered$80$0.103c00bc15…e0da
12164FG-22394Jul 26Northgate05Do not honorRetry schedule3Stopped—$0.30415b04d7…cd62
12165FG-22395Oct 25Cedar Valley54Expired cardCard updater, then retry1Recovered$35$0.10c7892ef5…4ef0
12166FG-22396Mar 26Cedar Valley65Insufficient fundsRetry schedule3Not recovered—$0.300e939e48…b5ee
12167FG-22397Apr 26Harbor Light78Account closedDonor outreach0Stopped—$0.0082c989e7…005b
12168FG-22398Jul 26Harbor Light51Insufficient fundsRetry schedule2Recovered$15$0.20dd4f4b0b…3bd1
12169FG-22399Dec 25Riverbend41Lost or stolenDonor outreach0Stopped—$0.00e6cb8f06…2a30
12170FG-22400Dec 25Cedar ValleyR04ACH R03 no acctDonor outreach0Stopped—$0.00ab214290…1b84
12171FG-22401Mar 26Cedar ValleyR01ACH R01 fundsRetry schedule1Recovered$30$0.10588f56c1…2bf0
12172FG-22402Jul 26RiverbendR02ACH R02 closedDonor outreach1Recovered$60$0.10638d6049…ece6
12173FG-22403Apr 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.00313678fe…4a6c
12174FG-22404May 26NorthgateR03ACH R03 no acctDonor outreach0Stopped—$0.00b7125c6a…a02b
12175FG-22405Jul 26NorthgateR01ACH R01 fundsRetry schedule2Stopped—$0.20e7f855ca…0d1e
12176FG-22406Jan 26Lumen Arts46Account closedDonor outreach0Stopped—$0.000f3411ea…c03f
12177FG-22407Aug 26Lumen Arts65Insufficient fundsRetry schedule1Recovered$70$0.101be34691…9aaf
12178FG-22408Oct 25Lumen Arts96Issuer unavailableRetry schedule2Recovered$15$0.206f165b44…1edc
12179FG-22409Apr 26Lumen Arts51Insufficient fundsRetry schedule2Not recovered—$0.20415b062a…c357
12180FG-22410Nov 25Riverbend51Insufficient fundsRetry schedule3Stopped—$0.304fe7ac11…3ab6
12181FG-22411Mar 26Riverbend54Expired cardDonor outreach1Recovered$20$0.10105d5457…6093
12182FG-22412Apr 26Riverbend02Do not honorRetry schedule3Stopped—$0.30dadced10…138b
12183FG-22413Nov 25Cedar Valley54Expired cardCard updater, then retry1Recovered$140$0.106671c84b…9426
12184FG-22414Apr 26Cedar Valley59Suspected fraudDonor outreach0Stopped—$0.005fbda5eb…6bae
12185FG-22415Jan 26Lumen Arts54Expired cardDonor outreach0Stopped—$0.0047ae03b3…0583
12186FG-22416Aug 26Lumen Arts15Invalid cardDonor outreach0Stopped—$0.00f81dfbcc…e15b
12187FG-22417Sep 26Riverbend61Insufficient fundsRetry schedule1Stopped—$0.105156aab4…ec74
12188FG-22418Oct 25Riverbend65Insufficient fundsRetry schedule4Recovered$15$0.40861df30f…d648
12189FG-22419Jan 26Cedar Valley54Expired cardDonor outreach1Recovered$5$0.1093318189…ca8b
12190FG-22420Aug 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.0056a47981…ccf7
12191FG-22421Mar 26Cedar Valley46Account closedDonor outreach0Stopped—$0.000ef01641…27ea
12192FG-22422May 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.30c83df25e…1d40
12193FG-22423Dec 25Harbor LightR01ACH R01 fundsRetry schedule2Not recovered—$0.201aee700a…941e
12194FG-22424Feb 26Harbor LightR09ACH R01 fundsRetry schedule2Stopped—$0.200b27aa27…ed23
12195FG-22425Aug 26Harbor LightR01ACH R01 fundsRetry schedule2Recovered$35$0.2085fcec39…569f
12196FG-22426Jan 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$20$0.100d3c0c4e…43d8
12197FG-22427Jun 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$20$0.10e7117680…187d
12198FG-22428Feb 26Riverbend51Insufficient fundsRetry schedule1Recovered$15$0.108356593e…bbdc
12199FG-22429Jun 26Riverbend05Do not honorRetry schedule3Stopped—$0.309170613d…dba0
12200FG-22430Aug 26Riverbend15Invalid cardDonor outreach1Recovered$15$0.107ff70f23…198f

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.