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 29851 to 29900 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
29851FG-40081Aug 26Northgate65Insufficient fundsRetry schedule3Stopped—$0.3048a3945b…6252
29852FG-40082Nov 25Northgate05Do not honorRetry schedule2Recovered$80$0.20d46878a5…98f9
29853FG-40083Jan 26Northgate51Insufficient fundsRetry schedule2Recovered$80$0.20ed5cc4f4…8942
29854FG-40084May 26Northgate05Do not honorRetry schedule3Not recovered—$0.3096736192…6fef
29855FG-40085Aug 26Northgate54Expired cardDonor outreach1Recovered$80$0.10508fc4f8…377e
29856FG-40086May 26Harbor Light19Issuer unavailableRetry schedule1Recovered$60$0.10b93dff64…fa59
29857FG-40087Jan 26Harbor Light65Insufficient fundsRetry schedule2Recovered$70$0.20b86eb09b…e7a8
29858FG-40088Aug 26Harbor Light54Expired cardCard updater, then retry1Recovered$30$0.10ab64fc89…b428
29859FG-40089Oct 25Northgate02Do not honorRetry schedule3Not recovered—$0.30fc37f9a6…ec98
29860FG-40090Jan 26Northgate51Insufficient fundsRetry schedule1Recovered$350$0.103e7d34d7…f78a
29861FG-40091Mar 26Northgate57Invalid cardDonor outreach0Stopped—$0.0076a8b986…c7af
29862FG-40092May 26Riverbend05Do not honorRetry schedule3Not recovered—$0.3005c1e38c…0bdb
29863FG-40093Jan 26Cedar Valley54Expired cardCard updater, then retry1Recovered$15$0.10595ad505…42b2
29864FG-40094Apr 26Cedar Valley65Insufficient fundsRetry schedule2Stopped—$0.20d2cde50c…f0bc
29865FG-40095May 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$10$0.1068f1ef61…4cdb
29866FG-40096Nov 25Riverbend91Issuer unavailableRetry schedule3Stopped—$0.303ef04acd…2d10
29867FG-40097Dec 25Riverbend51Insufficient fundsRetry schedule3Recovered$45$0.300a309caa…7742
29868FG-40098May 26Riverbend33Expired cardDonor outreach1Recovered$45$0.10168c3aa2…e9d9
29869FG-40099May 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$15$0.102679abb2…c09d
29870FG-40100Aug 26Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.30aeb6ab51…aac5
29871FG-40101Dec 25Lumen Arts01Do not honorRetry schedule3Not recovered—$0.309efdcf04…396b
29872FG-40102Nov 25Riverbend51Insufficient fundsRetry schedule3Stopped—$0.3062fb3bf3…63f1
29873FG-40103Sep 26Riverbend51Insufficient fundsRetry schedule1Recovered$35$0.101d910af2…0937
29874FG-40104Jan 26Riverbend54Expired cardCard updater, then retry1Recovered$30$0.10e8b5b129…cd50
29875FG-40105Aug 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.30406fa76d…c243
29876FG-40106Jul 26Northgate33Expired cardCard updater, then retry2Recovered$25$0.2027311f6f…71cc
29877FG-40107Aug 26Harbor Light51Insufficient fundsRetry schedule1Recovered$45$0.107331ccbc…ed49
29878FG-40108Sep 26Northgate33Expired cardDonor outreach1Recovered$20$0.10ca61ec45…d403
29879FG-40109Dec 25NorthgateR02ACH R02 closedDonor outreach1Recovered$15$0.10145a0be7…53ad
29880FG-40110May 26NorthgateR01ACH R01 fundsRetry schedule2Not recovered—$0.20c77b0ced…3b93
29881FG-40111Dec 25Riverbend19Issuer unavailableRetry schedule2Recovered$20$0.20da808da6…fa2e
29882FG-40112Jul 26Riverbend05Do not honorRetry schedule3Not recovered—$0.3045f342ea…226f
29883FG-40113Jul 26RiverbendR01ACH R01 fundsRetry schedule1Recovered$50$0.10530ce846…af5f
29884FG-40114Jun 26Riverbend33Expired cardCard updater, then retry1Recovered$60$0.101726346b…e73b
29885FG-40115Mar 26Riverbend61Insufficient fundsRetry schedule2Not recovered—$0.20c7d0c6f8…ad5b
29886FG-40116Nov 25Riverbend54Expired cardCard updater, then retry1Recovered$60$0.104736455c…16e9
29887FG-40117Mar 26Riverbend51Insufficient fundsRetry schedule1Recovered$60$0.1040920569…f907
29888FG-40118Oct 25Harbor Light01Do not honorRetry schedule1Recovered$25$0.10a99c161c…5661
29889FG-40119Jul 26Harbor Light54Expired cardCard updater, then retry1Recovered$25$0.1039c17a11…adcb
29890FG-40120Oct 25Lumen Arts33Expired cardDonor outreach1Recovered$45$0.1086ea1bb3…6a04
29891FG-40121Mar 26Lumen Arts51Insufficient fundsRetry schedule2Not recovered—$0.206bb09690…a073
29892FG-40122May 26Lumen Arts61Insufficient fundsRetry schedule2Stopped—$0.2066d17678…6cf9
29893FG-40123Sep 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$45$0.1089678cf4…02c1
29894FG-40124Apr 26Lumen Arts61Insufficient fundsRetry schedule1Not recovered—$0.10f2ad0e69…b048
29895FG-40125Aug 26Riverbend65Insufficient fundsRetry schedule2Recovered$10$0.2016efc48d…ae64
29896FG-40126Jan 26Northgate65Insufficient fundsRetry schedule2Recovered$110$0.204e938cd8…e067
29897FG-40127Feb 26Northgate02Do not honorRetry schedule1Recovered$110$0.109cadcdf7…3385
29898FG-40128Nov 25Northgate61Insufficient fundsRetry schedule1Recovered$25$0.10d8e239c4…a6dc
29899FG-40129Dec 25Northgate54Expired cardDonor outreach0Stopped—$0.00e8f65435…7b0f
29900FG-40130Feb 26Northgate01Do not honorRetry schedule1Recovered$25$0.10fe0ce0b1…9037

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.