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 19501 to 19550 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
19501FG-29731Dec 25Harbor Light05Do not honorRetry schedule1Recovered$25$0.10acfd8a48…95b7
19502FG-29732Nov 25Lumen Arts41Lost or stolenDonor outreach0Stopped—$0.00025a7ebb…3e2a
19503FG-29733Feb 26Lumen Arts59Suspected fraudDonor outreach1Recovered$50$0.10bba8ec10…84fa
19504FG-29734Apr 26Lumen Arts54Expired cardDonor outreach0Stopped—$0.00c3eda032…77b9
19505FG-29735May 26Lumen Arts51Insufficient fundsRetry schedule3Stopped—$0.30eebe5fd0…80e5
19506FG-29736Mar 26Northgate43Lost or stolenDonor outreach1Not recovered—$0.10cb218998…793e
19507FG-29737Nov 25Northgate19Issuer unavailableRetry schedule3Recovered$80$0.307251e674…6857
19508FG-29738Jun 26Riverbend61Insufficient fundsRetry schedule1Recovered$10$0.1031666190…9ee0
19509FG-29739Oct 25Harbor Light61Insufficient fundsRetry schedule1Recovered$20$0.103b307056…6f41
19510FG-29740Sep 26Harbor Light54Expired cardCard updater, then retry1Recovered$20$0.1061a369b2…8d76
19511FG-29741Feb 26Northgate78Account closedDonor outreach0Stopped—$0.00ca74ae00…ed87
19512FG-29742Feb 26NorthgateR01ACH R01 fundsRetry schedule2Recovered$60$0.203e61bde1…6e3f
19513FG-29743May 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$60$0.10ed4aa6bc…d1f8
19514FG-29744Jan 26Northgate54Expired cardDonor outreach1Recovered$20$0.10525b0452…fca5
19515FG-29745Aug 26Northgate05Do not honorRetry schedule3Not recovered—$0.305f689042…d357
19516FG-29746Sep 26Northgate51Insufficient fundsRetry schedule2Recovered$20$0.20063357fd…d219
19517FG-29747Jan 26Harbor Light01Do not honorRetry schedule3Not recovered—$0.30bc5aa4b3…d1c6
19518FG-29748Feb 26Northgate62Account closedDonor outreach0Stopped—$0.0064304499…46c0
19519FG-29749Mar 26Northgate43Lost or stolenDonor outreach0Stopped—$0.0054c332f3…071c
19520FG-29750Sep 26Northgate96Issuer unavailableRetry schedule3Not recovered—$0.3062a706d9…ef3b
19521FG-29751Nov 25Lumen Arts51Insufficient fundsRetry schedule1Recovered$60$0.10f47adfc1…2fab
19522FG-29752Jul 26Northgate54Expired cardCard updater, then retry1Recovered$35$0.10f455286b…0fbb
19523FG-29753May 26Northgate33Expired cardCard updater, then retry1Recovered$100$0.10902a0239…aace
19524FG-29754Feb 26Lumen Arts14Invalid cardDonor outreach0Stopped—$0.002104458c…4b5d
19525FG-29755May 26Harbor Light54Expired cardDonor outreach0Stopped—$0.00cc0b93ab…2fa2
19526FG-29756Mar 26Northgate33Expired cardDonor outreach0Stopped—$0.0063c548c8…4954
19527FG-29757Feb 26Riverbend65Insufficient fundsRetry schedule1Recovered$40$0.102b15fff8…b00c
19528FG-29758May 26Harbor Light54Expired cardCard updater, then retry2Recovered$40$0.2048779aeb…62bb
19529FG-29759Jun 26Harbor Light54Expired cardCard updater, then retry1Recovered$40$0.10e204a227…3ec5
19530FG-29760Mar 26Harbor Light33Expired cardDonor outreach0Stopped—$0.00f3baf8d5…9924
19531FG-29761Apr 26Riverbend61Insufficient fundsRetry schedule3Not recovered—$0.303beab8b4…f727
19532FG-29762Nov 25Riverbend65Insufficient fundsRetry schedule1Stopped—$0.1077c77c30…94cb
19533FG-29763Mar 26Riverbend61Insufficient fundsRetry schedule1Recovered$5$0.1016d35338…2c39
19534FG-29764May 26Northgate05Do not honorRetry schedule1Recovered$50$0.10fd315d6c…d389
19535FG-29765Sep 26Northgate59Suspected fraudDonor outreach1Recovered$90$0.10bb965806…88cf
19536FG-29766Nov 25Riverbend61Insufficient fundsRetry schedule1Recovered$5$0.1091bed61c…513f
19537FG-29767Jul 26Lumen Arts33Expired cardDonor outreach1Recovered$70$0.1060b7efb3…5b15
19538FG-29768Mar 26Harbor Light51Insufficient fundsRetry schedule1Recovered$50$0.100184328c…7908
19539FG-29769Aug 26Harbor Light54Expired cardDonor outreach1Recovered$50$0.1098599ef9…653b
19540FG-29770May 26Northgate51Insufficient fundsRetry schedule3Not recovered—$0.30bc7c9772…73e1
19541FG-29771Sep 26Northgate61Insufficient fundsRetry schedule2Recovered$15$0.20dbc8912a…4803
19542FG-29772Dec 25Lumen Arts51Insufficient fundsRetry schedule2Recovered$100$0.20f7270c59…01aa
19543FG-29773Jun 26Lumen Arts65Insufficient fundsRetry schedule2Stopped—$0.20ef2aa097…1645
19544FG-29774Sep 26Lumen Arts43Lost or stolenCard updater, then retry1Recovered$100$0.101544f089…725f
19545FG-29775Jun 26Harbor Light05Do not honorRetry schedule3Stopped—$0.30f4049fb3…97fa
19546FG-29776Oct 25Riverbend05Do not honorRetry schedule3Stopped—$0.30d4c205c3…ce80
19547FG-29777May 26Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.307032e842…93f0
19548FG-29778Feb 26Cedar Valley05Do not honorRetry schedule1Recovered$15$0.100a564698…a039
19549FG-29779Apr 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$15$0.10b226ae16…a47e
19550FG-29780Nov 25Northgate54Expired cardCard updater, then retry2Not recovered—$0.20bbe74e28…4387

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.