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 24651 to 24700 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
24651FG-34881Mar 26Northgate61Insufficient fundsRetry schedule1Recovered$30$0.1069e0dff6…db5f
24652FG-34882Dec 25Harbor Light96Issuer unavailableRetry schedule3Not recovered—$0.3023a9097d…1daf
24653FG-34883May 26Harbor Light62Account closedDonor outreach1Not recovered—$0.10554728f5…d949
24654FG-34884Apr 26Riverbend65Insufficient fundsRetry schedule2Recovered$15$0.20730628c8…88f5
24655FG-34885Feb 26Cedar Valley65Insufficient fundsRetry schedule2Recovered$20$0.204bbb2cbe…fb3c
24656FG-34886Mar 26Cedar Valley02Do not honorRetry schedule4Not recovered—$0.40cc2943c6…4d71
24657FG-34887Nov 25Riverbend05Do not honorRetry schedule3Recovered$20$0.3050b16b5a…6779
24658FG-34888Dec 25Riverbend01Do not honorRetry schedule3Stopped—$0.30ee48cbe6…7f38
24659FG-34889Oct 25Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.308e17866b…3056
24660FG-34890Jan 26Harbor Light51Insufficient fundsRetry schedule2Stopped—$0.20c261f4a8…a80b
24661FG-34891Mar 26Harbor Light62Account closedDonor outreach1Recovered$35$0.10d0b11472…1aba
24662FG-34892May 26Cedar Valley33Expired cardDonor outreach0Stopped—$0.00b86bb9d4…4a4a
24663FG-34893Mar 26Riverbend51Insufficient fundsRetry schedule1Recovered$60$0.103e77f97b…ad92
24664FG-34894May 26Riverbend54Expired cardCard updater, then retry1Recovered$60$0.10818f9fc0…ca0d
24665FG-34895Feb 26Harbor LightR01ACH R01 fundsRetry schedule1Recovered$70$0.1028424023…bfe1
24666FG-34896Jun 26Harbor LightR09ACH R01 fundsRetry schedule1Recovered$70$0.109afac1ea…7605
24667FG-34897May 26Harbor LightR09ACH R01 fundsRetry schedule2Recovered$45$0.202dfdf775…0130
24668FG-34898Oct 25Riverbend51Insufficient fundsRetry schedule1Recovered$90$0.10af47a50e…9b49
24669FG-34899Apr 26Riverbend51Insufficient fundsRetry schedule1Recovered$90$0.10432e021f…0e2b
24670FG-34900Sep 26Riverbend05Do not honorRetry schedule1Recovered$90$0.10488b331c…ac6d
24671FG-34901Feb 26Harbor Light62Account closedDonor outreach1Not recovered—$0.10cd90d271…2720
24672FG-34902Mar 26Harbor Light91Issuer unavailableRetry schedule1Recovered$40$0.106a353d2b…f279
24673FG-34903Apr 26Harbor Light61Insufficient fundsRetry schedule1Recovered$40$0.10dfa9d1b7…a9a5
24674FG-34904May 26Harbor Light65Insufficient fundsRetry schedule1Recovered$40$0.10390ddec5…f1e7
24675FG-34905Sep 26Harbor Light57Invalid cardDonor outreach0Stopped—$0.00c64c2a9c…8262
24676FG-34906Oct 25Lumen Arts41Lost or stolenCard updater, then retry1Recovered$30$0.101151a07d…bdf6
24677FG-34907Apr 26Northgate59Suspected fraudDonor outreach1Recovered$50$0.10c10f24e9…e798
24678FG-34908Feb 26Harbor Light51Insufficient fundsRetry schedule2Recovered$70$0.20bc0eaf4d…e88a
24679FG-34909Dec 25Riverbend01Do not honorRetry schedule3Stopped—$0.301a42384d…c239
24680FG-34910Jan 26Northgate33Expired cardDonor outreach0Stopped—$0.001aa5c7f0…d114
24681FG-34911Oct 25Cedar Valley33Expired cardCard updater, then retry1Recovered$25$0.1076e33752…1d2d
24682FG-34912Dec 25Cedar Valley61Insufficient fundsRetry schedule1Recovered$25$0.1092dbff79…6f26
24683FG-34913Apr 26Cedar Valley61Insufficient fundsRetry schedule2Not recovered—$0.20b52ce1bb…bb2f
24684FG-34914Jan 26Riverbend51Insufficient fundsRetry schedule1Recovered$35$0.10dc0fbac7…6a3b
24685FG-34915Sep 26Harbor Light61Insufficient fundsRetry schedule1Recovered$35$0.10659bef68…adb6
24686FG-34916Nov 25Northgate51Insufficient fundsRetry schedule2Recovered$50$0.20e20c29c6…b4d0
24687FG-34917Jun 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.3048f154ad…fac1
24688FG-34918Jun 26Harbor LightR02ACH R02 closedDonor outreach1Recovered$120$0.1076f84623…56de
24689FG-34919Dec 25Cedar Valley33Expired cardCard updater, then retry1Recovered$10$0.102d3ef934…b775
24690FG-34920Jan 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$10$0.1049a2c98c…62cb
24691FG-34921Oct 25Riverbend91Issuer unavailableRetry schedule1Recovered$30$0.10855d56b3…eea8
24692FG-34922Dec 25Riverbend41Lost or stolenDonor outreach1Recovered$30$0.10841072b0…bb71
24693FG-34923Apr 26Riverbend65Insufficient fundsRetry schedule2Recovered$30$0.20c886c673…a32a
24694FG-34924Jul 26Northgate54Expired cardCard updater, then retry1Not recovered—$0.1000175db6…c9c9
24695FG-34925Jul 26Harbor Light01Do not honorRetry schedule3Not recovered—$0.3051e0f14b…99c3
24696FG-34926Apr 26Northgate91Issuer unavailableRetry schedule1Recovered$90$0.10a5e4ec9f…9ea8
24697FG-34927Jun 26Northgate65Insufficient fundsRetry schedule2Recovered$90$0.20d90bde40…72a7
24698FG-34928May 26Riverbend59Suspected fraudDonor outreach0Stopped—$0.005321f2e0…1752
24699FG-34929Mar 26Cedar Valley41Lost or stolenDonor outreach1Not recovered—$0.109438f191…e092
24700FG-34930May 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$50$0.206328d050…e346

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.