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 35001 to 35050 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
35001FG-45231Nov 25Riverbend54Expired cardCard updater, then retry1Recovered$25$0.10ae4ac0d2…dbe9
35002FG-45232Jan 26Northgate51Insufficient fundsRetry schedule2Recovered$35$0.20754632be…d747
35003FG-45233Mar 26Northgate54Expired cardCard updater, then retry1Recovered$200$0.104610ac3c…068d
35004FG-45234Jul 26Northgate19Issuer unavailableRetry schedule1Recovered$200$0.10476c0f94…9298
35005FG-45235Dec 25Northgate01Do not honorRetry schedule3Recovered$15$0.302246802b…8baa
35006FG-45236Jun 26Riverbend54Expired cardDonor outreach0Stopped—$0.003cc5d7c0…33c8
35007FG-45237Oct 25Lumen Arts33Expired cardCard updater, then retry1Recovered$170$0.10f8316aca…a5fe
35008FG-45238Dec 25Lumen Arts54Expired cardDonor outreach0Stopped—$0.004763087e…747d
35009FG-45239Jun 26Harbor Light51Insufficient fundsRetry schedule2Stopped—$0.2025ee428b…5fe3
35010FG-45240Aug 26Lumen Arts96Issuer unavailableRetry schedule1Recovered$50$0.10479a9ee7…24d6
35011FG-45241Nov 25Lumen Arts59Suspected fraudDonor outreach1Recovered$15$0.10fc3b91f3…a373
35012FG-45242Feb 26Lumen Arts43Lost or stolenDonor outreach0Stopped—$0.000ec62e8f…085d
35013FG-45243Apr 26Lumen Arts54Expired cardCard updater, then retry1Recovered$15$0.10e82f3051…b5ec
35014FG-45244Jul 26Lumen Arts61Insufficient fundsRetry schedule3Stopped—$0.3043b7812e…3f12
35015FG-45245Dec 25Northgate91Issuer unavailableRetry schedule1Recovered$180$0.10f0aeb2ac…a30d
35016FG-45246Dec 25Riverbend14Invalid cardDonor outreach1Recovered$50$0.10c2fdf516…368d
35017FG-45247Dec 25Northgate65Insufficient fundsRetry schedule2Recovered$190$0.205b3d2d4c…e122
35018FG-45248Jul 26Northgate54Expired cardDonor outreach0Stopped—$0.00586f9d88…0109
35019FG-45249Jun 26Harbor Light51Insufficient fundsRetry schedule2Recovered$40$0.20143cf308…b481
35020FG-45250Nov 25Riverbend54Expired cardCard updater, then retry1Recovered$40$0.1021e2e157…c899
35021FG-45251Mar 26Riverbend51Insufficient fundsRetry schedule1Recovered$40$0.1090a3a647…2dc9
35022FG-45252Oct 25Northgate02Do not honorRetry schedule3Not recovered—$0.30a978eba1…c550
35023FG-45253Jan 26Northgate61Insufficient fundsRetry schedule2Recovered$275$0.20111bfd8d…78c5
35024FG-45254Dec 25Riverbend54Expired cardDonor outreach0Stopped—$0.00d405d270…faa8
35025FG-45255May 26Riverbend59Suspected fraudDonor outreach1Recovered$15$0.10b0f7f45e…970b
35026FG-45256Nov 25NorthgateR01ACH R01 fundsRetry schedule1Recovered$35$0.10df920a52…8053
35027FG-45257Jan 26RiverbendR03ACH R03 no acctDonor outreach0Stopped—$0.00f4a4795f…5e5e
35028FG-45258Apr 26Riverbend59Suspected fraudDonor outreach1Not recovered—$0.100b5a247d…8d71
35029FG-45259Jul 26RiverbendR09ACH R01 fundsRetry schedule2Recovered$45$0.20330c8ccc…2654
35030FG-45260Dec 25Northgate05Do not honorRetry schedule3Not recovered—$0.3060e6b6fb…a569
35031FG-45261Jul 26Northgate01Do not honorRetry schedule3Recovered$35$0.30791dcdde…a496
35032FG-45262Sep 26Northgate59Suspected fraudDonor outreach1Recovered$35$0.10a32aec95…7175
35033FG-45263Aug 26Northgate54Expired cardDonor outreach0Stopped—$0.0005bfb263…8b4f
35034FG-45264Oct 25Northgate05Do not honorRetry schedule1Recovered$30$0.101e3eb079…bc29
35035FG-45265Nov 25Northgate62Account closedDonor outreach1Recovered$30$0.10c53f0bd5…d5fa
35036FG-45266Jan 26Northgate65Insufficient fundsRetry schedule3Not recovered—$0.30b684a9bd…558a
35037FG-45267Mar 26Northgate33Expired cardCard updater, then retry1Not recovered—$0.10e179187d…a649
35038FG-45268Sep 26Northgate43Lost or stolenDonor outreach1Recovered$30$0.1060e9e8a6…739e
35039FG-45269Oct 25Harbor Light91Issuer unavailableRetry schedule1Recovered$80$0.107da97b5d…0d5d
35040FG-45270Jun 26Harbor Light65Insufficient fundsRetry schedule1Recovered$50$0.1029d77d39…06c3
35041FG-45271Jul 26Harbor Light02Do not honorRetry schedule3Not recovered—$0.302983580e…256e
35042FG-45272Feb 26Harbor Light33Expired cardDonor outreach0Stopped—$0.008264413c…0482
35043FG-45273May 26Harbor Light61Insufficient fundsRetry schedule1Recovered$50$0.100c3f1641…9f1e
35044FG-45274Dec 25Harbor Light54Expired cardCard updater, then retry2Recovered$30$0.2046449b1a…a7eb
35045FG-45275Feb 26Harbor Light05Do not honorRetry schedule3Stopped—$0.307fe9faa1…b694
35046FG-45276Mar 26Harbor Light61Insufficient fundsRetry schedule1Recovered$30$0.108d9d5184…aba7
35047FG-45277Apr 26Harbor Light33Expired cardCard updater, then retry2Recovered$25$0.202cecba30…7de2
35048FG-45278Dec 25Cedar Valley54Expired cardDonor outreach1Recovered$150$0.1059cc9628…2e38
35049FG-45279Apr 26Cedar Valley62Account closedDonor outreach1Not recovered—$0.10eabab7ba…87fd
35050FG-45280Dec 25Harbor Light78Account closedDonor outreach1Not recovered—$0.105bb3195a…4fd9

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.