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 25951 to 26000 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
25951FG-36181May 26Harbor Light51Insufficient fundsRetry schedule1Recovered$120$0.105d2c0110…449d
25952FG-36182Jul 26Harbor Light96Issuer unavailableRetry schedule3Not recovered—$0.30c0fc7f56…1289
25953FG-36183Dec 25Cedar Valley54Expired cardCard updater, then retry1Recovered$45$0.10cc096528…15ab
25954FG-36184Dec 25Cedar Valley65Insufficient fundsRetry schedule1Recovered$15$0.1017d0d22d…3248
25955FG-36185May 26Cedar Valley51Insufficient fundsRetry schedule3Stopped—$0.308254e9b9…917b
25956FG-36186Jan 26Harbor LightR01ACH R01 fundsRetry schedule2Not recovered—$0.20c3735b13…38a3
25957FG-36187Jul 26Harbor Light46Account closedDonor outreach0Stopped—$0.00145418d2…ede5
25958FG-36188Mar 26Riverbend33Expired cardDonor outreach0Stopped—$0.00e2020a6f…4b72
25959FG-36189Jun 26Riverbend61Insufficient fundsRetry schedule1Recovered$70$0.10525259d8…5b73
25960FG-36190Aug 26Riverbend59Suspected fraudDonor outreach0Not recovered—$0.00a2edb66b…27cc
25961FG-36191Mar 26Northgate51Insufficient fundsRetry schedule1Recovered$120$0.1006d9baef…2000
25962FG-36192Aug 26Northgate51Insufficient fundsRetry schedule3Stopped—$0.3068f6ff18…bbcb
25963FG-36193Dec 25Harbor Light43Lost or stolenDonor outreach0Stopped—$0.0072867a9b…8f1c
25964FG-36194May 26Cedar ValleyR04ACH R03 no acctDonor outreach0Stopped—$0.003e99a5cd…7085
25965FG-36195Sep 26Cedar ValleyR09ACH R01 fundsRetry schedule3Recovered$15$0.302c9c01cc…81dc
25966FG-36196Dec 25Cedar ValleyR01ACH R01 fundsRetry schedule3Recovered$35$0.30cb94a983…9825
25967FG-36197Mar 26Riverbend05Do not honorRetry schedule3Not recovered—$0.30d384c448…745c
25968FG-36198Apr 26Riverbend02Do not honorRetry schedule3Stopped—$0.30f4942952…b8be
25969FG-36199Sep 26Riverbend05Do not honorRetry schedule3Stopped—$0.30b61bca09…b313
25970FG-36200Jan 26Riverbend02Do not honorRetry schedule2Recovered$60$0.201cfa76c4…f4c1
25971FG-36201Aug 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$15$0.2087065a82…6bc3
25972FG-36202Sep 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$40$0.1049d31e27…37ae
25973FG-36203Jan 26Riverbend63Suspected fraudDonor outreach0Not recovered—$0.00123a1fa7…b070
25974FG-36204Jun 26Riverbend54Expired cardDonor outreach0Stopped—$0.00392d5ee3…e50f
25975FG-36205May 26NorthgateR09ACH R01 fundsRetry schedule1Recovered$15$0.1019ee1a2d…9c96
25976FG-36206Jan 26Harbor Light51Insufficient fundsRetry schedule1Recovered$20$0.10bc8d1b9a…05aa
25977FG-36207Feb 26Harbor Light33Expired cardCard updater, then retry1Recovered$20$0.10ccf31a8e…9a04
25978FG-36208Mar 26Harbor Light05Do not honorRetry schedule3Stopped—$0.30592d4814…bdf6
25979FG-36209Jun 26Harbor Light59Suspected fraudDonor outreach0Stopped—$0.0082473d0e…70cd
25980FG-36210Jul 26Harbor Light61Insufficient fundsRetry schedule1Recovered$20$0.10407bf91f…2bc9
25981FG-36211Dec 25NorthgateR01ACH R01 fundsRetry schedule2Recovered$70$0.20f053a55b…ea5b
25982FG-36212Mar 26Riverbend05Do not honorRetry schedule3Stopped—$0.3010044739…9479
25983FG-36213Jun 26Riverbend54Expired cardCard updater, then retry2Recovered$20$0.200ebaab2f…d7e2
25984FG-36214Jun 26Riverbend54Expired cardDonor outreach0Stopped—$0.0069209f7a…28d1
25985FG-36215Feb 26Harbor Light91Issuer unavailableRetry schedule1Recovered$20$0.109ec679fa…a829
25986FG-36216Nov 25Lumen ArtsR01ACH R01 fundsRetry schedule1Recovered$25$0.1048305281…0261
25987FG-36217Mar 26Cedar Valley96Issuer unavailableRetry schedule1Recovered$5$0.1010834530…6f0f
25988FG-36218May 26Northgate54Expired cardCard updater, then retry1Recovered$140$0.104d389f0b…08bf
25989FG-36219Nov 25Northgate02Do not honorRetry schedule1Recovered$275$0.10421e988c…6c53
25990FG-36220Feb 26Northgate65Insufficient fundsRetry schedule1Recovered$275$0.10f0b32963…6d6a
25991FG-36221Mar 26Lumen Arts65Insufficient fundsRetry schedule2Recovered$100$0.20391f9387…439a
25992FG-36222May 26Lumen Arts41Lost or stolenCard updater, then retry1Not recovered—$0.10358e1f55…f17a
25993FG-36223Nov 25Harbor Light65Insufficient fundsRetry schedule1Recovered$15$0.102e020026…d8f0
25994FG-36224Jul 26Cedar Valley61Insufficient fundsRetry schedule1Recovered$60$0.1025ff80ab…95cb
25995FG-36225Oct 25Riverbend54Expired cardCard updater, then retry1Recovered$5$0.104949dcd7…ffe7
25996FG-36226Jan 26Riverbend54Expired cardDonor outreach1Recovered$5$0.10b95c6065…65a6
25997FG-36227Feb 26Riverbend14Invalid cardDonor outreach1Recovered$200$0.10f8f860b4…0707
25998FG-36228Dec 25Northgate61Insufficient fundsRetry schedule1Recovered$40$0.10ee627dbb…9399
25999FG-36229May 26Northgate51Insufficient fundsRetry schedule3Stopped—$0.30e1e6765a…35fd
26000FG-36230Jul 26Northgate33Expired cardDonor outreach1Recovered$40$0.10cd962bc8…7f9b

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.