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 3701 to 3750 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
3701FG-13931Jun 26Riverbend14Invalid cardDonor outreach0Stopped—$0.00b88f597f…2659
3702FG-13932Sep 26RiverbendR01ACH R01 fundsRetry schedule1Recovered$35$0.10b39db431…0747
3703FG-13933Apr 26Cedar Valley51Insufficient fundsRetry schedule3Recovered$15$0.30f6b2659e…01a4
3704FG-13934Feb 26Riverbend02Do not honorRetry schedule3Stopped—$0.302899518b…c1b9
3705FG-13935Jun 26Riverbend43Lost or stolenCard updater, then retry1Recovered$30$0.10d0f8c42d…4c02
3706FG-13936Sep 26Northgate61Insufficient fundsRetry schedule1Recovered$200$0.106c3e94ec…d385
3707FG-13937Sep 26Lumen Arts41Lost or stolenCard updater, then retry1Not recovered—$0.106f621855…9464
3708FG-13938Dec 25Northgate61Insufficient fundsRetry schedule2Recovered$10$0.20443c2edd…c9f6
3709FG-13939Feb 26Northgate46Account closedDonor outreach0Stopped—$0.00c5f10e8d…af02
3710FG-13940Jan 26NorthgateR03ACH R03 no acctDonor outreach0Stopped—$0.008a46f9ca…6b19
3711FG-13941Sep 26NorthgateR09ACH R01 fundsRetry schedule1Recovered$140$0.10ae7be8a0…39de
3712FG-13942Feb 26Riverbend51Insufficient fundsRetry schedule2Stopped—$0.209e4ce705…9714
3713FG-13943Apr 26Riverbend54Expired cardCard updater, then retry1Recovered$15$0.10951f7528…846d
3714FG-13944Jan 26Cedar Valley65Insufficient fundsRetry schedule2Recovered$25$0.20b71f8fdb…f058
3715FG-13945Feb 26Harbor Light51Insufficient fundsRetry schedule2Recovered$50$0.20718309af…16c4
3716FG-13946May 26Harbor Light51Insufficient fundsRetry schedule4Recovered$50$0.4003f2be95…cd91
3717FG-13947Jul 26Harbor Light51Insufficient fundsRetry schedule3Recovered$50$0.3046267252…45fa
3718FG-13948Sep 26Harbor Light33Expired cardCard updater, then retry1Recovered$50$0.10f6dc5238…1878
3719FG-13949Oct 25Lumen Arts51Insufficient fundsRetry schedule3Recovered$50$0.300c9c3ec4…0470
3720FG-13950Jan 26Lumen Arts41Lost or stolenCard updater, then retry1Recovered$50$0.10707adbac…1686
3721FG-13951Mar 26NorthgateR09ACH R01 fundsRetry schedule1Recovered$25$0.1020828889…8210
3722FG-13952Jan 26Riverbend01Do not honorRetry schedule4Recovered$45$0.40dfe9256c…bb11
3723FG-13953Aug 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.30a3320cd0…779e
3724FG-13954Jul 26Harbor Light05Do not honorRetry schedule1Recovered$60$0.10c74ac1d9…5b05
3725FG-13955Nov 25Riverbend62Account closedDonor outreach0Stopped—$0.00ef0471c3…8163
3726FG-13956Aug 26Riverbend51Insufficient fundsRetry schedule1Recovered$70$0.107abdc6cc…94a4
3727FG-13957Mar 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.00fd178c60…d17d
3728FG-13958Jul 26Harbor Light65Insufficient fundsRetry schedule1Recovered$70$0.101318499d…bcbc
3729FG-13959Oct 25Riverbend65Insufficient fundsRetry schedule1Recovered$30$0.106d369fe5…9a4a
3730FG-13960Jul 26Riverbend61Insufficient fundsRetry schedule1Recovered$30$0.100924a903…1a52
3731FG-13961Sep 26Riverbend05Do not honorRetry schedule2Recovered$30$0.2056d6cb08…7cdb
3732FG-13962Nov 25Riverbend41Lost or stolenDonor outreach0Stopped—$0.006fc17f08…103d
3733FG-13963Dec 25Riverbend01Do not honorRetry schedule4Recovered$20$0.404963faf9…9910
3734FG-13964Apr 26Harbor Light33Expired cardCard updater, then retry1Recovered$60$0.104d40bc24…34a5
3735FG-13965Dec 25Harbor LightR01ACH R01 fundsRetry schedule2Recovered$20$0.200532fdf1…b854
3736FG-13966Apr 26Riverbend51Insufficient fundsRetry schedule2Recovered$25$0.2005b460ee…199b
3737FG-13967Jan 26Cedar Valley33Expired cardCard updater, then retry1Recovered$20$0.10bfa25f5f…f1fe
3738FG-13968Jul 26Riverbend02Do not honorRetry schedule1Recovered$20$0.101e41cd1c…a44c
3739FG-13969Aug 26Riverbend54Expired cardCard updater, then retry1Not recovered—$0.104718280e…4e04
3740FG-13970Dec 25Harbor Light01Do not honorRetry schedule3Not recovered—$0.3036ec7318…1a49
3741FG-13971Mar 26Harbor Light33Expired cardDonor outreach0Stopped—$0.00962e1f62…e8fc
3742FG-13972Aug 26Harbor Light51Insufficient fundsRetry schedule1Recovered$90$0.100122dc3d…4b62
3743FG-13973Aug 26Harbor Light65Insufficient fundsRetry schedule2Recovered$90$0.209b3f8228…5ded
3744FG-13974Nov 25Cedar Valley54Expired cardDonor outreach1Recovered$35$0.10ce82143b…2d18
3745FG-13975Jan 26Harbor Light54Expired cardCard updater, then retry1Recovered$5$0.106a61d79f…3aaf
3746FG-13976Feb 26Cedar ValleyR09ACH R01 fundsRetry schedule3Recovered$20$0.3071436ac2…f9bd
3747FG-13977Mar 26Cedar ValleyR09ACH R01 fundsRetry schedule2Not recovered—$0.200f1b30dc…a88c
3748FG-13978Dec 25Riverbend51Insufficient fundsRetry schedule1Recovered$25$0.108a6c9615…7644
3749FG-13979Apr 26Riverbend05Do not honorRetry schedule1Recovered$25$0.10d3e527f1…2432
3750FG-13980Mar 26Cedar Valley05Do not honorRetry schedule1Recovered$25$0.1053f694dd…8c0e

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.