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 14801 to 14850 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
14801FG-25031Jan 26Riverbend54Expired cardCard updater, then retry2Recovered$20$0.2007974ebb…f644
14802FG-25032May 26Northgate54Expired cardCard updater, then retry1Not recovered—$0.10c0227075…98ed
14803FG-25033Jan 26Riverbend51Insufficient fundsRetry schedule3Stopped—$0.305904717c…a19c
14804FG-25034Apr 26Riverbend61Insufficient fundsRetry schedule1Recovered$20$0.1073704ee7…0bb5
14805FG-25035May 26Riverbend51Insufficient fundsRetry schedule3Stopped—$0.30c5f9789e…110a
14806FG-25036Sep 26Riverbend05Do not honorRetry schedule3Not recovered—$0.309977945f…d257
14807FG-25037Dec 25Riverbend59Suspected fraudDonor outreach1Recovered$15$0.10276d54dd…c601
14808FG-25038Aug 26Cedar Valley57Invalid cardDonor outreach1Recovered$90$0.10af881016…e9ab
14809FG-25039Oct 25Northgate91Issuer unavailableRetry schedule3Recovered$15$0.30fabab75c…6b98
14810FG-25040Feb 26Northgate05Do not honorRetry schedule2Recovered$15$0.205ef4a06a…ed7e
14811FG-25041Nov 25Harbor Light01Do not honorRetry schedule1Recovered$30$0.10c192b557…00d0
14812FG-25042Jan 26Harbor Light02Do not honorRetry schedule3Stopped—$0.305cace0ee…ed18
14813FG-25043Feb 26Harbor Light41Lost or stolenDonor outreach0Stopped—$0.006fcbafa6…d74c
14814FG-25044Nov 25Harbor LightR01ACH R01 fundsRetry schedule2Recovered$120$0.209a46391b…20b8
14815FG-25045Jun 26Harbor LightR01ACH R01 fundsRetry schedule2Stopped—$0.20cbb9ab45…9a52
14816FG-25046Jan 26Harbor Light61Insufficient fundsRetry schedule2Recovered$40$0.2070eebbd8…edb3
14817FG-25047Nov 25Harbor LightR01ACH R01 fundsRetry schedule1Recovered$90$0.10dbf1c415…0cdc
14818FG-25048Apr 26Northgate51Insufficient fundsRetry schedule2Recovered$400$0.20fdb5c64c…b5f8
14819FG-25049Jun 26Northgate51Insufficient fundsRetry schedule1Recovered$40$0.1064961e5e…fc1d
14820FG-25050Feb 26Lumen ArtsR03ACH R03 no acctDonor outreach1Not recovered—$0.10c6d08588…ac0f
14821FG-25051May 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.309e9d27f1…4598
14822FG-25052Sep 26Riverbend54Expired cardCard updater, then retry1Recovered$10$0.100d088005…e2c8
14823FG-25053May 26Lumen Arts91Issuer unavailableRetry schedule1Recovered$25$0.101c34e2c7…cad6
14824FG-25054Aug 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$25$0.101a4e490b…a099
14825FG-25055Jun 26Lumen Arts61Insufficient fundsRetry schedule1Not recovered—$0.101cc2f0b6…1ab9
14826FG-25056Aug 26Riverbend19Issuer unavailableRetry schedule2Recovered$15$0.2091cf3ec0…dbbc
14827FG-25057Apr 26Harbor Light05Do not honorRetry schedule2Recovered$40$0.206e47f630…32cd
14828FG-25058May 26Harbor Light15Invalid cardDonor outreach0Stopped—$0.000fe1c10c…b893
14829FG-25059Apr 26Riverbend33Expired cardDonor outreach1Recovered$10$0.1081cf4ef3…604d
14830FG-25060Aug 26Riverbend61Insufficient fundsRetry schedule3Recovered$10$0.30dca22b52…f71b
14831FG-25061Feb 26Harbor Light54Expired cardCard updater, then retry1Recovered$50$0.1068420229…d7fd
14832FG-25062Aug 26Harbor Light62Account closedDonor outreach0Stopped—$0.0094db15d9…00b0
14833FG-25063Jun 26Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.2012eff309…9e87
14834FG-25064Nov 25Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.30c88a08a6…4a5f
14835FG-25065Oct 25Harbor Light02Do not honorRetry schedule4Recovered$15$0.401a794c0b…fe90
14836FG-25066Dec 25Harbor Light61Insufficient fundsRetry schedule3Not recovered—$0.30646367c4…fb1d
14837FG-25067Sep 26Harbor Light05Do not honorRetry schedule3Not recovered—$0.302c2b6ad3…1381
14838FG-25068May 26Northgate54Expired cardDonor outreach0Stopped—$0.00e92512c6…6866
14839FG-25069Oct 25Cedar Valley33Expired cardCard updater, then retry1Recovered$10$0.10e80be30a…17f8
14840FG-25070Apr 26Cedar Valley05Do not honorRetry schedule4Recovered$10$0.40cae3a791…4b96
14841FG-25071Aug 26Cedar Valley59Suspected fraudDonor outreach1Recovered$10$0.10da8d9840…e64d
14842FG-25072Jul 26Cedar Valley05Do not honorRetry schedule3Not recovered—$0.30b689926d…33c6
14843FG-25073May 26Cedar Valley59Suspected fraudDonor outreach1Recovered$50$0.101e98565e…1da2
14844FG-25074Dec 25Northgate41Lost or stolenDonor outreach1Recovered$45$0.102d4b5872…7ac0
14845FG-25075Oct 25NorthgateR01ACH R01 fundsRetry schedule1Recovered$90$0.1071527502…ab40
14846FG-25076Jan 26Lumen Arts51Insufficient fundsRetry schedule1Stopped—$0.105b9346a8…265a
14847FG-25077May 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$25$0.10d8d55fc3…7379
14848FG-25078Oct 25Cedar Valley54Expired cardCard updater, then retry1Recovered$25$0.1054ced78c…f2b7
14849FG-25079May 26Cedar Valley05Do not honorRetry schedule3Not recovered—$0.306aab88dd…a96e
14850FG-25080Aug 26Cedar Valley62Account closedDonor outreach0Stopped—$0.006f63fbc7…ab7a

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.