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 16301 to 16350 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
16301FG-26531Dec 25Lumen ArtsR02ACH R02 closedDonor outreach0Stopped—$0.00527685d4…be10
16302FG-26532Mar 26Lumen Arts33Expired cardDonor outreach0Stopped—$0.00c7e50ecb…ab74
16303FG-26533May 26Lumen Arts15Invalid cardDonor outreach1Recovered$25$0.10d63fb83a…4126
16304FG-26534Jul 26Lumen Arts78Account closedDonor outreach0Stopped—$0.00dbf38875…6f99
16305FG-26535Oct 25Northgate59Suspected fraudDonor outreach0Not recovered—$0.0005a55ed1…1783
16306FG-26536Jan 26RiverbendR01ACH R01 fundsRetry schedule1Recovered$35$0.109e693352…24e3
16307FG-26537Mar 26Lumen Arts51Insufficient fundsRetry schedule2Recovered$15$0.2032e93c28…f397
16308FG-26538Aug 26Lumen Arts33Expired cardCard updater, then retry1Recovered$15$0.10b4521bcc…91c5
16309FG-26539Jun 26Cedar Valley33Expired cardDonor outreach1Recovered$30$0.1035452053…4de0
16310FG-26540Sep 26Cedar Valley33Expired cardDonor outreach0Stopped—$0.0078574dd1…2938
16311FG-26541Nov 25Lumen ArtsR01ACH R01 fundsRetry schedule1Recovered$70$0.10fa7644ae…1f89
16312FG-26542Nov 25Riverbend02Do not honorRetry schedule3Not recovered—$0.30a6593655…760f
16313FG-26543Apr 26Riverbend59Suspected fraudDonor outreach1Recovered$70$0.1063bcfc92…26f0
16314FG-26544Oct 25Northgate54Expired cardDonor outreach0Stopped—$0.0070be8901…df4b
16315FG-26545Nov 25Riverbend51Insufficient fundsRetry schedule2Recovered$30$0.208a76e362…2912
16316FG-26546Feb 26Riverbend54Expired cardDonor outreach1Recovered$30$0.10a4f0f185…d9f7
16317FG-26547Apr 26Riverbend05Do not honorRetry schedule3Not recovered—$0.303cef2d04…e91b
16318FG-26548Jul 26Riverbend61Insufficient fundsRetry schedule1Recovered$30$0.10e6fe0635…0c2b
16319FG-26549Nov 25Riverbend61Insufficient fundsRetry schedule1Recovered$5$0.1018d63d46…84d4
16320FG-26550Mar 26Northgate15Invalid cardDonor outreach0Stopped—$0.00f7667d0c…68da
16321FG-26551Mar 26Harbor Light54Expired cardDonor outreach0Stopped—$0.00620962d7…07ba
16322FG-26552Apr 26Harbor Light51Insufficient fundsRetry schedule1Not recovered—$0.101f33488a…8ec6
16323FG-26553May 26Harbor Light41Lost or stolenDonor outreach0Stopped—$0.002bb32ab8…fcc1
16324FG-26554Jun 26Harbor Light02Do not honorRetry schedule2Recovered$30$0.20c6e4ca85…58db
16325FG-26555Sep 26Harbor Light05Do not honorRetry schedule3Stopped—$0.30bf2e2f1a…395a
16326FG-26556Jan 26Northgate61Insufficient fundsRetry schedule3Stopped—$0.304b559e79…b31f
16327FG-26557May 26Northgate54Expired cardCard updater, then retry1Not recovered—$0.10143885fe…f6c3
16328FG-26558Apr 26Cedar Valley05Do not honorRetry schedule3Not recovered—$0.30bb3e19bc…0cd4
16329FG-26559Jul 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$25$0.20ee58db6b…82d1
16330FG-26560Jun 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$50$0.10b34e1871…5369
16331FG-26561Jun 26Northgate05Do not honorRetry schedule3Not recovered—$0.308e242a3c…5149
16332FG-26562Apr 26Lumen ArtsR09ACH R01 fundsRetry schedule2Recovered$80$0.20f69c4bb2…eb87
16333FG-26563May 26Cedar Valley05Do not honorRetry schedule3Recovered$5$0.302c3a1ce3…dadd
16334FG-26564May 26Northgate62Account closedDonor outreach0Stopped—$0.00400ef55e…722b
16335FG-26565Sep 26Northgate91Issuer unavailableRetry schedule2Recovered$10$0.201d9c57b4…204c
16336FG-26566Oct 25Northgate14Invalid cardDonor outreach1Recovered$50$0.10c7a7b7b9…0577
16337FG-26567Jun 26Cedar Valley33Expired cardDonor outreach0Stopped—$0.000dd09287…789f
16338FG-26568Nov 25Harbor Light96Issuer unavailableRetry schedule1Recovered$60$0.10270f222c…11f6
16339FG-26569Feb 26Harbor Light51Insufficient fundsRetry schedule2Stopped—$0.20b54945d7…a805
16340FG-26570Aug 26Harbor Light57Invalid cardDonor outreach0Stopped—$0.008a53859e…b1ed
16341FG-26571May 26Cedar Valley54Expired cardCard updater, then retry1Recovered$30$0.10aa387c0e…d288
16342FG-26572Sep 26Cedar Valley02Do not honorRetry schedule1Recovered$30$0.10260d9726…f57a
16343FG-26573Feb 26Lumen Arts05Do not honorRetry schedule3Not recovered—$0.30abfffed8…2631
16344FG-26574Mar 26Lumen Arts41Lost or stolenDonor outreach0Stopped—$0.000eef56ca…60c8
16345FG-26575Apr 26Harbor Light65Insufficient fundsRetry schedule3Stopped—$0.3051d499e7…eaa4
16346FG-26576Aug 26Harbor Light51Insufficient fundsRetry schedule1Recovered$25$0.1081718d38…9c7a
16347FG-26577Nov 25Harbor Light05Do not honorRetry schedule3Not recovered—$0.309b7e163b…8d20
16348FG-26578Jul 26Harbor Light54Expired cardDonor outreach0Stopped—$0.00abfa5b6d…ff88
16349FG-26579Sep 26Harbor Light14Invalid cardDonor outreach0Stopped—$0.008615ce6a…7cf4
16350FG-26580Jan 26Cedar Valley46Account closedDonor outreach0Stopped—$0.004840b9e1…36da

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.