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 15001 to 15050 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
15001FG-25231Aug 26Lumen Arts54Expired cardCard updater, then retry1Recovered$130$0.1082c33b9f…d666
15002FG-25232Dec 25Northgate51Insufficient fundsRetry schedule1Recovered$60$0.1060ee8628…3010
15003FG-25233Feb 26Northgate59Suspected fraudDonor outreach1Recovered$60$0.102cfbd168…338a
15004FG-25234Jan 26Riverbend15Invalid cardDonor outreach0Stopped—$0.00b996b9e2…abc6
15005FG-25235Oct 25Cedar Valley33Expired cardCard updater, then retry1Recovered$30$0.100e8883ef…ecde
15006FG-25236Apr 26Lumen ArtsR01ACH R01 fundsRetry schedule1Recovered$35$0.10b2914115…666a
15007FG-25237Sep 26Harbor Light33Expired cardDonor outreach1Recovered$50$0.106771f9df…1b97
15008FG-25238Jan 26Cedar ValleyR02ACH R02 closedDonor outreach1Recovered$180$0.10cb94e20f…c3f8
15009FG-25239Dec 25Harbor Light51Insufficient fundsRetry schedule1Recovered$35$0.10c8587092…5b0a
15010FG-25240Jun 26Harbor Light33Expired cardCard updater, then retry1Recovered$35$0.10c97fd1b7…f2b6
15011FG-25241Aug 26Harbor Light51Insufficient fundsRetry schedule3Recovered$35$0.308dff7d6f…fbec
15012FG-25242Oct 25Riverbend62Account closedDonor outreach0Stopped—$0.00b6589e85…bf2b
15013FG-25243Dec 25Riverbend51Insufficient fundsRetry schedule1Recovered$10$0.101f26f262…2f0d
15014FG-25244Dec 25Harbor Light59Suspected fraudDonor outreach0Stopped—$0.000c3fb7e5…983d
15015FG-25245Nov 25Riverbend59Suspected fraudDonor outreach0Not recovered—$0.00c0db43ef…9d3a
15016FG-25246Dec 25Riverbend01Do not honorRetry schedule1Recovered$15$0.10fd7d4c2d…7de1
15017FG-25247Nov 25Riverbend65Insufficient fundsRetry schedule1Recovered$15$0.103d102896…832d
15018FG-25248Dec 25Riverbend05Do not honorRetry schedule3Recovered$15$0.30343c8d54…95a9
15019FG-25249May 26Riverbend01Do not honorRetry schedule3Not recovered—$0.30988dc732…c095
15020FG-25250Nov 25Cedar Valley54Expired cardDonor outreach0Stopped—$0.002ba52cba…243f
15021FG-25251Mar 26Riverbend54Expired cardCard updater, then retry1Recovered$30$0.10acbb14f2…d0fe
15022FG-25252Jun 26Riverbend51Insufficient fundsRetry schedule1Recovered$15$0.10752ce5ae…a386
15023FG-25253Sep 26Lumen Arts54Expired cardDonor outreach0Stopped—$0.00e51ee574…c8bc
15024FG-25254Nov 25Cedar Valley91Issuer unavailableRetry schedule1Recovered$50$0.1083e68716…b70f
15025FG-25255Sep 26Riverbend91Issuer unavailableRetry schedule1Recovered$60$0.10d7d9a9e2…a2b9
15026FG-25256Mar 26Harbor Light59Suspected fraudDonor outreach1Not recovered—$0.1053d325d2…7633
15027FG-25257Dec 25NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.002323d3a2…c094
15028FG-25258Feb 26Harbor Light61Insufficient fundsRetry schedule1Recovered$110$0.107c13838c…d49a
15029FG-25259Jun 26Riverbend54Expired cardDonor outreach0Stopped—$0.00b6cc89f5…9beb
15030FG-25260Jan 26Riverbend61Insufficient fundsRetry schedule1Not recovered—$0.1069134560…27d5
15031FG-25261Aug 26Riverbend51Insufficient fundsRetry schedule2Recovered$30$0.205941c56e…2bba
15032FG-25262Mar 26Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.20e66c8497…9dd7
15033FG-25263Aug 26Riverbend54Expired cardDonor outreach0Stopped—$0.00513b00e2…8689
15034FG-25264Sep 26Riverbend61Insufficient fundsRetry schedule2Not recovered—$0.204fa49825…7c68
15035FG-25265Feb 26Lumen Arts43Lost or stolenDonor outreach0Stopped—$0.0054a82433…103e
15036FG-25266Aug 26Lumen Arts01Do not honorRetry schedule1Recovered$30$0.10ee217736…20b2
15037FG-25267Feb 26Cedar Valley05Do not honorRetry schedule4Recovered$10$0.405f9e16c2…159e
15038FG-25268Oct 25Lumen Arts65Insufficient fundsRetry schedule3Stopped—$0.30e3657bf7…c298
15039FG-25269Jan 26Cedar ValleyR02ACH R02 closedDonor outreach1Recovered$15$0.10c11a2254…a83a
15040FG-25270Feb 26Cedar ValleyR09ACH R01 fundsRetry schedule2Recovered$15$0.204873cbcd…f50f
15041FG-25271Jul 26Cedar ValleyR01ACH R01 fundsRetry schedule1Recovered$15$0.10edca2e8a…1f0e
15042FG-25272Jan 26Lumen Arts05Do not honorRetry schedule4Recovered$70$0.405cc62a51…6a51
15043FG-25273Feb 26Harbor Light05Do not honorRetry schedule3Not recovered—$0.306f53e3b7…3bbc
15044FG-25274Oct 25Harbor LightR02ACH R02 closedDonor outreach0Stopped—$0.0093f079bf…7809
15045FG-25275Mar 26Harbor LightR09ACH R01 fundsRetry schedule1Recovered$60$0.10ae672514…2d62
15046FG-25276Nov 25Northgate59Suspected fraudDonor outreach0Stopped—$0.0037cadafb…e992
15047FG-25277Jun 26Northgate43Lost or stolenDonor outreach0Stopped—$0.000e22f54a…cb91
15048FG-25278Mar 26Northgate61Insufficient fundsRetry schedule1Recovered$60$0.1073d4007d…72c2
15049FG-25279Oct 25Cedar Valley01Do not honorRetry schedule3Not recovered—$0.30bc689c0b…0173
15050FG-25280Jul 26Cedar Valley33Expired cardCard updater, then retry1Recovered$25$0.1067bfef34…6ca6

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.