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 25901 to 25950 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
25901FG-36131Dec 25Northgate51Insufficient fundsRetry schedule2Recovered$25$0.20549f508c…084d
25902FG-36132May 26Lumen ArtsR02ACH R02 closedDonor outreach0Stopped—$0.00cceb108a…a537
25903FG-36133Oct 25Riverbend51Insufficient fundsRetry schedule1Recovered$20$0.1068d632fa…13c5
25904FG-36134Aug 26Harbor Light65Insufficient fundsRetry schedule2Stopped—$0.20e3042798…43e7
25905FG-36135May 26Cedar Valley15Invalid cardDonor outreach1Recovered$70$0.102b56ffd2…2c51
25906FG-36136Jun 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.306ca8381e…782d
25907FG-36137Dec 25Northgate51Insufficient fundsRetry schedule3Recovered$50$0.300e53cc32…3ac7
25908FG-36138Jun 26Northgate51Insufficient fundsRetry schedule3Stopped—$0.3051d4b90c…d384
25909FG-36139Oct 25Cedar Valley54Expired cardCard updater, then retry1Recovered$50$0.1039e70c5f…eea6
25910FG-36140Jul 26Cedar Valley65Insufficient fundsRetry schedule2Recovered$50$0.2061442f42…a990
25911FG-36141Aug 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$50$0.106a2a21de…08d1
25912FG-36142Dec 25Riverbend63Suspected fraudDonor outreach0Stopped—$0.0041bcb59e…0d4a
25913FG-36143Jul 26Riverbend62Account closedDonor outreach0Stopped—$0.00461d9735…320b
25914FG-36144Jun 26Cedar ValleyR02ACH R02 closedDonor outreach0Stopped—$0.00a817a10c…d7ec
25915FG-36145Nov 25Northgate62Account closedDonor outreach0Stopped—$0.0010e7faa7…47e0
25916FG-36146Feb 26Northgate54Expired cardCard updater, then retry1Recovered$30$0.10129790fe…2ce9
25917FG-36147May 26Northgate61Insufficient fundsRetry schedule3Stopped—$0.303625c834…e247
25918FG-36148Jul 26Northgate02Do not honorRetry schedule3Not recovered—$0.3046390f9a…b1e7
25919FG-36149Feb 26Riverbend33Expired cardCard updater, then retry1Recovered$35$0.1083cb08b6…214c
25920FG-36150Nov 25Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.2011752be9…6a47
25921FG-36151Mar 26Harbor Light02Do not honorRetry schedule3Stopped—$0.309486bc9a…b0a8
25922FG-36152Jul 26Northgate65Insufficient fundsRetry schedule3Not recovered—$0.30dc33733f…282e
25923FG-36153Aug 26Lumen Arts51Insufficient fundsRetry schedule3Not recovered—$0.3062f471a8…7d27
25924FG-36154Nov 25Harbor Light33Expired cardCard updater, then retry1Not recovered—$0.10cdbc061d…bf3a
25925FG-36155Dec 25Harbor Light05Do not honorRetry schedule2Recovered$45$0.208a1d2cd9…ace7
25926FG-36156Mar 26Riverbend61Insufficient fundsRetry schedule1Recovered$40$0.107c876a35…d2b8
25927FG-36157Dec 25Riverbend54Expired cardCard updater, then retry1Recovered$45$0.10b64d3eb7…7b5e
25928FG-36158Apr 26Riverbend05Do not honorRetry schedule1Recovered$45$0.10f5e5199e…4637
25929FG-36159Jul 26Riverbend57Invalid cardDonor outreach0Stopped—$0.00c88537db…f6e6
25930FG-36160Oct 25Riverbend51Insufficient fundsRetry schedule2Recovered$100$0.20a5ec4ba2…c191
25931FG-36161May 26Riverbend51Insufficient fundsRetry schedule1Not recovered—$0.10f1b0a155…8a45
25932FG-36162Nov 25Cedar Valley01Do not honorRetry schedule3Stopped—$0.30705f4fe1…69a0
25933FG-36163Nov 25Northgate02Do not honorRetry schedule1Recovered$50$0.10cdd243fd…62e3
25934FG-36164Jan 26Northgate51Insufficient fundsRetry schedule1Recovered$50$0.101490b9fc…a129
25935FG-36165Feb 26Northgate59Suspected fraudDonor outreach1Recovered$50$0.106e53fd71…e960
25936FG-36166Mar 26Northgate51Insufficient fundsRetry schedule1Recovered$50$0.10a8984314…6f02
25937FG-36167Apr 26Northgate41Lost or stolenDonor outreach1Recovered$50$0.1042582b8f…1a13
25938FG-36168Aug 26Northgate33Expired cardCard updater, then retry1Not recovered—$0.10e44bcf96…ede1
25939FG-36169Jul 26Cedar ValleyR01ACH R01 fundsRetry schedule1Recovered$40$0.10bee96205…e153
25940FG-36170Jun 26Northgate05Do not honorRetry schedule1Recovered$80$0.101cb7fb15…864d
25941FG-36171Oct 25Lumen Arts59Suspected fraudDonor outreach0Stopped—$0.00603e5f7c…3387
25942FG-36172Nov 25Lumen Arts33Expired cardDonor outreach0Stopped—$0.00f5232532…cefd
25943FG-36173Apr 26Lumen Arts54Expired cardCard updater, then retry2Recovered$110$0.203e384fb3…3f6e
25944FG-36174Aug 26Lumen Arts33Expired cardCard updater, then retry1Recovered$110$0.1010721a98…a85a
25945FG-36175May 26Riverbend33Expired cardCard updater, then retry1Recovered$5$0.10e8c3c708…3e38
25946FG-36176Jun 26Riverbend61Insufficient fundsRetry schedule3Recovered$5$0.30803f0c36…c141
25947FG-36177Jul 26Riverbend59Suspected fraudDonor outreach1Recovered$5$0.10a8a545ef…f7a3
25948FG-36178Aug 26Riverbend02Do not honorRetry schedule3Not recovered—$0.30623822dc…1495
25949FG-36179Jan 26Harbor Light51Insufficient fundsRetry schedule1Recovered$120$0.10038f7965…e767
25950FG-36180Apr 26Harbor Light51Insufficient fundsRetry schedule1Recovered$120$0.10cb83c5a7…4c35

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.