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 7501 to 7550 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
7501FG-17731Jan 26Riverbend51Insufficient fundsRetry schedule3Stopped—$0.30c07f8d9e…1584
7502FG-17732Feb 26Riverbend33Expired cardDonor outreach0Stopped—$0.0026c96479…9cfe
7503FG-17733Dec 25RiverbendR04ACH R03 no acctDonor outreach0Stopped—$0.00ff5ad31d…90ab
7504FG-17734May 26RiverbendR09ACH R01 fundsRetry schedule1Recovered$70$0.102354facf…2ac3
7505FG-17735Aug 26Northgate61Insufficient fundsRetry schedule3Not recovered—$0.30c3ae869d…9325
7506FG-17736Jul 26Cedar Valley14Invalid cardDonor outreach0Stopped—$0.005480770c…d9b3
7507FG-17737Mar 26Riverbend05Do not honorRetry schedule2Recovered$25$0.204d9445fc…b535
7508FG-17738Jun 26Northgate51Insufficient fundsRetry schedule2Recovered$50$0.207de37f22…6ef2
7509FG-17739Nov 25Riverbend51Insufficient fundsRetry schedule1Recovered$20$0.10aac3a002…b651
7510FG-17740Apr 26Riverbend61Insufficient fundsRetry schedule1Recovered$20$0.109e33d012…74e1
7511FG-17741Feb 26Cedar Valley51Insufficient fundsRetry schedule3Not recovered—$0.300c73d667…b94e
7512FG-17742Jul 26Northgate51Insufficient fundsRetry schedule1Recovered$140$0.1088ef0fce…2b56
7513FG-17743Apr 26Lumen Arts65Insufficient fundsRetry schedule1Recovered$40$0.10ef2a1a68…f172
7514FG-17744May 26Lumen Arts02Do not honorRetry schedule3Not recovered—$0.30978b798f…8376
7515FG-17745Jan 26Riverbend51Insufficient fundsRetry schedule3Recovered$130$0.3043bfbe7b…4a0c
7516FG-17746Feb 26Riverbend33Expired cardDonor outreach1Recovered$130$0.10854ed0d4…f4e2
7517FG-17747Jun 26Riverbend51Insufficient fundsRetry schedule1Recovered$130$0.10bd2bdb04…00dc
7518FG-17748Jul 26Riverbend54Expired cardCard updater, then retry1Recovered$130$0.10209be800…b697
7519FG-17749Dec 25Harbor Light65Insufficient fundsRetry schedule1Recovered$45$0.107b2e2ccf…10ef
7520FG-17750Oct 25Cedar Valley54Expired cardCard updater, then retry1Recovered$35$0.1081534a8b…4777
7521FG-17751Apr 26Cedar Valley43Lost or stolenDonor outreach1Recovered$35$0.10702ce535…b423
7522FG-17752Oct 25Riverbend02Do not honorRetry schedule3Not recovered—$0.30413e086c…2ef7
7523FG-17753Jan 26Riverbend54Expired cardCard updater, then retry1Recovered$35$0.104a302c0f…2c5c
7524FG-17754Nov 25Harbor Light51Insufficient fundsRetry schedule2Stopped—$0.20dfc8c6c5…52d1
7525FG-17755Jul 26Riverbend05Do not honorRetry schedule3Stopped—$0.3057d56865…7a7f
7526FG-17756Nov 25NorthgateR09ACH R01 fundsRetry schedule2Recovered$225$0.202a75196f…1acb
7527FG-17757Jun 26Lumen Arts05Do not honorRetry schedule2Recovered$25$0.2036bbe24f…9af0
7528FG-17758Aug 26Lumen Arts33Expired cardCard updater, then retry1Recovered$25$0.105231a0c6…35ea
7529FG-17759Sep 26Lumen Arts62Account closedDonor outreach1Recovered$25$0.109c1c9551…f7f0
7530FG-17760Aug 26Harbor Light14Invalid cardDonor outreach0Stopped—$0.002e298edf…8316
7531FG-17761Jan 26Northgate51Insufficient fundsRetry schedule2Stopped—$0.20da0b28b8…f8c7
7532FG-17762Aug 26Cedar Valley05Do not honorRetry schedule3Stopped—$0.30bb98c757…75f9
7533FG-17763May 26Lumen Arts61Insufficient fundsRetry schedule3Stopped—$0.308a8dca2e…22bc
7534FG-17764Jun 26Lumen Arts33Expired cardDonor outreach0Stopped—$0.00b5f1df81…f7f3
7535FG-17765Oct 25Harbor Light62Account closedDonor outreach0Stopped—$0.00c49dca02…a42e
7536FG-17766Dec 25Harbor Light61Insufficient fundsRetry schedule1Recovered$30$0.10e5153beb…fbf0
7537FG-17767May 26Harbor Light54Expired cardDonor outreach0Stopped—$0.001a3e0936…9d84
7538FG-17768Oct 25Riverbend54Expired cardCard updater, then retry1Recovered$70$0.10c715e483…d33d
7539FG-17769Jan 26Riverbend51Insufficient fundsRetry schedule2Recovered$70$0.20a60ecb0b…ee4e
7540FG-17770Feb 26Northgate59Suspected fraudDonor outreach0Not recovered—$0.007f8d2a24…a653
7541FG-17771Jan 26Lumen Arts19Issuer unavailableRetry schedule1Recovered$35$0.10feb09127…f4cc
7542FG-17772Sep 26Lumen Arts41Lost or stolenDonor outreach0Stopped—$0.00f3522e93…d5c1
7543FG-17773Apr 26Lumen Arts65Insufficient fundsRetry schedule3Not recovered—$0.30887ae258…0d69
7544FG-17774Jan 26Northgate63Suspected fraudDonor outreach0Not recovered—$0.0058d77233…f92b
7545FG-17775Oct 25Harbor Light65Insufficient fundsRetry schedule2Not recovered—$0.20e08d8773…3ce9
7546FG-17776Nov 25Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.201a384ee4…e4f4
7547FG-17777Jul 26Riverbend33Expired cardDonor outreach0Stopped—$0.00783ab995…aa41
7548FG-17778Nov 25Northgate54Expired cardCard updater, then retry1Recovered$45$0.1059c655db…12cd
7549FG-17779Oct 25Riverbend54Expired cardCard updater, then retry1Recovered$30$0.10c0bf2ef0…9d23
7550FG-17780Apr 26Riverbend91Issuer unavailableRetry schedule1Recovered$30$0.10324bd7c8…c935

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.