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 31401 to 31450 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
31401FG-41631Dec 25Harbor Light65Insufficient fundsRetry schedule1Recovered$50$0.104a430246…0546
31402FG-41632Jan 26Harbor Light51Insufficient fundsRetry schedule1Recovered$80$0.101c13854d…0d61
31403FG-41633Jun 26Harbor Light02Do not honorRetry schedule1Recovered$80$0.10eea59d19…8b68
31404FG-41634Aug 26Harbor Light91Issuer unavailableRetry schedule2Recovered$80$0.203f4e5de9…942f
31405FG-41635Aug 26Harbor LightR01ACH R01 fundsRetry schedule3Not recovered—$0.302fced401…53bb
31406FG-41636Jan 26Riverbend65Insufficient fundsRetry schedule1Recovered$30$0.10b2647c85…92db
31407FG-41637Jun 26Riverbend33Expired cardCard updater, then retry1Recovered$30$0.10118b0aa1…7aa4
31408FG-41638Feb 26Harbor Light59Suspected fraudDonor outreach0Not recovered—$0.00b195529a…2c57
31409FG-41639Dec 25Lumen Arts63Suspected fraudDonor outreach1Recovered$80$0.10caf2e24b…4d42
31410FG-41640Feb 26Lumen Arts51Insufficient fundsRetry schedule3Recovered$80$0.301335d081…61e0
31411FG-41641Mar 26Lumen Arts19Issuer unavailableRetry schedule1Recovered$80$0.1009faffaf…c408
31412FG-41642Jan 26Harbor Light61Insufficient fundsRetry schedule3Not recovered—$0.30fc9f6eee…149b
31413FG-41643Mar 26Harbor Light54Expired cardCard updater, then retry1Recovered$60$0.10e0c5d44a…e92b
31414FG-41644May 26Harbor Light01Do not honorRetry schedule3Recovered$60$0.30c5150944…eed8
31415FG-41645Feb 26Cedar Valley33Expired cardCard updater, then retry1Recovered$20$0.109e37915e…58ac
31416FG-41646Apr 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$20$0.10ac24dd2a…9106
31417FG-41647Nov 25Northgate01Do not honorRetry schedule1Recovered$35$0.106cadddbd…77f5
31418FG-41648Jun 26Northgate02Do not honorRetry schedule2Recovered$35$0.20b9f6b622…da28
31419FG-41649Mar 26Riverbend19Issuer unavailableRetry schedule1Recovered$45$0.1065e0d547…4a74
31420FG-41650Mar 26Riverbend65Insufficient fundsRetry schedule1Recovered$20$0.100719df4d…7c0e
31421FG-41651Jan 26Harbor LightR02ACH R02 closedDonor outreach0Stopped—$0.00f24edc2a…bd33
31422FG-41652Nov 25Riverbend33Expired cardCard updater, then retry1Recovered$20$0.10aa51b9ff…3610
31423FG-41653Jun 26Riverbend51Insufficient fundsRetry schedule2Not recovered—$0.20d70994cd…a722
31424FG-41654Jun 26Riverbend65Insufficient fundsRetry schedule2Recovered$30$0.20956cf1d7…55cd
31425FG-41655Feb 26Riverbend63Suspected fraudDonor outreach1Not recovered—$0.101726321e…67ad
31426FG-41656May 26Riverbend65Insufficient fundsRetry schedule2Recovered$20$0.20cd3ff1a3…75ce
31427FG-41657Sep 26Riverbend61Insufficient fundsRetry schedule1Recovered$20$0.10bd3c39f7…ae4b
31428FG-41658Jun 26Harbor Light61Insufficient fundsRetry schedule1Recovered$30$0.10b358d982…ad0a
31429FG-41659Jun 26Northgate91Issuer unavailableRetry schedule1Recovered$70$0.1029b45f42…2006
31430FG-41660Aug 26Northgate51Insufficient fundsRetry schedule3Stopped—$0.3024a51268…8f91
31431FG-41661Apr 26Riverbend51Insufficient fundsRetry schedule2Stopped—$0.2030ff82ec…0112
31432FG-41662Jul 26Riverbend01Do not honorRetry schedule4Recovered$30$0.401bd9aecf…1c84
31433FG-41663Dec 25Harbor Light51Insufficient fundsRetry schedule2Recovered$20$0.20f8249819…32ff
31434FG-41664Jan 26Harbor Light33Expired cardDonor outreach0Stopped—$0.00872af64a…4853
31435FG-41665Feb 26Harbor Light54Expired cardCard updater, then retry1Not recovered—$0.10d6a417b8…084b
31436FG-41666Mar 26Harbor Light15Invalid cardDonor outreach0Stopped—$0.005acee76b…5fce
31437FG-41667Nov 25Harbor LightR02ACH R02 closedDonor outreach0Stopped—$0.004b7d545d…864b
31438FG-41668Apr 26Harbor LightR09ACH R01 fundsRetry schedule1Recovered$30$0.10f6336a72…a496
31439FG-41669May 26Harbor Light65Insufficient fundsRetry schedule1Stopped—$0.1073d14040…abbd
31440FG-41670Jul 26Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.209f8ea24c…b116
31441FG-41671Jul 26Harbor LightR04ACH R03 no acctDonor outreach0Stopped—$0.007614c98e…1fb9
31442FG-41672Jan 26Northgate41Lost or stolenDonor outreach0Stopped—$0.003784ec2d…1e07
31443FG-41673Feb 26NorthgateR03ACH R03 no acctDonor outreach0Stopped—$0.00425dbafd…e99e
31444FG-41674Dec 25Lumen Arts54Expired cardCard updater, then retry1Recovered$140$0.10f2556735…e5fa
31445FG-41675Aug 26Lumen Arts54Expired cardDonor outreach0Stopped—$0.000e8a1aa5…cf22
31446FG-41676Apr 26Cedar ValleyR01ACH R01 fundsRetry schedule2Stopped—$0.20c35315f7…58ec
31447FG-41677Aug 26Cedar ValleyR09ACH R01 fundsRetry schedule2Not recovered—$0.20afebf2bc…85fa
31448FG-41678Sep 26Lumen Arts91Issuer unavailableRetry schedule1Recovered$100$0.10c196e74b…5c7a
31449FG-41679Jun 26Harbor Light54Expired cardCard updater, then retry1Recovered$10$0.10683d9187…4e40
31450FG-41680Nov 25Lumen Arts54Expired cardCard updater, then retry1Recovered$50$0.10984bdaeb…5fc1

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.