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 3451 to 3500 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
3451FG-13681Sep 26Lumen Arts33Expired cardDonor outreach0Stopped—$0.0016bf6a30…05f9
3452FG-13682Dec 25Harbor Light51Insufficient fundsRetry schedule2Recovered$60$0.209bd21485…c884
3453FG-13683Apr 26Harbor Light33Expired cardCard updater, then retry1Recovered$60$0.10ef15e502…eec5
3454FG-13684Jun 26Harbor Light65Insufficient fundsRetry schedule3Recovered$60$0.300010103e…4991
3455FG-13685Aug 26Harbor Light33Expired cardCard updater, then retry1Recovered$60$0.10fb9e0e4d…d575
3456FG-13686Jan 26Harbor Light65Insufficient fundsRetry schedule3Not recovered—$0.305c0844f2…e572
3457FG-13687Mar 26Harbor Light05Do not honorRetry schedule3Not recovered—$0.30b76d8353…5d39
3458FG-13688Apr 26Harbor Light05Do not honorRetry schedule1Recovered$50$0.10664706bc…3645
3459FG-13689May 26Harbor Light54Expired cardDonor outreach0Stopped—$0.00f37a42bd…f38e
3460FG-13690Jul 26Harbor Light33Expired cardCard updater, then retry1Recovered$50$0.1088f33ae7…70fd
3461FG-13691Apr 26Riverbend54Expired cardDonor outreach0Stopped—$0.00783ca4a7…371b
3462FG-13692Feb 26Northgate05Do not honorRetry schedule1Recovered$40$0.1068fea335…19d0
3463FG-13693May 26Lumen Arts33Expired cardCard updater, then retry1Recovered$60$0.10fa64f736…fb25
3464FG-13694Jul 26Lumen Arts51Insufficient fundsRetry schedule2Recovered$60$0.20ee4a2e4f…c88f
3465FG-13695Dec 25Riverbend57Invalid cardDonor outreach0Stopped—$0.00b34df5df…dea9
3466FG-13696Feb 26Riverbend59Suspected fraudDonor outreach1Not recovered—$0.10c9506785…b30b
3467FG-13697Sep 26Riverbend51Insufficient fundsRetry schedule1Recovered$150$0.1097ca9c5d…3cf3
3468FG-13698Nov 25Harbor Light61Insufficient fundsRetry schedule2Stopped—$0.2092065d4f…dd15
3469FG-13699Mar 26Riverbend54Expired cardDonor outreach1Recovered$15$0.10cb87b2f7…1237
3470FG-13700Jul 26Riverbend05Do not honorRetry schedule3Stopped—$0.3089cd9d23…bf3d
3471FG-13701Sep 26Riverbend05Do not honorRetry schedule1Recovered$15$0.1089a6bbf8…e6ac
3472FG-13702Nov 25Northgate61Insufficient fundsRetry schedule1Recovered$45$0.102efbc1cf…5dc4
3473FG-13703Mar 26Northgate54Expired cardCard updater, then retry1Not recovered—$0.1070f6ca4a…0303
3474FG-13704Oct 25Harbor Light41Lost or stolenCard updater, then retry1Not recovered—$0.10681f17c5…7b54
3475FG-13705Jan 26Harbor Light33Expired cardDonor outreach1Recovered$120$0.1098b93b49…df94
3476FG-13706Jul 26Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.203a1efded…db63
3477FG-13707Nov 25Northgate33Expired cardDonor outreach0Stopped—$0.00b159c39f…bc45
3478FG-13708Jan 26Northgate65Insufficient fundsRetry schedule4Recovered$30$0.40b8afd75b…2084
3479FG-13709Feb 26Northgate54Expired cardCard updater, then retry1Recovered$30$0.10600b1487…3ff6
3480FG-13710Apr 26Northgate61Insufficient fundsRetry schedule3Stopped—$0.307f77052f…3ec9
3481FG-13711Jul 26Northgate05Do not honorRetry schedule1Recovered$30$0.1053077795…f7cf
3482FG-13712Dec 25Northgate51Insufficient fundsRetry schedule1Recovered$90$0.10988846e7…cc2c
3483FG-13713Mar 26Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.208cffeb1c…8c80
3484FG-13714Sep 26Northgate65Insufficient fundsRetry schedule2Not recovered—$0.20feb02341…5327
3485FG-13715Jan 26Cedar Valley41Lost or stolenCard updater, then retry1Recovered$45$0.10943e13be…05a5
3486FG-13716Aug 26Cedar Valley62Account closedDonor outreach0Stopped—$0.005eaab0e8…354f
3487FG-13717May 26Cedar Valley33Expired cardCard updater, then retry1Recovered$45$0.10ee2405aa…213d
3488FG-13718Aug 26Cedar Valley65Insufficient fundsRetry schedule3Recovered$45$0.30e1730123…b507
3489FG-13719Oct 25Northgate65Insufficient fundsRetry schedule1Recovered$10$0.1038773417…c3ea
3490FG-13720May 26Northgate51Insufficient fundsRetry schedule2Recovered$10$0.200c87611f…6f02
3491FG-13721Mar 26Harbor Light51Insufficient fundsRetry schedule1Recovered$35$0.104cce01a9…e970
3492FG-13722May 26Riverbend54Expired cardCard updater, then retry1Recovered$5$0.106c0ba2bc…090f
3493FG-13723Oct 25Lumen Arts15Invalid cardDonor outreach1Recovered$50$0.10a4ffc7ea…489d
3494FG-13724Mar 26Riverbend78Account closedDonor outreach1Recovered$20$0.104d3c68d1…6698
3495FG-13725Mar 26Harbor Light54Expired cardCard updater, then retry1Recovered$20$0.10a9d38dd2…2a82
3496FG-13726Oct 25Riverbend51Insufficient fundsRetry schedule1Recovered$70$0.10d7fd5974…5952
3497FG-13727Dec 25Riverbend51Insufficient fundsRetry schedule1Recovered$70$0.100ad5ff2e…3865
3498FG-13728Jan 26Riverbend51Insufficient fundsRetry schedule3Stopped—$0.3041308d0f…620e
3499FG-13729Feb 26Riverbend05Do not honorRetry schedule3Not recovered—$0.309edef85f…6118
3500FG-13730Mar 26Riverbend02Do not honorRetry schedule1Recovered$70$0.105ead032c…e4bd

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.