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 6951 to 7000 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
6951FG-17181Jul 26Harbor Light54Expired cardDonor outreach0Stopped—$0.002b5e334f…3691
6952FG-17182Jan 26Riverbend05Do not honorRetry schedule3Not recovered—$0.304217a9d9…66e0
6953FG-17183Feb 26Riverbend02Do not honorRetry schedule4Recovered$20$0.40b7fe6a77…a79a
6954FG-17184Oct 25Cedar ValleyR01ACH R01 fundsRetry schedule2Not recovered—$0.204861635c…8d62
6955FG-17185May 26Riverbend51Insufficient fundsRetry schedule1Recovered$30$0.105371728e…e7d1
6956FG-17186Feb 26Cedar Valley05Do not honorRetry schedule3Stopped—$0.307c5fb366…6c15
6957FG-17187Jun 26Cedar Valley14Invalid cardDonor outreach0Stopped—$0.00ef4daaf2…be61
6958FG-17188Feb 26Northgate51Insufficient fundsRetry schedule3Stopped—$0.3038ced197…a5d8
6959FG-17189Mar 26Northgate51Insufficient fundsRetry schedule1Recovered$90$0.10507a4f38…1c5f
6960FG-17190Jun 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.008ae98ed6…ceac
6961FG-17191Aug 26NorthgateR02ACH R02 closedDonor outreach1Not recovered—$0.101559ba7a…daa0
6962FG-17192Apr 26Riverbend51Insufficient fundsRetry schedule1Recovered$60$0.10520640ba…5ef7
6963FG-17193Dec 25Riverbend51Insufficient fundsRetry schedule2Recovered$50$0.2073bcdaed…3b4f
6964FG-17194Jan 26Riverbend14Invalid cardDonor outreach0Stopped—$0.00b265abba…b0dc
6965FG-17195Oct 25Northgate61Insufficient fundsRetry schedule2Recovered$70$0.20e6ea4fb0…0ac5
6966FG-17196Nov 25Northgate33Expired cardCard updater, then retry1Recovered$70$0.10a3bcab62…ecf1
6967FG-17197Feb 26Northgate01Do not honorRetry schedule1Recovered$70$0.1033cdd8bd…892a
6968FG-17198Jul 26Northgate51Insufficient fundsRetry schedule2Not recovered—$0.208bf0dcef…4446
6969FG-17199Mar 26Harbor Light33Expired cardCard updater, then retry1Recovered$30$0.10ae95fe9c…0dc2
6970FG-17200Aug 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$60$0.1007b6160b…de57
6971FG-17201Jan 26Riverbend01Do not honorRetry schedule2Recovered$20$0.203a2ea440…09cd
6972FG-17202Feb 26Riverbend65Insufficient fundsRetry schedule3Stopped—$0.3090628568…7349
6973FG-17203May 26Riverbend51Insufficient fundsRetry schedule3Recovered$20$0.30d34f7bb5…448b
6974FG-17204Dec 25NorthgateR01ACH R01 fundsRetry schedule2Stopped—$0.20d7123e73…d7a9
6975FG-17205Jul 26Riverbend61Insufficient fundsRetry schedule4Recovered$50$0.402e704f2b…e6bc
6976FG-17206Mar 26Riverbend41Lost or stolenDonor outreach0Stopped—$0.002df2e56a…b85a
6977FG-17207May 26Northgate51Insufficient fundsRetry schedule1Recovered$50$0.10881265be…0a34
6978FG-17208Apr 26Cedar Valley33Expired cardCard updater, then retry1Recovered$15$0.107a41b9c1…a786
6979FG-17209Apr 26RiverbendR01ACH R01 fundsRetry schedule1Recovered$90$0.10957a3ddf…1186
6980FG-17210Dec 25Riverbend96Issuer unavailableRetry schedule3Not recovered—$0.303f6dd53a…a454
6981FG-17211Jun 26Riverbend05Do not honorRetry schedule3Not recovered—$0.302cd7bae8…4ce6
6982FG-17212Mar 26RiverbendR03ACH R03 no acctDonor outreach0Stopped—$0.003d7d5ab7…e86f
6983FG-17213Oct 25Harbor Light54Expired cardCard updater, then retry1Recovered$120$0.10e1a0517c…e614
6984FG-17214Nov 25Harbor Light54Expired cardCard updater, then retry1Recovered$120$0.107d93d863…e0c1
6985FG-17215Apr 26Harbor Light59Suspected fraudDonor outreach1Not recovered—$0.108e770c51…720d
6986FG-17216Jul 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.3007912b3d…295c
6987FG-17217Nov 25Harbor Light65Insufficient fundsRetry schedule1Recovered$25$0.1061c0a07f…0545
6988FG-17218Feb 26Harbor Light51Insufficient fundsRetry schedule1Recovered$25$0.10c0a63ddf…6b38
6989FG-17219May 26Harbor Light61Insufficient fundsRetry schedule2Stopped—$0.207f2af9da…430c
6990FG-17220Sep 26Harbor Light65Insufficient fundsRetry schedule1Recovered$25$0.10a167401a…5fad
6991FG-17221Apr 26Lumen Arts61Insufficient fundsRetry schedule2Recovered$10$0.208df5d42f…29b7
6992FG-17222May 26Lumen Arts33Expired cardCard updater, then retry1Recovered$10$0.10ffa716aa…1c4e
6993FG-17223Sep 26Lumen Arts91Issuer unavailableRetry schedule1Recovered$10$0.103bc5e41e…9c91
6994FG-17224Jul 26Lumen Arts59Suspected fraudDonor outreach0Not recovered—$0.00f70dd7cf…ba59
6995FG-17225Aug 26Lumen Arts63Suspected fraudDonor outreach0Not recovered—$0.00f0f35391…2536
6996FG-17226Jan 26Riverbend41Lost or stolenDonor outreach1Recovered$60$0.10d8ec59ea…073d
6997FG-17227Apr 26Riverbend51Insufficient fundsRetry schedule1Recovered$60$0.10506495b9…f705
6998FG-17228Sep 26Riverbend59Suspected fraudDonor outreach0Not recovered—$0.00479d74e5…050d
6999FG-17229Dec 25Harbor LightR01ACH R01 fundsRetry schedule1Recovered$25$0.100f515f15…217c
7000FG-17230Jul 26Lumen Arts02Do not honorRetry schedule3Not recovered—$0.3092a8401b…946e

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.