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 30951 to 31000 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
30951FG-41181Aug 26NorthgateR03ACH R03 no acctDonor outreach0Stopped—$0.00f999c949…9f16
30952FG-41182Mar 26Harbor Light01Do not honorRetry schedule3Stopped—$0.3090fecb82…3849
30953FG-41183Sep 26NorthgateR03ACH R03 no acctDonor outreach0Stopped—$0.005e24d84f…e47d
30954FG-41184Sep 26RiverbendR02ACH R02 closedDonor outreach0Stopped—$0.00c60d3d77…0ef5
30955FG-41185Nov 25Riverbend05Do not honorRetry schedule3Stopped—$0.30f4d43e54…a610
30956FG-41186Jan 26Riverbend54Expired cardDonor outreach0Stopped—$0.0063bb0cc9…1290
30957FG-41187Dec 25Riverbend33Expired cardCard updater, then retry1Recovered$45$0.10060d9067…463b
30958FG-41188Jan 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$70$0.20eb81e92a…6335
30959FG-41189Mar 26Lumen Arts02Do not honorRetry schedule1Recovered$60$0.10b37b5141…edf9
30960FG-41190Jul 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$60$0.10d42a8b0f…3ae7
30961FG-41191Oct 25Riverbend33Expired cardCard updater, then retry1Recovered$25$0.10ca15805a…024e
30962FG-41192Jul 26Riverbend02Do not honorRetry schedule3Not recovered—$0.307cf724ca…2c87
30963FG-41193Jan 26Northgate51Insufficient fundsRetry schedule1Recovered$15$0.1016dcdf3a…0eba
30964FG-41194Feb 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.30dac2684d…639e
30965FG-41195Sep 26Harbor Light96Issuer unavailableRetry schedule1Recovered$10$0.101b3847a7…9e1d
30966FG-41196Feb 26Northgate51Insufficient fundsRetry schedule1Recovered$100$0.10d7f269c9…95ec
30967FG-41197Feb 26Riverbend61Insufficient fundsRetry schedule1Recovered$130$0.105ac41d49…1104
30968FG-41198Dec 25Riverbend19Issuer unavailableRetry schedule1Recovered$5$0.106132b9e5…fa4a
30969FG-41199Jan 26Cedar ValleyR01ACH R01 fundsRetry schedule2Not recovered—$0.20d0aaccf0…9eb1
30970FG-41200Oct 25Northgate41Lost or stolenDonor outreach0Stopped—$0.004fc0254e…394f
30971FG-41201Feb 26RiverbendR09ACH R01 fundsRetry schedule3Recovered$15$0.30c7d1beab…84f6
30972FG-41202Jul 26RiverbendR01ACH R01 fundsRetry schedule2Not recovered—$0.20c8674310…941a
30973FG-41203Aug 26RiverbendR02ACH R02 closedDonor outreach0Stopped—$0.00df1cebff…d202
30974FG-41204May 26NorthgateR09ACH R01 fundsRetry schedule2Stopped—$0.2047470d68…459c
30975FG-41205Dec 25Harbor Light54Expired cardDonor outreach1Recovered$15$0.10fb548bce…283a
30976FG-41206Apr 26Harbor Light65Insufficient fundsRetry schedule1Not recovered—$0.1068d4f38c…2516
30977FG-41207Sep 26Harbor Light05Do not honorRetry schedule3Not recovered—$0.30af725c41…91ad
30978FG-41208Sep 26Harbor Light65Insufficient fundsRetry schedule1Recovered$45$0.10b602315c…f9db
30979FG-41209Mar 26Lumen Arts65Insufficient fundsRetry schedule3Not recovered—$0.304966580f…bff7
30980FG-41210Oct 25Harbor Light05Do not honorRetry schedule3Recovered$20$0.30cb3cda43…15ab
30981FG-41211Nov 25Harbor Light33Expired cardDonor outreach0Stopped—$0.00b89b191d…9f07
30982FG-41212Dec 25Harbor Light33Expired cardCard updater, then retry1Recovered$20$0.10dfc19774…f7a3
30983FG-41213Jul 26Harbor Light51Insufficient fundsRetry schedule3Recovered$50$0.308cb7ef3b…043e
30984FG-41214Aug 26Harbor Light05Do not honorRetry schedule3Stopped—$0.30f9356b60…83d7
30985FG-41215May 26Riverbend59Suspected fraudDonor outreach0Stopped—$0.00c5b81f1b…9b99
30986FG-41216Jul 26Riverbend51Insufficient fundsRetry schedule3Recovered$15$0.3014d7f2b9…6ef7
30987FG-41217Nov 25Northgate54Expired cardDonor outreach0Stopped—$0.00a8bcc22d…42f0
30988FG-41218Dec 25Northgate33Expired cardDonor outreach1Recovered$130$0.108e017396…9ed3
30989FG-41219Feb 26Northgate02Do not honorRetry schedule1Recovered$130$0.10955c9e21…de35
30990FG-41220Aug 26Northgate33Expired cardCard updater, then retry1Recovered$130$0.103fbe3ccb…c592
30991FG-41221Apr 26RiverbendR01ACH R01 fundsRetry schedule2Stopped—$0.20167e5a62…829c
30992FG-41222Oct 25Northgate51Insufficient fundsRetry schedule1Recovered$60$0.10bdccd68d…5859
30993FG-41223Aug 26Northgate63Suspected fraudDonor outreach1Recovered$60$0.109d92047c…5ef8
30994FG-41224Nov 25Harbor LightR02ACH R02 closedDonor outreach0Stopped—$0.003db1a5b1…aaa7
30995FG-41225Oct 25Riverbend91Issuer unavailableRetry schedule1Recovered$10$0.105453d95e…d08f
30996FG-41226Feb 26Harbor Light61Insufficient fundsRetry schedule1Recovered$35$0.1008795342…6dd2
30997FG-41227Jul 26Harbor Light33Expired cardDonor outreach1Recovered$35$0.100304e34a…5c3e
30998FG-41228Feb 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.3034c92658…2b53
30999FG-41229Oct 25Riverbend51Insufficient fundsRetry schedule1Recovered$10$0.10abf48b2e…9222
31000FG-41230Nov 25Riverbend33Expired cardDonor outreach0Stopped—$0.002a58abf2…5f6f

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.