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 11301 to 11350 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
11301FG-21531Jan 26Lumen Arts54Expired cardCard updater, then retry1Recovered$90$0.103b8d4583…1315
11302FG-21532Mar 26Lumen Arts59Suspected fraudDonor outreach1Recovered$90$0.1098baa558…e6d5
11303FG-21533Apr 26Northgate01Do not honorRetry schedule1Recovered$60$0.10cdad90fb…f596
11304FG-21534Dec 25Harbor Light61Insufficient fundsRetry schedule1Recovered$110$0.1089a73538…176a
11305FG-21535Apr 26Harbor Light05Do not honorRetry schedule3Stopped—$0.30bdf78832…6f68
11306FG-21536Jun 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.306d916e83…c8f7
11307FG-21537Jul 26Harbor Light91Issuer unavailableRetry schedule1Recovered$110$0.107afeeea8…27f9
11308FG-21538Mar 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$10$0.10edc2d590…dbe1
11309FG-21539Apr 26Northgate33Expired cardDonor outreach1Recovered$15$0.107a2d76b2…2b7f
11310FG-21540Apr 26Northgate02Do not honorRetry schedule3Not recovered—$0.306fba06f2…94a2
11311FG-21541Sep 26Northgate02Do not honorRetry schedule1Recovered$50$0.1021c09a17…b747
11312FG-21542Dec 25Riverbend62Account closedDonor outreach0Stopped—$0.00d8a1eda6…907a
11313FG-21543Feb 26Riverbend33Expired cardDonor outreach0Stopped—$0.005029eb42…50c3
11314FG-21544Oct 25Lumen Arts63Suspected fraudDonor outreach0Not recovered—$0.005fb0b1a0…377c
11315FG-21545Feb 26Lumen Arts63Suspected fraudDonor outreach0Stopped—$0.0006933f1b…2fa8
11316FG-21546Aug 26Riverbend02Do not honorRetry schedule3Stopped—$0.3000a11955…8cd8
11317FG-21547May 26Northgate54Expired cardCard updater, then retry1Recovered$15$0.105ee20e00…a430
11318FG-21548Dec 25Lumen Arts65Insufficient fundsRetry schedule1Recovered$25$0.106f7f81c9…b80d
11319FG-21549Jul 26RiverbendR04ACH R03 no acctDonor outreach1Recovered$30$0.10fe4d44c1…230e
11320FG-21550Jan 26Harbor Light61Insufficient fundsRetry schedule1Recovered$170$0.10a1336eb6…1c7f
11321FG-21551Aug 26Harbor Light51Insufficient fundsRetry schedule3Recovered$170$0.304af7335f…970d
11322FG-21552Nov 25Lumen Arts54Expired cardDonor outreach0Stopped—$0.002118b712…84d2
11323FG-21553Oct 25Northgate59Suspected fraudDonor outreach0Stopped—$0.00e2175587…a801
11324FG-21554May 26Northgate78Account closedDonor outreach0Stopped—$0.00b247c1b0…2ac2
11325FG-21555Jun 26Northgate51Insufficient fundsRetry schedule3Not recovered—$0.3039c7097a…e782
11326FG-21556Sep 26Northgate51Insufficient fundsRetry schedule3Not recovered—$0.301815a759…ecdd
11327FG-21557Apr 26Northgate05Do not honorRetry schedule2Recovered$100$0.202e9b16a4…5df5
11328FG-21558Nov 25Riverbend63Suspected fraudDonor outreach1Recovered$50$0.10f40c9b01…c622
11329FG-21559Dec 25Riverbend59Suspected fraudDonor outreach0Not recovered—$0.00b5bf9701…6e4c
11330FG-21560Feb 26Lumen Arts43Lost or stolenDonor outreach0Stopped—$0.007fe7602f…e56d
11331FG-21561Jun 26Northgate51Insufficient fundsRetry schedule2Recovered$180$0.20c70a8e0b…1283
11332FG-21562Mar 26Riverbend41Lost or stolenDonor outreach0Stopped—$0.0062ec429e…4b88
11333FG-21563Jul 26Riverbend59Suspected fraudDonor outreach1Recovered$40$0.10ac0b0e14…3d32
11334FG-21564Mar 26NorthgateR01ACH R01 fundsRetry schedule2Not recovered—$0.205ed4dd8d…b8fc
11335FG-21565Nov 25Cedar Valley57Invalid cardDonor outreach1Recovered$70$0.1011aab44e…f197
11336FG-21566Dec 25Cedar Valley65Insufficient fundsRetry schedule2Recovered$5$0.20d98bf9b9…8b35
11337FG-21567Oct 25Northgate51Insufficient fundsRetry schedule2Recovered$60$0.203c8b2b94…71f5
11338FG-21568Feb 26Northgate05Do not honorRetry schedule3Not recovered—$0.309ce1c42e…8f81
11339FG-21569Jun 26Northgate59Suspected fraudDonor outreach0Not recovered—$0.0015a425f5…2a30
11340FG-21570Oct 25Northgate33Expired cardDonor outreach0Stopped—$0.005e3c32af…df51
11341FG-21571Jan 26Northgate54Expired cardCard updater, then retry1Recovered$140$0.10baaf2c0a…659f
11342FG-21572Sep 26Northgate14Invalid cardDonor outreach0Stopped—$0.00685fb1c7…bd28
11343FG-21573Dec 25Harbor LightR03ACH R03 no acctDonor outreach1Recovered$170$0.10c9614734…2334
11344FG-21574Aug 26Riverbend51Insufficient fundsRetry schedule1Recovered$20$0.105b3c577e…1fb5
11345FG-21575Feb 26Riverbend54Expired cardCard updater, then retry1Recovered$30$0.10e8f95072…9bc8
11346FG-21576Jan 26Riverbend96Issuer unavailableRetry schedule3Recovered$35$0.30606c3907…b07d
11347FG-21577Sep 26Riverbend33Expired cardDonor outreach0Stopped—$0.0079d9b16c…7b9b
11348FG-21578May 26Harbor Light01Do not honorRetry schedule1Recovered$35$0.10edeb8aed…a54f
11349FG-21579Jun 26Harbor Light33Expired cardCard updater, then retry1Not recovered—$0.106e4abc05…636c
11350FG-21580Sep 26Harbor Light54Expired cardDonor outreach0Stopped—$0.002d60e268…0f86

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.