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 2801 to 2850 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
2801FG-13031Jul 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$20$0.10737baedd…1193
2802FG-13032Feb 26Riverbend19Issuer unavailableRetry schedule1Recovered$5$0.10babffe36…fe05
2803FG-13033May 26Riverbend61Insufficient fundsRetry schedule3Recovered$5$0.30362169e9…6f87
2804FG-13034Sep 26Riverbend01Do not honorRetry schedule1Recovered$5$0.100452113d…45b1
2805FG-13035Jul 26Riverbend01Do not honorRetry schedule1Recovered$150$0.1073ef7a92…80d2
2806FG-13036Aug 26Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.30d91c115d…85d3
2807FG-13037Sep 26Riverbend33Expired cardCard updater, then retry1Not recovered—$0.10b7a39e41…0fee
2808FG-13038Nov 25Harbor LightR03ACH R03 no acctDonor outreach1Recovered$20$0.107257a591…78a0
2809FG-13039May 26Harbor LightR09ACH R01 fundsRetry schedule2Not recovered—$0.20db1d2775…0def
2810FG-13040Sep 26Harbor LightR02ACH R02 closedDonor outreach0Stopped—$0.00b5301556…8ea9
2811FG-13041Oct 25Lumen Arts61Insufficient fundsRetry schedule3Not recovered—$0.302975006e…d8f6
2812FG-13042Nov 25Lumen Arts51Insufficient fundsRetry schedule3Not recovered—$0.30f2084eb2…1eaf
2813FG-13043Oct 25Northgate54Expired cardDonor outreach1Recovered$130$0.10b89fb577…b9df
2814FG-13044Dec 25Northgate65Insufficient fundsRetry schedule1Recovered$130$0.10cf0531fb…5a5d
2815FG-13045Mar 26Northgate61Insufficient fundsRetry schedule1Recovered$130$0.103ca828d5…6e5c
2816FG-13046Feb 26Harbor Light33Expired cardCard updater, then retry1Not recovered—$0.100ce51a44…49da
2817FG-13047Aug 26Harbor Light61Insufficient fundsRetry schedule1Recovered$80$0.101edabdee…abcf
2818FG-13048May 26Riverbend01Do not honorRetry schedule1Recovered$30$0.10a9ecbcc7…b16d
2819FG-13049Dec 25Northgate05Do not honorRetry schedule3Not recovered—$0.30c271c8ef…ff2c
2820FG-13050Feb 26Northgate54Expired cardCard updater, then retry1Recovered$60$0.10f7749527…7e07
2821FG-13051Mar 26Northgate96Issuer unavailableRetry schedule3Recovered$60$0.30d86c16c5…4dfe
2822FG-13052Apr 26Harbor Light33Expired cardCard updater, then retry1Recovered$20$0.1008238a84…c676
2823FG-13053Jan 26Riverbend33Expired cardDonor outreach0Stopped—$0.00582ee504…305b
2824FG-13054May 26Riverbend65Insufficient fundsRetry schedule2Stopped—$0.209dc5594b…42db
2825FG-13055Jul 26Riverbend65Insufficient fundsRetry schedule2Not recovered—$0.20f11006e8…21cc
2826FG-13056Sep 26Riverbend54Expired cardDonor outreach0Stopped—$0.00094cd9c5…2f43
2827FG-13057Nov 25Cedar Valley15Invalid cardDonor outreach1Recovered$20$0.1000a5a010…a3a9
2828FG-13058Feb 26Cedar Valley61Insufficient fundsRetry schedule2Recovered$20$0.20d24443e9…a526
2829FG-13059Mar 26Cedar Valley33Expired cardCard updater, then retry1Recovered$20$0.10fffd16bc…3725
2830FG-13060Jul 26Cedar Valley57Invalid cardDonor outreach0Stopped—$0.00b2c65753…d4e4
2831FG-13061Sep 26Cedar Valley65Insufficient fundsRetry schedule3Recovered$20$0.30ea78fe20…0574
2832FG-13062Oct 25Riverbend61Insufficient fundsRetry schedule2Recovered$10$0.203ed6c137…715e
2833FG-13063Apr 26Riverbend05Do not honorRetry schedule1Recovered$10$0.1043e39310…9d45
2834FG-13064Jun 26Riverbend54Expired cardCard updater, then retry1Recovered$10$0.101c781fba…9c0d
2835FG-13065Aug 26Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.304115e0cd…0335
2836FG-13066Sep 26Harbor Light54Expired cardCard updater, then retry1Recovered$15$0.109e14e2fc…1509
2837FG-13067Mar 26Harbor Light33Expired cardDonor outreach0Stopped—$0.0029dd67f5…1431
2838FG-13068Jul 26Harbor Light51Insufficient fundsRetry schedule1Recovered$25$0.1009d17e31…bd5e
2839FG-13069Jun 26Riverbend05Do not honorRetry schedule3Not recovered—$0.30d11e0c00…d7e7
2840FG-13070Oct 25Riverbend91Issuer unavailableRetry schedule1Recovered$45$0.1099f80d63…14ed
2841FG-13071Apr 26Riverbend91Issuer unavailableRetry schedule1Recovered$45$0.10530e2419…ed53
2842FG-13072Jun 26Riverbend51Insufficient fundsRetry schedule1Recovered$45$0.102785ef75…bc38
2843FG-13073Jul 26Northgate65Insufficient fundsRetry schedule1Recovered$50$0.103d4062ee…7857
2844FG-13074Aug 26Cedar Valley05Do not honorRetry schedule1Recovered$25$0.10f69875b5…caf6
2845FG-13075Sep 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$25$0.100051e5f4…8117
2846FG-13076Jun 26Cedar ValleyR03ACH R03 no acctDonor outreach0Stopped—$0.00525c6cf0…64d4
2847FG-13077Apr 26Harbor Light02Do not honorRetry schedule1Recovered$50$0.10c4f8312a…2de9
2848FG-13078May 26Riverbend61Insufficient fundsRetry schedule3Not recovered—$0.300efbc732…ef01
2849FG-13079Sep 26Riverbend65Insufficient fundsRetry schedule1Recovered$40$0.10f794b2f8…3a53
2850FG-13080Nov 25Lumen Arts41Lost or stolenCard updater, then retry1Recovered$15$0.107b747d8b…0147

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.