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 28101 to 28150 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
28101FG-38331Dec 25NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.00bcaeb8e2…36b1
28102FG-38332Jan 26NorthgateR01ACH R01 fundsRetry schedule2Not recovered—$0.2084c141bf…f26e
28103FG-38333Aug 26Cedar Valley65Insufficient fundsRetry schedule3Not recovered—$0.3097eb81fa…ad50
28104FG-38334Feb 26Harbor Light33Expired cardDonor outreach0Stopped—$0.0097c84245…ee16
28105FG-38335Mar 26Harbor Light54Expired cardCard updater, then retry1Recovered$60$0.100b190a2b…e005
28106FG-38336May 26Harbor Light61Insufficient fundsRetry schedule2Stopped—$0.20e21cec63…f1f2
28107FG-38337Jul 26Lumen Arts61Insufficient fundsRetry schedule3Not recovered—$0.30975ce373…59be
28108FG-38338Mar 26Cedar Valley02Do not honorRetry schedule3Stopped—$0.305b191240…e739
28109FG-38339Jul 26Riverbend05Do not honorRetry schedule1Recovered$15$0.10fb937cd6…5b31
28110FG-38340Sep 26Riverbend51Insufficient fundsRetry schedule2Not recovered—$0.206a1a2892…84b1
28111FG-38341Jun 26Harbor Light51Insufficient fundsRetry schedule1Recovered$100$0.10468bc58c…54eb
28112FG-38342Nov 25Harbor Light65Insufficient fundsRetry schedule1Recovered$20$0.104dd6ed32…7601
28113FG-38343Feb 26Riverbend54Expired cardDonor outreach1Recovered$30$0.10e776dae2…2929
28114FG-38344Jun 26Harbor Light51Insufficient fundsRetry schedule2Recovered$25$0.20dd326a6b…8686
28115FG-38345Nov 25Riverbend59Suspected fraudDonor outreach0Not recovered—$0.00a362b3c4…d77e
28116FG-38346Dec 25Riverbend61Insufficient fundsRetry schedule2Recovered$70$0.209965f52b…87fe
28117FG-38347Aug 26Harbor LightR03ACH R03 no acctDonor outreach0Stopped—$0.00d7189c7e…dca5
28118FG-38348Aug 26Cedar Valley51Insufficient fundsRetry schedule3Not recovered—$0.30973a8b48…1297
28119FG-38349Sep 26Cedar Valley65Insufficient fundsRetry schedule2Recovered$20$0.20c4096fb2…89c7
28120FG-38350Dec 25Harbor Light01Do not honorRetry schedule3Stopped—$0.30bfff279a…4dac
28121FG-38351Jan 26Harbor Light19Issuer unavailableRetry schedule3Stopped—$0.30ed793b4f…f925
28122FG-38352Feb 26Harbor Light65Insufficient fundsRetry schedule1Recovered$10$0.1017ca38a3…d134
28123FG-38353Mar 26Harbor Light19Issuer unavailableRetry schedule1Recovered$10$0.10a7f69424…5b4a
28124FG-38354Jun 26Harbor Light65Insufficient fundsRetry schedule1Recovered$10$0.1074bfe4b4…66d1
28125FG-38355Sep 26Harbor Light01Do not honorRetry schedule1Recovered$10$0.10fe36b777…a426
28126FG-38356Jun 26Riverbend54Expired cardCard updater, then retry1Recovered$130$0.10c179a54f…8f11
28127FG-38357Apr 26Harbor Light51Insufficient fundsRetry schedule3Recovered$35$0.30cae53676…f41b
28128FG-38358Apr 26Northgate51Insufficient fundsRetry schedule2Recovered$30$0.20385b4c89…11e8
28129FG-38359Oct 25Riverbend19Issuer unavailableRetry schedule3Not recovered—$0.307a905f40…f25e
28130FG-38360Nov 25Riverbend54Expired cardCard updater, then retry1Recovered$20$0.10ac2f0d1e…8ff9
28131FG-38361Jan 26Riverbend54Expired cardCard updater, then retry1Recovered$20$0.10ea92cf59…5747
28132FG-38362Mar 26Riverbend33Expired cardCard updater, then retry1Recovered$20$0.1060132562…b244
28133FG-38363Jun 26Riverbend02Do not honorRetry schedule3Stopped—$0.30f9f9dfb5…9b26
28134FG-38364Nov 25Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.20354c44d3…2f19
28135FG-38365Mar 26Riverbend65Insufficient fundsRetry schedule1Recovered$100$0.1052a5ffc6…4632
28136FG-38366Dec 25Riverbend59Suspected fraudDonor outreach0Stopped—$0.00c120ea6b…f49a
28137FG-38367Sep 26Harbor Light33Expired cardCard updater, then retry1Recovered$20$0.10b999f338…215d
28138FG-38368Oct 25Lumen ArtsR02ACH R02 closedDonor outreach1Recovered$30$0.10dc956052…13f9
28139FG-38369Jun 26Riverbend59Suspected fraudDonor outreach0Not recovered—$0.0033387e00…113d
28140FG-38370Jun 26RiverbendR02ACH R02 closedDonor outreach0Stopped—$0.00bfc6be37…9c7a
28141FG-38371Oct 25Riverbend05Do not honorRetry schedule1Recovered$10$0.1008548bd5…35bc
28142FG-38372Sep 26Cedar Valley54Expired cardCard updater, then retry1Recovered$20$0.10d1f12a9c…1e4f
28143FG-38373Aug 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$40$0.106eb8c4b2…d1ef
28144FG-38374Jan 26Northgate54Expired cardCard updater, then retry1Recovered$60$0.10296593ba…3ef0
28145FG-38375Sep 26Northgate63Suspected fraudDonor outreach0Not recovered—$0.00a038e951…1941
28146FG-38376Feb 26Harbor Light51Insufficient fundsRetry schedule1Recovered$15$0.10bf46e78d…6a1a
28147FG-38377Dec 25Riverbend54Expired cardCard updater, then retry1Recovered$45$0.106c49b6bd…fc40
28148FG-38378May 26Harbor Light51Insufficient fundsRetry schedule3Recovered$70$0.3052da8594…1913
28149FG-38379Feb 26Cedar Valley05Do not honorRetry schedule3Not recovered—$0.30ff2c07e8…ffd3
28150FG-38380Oct 25Northgate33Expired cardCard updater, then retry1Recovered$130$0.102cc70cf2…b52a

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.