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 14001 to 14050 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
14001FG-24231Apr 26Lumen Arts78Account closedDonor outreach0Stopped—$0.0095de58de…37f9
14002FG-24232Mar 26Riverbend51Insufficient fundsRetry schedule2Not recovered—$0.20dc06e0e9…42b1
14003FG-24233Apr 26Riverbend91Issuer unavailableRetry schedule1Recovered$200$0.102a5a1fa9…71d9
14004FG-24234Jun 26Riverbend54Expired cardCard updater, then retry1Recovered$200$0.1090172c58…531a
14005FG-24235May 26Riverbend51Insufficient fundsRetry schedule2Recovered$30$0.201dda3788…bf0b
14006FG-24236Jun 26Northgate54Expired cardCard updater, then retry1Recovered$50$0.10471b8d41…886c
14007FG-24237Nov 25Cedar Valley61Insufficient fundsRetry schedule3Stopped—$0.309b8e3a0e…f219
14008FG-24238Mar 26Cedar Valley61Insufficient fundsRetry schedule1Recovered$15$0.10d31d3ad4…6588
14009FG-24239May 26Cedar Valley05Do not honorRetry schedule1Recovered$15$0.10e4727302…e1df
14010FG-24240Jan 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.3019c7df44…92b7
14011FG-24241May 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.30935988f1…2716
14012FG-24242Sep 26Riverbend51Insufficient fundsRetry schedule3Recovered$30$0.3037c08378…56f1
14013FG-24243Nov 25Harbor Light54Expired cardCard updater, then retry1Recovered$15$0.1017a47396…52cc
14014FG-24244Aug 26Lumen Arts33Expired cardDonor outreach0Stopped—$0.001b1fe637…a43c
14015FG-24245Sep 26Harbor Light51Insufficient fundsRetry schedule1Recovered$20$0.1039d0c01b…cd32
14016FG-24246Nov 25Cedar Valley62Account closedDonor outreach0Stopped—$0.0037b206ca…7343
14017FG-24247May 26Cedar Valley05Do not honorRetry schedule3Not recovered—$0.3070741fa2…79d8
14018FG-24248Nov 25Cedar Valley65Insufficient fundsRetry schedule3Stopped—$0.30d2608fbe…342a
14019FG-24249Jan 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$15$0.10049facc5…abad
14020FG-24250Aug 26Cedar Valley33Expired cardCard updater, then retry1Not recovered—$0.1039acfd94…68bc
14021FG-24251Aug 26Northgate63Suspected fraudDonor outreach1Not recovered—$0.10e2c6e035…5048
14022FG-24252Jan 26Riverbend51Insufficient fundsRetry schedule1Recovered$15$0.10d5c25be2…7f97
14023FG-24253May 26Riverbend65Insufficient fundsRetry schedule2Recovered$15$0.2081671590…2a64
14024FG-24254Aug 26Riverbend65Insufficient fundsRetry schedule2Stopped—$0.208b17c5df…34c0
14025FG-24255Dec 25NorthgateR01ACH R01 fundsRetry schedule2Not recovered—$0.20ad42929a…3995
14026FG-24256Dec 25Harbor Light54Expired cardCard updater, then retry1Recovered$10$0.103e513442…3fd4
14027FG-24257May 26Harbor Light57Invalid cardDonor outreach0Stopped—$0.00033e1c76…ff8e
14028FG-24258Feb 26Lumen Arts33Expired cardDonor outreach0Stopped—$0.003ed55725…0c89
14029FG-24259May 26Lumen Arts61Insufficient fundsRetry schedule1Recovered$25$0.10b98f10c6…4969
14030FG-24260Aug 26Cedar Valley59Suspected fraudDonor outreach1Recovered$10$0.10aff519ff…2408
14031FG-24261Feb 26Northgate01Do not honorRetry schedule2Recovered$70$0.204827b2b4…05c9
14032FG-24262Jun 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$150$0.10e6cd8070…6dbe
14033FG-24263Oct 25Cedar Valley54Expired cardCard updater, then retry1Not recovered—$0.1098903c63…4c34
14034FG-24264May 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$25$0.206b61c514…3f4c
14035FG-24265Dec 25Cedar Valley61Insufficient fundsRetry schedule2Recovered$30$0.20639b2d9f…aab0
14036FG-24266Jan 26Cedar Valley54Expired cardDonor outreach1Recovered$30$0.1084b7dc87…2f8a
14037FG-24267Aug 26Cedar Valley51Insufficient fundsRetry schedule3Stopped—$0.30aa8e84cf…64f1
14038FG-24268Jan 26Riverbend63Suspected fraudDonor outreach0Not recovered—$0.0063a5edf1…9229
14039FG-24269Feb 26Riverbend54Expired cardCard updater, then retry2Recovered$40$0.20ae557aef…ce4e
14040FG-24270Jan 26Northgate01Do not honorRetry schedule1Recovered$25$0.1093e3d56e…3440
14041FG-24271Feb 26Northgate65Insufficient fundsRetry schedule1Recovered$160$0.10eb69cdbc…1a5b
14042FG-24272Mar 26Northgate57Invalid cardDonor outreach0Stopped—$0.00b9be24a6…1d9a
14043FG-24273Jun 26Northgate05Do not honorRetry schedule3Recovered$160$0.307549a146…f1ac
14044FG-24274Feb 26Northgate51Insufficient fundsRetry schedule3Recovered$100$0.30f378731e…a9bf
14045FG-24275Jul 26Northgate54Expired cardCard updater, then retry1Recovered$100$0.1067766e5b…eb3d
14046FG-24276Jul 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.00af1a0c05…55c3
14047FG-24277Nov 25Northgate91Issuer unavailableRetry schedule1Recovered$70$0.108269deee…42b4
14048FG-24278Jan 26Northgate05Do not honorRetry schedule3Stopped—$0.300ff8aee4…c6d1
14049FG-24279Aug 26Harbor Light61Insufficient fundsRetry schedule1Not recovered—$0.10d56bd561…23a6
14050FG-24280Mar 26Northgate33Expired cardCard updater, then retry1Recovered$80$0.1082e2fd99…5002

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.