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 19601 to 19650 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
19601FG-29831Feb 26Riverbend54Expired cardCard updater, then retry1Recovered$20$0.1076f22a13…fcc7
19602FG-29832Apr 26Northgate41Lost or stolenDonor outreach1Recovered$70$0.103fc0a450…b537
19603FG-29833May 26Northgate59Suspected fraudDonor outreach1Recovered$70$0.10e224c47c…1ec2
19604FG-29834Jun 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$35$0.10ae37d7f9…9bd0
19605FG-29835Jun 26Riverbend65Insufficient fundsRetry schedule2Stopped—$0.2083fcecba…5e89
19606FG-29836Oct 25Harbor Light51Insufficient fundsRetry schedule1Recovered$60$0.108df677e6…ba0d
19607FG-29837Dec 25Harbor Light59Suspected fraudDonor outreach1Recovered$60$0.10e064599b…6124
19608FG-29838Mar 26Harbor Light51Insufficient fundsRetry schedule2Recovered$60$0.2045193441…28f9
19609FG-29839May 26Cedar Valley51Insufficient fundsRetry schedule3Not recovered—$0.30030a9fc6…2ac7
19610FG-29840Jun 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.004c079717…c2fd
19611FG-29841Oct 25Northgate51Insufficient fundsRetry schedule2Recovered$25$0.201ebe21c0…3dfb
19612FG-29842Oct 25Lumen Arts41Lost or stolenCard updater, then retry1Recovered$90$0.10d0131bfa…f1d3
19613FG-29843Aug 26Lumen Arts15Invalid cardDonor outreach0Stopped—$0.00425b04d1…94b5
19614FG-29844Mar 26Riverbend51Insufficient fundsRetry schedule3Stopped—$0.30bfcec5c6…ff0c
19615FG-29845Dec 25Harbor Light41Lost or stolenCard updater, then retry1Recovered$60$0.109ddf765b…3323
19616FG-29846Feb 26Northgate61Insufficient fundsRetry schedule1Recovered$35$0.10136e7acc…4cc3
19617FG-29847Mar 26Northgate61Insufficient fundsRetry schedule1Recovered$35$0.101755efec…37f0
19618FG-29848Nov 25NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.00a488b31d…dfe9
19619FG-29849Apr 26Riverbend51Insufficient fundsRetry schedule3Recovered$25$0.30925a8b8e…01e8
19620FG-29850Nov 25Riverbend01Do not honorRetry schedule2Recovered$10$0.20cd841f2b…f766
19621FG-29851May 26Cedar Valley65Insufficient fundsRetry schedule3Not recovered—$0.30c71e7958…3be4
19622FG-29852Mar 26Harbor Light54Expired cardDonor outreach1Recovered$60$0.1032ca1df2…7859
19623FG-29853Jun 26Harbor Light65Insufficient fundsRetry schedule2Recovered$60$0.207169502e…74ab
19624FG-29854Sep 26Harbor Light61Insufficient fundsRetry schedule1Recovered$60$0.10f2df12f7…6cb7
19625FG-29855Jan 26Northgate51Insufficient fundsRetry schedule2Stopped—$0.203547207a…5215
19626FG-29856Sep 26Lumen Arts61Insufficient fundsRetry schedule1Recovered$10$0.10e0d669d4…728f
19627FG-29857Mar 26Riverbend78Account closedDonor outreach0Stopped—$0.00c69529ef…4238
19628FG-29858Jul 26Riverbend51Insufficient fundsRetry schedule3Recovered$30$0.30dc7654ad…7978
19629FG-29859Mar 26Cedar Valley54Expired cardCard updater, then retry1Recovered$20$0.1049cb4aed…5aac
19630FG-29860May 26Cedar Valley33Expired cardCard updater, then retry1Recovered$20$0.10164e11c9…40e6
19631FG-29861Jun 26NorthgateR01ACH R01 fundsRetry schedule2Recovered$30$0.20f5b3cac0…e668
19632FG-29862Sep 26Lumen Arts61Insufficient fundsRetry schedule2Recovered$25$0.20cf6345c0…acdc
19633FG-29863Jul 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$20$0.108548d4ea…edb9
19634FG-29864Jul 26Cedar Valley19Issuer unavailableRetry schedule1Recovered$100$0.10b9c054b6…71c1
19635FG-29865Sep 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$100$0.10d1896a64…f2e6
19636FG-29866Nov 25Cedar Valley59Suspected fraudDonor outreach1Recovered$60$0.10d2e4a706…4d36
19637FG-29867May 26Lumen Arts19Issuer unavailableRetry schedule1Recovered$50$0.103dc65eee…f055
19638FG-29868Aug 26Harbor Light51Insufficient fundsRetry schedule1Recovered$15$0.107ec816ee…2e52
19639FG-29869Jan 26Harbor Light96Issuer unavailableRetry schedule1Recovered$50$0.101aac7a2b…8101
19640FG-29870May 26Harbor Light61Insufficient fundsRetry schedule2Stopped—$0.2065af0505…05e3
19641FG-29871Nov 25Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.3056ed0961…4638
19642FG-29872Feb 26Harbor Light54Expired cardCard updater, then retry1Recovered$10$0.10a489db05…4259
19643FG-29873Sep 26Northgate46Account closedDonor outreach0Stopped—$0.002dda1f47…d8a8
19644FG-29874Oct 25Cedar Valley15Invalid cardDonor outreach0Stopped—$0.00eae401b0…ab50
19645FG-29875Mar 26Cedar Valley33Expired cardDonor outreach0Stopped—$0.003f2b8b4f…eaf3
19646FG-29876Jan 26Harbor Light65Insufficient fundsRetry schedule2Recovered$110$0.2043761ec3…336f
19647FG-29877Mar 26Harbor Light51Insufficient fundsRetry schedule1Recovered$110$0.10590115be…469f
19648FG-29878Feb 26Cedar Valley51Insufficient fundsRetry schedule3Not recovered—$0.301f8aa904…f998
19649FG-29879Jun 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.00d6b000d2…02ea
19650FG-29880Sep 26Cedar Valley51Insufficient fundsRetry schedule4Recovered$25$0.4031950017…52e2

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.