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 8301 to 8350 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
8301FG-18531Feb 26Harbor Light65Insufficient fundsRetry schedule1Recovered$90$0.10da9c9f50…7c32
8302FG-18532Apr 26Harbor Light33Expired cardDonor outreach0Stopped—$0.00d356404a…d151
8303FG-18533Oct 25Riverbend05Do not honorRetry schedule2Recovered$60$0.20bef305bb…5329
8304FG-18534Jun 26Riverbend51Insufficient fundsRetry schedule2Not recovered—$0.20f2395007…79b4
8305FG-18535Oct 25Cedar Valley54Expired cardDonor outreach0Stopped—$0.00898c42ef…c333
8306FG-18536Mar 26Harbor Light41Lost or stolenCard updater, then retry1Recovered$40$0.101cc08585…3b4c
8307FG-18537May 26Harbor Light51Insufficient fundsRetry schedule3Recovered$40$0.30fdca0476…22cb
8308FG-18538Sep 26Harbor Light54Expired cardDonor outreach1Recovered$40$0.105d5c4b12…3ce3
8309FG-18539Dec 25Northgate91Issuer unavailableRetry schedule1Recovered$25$0.108bd52075…8e53
8310FG-18540Dec 25Harbor Light61Insufficient fundsRetry schedule2Recovered$20$0.2065dc35a1…8920
8311FG-18541Jan 26Harbor Light51Insufficient fundsRetry schedule2Stopped—$0.20760aee88…f509
8312FG-18542Feb 26Harbor Light51Insufficient fundsRetry schedule1Recovered$20$0.103c0be7c2…4ba0
8313FG-18543Aug 26Harbor Light51Insufficient fundsRetry schedule2Stopped—$0.204fb98452…76de
8314FG-18544Jul 26Harbor Light33Expired cardDonor outreach0Stopped—$0.005986d05b…3520
8315FG-18545Aug 26Harbor Light41Lost or stolenDonor outreach0Stopped—$0.00eba62b8a…e5be
8316FG-18546Oct 25RiverbendR01ACH R01 fundsRetry schedule2Recovered$45$0.2066917061…ff59
8317FG-18547Jan 26RiverbendR01ACH R01 fundsRetry schedule2Recovered$45$0.200c19fc38…c000
8318FG-18548Feb 26RiverbendR09ACH R01 fundsRetry schedule2Stopped—$0.20656d5028…37f3
8319FG-18549May 26RiverbendR01ACH R01 fundsRetry schedule1Recovered$45$0.10ffd78652…9ad3
8320FG-18550Jul 26RiverbendR01ACH R01 fundsRetry schedule2Stopped—$0.205229bbbd…ba2d
8321FG-18551Dec 25Harbor Light51Insufficient fundsRetry schedule1Recovered$45$0.100874637c…c8c7
8322FG-18552Jun 26Harbor Light05Do not honorRetry schedule3Stopped—$0.3090e1f7fe…c17f
8323FG-18553Mar 26Harbor Light51Insufficient fundsRetry schedule1Recovered$15$0.10457d875b…04ba
8324FG-18554Apr 26Harbor Light05Do not honorRetry schedule3Not recovered—$0.3079574c62…2a6e
8325FG-18555Jun 26Harbor Light51Insufficient fundsRetry schedule1Recovered$15$0.1092836c9b…4516
8326FG-18556Apr 26Harbor Light33Expired cardCard updater, then retry1Recovered$35$0.10eaf60585…44ab
8327FG-18557Dec 25Harbor Light91Issuer unavailableRetry schedule1Recovered$15$0.10ec3891a5…19df
8328FG-18558Jan 26Northgate05Do not honorRetry schedule3Not recovered—$0.30119cb0a6…9c65
8329FG-18559Nov 25Harbor Light19Issuer unavailableRetry schedule3Stopped—$0.300fa1e9ec…8ecb
8330FG-18560Dec 25Harbor Light01Do not honorRetry schedule1Recovered$35$0.10de946bd5…fa7c
8331FG-18561Feb 26Harbor Light19Issuer unavailableRetry schedule1Recovered$35$0.10522d5a28…75be
8332FG-18562Oct 25Northgate91Issuer unavailableRetry schedule1Recovered$10$0.1072f4edf8…42db
8333FG-18563Oct 25Lumen Arts33Expired cardCard updater, then retry1Not recovered—$0.1023005df5…ccc9
8334FG-18564Jan 26Riverbend33Expired cardDonor outreach0Stopped—$0.0001918709…f79c
8335FG-18565Apr 26Riverbend65Insufficient fundsRetry schedule3Recovered$10$0.305a590429…2ecb
8336FG-18566May 26Riverbend61Insufficient fundsRetry schedule1Recovered$10$0.105eb01e9e…707e
8337FG-18567Jun 26Riverbend54Expired cardCard updater, then retry1Not recovered—$0.10ab0c55b3…dba0
8338FG-18568Oct 25Riverbend33Expired cardCard updater, then retry1Recovered$5$0.10feea5ab2…095c
8339FG-18569Mar 26Riverbend51Insufficient fundsRetry schedule2Recovered$5$0.20cea2b3a8…c81b
8340FG-18570Sep 26Riverbend91Issuer unavailableRetry schedule1Recovered$5$0.10a2a42178…fa2b
8341FG-18571Nov 25NorthgateR01ACH R01 fundsRetry schedule1Recovered$45$0.107302b384…f06e
8342FG-18572Dec 25NorthgateR09ACH R01 fundsRetry schedule2Not recovered—$0.20b229558b…a074
8343FG-18573Jun 26NorthgateR09ACH R01 fundsRetry schedule1Recovered$45$0.1031307815…0db6
8344FG-18574Oct 25Riverbend51Insufficient fundsRetry schedule3Recovered$40$0.3046ee7e6a…ebd6
8345FG-18575Sep 26Riverbend96Issuer unavailableRetry schedule1Recovered$40$0.1064a1bd1b…8721
8346FG-18576Dec 25NorthgateR01ACH R01 fundsRetry schedule1Recovered$110$0.1076e8eb2a…2f66
8347FG-18577May 26Riverbend65Insufficient fundsRetry schedule1Recovered$80$0.103538b659…d446
8348FG-18578Oct 25Northgate61Insufficient fundsRetry schedule3Stopped—$0.301147cbd9…485d
8349FG-18579Oct 25Riverbend54Expired cardCard updater, then retry1Recovered$20$0.1081e6a5b1…8045
8350FG-18580Sep 26Riverbend54Expired cardDonor outreach0Stopped—$0.0032236103…1eae

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.