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 6151 to 6200 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
6151FG-16381Apr 26Northgate91Issuer unavailableRetry schedule1Recovered$35$0.107c6fb4c4…7f1e
6152FG-16382Jul 26Northgate19Issuer unavailableRetry schedule1Recovered$35$0.10beb0a2be…8ba2
6153FG-16383Feb 26Harbor LightR02ACH R02 closedDonor outreach0Stopped—$0.00cee3cd07…e8eb
6154FG-16384Jun 26Northgate02Do not honorRetry schedule2Recovered$70$0.2056302b87…5423
6155FG-16385Mar 26Harbor Light51Insufficient fundsRetry schedule3Stopped—$0.305419c7f7…4943
6156FG-16386Aug 26Harbor Light05Do not honorRetry schedule3Stopped—$0.30d1d4d92c…52ba
6157FG-16387Feb 26Cedar Valley65Insufficient fundsRetry schedule2Recovered$35$0.2017c5d851…e2cb
6158FG-16388Mar 26Cedar Valley54Expired cardCard updater, then retry1Recovered$35$0.109ab05850…0525
6159FG-16389Jan 26Lumen Arts51Insufficient fundsRetry schedule3Recovered$20$0.30bc3435c0…6214
6160FG-16390Jun 26Riverbend54Expired cardDonor outreach0Stopped—$0.0008ab4c38…87eb
6161FG-16391Aug 26Riverbend54Expired cardDonor outreach1Recovered$35$0.101113bed0…c0d4
6162FG-16392Dec 25Riverbend59Suspected fraudDonor outreach0Stopped—$0.00d7b21b67…52ea
6163FG-16393Mar 26Northgate78Account closedDonor outreach0Stopped—$0.00ffa2a40b…c549
6164FG-16394Dec 25Lumen ArtsR09ACH R01 fundsRetry schedule2Recovered$160$0.206083eebf…b40f
6165FG-16395Dec 25Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.200f56aacb…52c4
6166FG-16396Apr 26Harbor Light63Suspected fraudDonor outreach1Recovered$110$0.10e299b065…0036
6167FG-16397May 26Northgate05Do not honorRetry schedule3Stopped—$0.3041097cb8…50e0
6168FG-16398Dec 25Harbor Light41Lost or stolenCard updater, then retry1Recovered$20$0.10b8964287…a77c
6169FG-16399Aug 26Harbor Light05Do not honorRetry schedule2Recovered$20$0.20e8ad5676…a242
6170FG-16400Sep 26Lumen Arts91Issuer unavailableRetry schedule1Recovered$30$0.10445792b7…9803
6171FG-16401Oct 25Harbor LightR02ACH R02 closedDonor outreach0Stopped—$0.0041bf29bf…d386
6172FG-16402Apr 26Riverbend51Insufficient fundsRetry schedule2Recovered$60$0.20bbdc7c6a…8d63
6173FG-16403Aug 26Riverbend01Do not honorRetry schedule3Recovered$60$0.3017c6e115…bd57
6174FG-16404Aug 26Harbor Light54Expired cardCard updater, then retry1Not recovered—$0.107b69615c…ca90
6175FG-16405Aug 26Harbor Light05Do not honorRetry schedule3Stopped—$0.30152c76a9…2c69
6176FG-16406Jan 26Harbor LightR03ACH R03 no acctDonor outreach0Stopped—$0.00537eab6b…d496
6177FG-16407Jul 26RiverbendR01ACH R01 fundsRetry schedule1Recovered$40$0.101653c240…1d20
6178FG-16408Jul 26Lumen Arts54Expired cardDonor outreach1Recovered$35$0.10b2a4eed5…7351
6179FG-16409Aug 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$35$0.107062d9cf…5fae
6180FG-16410May 26Northgate33Expired cardDonor outreach0Stopped—$0.00f1c13cff…094e
6181FG-16411Feb 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.00ed619c70…e099
6182FG-16412Apr 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$15$0.10654327b7…dc2f
6183FG-16413Jun 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.00fa9eb1f3…d127
6184FG-16414Dec 25Riverbend02Do not honorRetry schedule3Recovered$50$0.30dcc11faf…a592
6185FG-16415Dec 25Cedar Valley01Do not honorRetry schedule3Stopped—$0.3068270593…2748
6186FG-16416Feb 26Cedar Valley46Account closedDonor outreach0Stopped—$0.006f47e3bc…da54
6187FG-16417Jul 26Cedar Valley05Do not honorRetry schedule1Recovered$100$0.10a8eeb785…796e
6188FG-16418Nov 25Lumen Arts54Expired cardCard updater, then retry1Recovered$110$0.1087b19e40…257c
6189FG-16419Dec 25Lumen Arts51Insufficient fundsRetry schedule2Recovered$110$0.2044376210…595d
6190FG-16420Jan 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$110$0.1001902255…5be2
6191FG-16421Mar 26Lumen Arts15Invalid cardDonor outreach1Recovered$110$0.100108d567…a1d6
6192FG-16422Aug 26Lumen Arts02Do not honorRetry schedule2Recovered$15$0.203996dfea…cdad
6193FG-16423Nov 25NorthgateR01ACH R01 fundsRetry schedule2Recovered$50$0.201a6ad30e…47fb
6194FG-16424Jul 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$80$0.107497c701…3c1a
6195FG-16425Sep 26Lumen Arts01Do not honorRetry schedule1Recovered$80$0.10f21370eb…30ea
6196FG-16426Mar 26Cedar Valley61Insufficient fundsRetry schedule1Recovered$15$0.107d41ef3a…750f
6197FG-16427Jul 26Harbor Light05Do not honorRetry schedule3Recovered$50$0.30cdaa06d2…c24f
6198FG-16428Dec 25Harbor Light19Issuer unavailableRetry schedule1Recovered$30$0.104740fd2d…35e2
6199FG-16429Sep 26Cedar Valley02Do not honorRetry schedule3Not recovered—$0.30eed7b34f…cae4
6200FG-16430Sep 26Lumen Arts59Suspected fraudDonor outreach1Not recovered—$0.10a77ea16c…b185

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.