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 22051 to 22100 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
22051FG-32281Apr 26Northgate61Insufficient fundsRetry schedule1Recovered$30$0.109d66d33a…cd92
22052FG-32282Nov 25Northgate14Invalid cardDonor outreach0Stopped—$0.00462f056a…737b
22053FG-32283Dec 25Northgate51Insufficient fundsRetry schedule3Not recovered—$0.305c2e8be5…1212
22054FG-32284Apr 26Northgate05Do not honorRetry schedule4Recovered$70$0.40876d1f80…e3f8
22055FG-32285Sep 26Northgate59Suspected fraudDonor outreach0Not recovered—$0.00a17a3f53…fb8f
22056FG-32286Mar 26Riverbend51Insufficient fundsRetry schedule1Recovered$10$0.105d7119c1…a798
22057FG-32287Jan 26Northgate91Issuer unavailableRetry schedule1Recovered$120$0.104bd897e2…20b9
22058FG-32288Sep 26Northgate54Expired cardCard updater, then retry1Recovered$120$0.10dfea6596…6030
22059FG-32289Nov 25Northgate01Do not honorRetry schedule3Not recovered—$0.30c02a8ade…30ed
22060FG-32290Jun 26Northgate51Insufficient fundsRetry schedule3Stopped—$0.30debb0753…fddc
22061FG-32291Aug 26NorthgateR01ACH R01 fundsRetry schedule2Not recovered—$0.203bc410e5…163f
22062FG-32292Jun 26Riverbend33Expired cardCard updater, then retry1Recovered$40$0.105fc936f7…b840
22063FG-32293Dec 25Riverbend59Suspected fraudDonor outreach0Not recovered—$0.00375421c0…a82e
22064FG-32294Sep 26Riverbend54Expired cardCard updater, then retry1Not recovered—$0.10e103de15…0df5
22065FG-32295Jan 26Riverbend33Expired cardCard updater, then retry1Recovered$60$0.10f9164355…a2e2
22066FG-32296Apr 26Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.30a9cac7c6…a215
22067FG-32297May 26Cedar Valley05Do not honorRetry schedule1Recovered$30$0.10dc1fae35…78d6
22068FG-32298Jul 26Cedar Valley05Do not honorRetry schedule2Recovered$30$0.201e0bc0e4…f7fd
22069FG-32299Jan 26Riverbend15Invalid cardDonor outreach0Stopped—$0.0071bc7873…1a50
22070FG-32300Apr 26Riverbend05Do not honorRetry schedule1Recovered$70$0.103ebaa9d3…ab1a
22071FG-32301Nov 25Cedar Valley54Expired cardDonor outreach0Stopped—$0.00909f340b…db84
22072FG-32302Mar 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$15$0.1037e9777f…f978
22073FG-32303Feb 26Riverbend59Suspected fraudDonor outreach1Recovered$35$0.107aa2b3fe…e685
22074FG-32304Sep 26Riverbend01Do not honorRetry schedule3Not recovered—$0.30aa0caa26…e448
22075FG-32305Jun 26Lumen Arts51Insufficient fundsRetry schedule2Not recovered—$0.209f9aa67c…078d
22076FG-32306Jul 26Riverbend05Do not honorRetry schedule2Recovered$30$0.2080065829…9638
22077FG-32307Oct 25Harbor Light54Expired cardCard updater, then retry1Recovered$60$0.1087daba30…a60b
22078FG-32308Jan 26Harbor Light57Invalid cardDonor outreach0Stopped—$0.000eeebaa9…0243
22079FG-32309Nov 25Cedar Valley02Do not honorRetry schedule3Not recovered—$0.30f19298cf…9a0f
22080FG-32310Jan 26Cedar Valley05Do not honorRetry schedule3Stopped—$0.30069f7bca…e738
22081FG-32311Aug 26Cedar Valley05Do not honorRetry schedule3Not recovered—$0.30ec5139b6…5145
22082FG-32312Mar 26Riverbend51Insufficient fundsRetry schedule2Not recovered—$0.20153df535…e4df
22083FG-32313Apr 26Riverbend51Insufficient fundsRetry schedule2Recovered$20$0.20725efb70…23f9
22084FG-32314Jan 26Riverbend41Lost or stolenCard updater, then retry1Recovered$15$0.1096586e45…ac52
22085FG-32315Jan 26Lumen Arts65Insufficient fundsRetry schedule3Not recovered—$0.30a2b17739…f143
22086FG-32316Dec 25Northgate62Account closedDonor outreach0Stopped—$0.001a7ed44b…2dc4
22087FG-32317Jul 26Riverbend51Insufficient fundsRetry schedule2Stopped—$0.20245a2db8…9ce1
22088FG-32318Nov 25Cedar Valley43Lost or stolenDonor outreach0Stopped—$0.00af4dcea3…cd12
22089FG-32319Nov 25Riverbend51Insufficient fundsRetry schedule2Recovered$25$0.20ef93fc50…ca76
22090FG-32320May 26Northgate33Expired cardDonor outreach0Stopped—$0.00df472abd…c90b
22091FG-32321Mar 26Lumen Arts61Insufficient fundsRetry schedule3Stopped—$0.302e236e62…51f4
22092FG-32322Oct 25Harbor Light54Expired cardCard updater, then retry1Not recovered—$0.10571bbfbd…ce3a
22093FG-32323Aug 26Riverbend54Expired cardCard updater, then retry1Recovered$40$0.107e4f20bc…286e
22094FG-32324Feb 26Cedar Valley78Account closedDonor outreach0Stopped—$0.00c49e5eda…fdc1
22095FG-32325Nov 25NorthgateR01ACH R01 fundsRetry schedule2Stopped—$0.20b96e981c…7e6a
22096FG-32326Feb 26Northgate61Insufficient fundsRetry schedule1Recovered$35$0.101c63072b…74fc
22097FG-32327Jun 26Northgate51Insufficient fundsRetry schedule1Recovered$35$0.10674868b3…d743
22098FG-32328Mar 26Northgate33Expired cardCard updater, then retry1Recovered$20$0.10a990961c…e5c3
22099FG-32329Oct 25NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.00890ffb20…82f8
22100FG-32330Jul 26NorthgateR04ACH R03 no acctDonor outreach0Stopped—$0.00d59184f8…6e73

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.