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 22801 to 22850 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
22801FG-33031Oct 25Riverbend51Insufficient fundsRetry schedule3Stopped—$0.30c1aaf3e8…373e
22802FG-33032Dec 25Riverbend33Expired cardCard updater, then retry1Recovered$20$0.102f3c7025…698b
22803FG-33033May 26Riverbend63Suspected fraudDonor outreach1Recovered$20$0.101220ba69…d417
22804FG-33034Jul 26Riverbend65Insufficient fundsRetry schedule1Recovered$20$0.10a3cff62c…85be
22805FG-33035Apr 26Harbor Light05Do not honorRetry schedule3Not recovered—$0.30076e189d…0d72
22806FG-33036Nov 25Riverbend51Insufficient fundsRetry schedule1Not recovered—$0.102deb99a1…98fd
22807FG-33037Jan 26Riverbend33Expired cardCard updater, then retry1Recovered$30$0.10e3e6f6a7…ebce
22808FG-33038Sep 26Riverbend51Insufficient fundsRetry schedule2Recovered$30$0.20372c297f…7648
22809FG-33039Jan 26Cedar Valley19Issuer unavailableRetry schedule2Recovered$60$0.209405be36…11d0
22810FG-33040May 26Cedar Valley33Expired cardCard updater, then retry1Recovered$60$0.102c1c0427…11e4
22811FG-33041Aug 26Cedar Valley33Expired cardDonor outreach0Stopped—$0.00542fab6b…7c99
22812FG-33042Jan 26Lumen Arts54Expired cardDonor outreach0Stopped—$0.00ddf7df2d…2b9b
22813FG-33043Jun 26Lumen Arts33Expired cardCard updater, then retry1Recovered$15$0.106ff11f18…dd02
22814FG-33044Nov 25Riverbend02Do not honorRetry schedule2Recovered$10$0.208e267a70…0232
22815FG-33045Mar 26Riverbend51Insufficient fundsRetry schedule2Recovered$10$0.20d2c48417…7965
22816FG-33046Aug 26Riverbend61Insufficient fundsRetry schedule1Recovered$10$0.109038e538…7ec5
22817FG-33047Oct 25NorthgateR01ACH R01 fundsRetry schedule1Recovered$50$0.10c97e6379…10ea
22818FG-33048Oct 25NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.00d1ab6a3b…0a87
22819FG-33049Jul 26NorthgateR03ACH R03 no acctDonor outreach1Recovered$60$0.10e054d4b9…1a21
22820FG-33050Jun 26Cedar Valley14Invalid cardDonor outreach1Recovered$15$0.1052595d05…6ef4
22821FG-33051Apr 26Lumen Arts65Insufficient fundsRetry schedule1Recovered$150$0.10c6b87140…12a5
22822FG-33052Nov 25Harbor Light02Do not honorRetry schedule1Recovered$60$0.104d1fa70b…c89a
22823FG-33053Jan 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.30f6e9ec46…62ef
22824FG-33054Apr 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.305d175576…1e85
22825FG-33055Aug 26Harbor Light54Expired cardCard updater, then retry1Recovered$60$0.10fa45fec4…302a
22826FG-33056Aug 26Northgate59Suspected fraudDonor outreach0Stopped—$0.00c7b325e5…e6a8
22827FG-33057Nov 25Riverbend78Account closedDonor outreach0Stopped—$0.004a83d3e5…e6eb
22828FG-33058Mar 26Riverbend14Invalid cardDonor outreach0Stopped—$0.00b9b00517…2e12
22829FG-33059Apr 26Harbor Light54Expired cardDonor outreach0Stopped—$0.00494c6d50…4ec0
22830FG-33060Jul 26Harbor Light51Insufficient fundsRetry schedule1Recovered$45$0.1021970963…7c7d
22831FG-33061Jan 26Northgate91Issuer unavailableRetry schedule1Recovered$45$0.1093f065df…e27e
22832FG-33062Mar 26Northgate19Issuer unavailableRetry schedule1Recovered$45$0.10dcbfee02…4a6c
22833FG-33063Apr 26Northgate61Insufficient fundsRetry schedule2Recovered$45$0.2001879213…9036
22834FG-33064Apr 26Northgate05Do not honorRetry schedule1Recovered$90$0.104d8ebd43…d8d6
22835FG-33065Jun 26Harbor Light51Insufficient fundsRetry schedule1Recovered$20$0.10ea40dedd…dca3
22836FG-33066Dec 25Northgate51Insufficient fundsRetry schedule1Recovered$15$0.10a56d7017…6afe
22837FG-33067Jan 26Northgate05Do not honorRetry schedule1Recovered$15$0.107c707908…bdf0
22838FG-33068Feb 26Northgate65Insufficient fundsRetry schedule3Stopped—$0.30cf447bb9…485d
22839FG-33069Jun 26Northgate33Expired cardCard updater, then retry1Recovered$15$0.106f4f8416…f806
22840FG-33070Sep 26Northgate91Issuer unavailableRetry schedule1Recovered$15$0.10f6df7672…cb2d
22841FG-33071Oct 25Lumen Arts54Expired cardCard updater, then retry1Recovered$40$0.107d4bbc58…e16e
22842FG-33072Nov 25Lumen Arts05Do not honorRetry schedule1Recovered$40$0.10f654578c…1e53
22843FG-33073Dec 25Lumen Arts54Expired cardCard updater, then retry1Recovered$40$0.10603eed51…744f
22844FG-33074Apr 26Lumen Arts05Do not honorRetry schedule3Not recovered—$0.3077fd11a9…5cef
22845FG-33075Aug 26Lumen Arts78Account closedDonor outreach0Stopped—$0.00318bc7cd…e223
22846FG-33076Sep 26Lumen Arts02Do not honorRetry schedule3Not recovered—$0.30aa70a466…a5ea
22847FG-33077Mar 26Harbor Light51Insufficient fundsRetry schedule1Recovered$50$0.10a4908b8f…a9c9
22848FG-33078Jan 26Riverbend01Do not honorRetry schedule4Recovered$15$0.4019309afe…aebf
22849FG-33079Mar 26Harbor Light61Insufficient fundsRetry schedule1Recovered$40$0.10571ac91d…957a
22850FG-33080Jul 26Harbor Light51Insufficient fundsRetry schedule1Recovered$40$0.1085cfa582…6dd5

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.