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 32851 to 32900 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
32851FG-43081Feb 26Riverbend54Expired cardDonor outreach0Stopped—$0.00add31c0c…2059
32852FG-43082Jun 26Riverbend54Expired cardDonor outreach1Recovered$30$0.10d5f1f133…7b74
32853FG-43083Jul 26Riverbend51Insufficient fundsRetry schedule4Recovered$30$0.404af838c9…437c
32854FG-43084Jan 26Riverbend02Do not honorRetry schedule1Recovered$15$0.10e5f2a212…919d
32855FG-43085Feb 26Riverbend54Expired cardCard updater, then retry1Not recovered—$0.106afe7bbd…9553
32856FG-43086Apr 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$35$0.10ef14c4ae…c077
32857FG-43087Nov 25Riverbend01Do not honorRetry schedule1Recovered$20$0.10e67178f8…9443
32858FG-43088Oct 25Cedar Valley51Insufficient fundsRetry schedule1Recovered$20$0.10590376e2…f297
32859FG-43089Dec 25Riverbend54Expired cardDonor outreach0Stopped—$0.00e6743ab3…c742
32860FG-43090Jan 26Riverbend54Expired cardCard updater, then retry1Recovered$20$0.1036e6d7de…22cf
32861FG-43091Apr 26Riverbend51Insufficient fundsRetry schedule1Recovered$20$0.1090fdb71a…c772
32862FG-43092Mar 26NorthgateR09ACH R01 fundsRetry schedule2Stopped—$0.20d73be69e…cc24
32863FG-43093Jun 26Northgate61Insufficient fundsRetry schedule4Recovered$300$0.40ea3368c4…61c6
32864FG-43094Nov 25Riverbend61Insufficient fundsRetry schedule1Recovered$15$0.1004abbee0…bd8b
32865FG-43095Feb 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$35$0.10c49eaae3…1ab3
32866FG-43096Feb 26Lumen Arts02Do not honorRetry schedule1Recovered$60$0.105eabf8ab…4690
32867FG-43097Apr 26Lumen Arts02Do not honorRetry schedule3Stopped—$0.30dbac69a4…6aa0
32868FG-43098Sep 26Lumen Arts61Insufficient fundsRetry schedule1Recovered$60$0.10faaa8810…b8e2
32869FG-43099Dec 25Harbor Light61Insufficient fundsRetry schedule1Recovered$60$0.10ac1cfa9a…f379
32870FG-43100Jan 26Harbor Light51Insufficient fundsRetry schedule1Recovered$60$0.109c19aa58…37c7
32871FG-43101Jul 26Harbor Light02Do not honorRetry schedule1Recovered$60$0.10d15b5601…2913
32872FG-43102Apr 26Riverbend02Do not honorRetry schedule3Not recovered—$0.3084edb447…b53b
32873FG-43103Mar 26Cedar Valley05Do not honorRetry schedule3Stopped—$0.3088feef5f…e440
32874FG-43104Aug 26Cedar Valley54Expired cardCard updater, then retry1Recovered$5$0.10c56da241…347c
32875FG-43105Jun 26Lumen Arts62Account closedDonor outreach0Stopped—$0.004e313777…d0bc
32876FG-43106Sep 26Cedar Valley01Do not honorRetry schedule4Recovered$15$0.4087c2360f…c608
32877FG-43107Nov 25Riverbend61Insufficient fundsRetry schedule1Recovered$15$0.10942973d6…f69a
32878FG-43108Dec 25Northgate05Do not honorRetry schedule2Recovered$100$0.20f6db1012…48c0
32879FG-43109Mar 26Riverbend19Issuer unavailableRetry schedule1Recovered$20$0.1086ab18be…c997
32880FG-43110Apr 26Riverbend62Account closedDonor outreach0Stopped—$0.00fc52faa2…a48f
32881FG-43111May 26Riverbend46Account closedDonor outreach0Stopped—$0.005dcd76f3…f3dc
32882FG-43112Apr 26Cedar Valley54Expired cardCard updater, then retry1Recovered$70$0.10e5cbbf43…519d
32883FG-43113Jan 26Northgate51Insufficient fundsRetry schedule1Recovered$120$0.108a136201…0c0f
32884FG-43114Oct 25Riverbend19Issuer unavailableRetry schedule1Recovered$35$0.10524eb9da…0f6d
32885FG-43115Dec 25RiverbendR03ACH R03 no acctDonor outreach1Recovered$80$0.1005e8af68…ee22
32886FG-43116Jan 26RiverbendR02ACH R02 closedDonor outreach0Stopped—$0.0001c65d08…0776
32887FG-43117Jul 26Harbor Light54Expired cardCard updater, then retry1Recovered$35$0.109046f457…8fee
32888FG-43118Apr 26Riverbend33Expired cardDonor outreach1Recovered$25$0.10d9f11c37…6ed5
32889FG-43119Jun 26Riverbend01Do not honorRetry schedule3Stopped—$0.306c84d1ed…1800
32890FG-43120Jul 26Riverbend51Insufficient fundsRetry schedule1Recovered$25$0.109fba344b…67d6
32891FG-43121Sep 26Riverbend59Suspected fraudDonor outreach0Not recovered—$0.00e279d8d8…0210
32892FG-43122Oct 25Harbor Light54Expired cardCard updater, then retry1Recovered$20$0.1065d52055…21ce
32893FG-43123Mar 26Harbor Light05Do not honorRetry schedule1Recovered$20$0.106d0def71…500b
32894FG-43124Aug 26Harbor Light54Expired cardDonor outreach0Stopped—$0.00ff9deaf2…f5dc
32895FG-43125Nov 25Riverbend02Do not honorRetry schedule3Not recovered—$0.303c351ed9…7213
32896FG-43126Feb 26Riverbend54Expired cardCard updater, then retry1Recovered$45$0.10898946ac…87d8
32897FG-43127Oct 25Harbor Light54Expired cardCard updater, then retry1Recovered$50$0.10978444a1…c678
32898FG-43128Nov 25Harbor Light02Do not honorRetry schedule3Not recovered—$0.302fbf1aa0…5832
32899FG-43129Jan 26Harbor Light54Expired cardDonor outreach1Not recovered—$0.10fd63111d…aa2e
32900FG-43130Apr 26Harbor Light54Expired cardCard updater, then retry2Recovered$50$0.208fba3978…c24b

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.