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 20801 to 20850 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
20801FG-31031Sep 26Cedar Valley33Expired cardCard updater, then retry1Recovered$80$0.10d2638033…e9ed
20802FG-31032Nov 25Northgate59Suspected fraudDonor outreach1Recovered$30$0.102fc8280e…e0b8
20803FG-31033Dec 25Northgate61Insufficient fundsRetry schedule3Recovered$30$0.3005f095b9…bfbb
20804FG-31034Jun 26Northgate54Expired cardDonor outreach1Recovered$30$0.10004dedbf…e94d
20805FG-31035Sep 26Cedar Valley05Do not honorRetry schedule3Not recovered—$0.30f524b9f6…a7ac
20806FG-31036Jan 26Riverbend63Suspected fraudDonor outreach0Not recovered—$0.0021e90c74…6b06
20807FG-31037Jun 26Riverbend65Insufficient fundsRetry schedule1Recovered$40$0.101a4235c1…6b69
20808FG-31038Aug 26Riverbend54Expired cardCard updater, then retry1Recovered$40$0.102092cdfc…0bfa
20809FG-31039Sep 26Riverbend51Insufficient fundsRetry schedule1Recovered$40$0.10741329e6…fd8b
20810FG-31040Sep 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$15$0.1032172b42…37c8
20811FG-31041Apr 26Harbor Light02Do not honorRetry schedule4Not recovered—$0.407145eae9…e761
20812FG-31042Jan 26Riverbend54Expired cardDonor outreach1Not recovered—$0.10a368e00f…5d34
20813FG-31043May 26Riverbend51Insufficient fundsRetry schedule1Recovered$25$0.101f210b37…1505
20814FG-31044Mar 26Northgate51Insufficient fundsRetry schedule3Not recovered—$0.30d27c24ef…4b0d
20815FG-31045Sep 26Northgate05Do not honorRetry schedule3Stopped—$0.305ebb4bea…36b4
20816FG-31046Mar 26Cedar Valley19Issuer unavailableRetry schedule1Recovered$30$0.1051f70e27…5eb5
20817FG-31047Jun 26Cedar Valley61Insufficient fundsRetry schedule1Recovered$30$0.1032abb667…47a0
20818FG-31048Jun 26Riverbend51Insufficient fundsRetry schedule1Recovered$5$0.10c99b940e…f4a4
20819FG-31049Nov 25Harbor Light57Invalid cardDonor outreach0Stopped—$0.004719f5fa…bd3b
20820FG-31050Feb 26Harbor Light05Do not honorRetry schedule1Recovered$30$0.106ff1c056…7c24
20821FG-31051Jun 26Harbor Light05Do not honorRetry schedule3Stopped—$0.307012ad12…5deb
20822FG-31052Apr 26Riverbend51Insufficient fundsRetry schedule2Recovered$140$0.207b3a0ee9…7f1a
20823FG-31053May 26Northgate51Insufficient fundsRetry schedule3Stopped—$0.30edbbcf6c…bcfe
20824FG-31054May 26Harbor LightR03ACH R03 no acctDonor outreach0Stopped—$0.00a100909a…fb20
20825FG-31055Oct 25Harbor Light43Lost or stolenDonor outreach0Stopped—$0.00fc800eba…a532
20826FG-31056Aug 26Harbor Light54Expired cardDonor outreach1Recovered$45$0.1089f216bf…2cb4
20827FG-31057Nov 25Lumen Arts65Insufficient fundsRetry schedule4Recovered$35$0.4048aadefc…c297
20828FG-31058May 26Lumen Arts91Issuer unavailableRetry schedule1Recovered$35$0.106307b928…c2fb
20829FG-31059Dec 25RiverbendR03ACH R03 no acctDonor outreach0Stopped—$0.006f25ddfb…c5b6
20830FG-31060Jan 26Lumen Arts02Do not honorRetry schedule3Not recovered—$0.309fa6cf4c…0517
20831FG-31061Mar 26Lumen Arts33Expired cardDonor outreach1Recovered$60$0.10730404d1…0997
20832FG-31062May 26Lumen Arts33Expired cardCard updater, then retry1Recovered$60$0.10ce3d395c…e258
20833FG-31063Feb 26Riverbend96Issuer unavailableRetry schedule2Recovered$70$0.2068d6b7e7…a9ef
20834FG-31064May 26Riverbend54Expired cardDonor outreach0Stopped—$0.00d71bf98c…d2f6
20835FG-31065Aug 26Cedar ValleyR04ACH R03 no acctDonor outreach0Stopped—$0.000114d511…b14a
20836FG-31066Jul 26NorthgateR01ACH R01 fundsRetry schedule2Not recovered—$0.200559e000…57f9
20837FG-31067Nov 25Riverbend91Issuer unavailableRetry schedule1Recovered$30$0.10dc83afa9…c1b8
20838FG-31068Jan 26Cedar Valley61Insufficient fundsRetry schedule2Not recovered—$0.2041da85d8…6710
20839FG-31069Jan 26RiverbendR01ACH R01 fundsRetry schedule1Recovered$5$0.107719f420…05e4
20840FG-31070Jun 26RiverbendR04ACH R03 no acctDonor outreach0Stopped—$0.00488d0f7c…b129
20841FG-31071Apr 26Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.20f5b7f83d…ba2e
20842FG-31072Jun 26Harbor Light05Do not honorRetry schedule2Recovered$45$0.20d07d9d40…db27
20843FG-31073Oct 25RiverbendR01ACH R01 fundsRetry schedule2Not recovered—$0.2025a4c0ed…137c
20844FG-31074Jul 26RiverbendR04ACH R03 no acctDonor outreach0Stopped—$0.002afdb7cb…9a7e
20845FG-31075Sep 26RiverbendR02ACH R02 closedDonor outreach1Recovered$40$0.1000c9d294…63de
20846FG-31076Jun 26NorthgateR01ACH R01 fundsRetry schedule2Not recovered—$0.206db72390…75e0
20847FG-31077Jan 26NorthgateR09ACH R01 fundsRetry schedule1Recovered$10$0.100d39e31b…a586
20848FG-31078Feb 26Riverbend65Insufficient fundsRetry schedule3Stopped—$0.301005abc9…5964
20849FG-31079Aug 26Riverbend46Account closedDonor outreach1Recovered$15$0.10fe66043d…ba86
20850FG-31080Sep 26Riverbend59Suspected fraudDonor outreach0Stopped—$0.005285c730…c2c8

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.