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 2951 to 3000 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
2951FG-13181Feb 26Harbor Light96Issuer unavailableRetry schedule1Recovered$50$0.1063011607…7599
2952FG-13182Jul 26Harbor Light59Suspected fraudDonor outreach0Stopped—$0.00bf1a6b0f…ac5b
2953FG-13183Nov 25Northgate54Expired cardDonor outreach0Stopped—$0.00ee4942a5…3c17
2954FG-13184Jul 26Northgate54Expired cardDonor outreach0Stopped—$0.0038637644…7f47
2955FG-13185May 26Northgate54Expired cardCard updater, then retry1Recovered$60$0.105381a977…1b00
2956FG-13186Sep 26Harbor Light61Insufficient fundsRetry schedule3Not recovered—$0.309a10cbad…4918
2957FG-13187May 26NorthgateR09ACH R01 fundsRetry schedule2Not recovered—$0.2083f112e2…b954
2958FG-13188Mar 26Cedar Valley51Insufficient fundsRetry schedule3Recovered$10$0.307a35a1e5…65f9
2959FG-13189Apr 26Cedar Valley54Expired cardCard updater, then retry1Recovered$10$0.104326f787…c352
2960FG-13190Aug 26Cedar Valley01Do not honorRetry schedule3Stopped—$0.30029881ca…dfcb
2961FG-13191Sep 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$10$0.10fd6caa2f…ed59
2962FG-13192Jan 26Cedar Valley59Suspected fraudDonor outreach0Stopped—$0.0083565a44…3047
2963FG-13193Dec 25Harbor Light05Do not honorRetry schedule4Recovered$10$0.407f6d25a8…64ca
2964FG-13194May 26Harbor Light33Expired cardCard updater, then retry1Recovered$100$0.1043ebec6a…d598
2965FG-13195Jan 26Riverbend02Do not honorRetry schedule3Stopped—$0.308c48b15c…db18
2966FG-13196Nov 25Harbor Light33Expired cardCard updater, then retry1Recovered$100$0.107272c876…d2e0
2967FG-13197Feb 26Cedar Valley51Insufficient fundsRetry schedule3Not recovered—$0.300bf8564f…99f8
2968FG-13198Mar 26Cedar Valley14Invalid cardDonor outreach0Stopped—$0.003e126f79…ab5a
2969FG-13199Jul 26Harbor Light05Do not honorRetry schedule4Recovered$90$0.40c9da0104…2c59
2970FG-13200May 26Riverbend41Lost or stolenDonor outreach0Stopped—$0.0039b4d7ae…0cc4
2971FG-13201Jun 26Riverbend65Insufficient fundsRetry schedule2Recovered$30$0.204345b4d9…2508
2972FG-13202Sep 26Riverbend63Suspected fraudDonor outreach1Recovered$30$0.10c73ba0ae…ac27
2973FG-13203Jan 26Riverbend05Do not honorRetry schedule3Not recovered—$0.30efd0bbf4…c9af
2974FG-13204Feb 26Riverbend41Lost or stolenDonor outreach1Recovered$10$0.1033cb1a09…73b7
2975FG-13205Jul 26Riverbend59Suspected fraudDonor outreach0Stopped—$0.00ca9a64f1…e5a7
2976FG-13206Aug 26Riverbend54Expired cardCard updater, then retry1Recovered$10$0.1002a6a5fc…84c7
2977FG-13207Apr 26Northgate51Insufficient fundsRetry schedule3Stopped—$0.306f21fee4…7646
2978FG-13208Nov 25Northgate54Expired cardDonor outreach0Stopped—$0.0028afacf7…2f60
2979FG-13209Apr 26Northgate54Expired cardCard updater, then retry1Recovered$50$0.10ed31c9e2…7f7a
2980FG-13210May 26Northgate43Lost or stolenDonor outreach0Stopped—$0.001576f737…580c
2981FG-13211Sep 26Northgate33Expired cardCard updater, then retry1Recovered$50$0.10ce814f01…ffe9
2982FG-13212Oct 25Riverbend65Insufficient fundsRetry schedule2Recovered$50$0.20b60e6e25…5e97
2983FG-13213Aug 26NorthgateR02ACH R02 closedDonor outreach1Recovered$35$0.10930db280…0c07
2984FG-13214Jan 26Harbor Light51Insufficient fundsRetry schedule1Stopped—$0.106592ae55…f30c
2985FG-13215May 26Harbor Light02Do not honorRetry schedule3Not recovered—$0.3005d97e6a…1ca2
2986FG-13216Oct 25Lumen Arts05Do not honorRetry schedule3Not recovered—$0.3088f8a49e…21ad
2987FG-13217Apr 26Lumen Arts51Insufficient fundsRetry schedule3Recovered$30$0.3083f81a00…163a
2988FG-13218Nov 25Northgate01Do not honorRetry schedule1Recovered$45$0.10aa035e13…6167
2989FG-13219Oct 25Cedar Valley54Expired cardCard updater, then retry1Recovered$10$0.10bd58545e…da3e
2990FG-13220Jul 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$10$0.1099a78827…800f
2991FG-13221Apr 26Harbor Light51Insufficient fundsRetry schedule3Recovered$20$0.3018dcc7ab…6922
2992FG-13222May 26Harbor Light61Insufficient fundsRetry schedule1Recovered$60$0.109325d5bd…9f24
2993FG-13223Mar 26Lumen ArtsR09ACH R01 fundsRetry schedule1Recovered$45$0.10bbd8dc19…42c1
2994FG-13224Oct 25Lumen Arts33Expired cardCard updater, then retry1Recovered$35$0.1062165f17…e0a4
2995FG-13225Feb 26Northgate33Expired cardDonor outreach0Stopped—$0.006ab9090f…f98c
2996FG-13226Jul 26Northgate63Suspected fraudDonor outreach0Not recovered—$0.00d657807b…a8b1
2997FG-13227Nov 25Northgate01Do not honorRetry schedule3Not recovered—$0.302a7afca5…0eb6
2998FG-13228Sep 26Northgate05Do not honorRetry schedule3Not recovered—$0.30600861c5…382b
2999FG-13229Jun 26RiverbendR02ACH R02 closedDonor outreach0Stopped—$0.000a5604ec…e94f
3000FG-13230Sep 26RiverbendR02ACH R02 closedDonor outreach0Stopped—$0.00b577b678…73e1

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.