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 26151 to 26200 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
26151FG-36381Sep 26Riverbend01Do not honorRetry schedule3Stopped—$0.3074028fd5…965d
26152FG-36382Jan 26Lumen Arts01Do not honorRetry schedule1Recovered$20$0.10ab59776b…057e
26153FG-36383Jan 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$10$0.1070e301b4…6346
26154FG-36384Apr 26Lumen Arts33Expired cardDonor outreach0Stopped—$0.00d60a12fd…57d8
26155FG-36385Feb 26Harbor LightR01ACH R01 fundsRetry schedule1Recovered$25$0.10351786a3…a55c
26156FG-36386Apr 26Riverbend51Insufficient fundsRetry schedule1Recovered$25$0.101b6f3dd6…9eab
26157FG-36387Jul 26Riverbend33Expired cardDonor outreach0Stopped—$0.00e63c440e…f584
26158FG-36388Apr 26Riverbend65Insufficient fundsRetry schedule3Recovered$30$0.30fbbd5760…079a
26159FG-36389Aug 26Riverbend61Insufficient fundsRetry schedule2Not recovered—$0.20061986b4…fe71
26160FG-36390Oct 25Riverbend05Do not honorRetry schedule3Not recovered—$0.30518ee6bf…4b7b
26161FG-36391Jan 26Riverbend33Expired cardCard updater, then retry1Recovered$120$0.10118d4940…0017
26162FG-36392Aug 26Riverbend62Account closedDonor outreach0Stopped—$0.00c318cef1…f95f
26163FG-36393Aug 26Cedar Valley33Expired cardDonor outreach0Stopped—$0.00c1416d99…4618
26164FG-36394Jan 26Northgate65Insufficient fundsRetry schedule3Recovered$30$0.302738baff…e779
26165FG-36395May 26Cedar Valley61Insufficient fundsRetry schedule3Not recovered—$0.307fc538e3…7a85
26166FG-36396Nov 25Riverbend54Expired cardCard updater, then retry1Recovered$25$0.1046769cfc…d8ac
26167FG-36397Dec 25Lumen ArtsR01ACH R01 fundsRetry schedule2Recovered$25$0.20256b5b5f…f3e1
26168FG-36398Jan 26Northgate54Expired cardDonor outreach0Stopped—$0.00c863fa57…4b92
26169FG-36399Oct 25Harbor Light41Lost or stolenCard updater, then retry1Not recovered—$0.10d732afae…81e3
26170FG-36400Jul 26Harbor Light96Issuer unavailableRetry schedule1Recovered$20$0.10bb3f7cf3…0a9b
26171FG-36401Sep 26Harbor Light19Issuer unavailableRetry schedule1Recovered$20$0.103ce35e28…23c5
26172FG-36402Jan 26Lumen Arts51Insufficient fundsRetry schedule2Not recovered—$0.204c3523bc…ea51
26173FG-36403Jun 26Lumen Arts05Do not honorRetry schedule3Stopped—$0.30b1c3d9ad…c728
26174FG-36404Mar 26Cedar Valley01Do not honorRetry schedule1Recovered$15$0.10c012aad4…78ef
26175FG-36405Aug 26Cedar Valley61Insufficient fundsRetry schedule2Recovered$15$0.20d4fc3ec7…3e90
26176FG-36406Nov 25Harbor Light46Account closedDonor outreach0Stopped—$0.000e404103…2501
26177FG-36407Dec 25Harbor Light65Insufficient fundsRetry schedule3Not recovered—$0.30fa73ae18…d4fa
26178FG-36408Sep 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.307607c2ea…77ff
26179FG-36409Feb 26Riverbend51Insufficient fundsRetry schedule1Recovered$90$0.10b82498cc…1907
26180FG-36410Nov 25Cedar Valley54Expired cardCard updater, then retry1Recovered$70$0.100b6a8519…8737
26181FG-36411Apr 26Cedar Valley02Do not honorRetry schedule3Not recovered—$0.30e81e1c2d…3c26
26182FG-36412Jun 26Cedar Valley33Expired cardDonor outreach0Stopped—$0.004d20f2d4…c7cc
26183FG-36413Jul 26Cedar Valley01Do not honorRetry schedule4Not recovered—$0.407be8f28b…da9c
26184FG-36414Aug 26Cedar Valley51Insufficient fundsRetry schedule3Recovered$70$0.308f99f042…f5e3
26185FG-36415Aug 26RiverbendR03ACH R03 no acctDonor outreach0Stopped—$0.0089ae80f6…cacf
26186FG-36416Dec 25NorthgateR01ACH R01 fundsRetry schedule1Recovered$50$0.1037b3225d…a802
26187FG-36417Mar 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.005a8c3309…8fe5
26188FG-36418Sep 26Riverbend61Insufficient fundsRetry schedule3Stopped—$0.30ad9dce28…1118
26189FG-36419Nov 25Northgate33Expired cardCard updater, then retry1Recovered$70$0.10cbfd01a8…d8f3
26190FG-36420May 26Northgate51Insufficient fundsRetry schedule1Recovered$70$0.10f3276b64…d3e8
26191FG-36421Apr 26Harbor Light65Insufficient fundsRetry schedule3Stopped—$0.30fd44bdc9…970a
26192FG-36422Nov 25Lumen Arts51Insufficient fundsRetry schedule2Stopped—$0.2043f9e4d5…1688
26193FG-36423Sep 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$20$0.1019451c16…3f50
26194FG-36424Jul 26Riverbend61Insufficient fundsRetry schedule1Stopped—$0.104f5d50a5…0dcd
26195FG-36425Feb 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.00d6a42c5b…bfc2
26196FG-36426Dec 25NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.009951309d…521c
26197FG-36427Feb 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$35$0.10ebf6c802…d6b2
26198FG-36428Dec 25Northgate41Lost or stolenDonor outreach0Stopped—$0.00059c8583…3bc0
26199FG-36429Jan 26NorthgateR09ACH R01 fundsRetry schedule1Recovered$120$0.1090471b44…c59b
26200FG-36430Oct 25Lumen Arts54Expired cardCard updater, then retry1Not recovered—$0.103245f08e…cd63

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.