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 25001 to 25050 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
25001FG-35231Apr 26Riverbend91Issuer unavailableRetry schedule1Recovered$25$0.108536ebfd…1578
25002FG-35232Apr 26Harbor Light65Insufficient fundsRetry schedule1Recovered$35$0.102a3c9ebb…375d
25003FG-35233Jan 26Riverbend33Expired cardCard updater, then retry1Recovered$25$0.104f8e5c02…cb8e
25004FG-35234Jun 26Harbor Light33Expired cardDonor outreach0Stopped—$0.0067d4a2fc…cb05
25005FG-35235Aug 26Harbor Light05Do not honorRetry schedule3Not recovered—$0.302ebaf905…8812
25006FG-35236Oct 25Cedar Valley02Do not honorRetry schedule1Recovered$5$0.107f89fef7…e54f
25007FG-35237Jun 26Cedar Valley54Expired cardCard updater, then retry1Recovered$5$0.101bb4f5d2…84a1
25008FG-35238Jul 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$5$0.10639ae4aa…d79b
25009FG-35239Aug 26Cedar Valley05Do not honorRetry schedule3Not recovered—$0.3007f5b81f…e1e8
25010FG-35240Nov 25Harbor Light65Insufficient fundsRetry schedule1Recovered$35$0.10bd2f8c01…aac9
25011FG-35241Dec 25Harbor Light05Do not honorRetry schedule3Not recovered—$0.30efde74c0…fa25
25012FG-35242Apr 26Harbor Light51Insufficient fundsRetry schedule3Stopped—$0.3031ab21f6…adf3
25013FG-35243May 26Harbor Light33Expired cardCard updater, then retry1Recovered$35$0.1071e1571e…8e24
25014FG-35244Jun 26Harbor Light51Insufficient fundsRetry schedule1Recovered$35$0.10fec119a4…7140
25015FG-35245Sep 26Riverbend05Do not honorRetry schedule2Recovered$30$0.205e12fc85…a459
25016FG-35246Dec 25Riverbend05Do not honorRetry schedule3Stopped—$0.3022496e0f…74e7
25017FG-35247May 26Harbor Light54Expired cardDonor outreach0Stopped—$0.00d375ef63…b96a
25018FG-35248Sep 26Riverbend54Expired cardCard updater, then retry1Recovered$20$0.10d186db4b…3b5c
25019FG-35249Dec 25NorthgateR02ACH R02 closedDonor outreach1Recovered$90$0.108df33156…46be
25020FG-35250Nov 25Riverbend61Insufficient fundsRetry schedule3Not recovered—$0.309741245d…d541
25021FG-35251Feb 26Riverbend61Insufficient fundsRetry schedule1Recovered$20$0.1022cf169d…d157
25022FG-35252May 26Riverbend43Lost or stolenDonor outreach1Recovered$20$0.100cfa9e36…26bd
25023FG-35253Sep 26Riverbend61Insufficient fundsRetry schedule3Not recovered—$0.308f624b73…987e
25024FG-35254Oct 25Riverbend51Insufficient fundsRetry schedule2Recovered$15$0.20babef18a…93ba
25025FG-35255Sep 26Riverbend61Insufficient fundsRetry schedule2Recovered$15$0.20d8c8069d…5076
25026FG-35256Jan 26Lumen Arts65Insufficient fundsRetry schedule1Recovered$25$0.10fa3bf02f…3c80
25027FG-35257Feb 26Lumen Arts54Expired cardDonor outreach0Stopped—$0.001e6e325a…3cad
25028FG-35258Apr 26Northgate61Insufficient fundsRetry schedule2Not recovered—$0.201daef565…ba7e
25029FG-35259Aug 26Northgate51Insufficient fundsRetry schedule1Recovered$25$0.10a3cbab40…076c
25030FG-35260Dec 25Northgate33Expired cardCard updater, then retry1Not recovered—$0.10330f7234…659c
25031FG-35261Jul 26Northgate02Do not honorRetry schedule4Recovered$130$0.407d84e495…b714
25032FG-35262Aug 26NorthgateR09ACH R01 fundsRetry schedule1Recovered$25$0.10f8bbac79…63da
25033FG-35263Oct 25Northgate65Insufficient fundsRetry schedule2Recovered$110$0.2015fdd03f…3e24
25034FG-35264Mar 26Northgate41Lost or stolenDonor outreach1Recovered$110$0.1027489e78…7c73
25035FG-35265May 26Riverbend54Expired cardCard updater, then retry1Recovered$25$0.10a196f9cf…79a3
25036FG-35266Jul 26Riverbend05Do not honorRetry schedule1Recovered$25$0.10d4449d36…e519
25037FG-35267Mar 26Riverbend51Insufficient fundsRetry schedule1Recovered$10$0.107c023f9b…8e33
25038FG-35268Mar 26Riverbend54Expired cardCard updater, then retry1Not recovered—$0.103dbc3236…06bc
25039FG-35269Dec 25Harbor Light62Account closedDonor outreach0Stopped—$0.00ad542f3a…5f87
25040FG-35270Mar 26Harbor Light02Do not honorRetry schedule1Recovered$70$0.10ea6afe2f…4c9c
25041FG-35271May 26Northgate02Do not honorRetry schedule3Recovered$35$0.30401ff381…20a8
25042FG-35272Nov 25Northgate41Lost or stolenCard updater, then retry1Recovered$15$0.1050c297ae…55f6
25043FG-35273Jun 26Northgate02Do not honorRetry schedule3Stopped—$0.309a38cc06…da43
25044FG-35274Dec 25Riverbend62Account closedDonor outreach0Stopped—$0.0052342405…a783
25045FG-35275Mar 26Riverbend51Insufficient fundsRetry schedule1Recovered$15$0.100859f4a5…07d7
25046FG-35276Oct 25Harbor LightR04ACH R03 no acctDonor outreach0Stopped—$0.004661c06a…294d
25047FG-35277Jul 26Riverbend54Expired cardCard updater, then retry1Recovered$60$0.10437c5725…3896
25048FG-35278May 26Harbor Light65Insufficient fundsRetry schedule3Not recovered—$0.3021b1b85b…ce54
25049FG-35279Mar 26Riverbend51Insufficient fundsRetry schedule2Not recovered—$0.20080c498c…68b0
25050FG-35280Jun 26Riverbend51Insufficient fundsRetry schedule2Stopped—$0.2052e3e910…4b02

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.