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 26901 to 26950 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
26901FG-37131Feb 26Cedar Valley54Expired cardCard updater, then retry1Recovered$20$0.10e9bbb3f5…1ca8
26902FG-37132Apr 26Cedar Valley41Lost or stolenDonor outreach0Stopped—$0.00fc0d3cb8…386b
26903FG-37133Feb 26Riverbend05Do not honorRetry schedule1Recovered$20$0.10a6d43ac5…6ffc
26904FG-37134Oct 25Lumen Arts96Issuer unavailableRetry schedule1Recovered$15$0.10ab872252…849e
26905FG-37135Mar 26Northgate51Insufficient fundsRetry schedule1Recovered$40$0.1034e51487…8ddb
26906FG-37136Oct 25Riverbend51Insufficient fundsRetry schedule1Recovered$15$0.1002a1982d…9071
26907FG-37137Oct 25Northgate51Insufficient fundsRetry schedule1Recovered$25$0.10263c8e14…72ba
26908FG-37138Jul 26Northgate91Issuer unavailableRetry schedule3Stopped—$0.30a602d606…e5b8
26909FG-37139Nov 25Riverbend61Insufficient fundsRetry schedule2Recovered$70$0.208243e5e9…1255
26910FG-37140Jun 26Riverbend57Invalid cardDonor outreach1Recovered$70$0.10b49fdeb8…f175
26911FG-37141Sep 26Riverbend54Expired cardCard updater, then retry1Recovered$70$0.10403b6811…f663
26912FG-37142Mar 26Harbor Light33Expired cardDonor outreach1Recovered$10$0.10950136f0…8b6f
26913FG-37143Oct 25Lumen ArtsR02ACH R02 closedDonor outreach1Not recovered—$0.10dcbbb85e…9fb2
26914FG-37144Feb 26Lumen ArtsR09ACH R01 fundsRetry schedule1Recovered$275$0.10e8e60d88…c360
26915FG-37145Sep 26Harbor LightR01ACH R01 fundsRetry schedule2Recovered$15$0.2062258596…faa8
26916FG-37146Sep 26Cedar Valley96Issuer unavailableRetry schedule1Recovered$35$0.108b4ac192…23ea
26917FG-37147May 26Harbor Light05Do not honorRetry schedule2Recovered$50$0.20f463b520…fa0f
26918FG-37148Sep 26Harbor Light61Insufficient fundsRetry schedule3Stopped—$0.30455dcfa3…1bf7
26919FG-37149Sep 26Northgate19Issuer unavailableRetry schedule3Not recovered—$0.305c8be569…9392
26920FG-37150Apr 26Northgate51Insufficient fundsRetry schedule1Recovered$45$0.10591520c6…a34a
26921FG-37151May 26Northgate54Expired cardCard updater, then retry1Recovered$45$0.10d963d565…54a2
26922FG-37152Jul 26Northgate61Insufficient fundsRetry schedule1Recovered$45$0.1085648d9a…26bf
26923FG-37153Sep 26Northgate65Insufficient fundsRetry schedule3Not recovered—$0.30770d58ce…0261
26924FG-37154Dec 25Riverbend63Suspected fraudDonor outreach1Not recovered—$0.10ca692beb…53bc
26925FG-37155Aug 26Northgate02Do not honorRetry schedule1Recovered$50$0.10c779f0f1…d743
26926FG-37156Oct 25Cedar Valley54Expired cardDonor outreach0Stopped—$0.000695311e…46ed
26927FG-37157Mar 26Northgate01Do not honorRetry schedule3Recovered$10$0.30c20418d1…d160
26928FG-37158Mar 26Cedar ValleyR04ACH R03 no acctDonor outreach0Stopped—$0.0045a26002…e822
26929FG-37159Oct 25Riverbend05Do not honorRetry schedule1Recovered$25$0.10c8284c22…1236
26930FG-37160Nov 25Lumen Arts05Do not honorRetry schedule3Not recovered—$0.30d5c8c427…6cbd
26931FG-37161Dec 25Lumen Arts51Insufficient fundsRetry schedule4Recovered$110$0.4050e7a76f…820c
26932FG-37162Apr 26Northgate65Insufficient fundsRetry schedule3Not recovered—$0.303707b27a…517d
26933FG-37163Nov 25Northgate54Expired cardCard updater, then retry1Recovered$60$0.101a8ad994…f38c
26934FG-37164Dec 25Northgate54Expired cardDonor outreach0Stopped—$0.00a31045fa…4505
26935FG-37165Jun 26Northgate51Insufficient fundsRetry schedule1Recovered$60$0.1026b26af4…83fb
26936FG-37166Dec 25Riverbend02Do not honorRetry schedule3Stopped—$0.303c1d6892…8f48
26937FG-37167Jun 26Riverbend05Do not honorRetry schedule3Stopped—$0.30e7b4d4bd…767f
26938FG-37168Jan 26Northgate61Insufficient fundsRetry schedule3Not recovered—$0.30fde71017…f94b
26939FG-37169Aug 26Northgate63Suspected fraudDonor outreach0Stopped—$0.00fd541bfd…f4e3
26940FG-37170May 26Harbor Light01Do not honorRetry schedule1Recovered$10$0.107b6f25d8…9c4b
26941FG-37171Feb 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.004ee21ef3…86d1
26942FG-37172Jun 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.004baa8dda…f233
26943FG-37173Nov 25Northgate02Do not honorRetry schedule1Recovered$30$0.10925a855d…3408
26944FG-37174May 26Northgate61Insufficient fundsRetry schedule1Recovered$30$0.10f221a741…3d19
26945FG-37175Sep 26Northgate05Do not honorRetry schedule3Not recovered—$0.3033db3506…bcd9
26946FG-37176Nov 25Harbor Light61Insufficient fundsRetry schedule3Stopped—$0.30d0ca3464…10f3
26947FG-37177Jan 26Riverbend51Insufficient fundsRetry schedule1Recovered$10$0.10336fd97d…13bf
26948FG-37178May 26Riverbend51Insufficient fundsRetry schedule1Recovered$15$0.1021708154…99d4
26949FG-37179Jun 26Riverbend02Do not honorRetry schedule1Recovered$15$0.101e1ec47c…be42
26950FG-37180Aug 26Riverbend51Insufficient fundsRetry schedule1Recovered$15$0.1099fc92e5…0af7

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.