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 16051 to 16100 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
16051FG-26281Jan 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$110$0.1006d47a6e…b424
16052FG-26282Aug 26Lumen Arts54Expired cardCard updater, then retry1Recovered$110$0.10bee53115…aae0
16053FG-26283May 26Harbor LightR09ACH R01 fundsRetry schedule2Stopped—$0.20f2197bbe…4965
16054FG-26284Jul 26Riverbend61Insufficient fundsRetry schedule3Not recovered—$0.308556f42e…32cd
16055FG-26285Feb 26Harbor Light51Insufficient fundsRetry schedule1Recovered$60$0.10568f89ac…0996
16056FG-26286Mar 26Harbor Light54Expired cardDonor outreach1Recovered$60$0.10ec34b55d…eb2e
16057FG-26287Nov 25Riverbend14Invalid cardDonor outreach0Stopped—$0.0055ab85a3…4578
16058FG-26288Jan 26Riverbend61Insufficient fundsRetry schedule1Recovered$60$0.10f9854f7c…2cc5
16059FG-26289Jun 26Riverbend15Invalid cardDonor outreach0Stopped—$0.006ecee4ad…cb4e
16060FG-26290Jun 26Harbor LightR02ACH R02 closedDonor outreach0Stopped—$0.0089275fc8…5bac
16061FG-26291Oct 25Cedar Valley65Insufficient fundsRetry schedule2Recovered$35$0.201830dc8f…d18d
16062FG-26292Mar 26Northgate19Issuer unavailableRetry schedule1Recovered$50$0.10a5885ed8…eea1
16063FG-26293Aug 26Northgate43Lost or stolenDonor outreach0Stopped—$0.002369dfa1…b83e
16064FG-26294Jul 26Cedar Valley61Insufficient fundsRetry schedule2Recovered$5$0.204b4642d7…077b
16065FG-26295Nov 25Northgate54Expired cardCard updater, then retry1Recovered$45$0.10d2e109a9…c1fd
16066FG-26296Feb 26Northgate51Insufficient fundsRetry schedule1Recovered$45$0.10f8fd1e15…507a
16067FG-26297Jul 26Northgate54Expired cardDonor outreach1Recovered$180$0.1035fe36c4…b20b
16068FG-26298Feb 26Northgate33Expired cardDonor outreach1Recovered$20$0.101666ca58…d5fe
16069FG-26299Dec 25Northgate05Do not honorRetry schedule3Not recovered—$0.30dba961b7…4714
16070FG-26300Apr 26Northgate63Suspected fraudDonor outreach1Not recovered—$0.10a748011a…89d2
16071FG-26301Mar 26Cedar Valley19Issuer unavailableRetry schedule2Recovered$60$0.209729bd4f…2955
16072FG-26302Jun 26Cedar Valley14Invalid cardDonor outreach0Stopped—$0.00c46e049c…f5cc
16073FG-26303Nov 25Cedar Valley61Insufficient fundsRetry schedule1Recovered$15$0.10e150a848…cad7
16074FG-26304Mar 26Cedar Valley59Suspected fraudDonor outreach0Not recovered—$0.007075d5ca…70be
16075FG-26305Jul 26Cedar Valley15Invalid cardDonor outreach0Stopped—$0.00c23dc504…ed40
16076FG-26306Aug 26Cedar Valley59Suspected fraudDonor outreach0Not recovered—$0.0035647d7c…8949
16077FG-26307Jan 26Northgate05Do not honorRetry schedule1Recovered$25$0.10d2e04497…91d1
16078FG-26308Feb 26Northgate65Insufficient fundsRetry schedule1Recovered$25$0.102fad7e7e…4743
16079FG-26309Jul 26Northgate51Insufficient fundsRetry schedule1Recovered$25$0.107950bb9c…6c40
16080FG-26310Aug 26Riverbend01Do not honorRetry schedule3Not recovered—$0.30c779030c…49a8
16081FG-26311Nov 25Riverbend62Account closedDonor outreach0Stopped—$0.0000cf720c…75e0
16082FG-26312Dec 25Riverbend54Expired cardCard updater, then retry1Recovered$50$0.10e60d1f7d…3fba
16083FG-26313Aug 26Riverbend51Insufficient fundsRetry schedule1Recovered$50$0.10e307a65f…9056
16084FG-26314May 26RiverbendR02ACH R02 closedDonor outreach0Stopped—$0.00b1d09686…ae5d
16085FG-26315Aug 26RiverbendR03ACH R03 no acctDonor outreach0Stopped—$0.00394313f9…f341
16086FG-26316Jun 26Riverbend19Issuer unavailableRetry schedule1Recovered$70$0.1053c23fcf…c4bc
16087FG-26317Aug 26Harbor Light51Insufficient fundsRetry schedule2Recovered$50$0.202ad00191…fecc
16088FG-26318Feb 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$110$0.20e5fa0e00…aefb
16089FG-26319Nov 25Northgate61Insufficient fundsRetry schedule2Recovered$25$0.209c9012e6…f74d
16090FG-26320Jan 26Cedar Valley54Expired cardCard updater, then retry1Recovered$35$0.1002389614…cb5a
16091FG-26321Aug 26Riverbend54Expired cardCard updater, then retry1Recovered$90$0.1009668209…2458
16092FG-26322Jan 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.30041145fa…c9b0
16093FG-26323Aug 26Northgate51Insufficient fundsRetry schedule2Recovered$40$0.201699daf4…582c
16094FG-26324Jun 26Riverbend65Insufficient fundsRetry schedule1Recovered$5$0.1089cf974a…c9aa
16095FG-26325Aug 26Riverbend59Suspected fraudDonor outreach1Recovered$5$0.10ea3d256e…c9fd
16096FG-26326Nov 25Northgate61Insufficient fundsRetry schedule3Recovered$90$0.3024e98a68…5dee
16097FG-26327Jun 26Northgate33Expired cardCard updater, then retry1Not recovered—$0.109112d3d0…42e3
16098FG-26328Jan 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.30bf8325fa…58ad
16099FG-26329Dec 25Harbor Light91Issuer unavailableRetry schedule2Recovered$40$0.2047d151a3…0bec
16100FG-26330Aug 26Harbor Light65Insufficient fundsRetry schedule1Recovered$40$0.105abc8098…96f9

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.