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 13801 to 13850 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
13801FG-24031Apr 26Harbor Light01Do not honorRetry schedule1Recovered$25$0.10a3202421…b66b
13802FG-24032Oct 25Cedar Valley02Do not honorRetry schedule3Not recovered—$0.3097b221ec…163b
13803FG-24033Feb 26Cedar Valley15Invalid cardDonor outreach1Recovered$20$0.10a899bff3…79d0
13804FG-24034Jan 26Harbor Light01Do not honorRetry schedule1Recovered$60$0.1012c83fb1…0a15
13805FG-24035Jul 26Harbor LightR01ACH R01 fundsRetry schedule1Recovered$40$0.10edebbe28…9a81
13806FG-24036Aug 26Harbor LightR01ACH R01 fundsRetry schedule2Recovered$40$0.202136675c…96ff
13807FG-24037Jul 26RiverbendR03ACH R03 no acctDonor outreach0Stopped—$0.004e0c7756…62ce
13808FG-24038Dec 25Northgate65Insufficient fundsRetry schedule2Not recovered—$0.2080056d6c…f2f7
13809FG-24039Apr 26Northgate33Expired cardCard updater, then retry1Recovered$90$0.1081d14435…52b8
13810FG-24040Apr 26Riverbend33Expired cardCard updater, then retry1Recovered$25$0.102a55d662…96fb
13811FG-24041Oct 25Cedar Valley15Invalid cardDonor outreach0Stopped—$0.00f5356390…cf00
13812FG-24042Nov 25Cedar Valley51Insufficient fundsRetry schedule1Recovered$35$0.1007927199…7440
13813FG-24043Dec 25Cedar Valley05Do not honorRetry schedule2Recovered$35$0.207e283597…ada5
13814FG-24044Jan 26Cedar Valley65Insufficient fundsRetry schedule2Recovered$35$0.20646f37bf…a6dc
13815FG-24045Mar 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$35$0.1019006746…39b1
13816FG-24046Jul 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$35$0.10bc291078…fa13
13817FG-24047Aug 26Cedar Valley61Insufficient fundsRetry schedule1Recovered$35$0.10ce29520d…59d7
13818FG-24048Sep 26Cedar Valley33Expired cardDonor outreach1Recovered$35$0.1056c63d0f…1543
13819FG-24049Jun 26Harbor Light41Lost or stolenDonor outreach1Recovered$40$0.10d92716f6…6223
13820FG-24050Jul 26Harbor Light19Issuer unavailableRetry schedule1Recovered$40$0.102dcd551c…62fe
13821FG-24051Nov 25Harbor Light05Do not honorRetry schedule3Not recovered—$0.30959e0c3d…ff69
13822FG-24052Oct 25Cedar Valley59Suspected fraudDonor outreach0Stopped—$0.0091125a9f…ae65
13823FG-24053Dec 25Cedar Valley43Lost or stolenCard updater, then retry1Recovered$30$0.10defbbb10…463a
13824FG-24054Feb 26Cedar Valley54Expired cardCard updater, then retry1Recovered$30$0.100a4ad2fe…2b1d
13825FG-24055Mar 26Cedar Valley61Insufficient fundsRetry schedule3Stopped—$0.30eddf12fe…c5ae
13826FG-24056Apr 26Cedar Valley59Suspected fraudDonor outreach0Stopped—$0.00e3be0ef0…0d4e
13827FG-24057Jul 26Cedar Valley61Insufficient fundsRetry schedule3Not recovered—$0.3005204b5e…ad9a
13828FG-24058Aug 26Cedar Valley54Expired cardCard updater, then retry1Recovered$30$0.10185c95e6…9ae7
13829FG-24059Dec 25Cedar Valley63Suspected fraudDonor outreach1Recovered$15$0.1026e1d992…bed5
13830FG-24060Jan 26Cedar Valley05Do not honorRetry schedule3Stopped—$0.307352fba1…c73d
13831FG-24061Feb 26Cedar Valley96Issuer unavailableRetry schedule1Recovered$15$0.10cde8a16e…6333
13832FG-24062Apr 26Cedar Valley01Do not honorRetry schedule1Recovered$15$0.10de946c14…326f
13833FG-24063Jul 26Cedar Valley65Insufficient fundsRetry schedule2Not recovered—$0.206f9640e1…10cd
13834FG-24064Sep 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$15$0.109a3e726d…9b15
13835FG-24065Jan 26Harbor Light54Expired cardCard updater, then retry1Recovered$40$0.100a376840…7f33
13836FG-24066Apr 26Harbor Light91Issuer unavailableRetry schedule3Stopped—$0.3063aec8ae…284d
13837FG-24067Aug 26RiverbendR09ACH R01 fundsRetry schedule1Recovered$5$0.10d2c2bc2a…6e79
13838FG-24068Oct 25RiverbendR02ACH R02 closedDonor outreach0Stopped—$0.00ede717d6…c77d
13839FG-24069Dec 25Lumen Arts65Insufficient fundsRetry schedule1Recovered$30$0.101c4923b5…ca89
13840FG-24070Jun 26RiverbendR01ACH R01 fundsRetry schedule2Not recovered—$0.206d9d731b…5a48
13841FG-24071Sep 26Riverbend05Do not honorRetry schedule3Not recovered—$0.3075c52f40…fc2e
13842FG-24072Aug 26Riverbend54Expired cardCard updater, then retry1Recovered$25$0.10ae1c25fc…3aa2
13843FG-24073Oct 25Cedar Valley65Insufficient fundsRetry schedule3Not recovered—$0.30b7137c57…6655
13844FG-24074Nov 25Northgate51Insufficient fundsRetry schedule3Recovered$50$0.30ecdd9b5b…ed36
13845FG-24075Nov 25Harbor Light65Insufficient fundsRetry schedule2Not recovered—$0.20c603d15c…e7c0
13846FG-24076Jan 26Harbor Light43Lost or stolenCard updater, then retry1Not recovered—$0.10ec417077…b503
13847FG-24077Mar 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$50$0.10340b61da…b2dd
13848FG-24078Jul 26Cedar Valley54Expired cardCard updater, then retry1Recovered$10$0.107494fd3a…8c98
13849FG-24079Aug 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$10$0.104a600ae9…6ddf
13850FG-24080Sep 26Harbor Light61Insufficient fundsRetry schedule1Not recovered—$0.10037aced6…063e

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.