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 27851 to 27900 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
27851FG-38081May 26Cedar Valley51Insufficient fundsRetry schedule3Recovered$60$0.30253e6d49…b7e4
27852FG-38082Jan 26Harbor Light62Account closedDonor outreach0Stopped—$0.0061c49d44…adf3
27853FG-38083Mar 26Harbor Light51Insufficient fundsRetry schedule3Stopped—$0.30ba2aaabf…3c60
27854FG-38084Jun 26Riverbend51Insufficient fundsRetry schedule1Recovered$15$0.10c03e3f3f…8b36
27855FG-38085Jun 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$25$0.10d802a8d5…3866
27856FG-38086Nov 25Lumen Arts62Account closedDonor outreach0Stopped—$0.0047e180fc…b306
27857FG-38087Aug 26Lumen Arts19Issuer unavailableRetry schedule1Recovered$25$0.10558476f6…ca88
27858FG-38088Feb 26Harbor Light54Expired cardDonor outreach0Stopped—$0.00e856cef6…f41e
27859FG-38089Apr 26Harbor Light51Insufficient fundsRetry schedule1Recovered$40$0.1019a5303f…1334
27860FG-38090Sep 26Lumen Arts01Do not honorRetry schedule3Recovered$5$0.3003815ffe…9a23
27861FG-38091Mar 26Cedar Valley65Insufficient fundsRetry schedule2Not recovered—$0.209153b07a…3b98
27862FG-38092May 26Cedar Valley54Expired cardCard updater, then retry1Recovered$30$0.1092b0d01c…b54c
27863FG-38093May 26Harbor Light33Expired cardCard updater, then retry1Recovered$20$0.10cf15b107…f09e
27864FG-38094Nov 25Riverbend05Do not honorRetry schedule3Stopped—$0.301f2ad34a…c628
27865FG-38095Mar 26Riverbend01Do not honorRetry schedule3Not recovered—$0.308a9bade4…266a
27866FG-38096Jul 26Riverbend54Expired cardDonor outreach1Not recovered—$0.10149a81fc…22dc
27867FG-38097May 26Lumen Arts33Expired cardCard updater, then retry1Recovered$25$0.10a1cf2e9f…fa06
27868FG-38098Oct 25Harbor Light46Account closedDonor outreach1Recovered$120$0.1057e501f7…43e2
27869FG-38099Jan 26Riverbend54Expired cardDonor outreach1Recovered$40$0.1065488c3e…a07f
27870FG-38100Feb 26Riverbend51Insufficient fundsRetry schedule1Recovered$40$0.107f772c80…0db1
27871FG-38101Jul 26Riverbend33Expired cardDonor outreach0Stopped—$0.0010476725…d1c4
27872FG-38102Nov 25Lumen Arts19Issuer unavailableRetry schedule1Recovered$25$0.10d54e6b54…eb2e
27873FG-38103Jun 26Harbor Light54Expired cardCard updater, then retry1Recovered$20$0.1062674670…43c6
27874FG-38104Dec 25Lumen Arts63Suspected fraudDonor outreach1Recovered$50$0.108bf7566c…b1e8
27875FG-38105Mar 26Lumen Arts14Invalid cardDonor outreach0Stopped—$0.0075f179d9…cb16
27876FG-38106Nov 25Riverbend51Insufficient fundsRetry schedule4Recovered$20$0.4053a2b8b3…f33d
27877FG-38107Dec 25Riverbend02Do not honorRetry schedule3Stopped—$0.3052efbd5c…0fef
27878FG-38108Feb 26Riverbend63Suspected fraudDonor outreach0Stopped—$0.009196d5ac…02c6
27879FG-38109Apr 26Riverbend05Do not honorRetry schedule1Recovered$20$0.105350320b…35a8
27880FG-38110Jun 26Riverbend54Expired cardDonor outreach0Stopped—$0.00d0f28281…3ffe
27881FG-38111Aug 26Riverbend46Account closedDonor outreach0Stopped—$0.00c3418b0a…6459
27882FG-38112Aug 26Northgate51Insufficient fundsRetry schedule1Recovered$25$0.10eaf6dfaa…c6cd
27883FG-38113Aug 26Harbor Light65Insufficient fundsRetry schedule1Recovered$60$0.1085cc7ed6…4273
27884FG-38114Sep 26Harbor Light61Insufficient fundsRetry schedule3Recovered$60$0.30c411670b…fd89
27885FG-38115Mar 26Riverbend51Insufficient fundsRetry schedule1Recovered$50$0.10c714f751…a2fe
27886FG-38116May 26Riverbend51Insufficient fundsRetry schedule1Recovered$50$0.1051e4016b…2293
27887FG-38117Oct 25RiverbendR09ACH R01 fundsRetry schedule1Recovered$25$0.10fd75260e…dfaf
27888FG-38118Apr 26RiverbendR02ACH R02 closedDonor outreach0Stopped—$0.000df58125…158e
27889FG-38119Nov 25Lumen Arts54Expired cardDonor outreach0Stopped—$0.004f0213ac…f010
27890FG-38120Feb 26Lumen Arts02Do not honorRetry schedule1Recovered$60$0.10d13a14c6…3ea5
27891FG-38121Sep 26Lumen Arts43Lost or stolenCard updater, then retry1Recovered$60$0.10402372e4…86cb
27892FG-38122Dec 25Riverbend33Expired cardCard updater, then retry1Recovered$90$0.10a3d66bf6…abe5
27893FG-38123Sep 26Riverbend02Do not honorRetry schedule3Not recovered—$0.30096dc8dd…aeca
27894FG-38124Oct 25Riverbend51Insufficient fundsRetry schedule2Stopped—$0.2026c2f183…23c7
27895FG-38125Sep 26Riverbend65Insufficient fundsRetry schedule1Recovered$70$0.10f957dc29…c452
27896FG-38126Oct 25Cedar Valley33Expired cardDonor outreach0Stopped—$0.004c8b36fe…770e
27897FG-38127Dec 25Cedar Valley46Account closedDonor outreach0Stopped—$0.000715c52a…dd65
27898FG-38128Jul 26Cedar Valley54Expired cardCard updater, then retry1Recovered$45$0.10a94c0990…e32b
27899FG-38129Jul 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.307eea10a3…39de
27900FG-38130Apr 26Riverbend57Invalid cardDonor outreach0Stopped—$0.00c9bfa9eb…4d95

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.