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 7301 to 7350 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
7301FG-17531Sep 26Harbor Light14Invalid cardDonor outreach1Recovered$25$0.101aac9977…2f68
7302FG-17532Nov 25Cedar Valley33Expired cardCard updater, then retry1Recovered$40$0.10927e2522…c3af
7303FG-17533Mar 26Riverbend51Insufficient fundsRetry schedule1Recovered$50$0.10a4739f73…0afb
7304FG-17534Nov 25Northgate54Expired cardDonor outreach1Recovered$70$0.10a68b5535…d940
7305FG-17535Jan 26Northgate51Insufficient fundsRetry schedule3Recovered$70$0.3082d92814…806f
7306FG-17536Feb 26Northgate54Expired cardCard updater, then retry1Recovered$70$0.10cfee097a…4be8
7307FG-17537Mar 26Northgate96Issuer unavailableRetry schedule1Recovered$70$0.101cb84594…139e
7308FG-17538Jul 26Northgate65Insufficient fundsRetry schedule1Recovered$70$0.109f9b6e82…1230
7309FG-17539Oct 25Harbor Light65Insufficient fundsRetry schedule1Recovered$170$0.100256a2f5…8508
7310FG-17540Aug 26Harbor Light33Expired cardCard updater, then retry1Not recovered—$0.10ce587246…2560
7311FG-17541Jun 26RiverbendR03ACH R03 no acctDonor outreach0Stopped—$0.0044f1f0f5…4b73
7312FG-17542Nov 25Riverbend54Expired cardDonor outreach0Stopped—$0.00cea25d50…b029
7313FG-17543Jul 26Riverbend14Invalid cardDonor outreach0Stopped—$0.00711f0a06…8244
7314FG-17544Aug 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$30$0.10c2112331…c944
7315FG-17545Oct 25Cedar Valley61Insufficient fundsRetry schedule1Recovered$70$0.10ae48a37c…68b4
7316FG-17546Oct 25Lumen Arts05Do not honorRetry schedule3Stopped—$0.309b1f5ec1…6bdd
7317FG-17547Jun 26Lumen Arts33Expired cardDonor outreach0Stopped—$0.0080d1ebb1…86d6
7318FG-17548Sep 26Lumen Arts51Insufficient fundsRetry schedule3Stopped—$0.30608b1335…b814
7319FG-17549Sep 26Harbor Light19Issuer unavailableRetry schedule1Recovered$100$0.1010eede2f…3a90
7320FG-17550Feb 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$120$0.100fff7d9b…4442
7321FG-17551May 26Northgate61Insufficient fundsRetry schedule1Recovered$20$0.10e0c050ba…f3c5
7322FG-17552Mar 26Harbor Light05Do not honorRetry schedule3Not recovered—$0.30c5ba8c60…8916
7323FG-17553Jul 26Harbor Light05Do not honorRetry schedule3Not recovered—$0.30cb58b75c…a14c
7324FG-17554Dec 25Riverbend54Expired cardDonor outreach0Stopped—$0.003a4e15ef…cd9b
7325FG-17555May 26Riverbend78Account closedDonor outreach0Stopped—$0.00c5d2b6b7…213e
7326FG-17556Jun 26Riverbend33Expired cardCard updater, then retry1Recovered$10$0.10d65fc409…9cf0
7327FG-17557Jan 26Harbor Light59Suspected fraudDonor outreach0Not recovered—$0.008742ec9a…0196
7328FG-17558Mar 26Harbor Light61Insufficient fundsRetry schedule2Stopped—$0.20b65308a6…72ee
7329FG-17559Sep 26Harbor Light51Insufficient fundsRetry schedule1Recovered$130$0.10176bb881…a26e
7330FG-17560Feb 26Riverbend33Expired cardCard updater, then retry1Recovered$10$0.103465c90c…d39c
7331FG-17561Oct 25Harbor Light02Do not honorRetry schedule2Recovered$160$0.20e2e6086a…178b
7332FG-17562Apr 26NorthgateR01ACH R01 fundsRetry schedule2Recovered$50$0.205425e8a7…f9c7
7333FG-17563Jul 26NorthgateR09ACH R01 fundsRetry schedule1Recovered$50$0.102da30a48…c45f
7334FG-17564Nov 25Riverbend33Expired cardCard updater, then retry2Recovered$20$0.2028ac3c62…d92f
7335FG-17565Jul 26Riverbend51Insufficient fundsRetry schedule1Recovered$20$0.10195ebe7b…2074
7336FG-17566Sep 26Riverbend96Issuer unavailableRetry schedule1Recovered$20$0.103d75cb95…6539
7337FG-17567Oct 25Northgate51Insufficient fundsRetry schedule2Recovered$50$0.20f72aec8f…b222
7338FG-17568Feb 26Cedar Valley61Insufficient fundsRetry schedule2Recovered$15$0.205c0b67f6…23cb
7339FG-17569Dec 25Cedar Valley01Do not honorRetry schedule1Recovered$40$0.10fb6dee4f…593a
7340FG-17570Jun 26Northgate01Do not honorRetry schedule4Recovered$25$0.4036e4d399…351d
7341FG-17571Sep 26Northgate61Insufficient fundsRetry schedule1Recovered$35$0.10086352fa…ff37
7342FG-17572Sep 26Northgate57Invalid cardDonor outreach1Recovered$25$0.101a474eaa…80f9
7343FG-17573Mar 26Riverbend51Insufficient fundsRetry schedule3Stopped—$0.30928e15a5…7b00
7344FG-17574Jun 26Riverbend65Insufficient fundsRetry schedule1Recovered$20$0.1031515d1c…aa02
7345FG-17575Sep 26Riverbend54Expired cardDonor outreach1Recovered$20$0.10104f932c…b363
7346FG-17576May 26Riverbend33Expired cardCard updater, then retry1Recovered$25$0.102feea55b…041d
7347FG-17577Aug 26Riverbend05Do not honorRetry schedule3Not recovered—$0.3078b71f7b…08e1
7348FG-17578Nov 25Harbor Light59Suspected fraudDonor outreach0Not recovered—$0.00b298af40…20cf
7349FG-17579May 26Harbor Light59Suspected fraudDonor outreach0Stopped—$0.0066601bf9…3d93
7350FG-17580Oct 25NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.00f99fb843…8e71

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.