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 6801 to 6850 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
6801FG-17031Jan 26Lumen Arts59Suspected fraudDonor outreach0Stopped—$0.00ef3955e1…48d9
6802FG-17032Feb 26Lumen Arts65Insufficient fundsRetry schedule2Stopped—$0.208e699403…455a
6803FG-17033Mar 26Lumen Arts51Insufficient fundsRetry schedule3Recovered$120$0.30cb22eff4…55d9
6804FG-17034May 26Harbor Light33Expired cardCard updater, then retry1Recovered$25$0.1017731a13…ff92
6805FG-17035Apr 26Harbor Light54Expired cardDonor outreach1Recovered$30$0.1042c326fa…1cc4
6806FG-17036Jun 26Lumen ArtsR01ACH R01 fundsRetry schedule1Recovered$70$0.109344dbdc…7f01
6807FG-17037Dec 25Northgate51Insufficient fundsRetry schedule1Recovered$50$0.10a8fd908d…278a
6808FG-17038May 26Northgate51Insufficient fundsRetry schedule3Stopped—$0.300bb094ab…efd9
6809FG-17039Jul 26Northgate59Suspected fraudDonor outreach1Recovered$50$0.106e0e17df…d0eb
6810FG-17040Aug 26Northgate61Insufficient fundsRetry schedule3Not recovered—$0.30e759d9e3…a383
6811FG-17041Dec 25Northgate65Insufficient fundsRetry schedule1Recovered$90$0.109b343644…554f
6812FG-17042Aug 26Northgate01Do not honorRetry schedule3Recovered$90$0.30edee2cfa…a650
6813FG-17043Sep 26Harbor LightR02ACH R02 closedDonor outreach1Recovered$90$0.104bd35575…687f
6814FG-17044Dec 25Cedar Valley54Expired cardCard updater, then retry1Recovered$10$0.103ed6dd61…c77d
6815FG-17045May 26Cedar ValleyR01ACH R01 fundsRetry schedule2Not recovered—$0.206ead7119…ea75
6816FG-17046Nov 25Riverbend51Insufficient fundsRetry schedule2Recovered$35$0.20bf057b91…5592
6817FG-17047Sep 26Riverbend05Do not honorRetry schedule1Recovered$35$0.1081bd9a97…982a
6818FG-17048Nov 25Cedar Valley54Expired cardCard updater, then retry1Recovered$100$0.1052f27f7b…5555
6819FG-17049Jul 26Cedar Valley54Expired cardDonor outreach0Stopped—$0.00c44953a5…192a
6820FG-17050Aug 26Cedar Valley05Do not honorRetry schedule2Recovered$100$0.20d8c85bdc…bf7d
6821FG-17051Nov 25Harbor Light54Expired cardCard updater, then retry1Recovered$40$0.103a744bb4…6ff0
6822FG-17052Feb 26Harbor Light51Insufficient fundsRetry schedule1Recovered$40$0.1097640d29…7824
6823FG-17053May 26Harbor Light33Expired cardCard updater, then retry1Recovered$40$0.1072b128db…cc16
6824FG-17054Sep 26Harbor Light15Invalid cardDonor outreach0Stopped—$0.008cb33afe…d1e5
6825FG-17055Oct 25Northgate57Invalid cardDonor outreach0Stopped—$0.0062029f3f…792d
6826FG-17056Feb 26Northgate51Insufficient fundsRetry schedule1Recovered$45$0.10afada6d9…d615
6827FG-17057Dec 25Riverbend65Insufficient fundsRetry schedule1Recovered$40$0.10147ba4b3…b85f
6828FG-17058Feb 26Riverbend57Invalid cardDonor outreach0Stopped—$0.00b6b54a29…5c41
6829FG-17059May 26Riverbend14Invalid cardDonor outreach0Stopped—$0.0068cc6f78…c72e
6830FG-17060Jun 26Riverbend91Issuer unavailableRetry schedule3Not recovered—$0.300668f9df…0e0c
6831FG-17061Feb 26Northgate96Issuer unavailableRetry schedule1Recovered$50$0.10446e2c8d…022b
6832FG-17062Sep 26Harbor LightR04ACH R03 no acctDonor outreach0Stopped—$0.0092f2ab97…e6fd
6833FG-17063Oct 25Lumen Arts61Insufficient fundsRetry schedule1Recovered$35$0.1098d87016…5c26
6834FG-17064Mar 26Lumen Arts54Expired cardDonor outreach0Stopped—$0.00008472f0…9198
6835FG-17065Apr 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$15$0.10169f311d…eff5
6836FG-17066Oct 25NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.00efc733b2…8feb
6837FG-17067Aug 26NorthgateR09ACH R01 fundsRetry schedule2Recovered$110$0.20dc550b84…589a
6838FG-17068Feb 26Harbor Light02Do not honorRetry schedule1Recovered$15$0.10d595158f…5604
6839FG-17069Aug 26Riverbend51Insufficient fundsRetry schedule1Recovered$20$0.107d9bcf34…28e5
6840FG-17070Dec 25Harbor Light59Suspected fraudDonor outreach1Recovered$50$0.101fa3b345…7bcf
6841FG-17071Mar 26Harbor Light51Insufficient fundsRetry schedule2Recovered$50$0.20e230272b…641a
6842FG-17072Apr 26Lumen Arts59Suspected fraudDonor outreach0Not recovered—$0.0065e9c763…483c
6843FG-17073Apr 26Cedar Valley05Do not honorRetry schedule3Not recovered—$0.301bfdc145…8998
6844FG-17074Jul 26Cedar Valley14Invalid cardDonor outreach1Not recovered—$0.106ca2b368…8acd
6845FG-17075Dec 25Lumen ArtsR02ACH R02 closedDonor outreach1Not recovered—$0.1024d1a6fe…f0d6
6846FG-17076Nov 25Northgate51Insufficient fundsRetry schedule2Recovered$90$0.20742c0905…d008
6847FG-17077Jan 26Northgate51Insufficient fundsRetry schedule3Stopped—$0.305a329e54…734c
6848FG-17078Sep 26Northgate54Expired cardCard updater, then retry1Recovered$90$0.10ec5a5296…1d30
6849FG-17079Apr 26Harbor Light65Insufficient fundsRetry schedule2Recovered$80$0.20836cc026…8b09
6850FG-17080Apr 26Harbor LightR09ACH R01 fundsRetry schedule1Recovered$80$0.10da019f19…8661

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.