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 19351 to 19400 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
19351FG-29581Aug 26Riverbend05Do not honorRetry schedule2Recovered$90$0.2039b14568…1156
19352FG-29582Feb 26Riverbend33Expired cardCard updater, then retry1Recovered$60$0.1085665b1e…a32c
19353FG-29583Jul 26Riverbend14Invalid cardDonor outreach1Recovered$60$0.103a08de46…0b12
19354FG-29584Dec 25Harbor LightR01ACH R01 fundsRetry schedule1Recovered$30$0.10c8ab597d…f6f3
19355FG-29585Jun 26Harbor LightR02ACH R02 closedDonor outreach0Stopped—$0.001154b350…a3f8
19356FG-29586Jun 26NorthgateR09ACH R01 fundsRetry schedule1Recovered$40$0.10dca5c0f7…5913
19357FG-29587Jun 26Riverbend63Suspected fraudDonor outreach1Recovered$25$0.1035c997f7…da01
19358FG-29588Dec 25Riverbend02Do not honorRetry schedule3Not recovered—$0.3014c6b3b6…1129
19359FG-29589Feb 26Riverbend61Insufficient fundsRetry schedule2Recovered$45$0.20777509eb…7989
19360FG-29590Aug 26Riverbend54Expired cardCard updater, then retry1Recovered$45$0.10db3c1708…9b65
19361FG-29591Nov 25Northgate61Insufficient fundsRetry schedule3Not recovered—$0.301e4a3b19…6d5f
19362FG-29592Sep 26Harbor Light61Insufficient fundsRetry schedule1Recovered$100$0.10832003a7…f57b
19363FG-29593Nov 25Cedar Valley33Expired cardDonor outreach0Stopped—$0.00a6667cb8…fc46
19364FG-29594Dec 25Cedar Valley51Insufficient fundsRetry schedule2Recovered$25$0.20b92c60be…a435
19365FG-29595Apr 26Cedar Valley33Expired cardDonor outreach0Stopped—$0.002e198082…3def
19366FG-29596May 26Cedar Valley61Insufficient fundsRetry schedule1Recovered$25$0.1075bb796f…b314
19367FG-29597Jun 26Cedar Valley33Expired cardDonor outreach0Stopped—$0.003de4a7f4…8aa6
19368FG-29598Jul 26Cedar Valley91Issuer unavailableRetry schedule1Recovered$25$0.1072b04ffd…bb0f
19369FG-29599Dec 25Riverbend41Lost or stolenDonor outreach0Stopped—$0.006017cb73…4980
19370FG-29600Feb 26Riverbend54Expired cardDonor outreach0Stopped—$0.006bc14d05…e5ec
19371FG-29601Jul 26Riverbend54Expired cardDonor outreach0Stopped—$0.00eab06bfd…1f06
19372FG-29602Apr 26Lumen Arts51Insufficient fundsRetry schedule2Recovered$30$0.200414180f…4ff9
19373FG-29603Jan 26Northgate54Expired cardCard updater, then retry1Recovered$70$0.10d37df590…6b1f
19374FG-29604Sep 26Northgate61Insufficient fundsRetry schedule2Not recovered—$0.2064fe0136…2700
19375FG-29605Aug 26Northgate54Expired cardCard updater, then retry1Recovered$25$0.105866f949…4782
19376FG-29606Jan 26Cedar Valley05Do not honorRetry schedule1Recovered$30$0.10a0480a80…b055
19377FG-29607Jun 26Cedar Valley59Suspected fraudDonor outreach0Not recovered—$0.00075b7e7a…cf3e
19378FG-29608Jun 26Harbor Light51Insufficient fundsRetry schedule3Stopped—$0.307617e064…7ebe
19379FG-29609Sep 26Harbor Light54Expired cardCard updater, then retry1Recovered$30$0.10e3f2da0b…536a
19380FG-29610Nov 25Harbor Light54Expired cardCard updater, then retry1Not recovered—$0.103f54df1e…9058
19381FG-29611Aug 26Riverbend05Do not honorRetry schedule1Recovered$25$0.109fa2cec7…7dc6
19382FG-29612Nov 25Riverbend33Expired cardDonor outreach1Recovered$10$0.10f4111e0b…d6c6
19383FG-29613Dec 25Riverbend54Expired cardCard updater, then retry1Recovered$10$0.104b1d26e5…aab0
19384FG-29614Apr 26Harbor Light65Insufficient fundsRetry schedule3Stopped—$0.30b543e38f…0220
19385FG-29615May 26Harbor Light61Insufficient fundsRetry schedule3Stopped—$0.3058cf9038…90d7
19386FG-29616Sep 26Harbor Light05Do not honorRetry schedule3Stopped—$0.3054953454…fded
19387FG-29617Nov 25NorthgateR09ACH R01 fundsRetry schedule1Recovered$120$0.10ea3c9013…972d
19388FG-29618Oct 25Lumen Arts51Insufficient fundsRetry schedule1Recovered$25$0.10f8d18c3d…1806
19389FG-29619Feb 26Lumen Arts54Expired cardCard updater, then retry1Recovered$25$0.10a9e3dc42…a103
19390FG-29620Apr 26Northgate33Expired cardCard updater, then retry1Recovered$50$0.1064b3511b…62d2
19391FG-29621Mar 26Harbor LightR02ACH R02 closedDonor outreach1Recovered$200$0.1077b99e26…230d
19392FG-29622Oct 25Lumen Arts41Lost or stolenCard updater, then retry1Recovered$50$0.10e06404aa…247d
19393FG-29623Mar 26Harbor Light54Expired cardCard updater, then retry1Recovered$150$0.10bc118e31…39d0
19394FG-29624Oct 25Northgate54Expired cardCard updater, then retry1Recovered$30$0.106aa6ed08…1864
19395FG-29625Aug 26Harbor Light51Insufficient fundsRetry schedule1Recovered$70$0.10ec9c3bf2…6c16
19396FG-29626Oct 25Riverbend05Do not honorRetry schedule1Recovered$30$0.101d3c4dfe…0752
19397FG-29627Jan 26Harbor Light51Insufficient fundsRetry schedule1Recovered$30$0.10b881edd0…3523
19398FG-29628Mar 26Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.20c99dac87…2a0d
19399FG-29629Sep 26Harbor Light51Insufficient fundsRetry schedule2Stopped—$0.20e0a060a9…6128
19400FG-29630Dec 25Northgate05Do not honorRetry schedule3Stopped—$0.30ae320cc4…f571

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.