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 15301 to 15350 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
15301FG-25531Dec 25Riverbend15Invalid cardDonor outreach1Recovered$60$0.10fb181f41…8684
15302FG-25532Nov 25Cedar Valley01Do not honorRetry schedule3Not recovered—$0.3046320cfd…e674
15303FG-25533Feb 26Harbor Light59Suspected fraudDonor outreach1Recovered$70$0.1037e27b51…5671
15304FG-25534Oct 25Lumen Arts61Insufficient fundsRetry schedule1Recovered$25$0.107604f547…5862
15305FG-25535Jan 26Lumen Arts59Suspected fraudDonor outreach1Not recovered—$0.10d8553a82…61c2
15306FG-25536Mar 26Lumen Arts54Expired cardCard updater, then retry1Not recovered—$0.10a32a8ab8…8190
15307FG-25537Jun 26Lumen Arts54Expired cardDonor outreach0Stopped—$0.0051f95285…5e1f
15308FG-25538Jun 26Harbor Light02Do not honorRetry schedule4Recovered$20$0.401e77f432…c8e8
15309FG-25539May 26Northgate33Expired cardCard updater, then retry1Recovered$50$0.104bdebdff…d928
15310FG-25540Aug 26Riverbend05Do not honorRetry schedule1Recovered$30$0.10184b4c15…bdb9
15311FG-25541Sep 26Harbor Light78Account closedDonor outreach1Recovered$20$0.10d64aed76…696b
15312FG-25542Feb 26Riverbend05Do not honorRetry schedule2Recovered$15$0.20c99e18a7…42da
15313FG-25543Sep 26Riverbend33Expired cardDonor outreach0Stopped—$0.00e28afcc2…77f3
15314FG-25544Dec 25Harbor Light51Insufficient fundsRetry schedule1Recovered$60$0.100e145460…bd37
15315FG-25545Apr 26Harbor Light54Expired cardDonor outreach0Stopped—$0.00bce593bd…2456
15316FG-25546Jul 26Harbor Light54Expired cardCard updater, then retry1Recovered$60$0.10adaed890…1a50
15317FG-25547Oct 25Cedar Valley01Do not honorRetry schedule3Stopped—$0.30c040df89…bc7b
15318FG-25548Sep 26Harbor LightR09ACH R01 fundsRetry schedule1Recovered$150$0.1008fa142d…c587
15319FG-25549Nov 25Northgate41Lost or stolenDonor outreach0Stopped—$0.00facc6c91…7cc8
15320FG-25550Jan 26Harbor Light05Do not honorRetry schedule3Stopped—$0.30796081de…f1ce
15321FG-25551Feb 26Northgate51Insufficient fundsRetry schedule3Stopped—$0.302cd4d316…4fcb
15322FG-25552May 26Northgate61Insufficient fundsRetry schedule1Recovered$30$0.107dbe48bb…d287
15323FG-25553Mar 26Riverbend54Expired cardDonor outreach0Stopped—$0.001321b521…3b5f
15324FG-25554Jun 26Cedar Valley54Expired cardCard updater, then retry1Recovered$15$0.10a5731c34…90f1
15325FG-25555Dec 25Riverbend43Lost or stolenDonor outreach0Stopped—$0.008a0b820c…23d5
15326FG-25556Apr 26Riverbend41Lost or stolenDonor outreach0Stopped—$0.0063fc7641…c76c
15327FG-25557Mar 26Northgate51Insufficient fundsRetry schedule1Recovered$20$0.10a354473e…b89a
15328FG-25558Dec 25Harbor Light01Do not honorRetry schedule3Recovered$35$0.304b900c01…ba25
15329FG-25559Feb 26Northgate63Suspected fraudDonor outreach0Stopped—$0.00bd641df9…8a48
15330FG-25560Jul 26Northgate05Do not honorRetry schedule1Recovered$120$0.10518881c5…3a52
15331FG-25561Aug 26Northgate51Insufficient fundsRetry schedule3Stopped—$0.30401e4566…31d1
15332FG-25562Nov 25Harbor LightR01ACH R01 fundsRetry schedule2Recovered$40$0.20f0c995bf…cddc
15333FG-25563Feb 26Harbor LightR02ACH R02 closedDonor outreach1Recovered$40$0.10bfe7b98a…5ee0
15334FG-25564May 26Northgate51Insufficient fundsRetry schedule1Recovered$90$0.102ea0187b…2fc4
15335FG-25565Jun 26Northgate65Insufficient fundsRetry schedule2Recovered$90$0.200a2248f3…c798
15336FG-25566Aug 26Northgate02Do not honorRetry schedule3Not recovered—$0.300a3a25c2…5d1c
15337FG-25567Apr 26Harbor LightR09ACH R01 fundsRetry schedule1Recovered$25$0.10b935ab1e…dc81
15338FG-25568Dec 25Riverbend91Issuer unavailableRetry schedule1Recovered$10$0.103c986477…cdbb
15339FG-25569Mar 26Riverbend51Insufficient fundsRetry schedule1Recovered$10$0.10aeb33c0f…9ed9
15340FG-25570Jan 26Harbor Light54Expired cardDonor outreach0Stopped—$0.004ac44f76…fd9c
15341FG-25571Feb 26Harbor Light01Do not honorRetry schedule3Stopped—$0.30c7ad5d6a…3338
15342FG-25572Jul 26Harbor Light05Do not honorRetry schedule3Stopped—$0.30b9bad804…1334
15343FG-25573Dec 25Northgate61Insufficient fundsRetry schedule4Recovered$25$0.40ffd1fd05…77a7
15344FG-25574Feb 26Northgate91Issuer unavailableRetry schedule1Recovered$25$0.1065b412da…964f
15345FG-25575Mar 26Northgate59Suspected fraudDonor outreach0Stopped—$0.006f1aff2f…7275
15346FG-25576Jun 26Northgate59Suspected fraudDonor outreach0Not recovered—$0.0016806704…b6ee
15347FG-25577Jul 26Northgate54Expired cardCard updater, then retry1Recovered$25$0.102d8a992e…75f7
15348FG-25578Apr 26Northgate33Expired cardCard updater, then retry1Recovered$5$0.10b5181e53…6334
15349FG-25579Sep 26Northgate54Expired cardDonor outreach0Stopped—$0.0095655deb…0161
15350FG-25580Oct 25Riverbend05Do not honorRetry schedule3Not recovered—$0.3081c3ae14…dcd1

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.