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 3001 to 3050 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
3001FG-13231May 26Riverbend61Insufficient fundsRetry schedule2Not recovered—$0.20102f1df8…48e4
3002FG-13232Jun 26Riverbend54Expired cardCard updater, then retry1Recovered$20$0.10c0ba4617…ddd1
3003FG-13233Sep 26Riverbend02Do not honorRetry schedule1Recovered$20$0.107d9a2b03…1235
3004FG-13234Feb 26Riverbend59Suspected fraudDonor outreach0Not recovered—$0.00bd3c89ff…f8ec
3005FG-13235Jun 26Riverbend54Expired cardDonor outreach0Stopped—$0.002f789eec…fb2d
3006FG-13236Jul 26Riverbend51Insufficient fundsRetry schedule3Recovered$20$0.309df0d686…578b
3007FG-13237Oct 25Riverbend51Insufficient fundsRetry schedule3Recovered$10$0.303df75c2c…7586
3008FG-13238Oct 25Northgate54Expired cardDonor outreach0Stopped—$0.0021f6206c…2b01
3009FG-13239Nov 25Northgate19Issuer unavailableRetry schedule2Recovered$50$0.20cd575e62…79f7
3010FG-13240Apr 26Northgate14Invalid cardDonor outreach0Stopped—$0.00f849d498…67a7
3011FG-13241Jan 26Harbor Light63Suspected fraudDonor outreach0Stopped—$0.0068e40dae…6b7f
3012FG-13242May 26Harbor Light33Expired cardCard updater, then retry1Recovered$15$0.10f93ba47a…8b58
3013FG-13243Sep 26Harbor Light65Insufficient fundsRetry schedule1Recovered$15$0.10f210a76d…58d5
3014FG-13244Jan 26Northgate19Issuer unavailableRetry schedule3Recovered$200$0.30c55f3932…4d69
3015FG-13245Aug 26Riverbend61Insufficient fundsRetry schedule3Stopped—$0.30fe9e7ead…5679
3016FG-13246Oct 25Riverbend51Insufficient fundsRetry schedule2Not recovered—$0.20c9d56a1c…3b02
3017FG-13247Aug 26NorthgateR03ACH R03 no acctDonor outreach1Recovered$50$0.1069af2b41…e968
3018FG-13248Jul 26Northgate33Expired cardCard updater, then retry1Recovered$130$0.10cc1386eb…c686
3019FG-13249Sep 26Northgate54Expired cardCard updater, then retry1Not recovered—$0.106d74b518…6bc7
3020FG-13250Feb 26Cedar ValleyR02ACH R02 closedDonor outreach0Stopped—$0.00b8b11604…75c9
3021FG-13251Oct 25Riverbend65Insufficient fundsRetry schedule1Not recovered—$0.10e67568fa…3979
3022FG-13252Dec 25Riverbend02Do not honorRetry schedule1Recovered$20$0.10cbbd4b51…96a1
3023FG-13253Dec 25Harbor Light61Insufficient fundsRetry schedule1Recovered$15$0.1085f299b1…9c4f
3024FG-13254May 26Cedar Valley61Insufficient fundsRetry schedule1Recovered$25$0.1071f496e3…0d52
3025FG-13255May 26Riverbend33Expired cardCard updater, then retry1Recovered$20$0.1057b78f6a…7af7
3026FG-13256Jun 26Riverbend05Do not honorRetry schedule2Recovered$20$0.2005e4e4c1…b28f
3027FG-13257Nov 25Cedar Valley46Account closedDonor outreach0Stopped—$0.005edd463d…3cf5
3028FG-13258Jul 26Cedar Valley61Insufficient fundsRetry schedule1Recovered$15$0.1098a1bd27…4d18
3029FG-13259May 26Harbor Light33Expired cardCard updater, then retry1Recovered$15$0.100d6d95d5…9646
3030FG-13260Jan 26Lumen Arts33Expired cardDonor outreach0Stopped—$0.004359ae8f…cb8d
3031FG-13261Aug 26Lumen Arts61Insufficient fundsRetry schedule3Not recovered—$0.301c960264…4d9f
3032FG-13262Mar 26Riverbend51Insufficient fundsRetry schedule2Stopped—$0.207d592831…e4c0
3033FG-13263Aug 26RiverbendR02ACH R02 closedDonor outreach0Stopped—$0.006273f34f…8a93
3034FG-13264Dec 25NorthgateR01ACH R01 fundsRetry schedule3Recovered$35$0.30c680f87c…a9e0
3035FG-13265May 26Lumen Arts05Do not honorRetry schedule3Recovered$80$0.30d4c901a9…c1e3
3036FG-13266Apr 26Harbor Light61Insufficient fundsRetry schedule1Recovered$90$0.10c7df8b5e…2032
3037FG-13267Sep 26Harbor Light41Lost or stolenDonor outreach0Stopped—$0.005a8f0eab…7b72
3038FG-13268Sep 26Lumen ArtsR03ACH R03 no acctDonor outreach0Stopped—$0.008d969fde…15b8
3039FG-13269Oct 25Riverbend54Expired cardCard updater, then retry1Recovered$10$0.104d44ddc2…8740
3040FG-13270Jul 26Harbor Light63Suspected fraudDonor outreach0Not recovered—$0.004e99acde…0b8a
3041FG-13271Sep 26Harbor Light05Do not honorRetry schedule1Recovered$30$0.10d7681367…5a45
3042FG-13272Nov 25Harbor Light05Do not honorRetry schedule3Not recovered—$0.30c458d590…f04b
3043FG-13273Jan 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.30c2a346ae…cc07
3044FG-13274Jun 26Harbor Light54Expired cardDonor outreach0Stopped—$0.005b19c076…c683
3045FG-13275Nov 25Northgate15Invalid cardDonor outreach0Stopped—$0.00cf55e9fd…bc64
3046FG-13276May 26Cedar Valley57Invalid cardDonor outreach0Stopped—$0.0040fcf056…ff49
3047FG-13277Mar 26Harbor Light61Insufficient fundsRetry schedule3Not recovered—$0.30806cd029…99a7
3048FG-13278Feb 26Harbor LightR01ACH R01 fundsRetry schedule1Recovered$25$0.100a58a6d6…d71f
3049FG-13279Aug 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$120$0.1043a2c2c9…38a8
3050FG-13280Sep 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$120$0.10c5eb9b4f…8579

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.