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 8651 to 8700 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
8651FG-18881Jul 26Cedar Valley62Account closedDonor outreach0Stopped—$0.00b8687d64…cb19
8652FG-18882Mar 26Harbor Light91Issuer unavailableRetry schedule1Recovered$100$0.102b395363…0292
8653FG-18883Jan 26Cedar Valley33Expired cardCard updater, then retry1Recovered$10$0.106626d732…afca
8654FG-18884Mar 26Cedar Valley62Account closedDonor outreach0Stopped—$0.002abfe0b6…b70f
8655FG-18885Jun 26Cedar Valley61Insufficient fundsRetry schedule2Not recovered—$0.20bb03f4e6…7ed9
8656FG-18886Oct 25Harbor Light91Issuer unavailableRetry schedule1Recovered$40$0.10224095e0…343f
8657FG-18887Dec 25Harbor Light65Insufficient fundsRetry schedule3Stopped—$0.305f4d21fd…6c4f
8658FG-18888May 26Harbor Light54Expired cardCard updater, then retry1Recovered$40$0.103e4f13c2…21fb
8659FG-18889Jul 26Harbor Light33Expired cardDonor outreach1Recovered$40$0.10d53388b4…998f
8660FG-18890Aug 26Riverbend61Insufficient fundsRetry schedule1Recovered$20$0.10fc05ae9c…e9fd
8661FG-18891Oct 25Harbor Light51Insufficient fundsRetry schedule1Recovered$60$0.10757ee3c7…402f
8662FG-18892Jan 26NorthgateR04ACH R03 no acctDonor outreach1Recovered$35$0.108fd63384…e329
8663FG-18893Jul 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$15$0.1045221d1c…9935
8664FG-18894Mar 26Cedar Valley51Insufficient fundsRetry schedule1Stopped—$0.10ac7cd232…df23
8665FG-18895Jan 26Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.301f676e1a…c6a5
8666FG-18896Aug 26Riverbend33Expired cardCard updater, then retry2Recovered$20$0.20b7f0db0c…0e8c
8667FG-18897Jun 26RiverbendR09ACH R01 fundsRetry schedule2Not recovered—$0.2043ca76b9…3731
8668FG-18898Jul 26RiverbendR09ACH R01 fundsRetry schedule2Not recovered—$0.20058b056c…1d2c
8669FG-18899Nov 25Riverbend54Expired cardDonor outreach1Recovered$30$0.1065c677b1…9d3b
8670FG-18900Jun 26Harbor Light05Do not honorRetry schedule4Recovered$60$0.40e0ecf71f…91b9
8671FG-18901Nov 25Harbor Light61Insufficient fundsRetry schedule2Recovered$50$0.20634757b4…a654
8672FG-18902Dec 25Harbor Light05Do not honorRetry schedule3Recovered$50$0.305ee45537…4441
8673FG-18903Jun 26Harbor Light05Do not honorRetry schedule3Not recovered—$0.309ae3f4c1…6265
8674FG-18904Oct 25Riverbend61Insufficient fundsRetry schedule1Recovered$35$0.1025ac447a…5d48
8675FG-18905Feb 26Riverbend61Insufficient fundsRetry schedule3Not recovered—$0.30c046a70b…ac8b
8676FG-18906May 26Riverbend54Expired cardCard updater, then retry1Not recovered—$0.10069aedbe…cbf0
8677FG-18907Jun 26Riverbend54Expired cardCard updater, then retry1Recovered$35$0.10da3b60e0…48cc
8678FG-18908Oct 25Northgate05Do not honorRetry schedule3Not recovered—$0.307a7f152b…e4fe
8679FG-18909Mar 26Northgate05Do not honorRetry schedule1Recovered$250$0.10271c3a08…1e8e
8680FG-18910Nov 25Riverbend43Lost or stolenDonor outreach0Stopped—$0.000c3dd5c4…8d1e
8681FG-18911Feb 26Riverbend33Expired cardDonor outreach0Stopped—$0.00bc0beab0…b6e8
8682FG-18912May 26Riverbend61Insufficient fundsRetry schedule1Recovered$25$0.1062f93757…f37c
8683FG-18913Aug 26Riverbend62Account closedDonor outreach0Stopped—$0.0026804cd0…6d63
8684FG-18914Sep 26Cedar Valley02Do not honorRetry schedule2Recovered$25$0.20cf984584…792b
8685FG-18915Sep 26Cedar ValleyR02ACH R02 closedDonor outreach0Stopped—$0.005f4256d2…6e2b
8686FG-18916Aug 26NorthgateR03ACH R03 no acctDonor outreach1Recovered$40$0.102e345aaf…e4b6
8687FG-18917Aug 26Harbor LightR04ACH R03 no acctDonor outreach0Stopped—$0.00821bced0…6888
8688FG-18918Oct 25NorthgateR01ACH R01 fundsRetry schedule1Recovered$110$0.10dcd62f42…c49d
8689FG-18919Sep 26Lumen Arts33Expired cardCard updater, then retry1Recovered$35$0.107264b75b…19fa
8690FG-18920Nov 25Riverbend51Insufficient fundsRetry schedule1Recovered$10$0.105a9dfd52…9036
8691FG-18921Feb 26Riverbend61Insufficient fundsRetry schedule2Stopped—$0.2072448b01…ec09
8692FG-18922Mar 26NorthgateR09ACH R01 fundsRetry schedule2Recovered$60$0.20f73ef912…0c2b
8693FG-18923Dec 25Riverbend59Suspected fraudDonor outreach0Stopped—$0.004c56f1f3…5a21
8694FG-18924Mar 26Riverbend51Insufficient fundsRetry schedule2Recovered$20$0.207ea45baf…4a9a
8695FG-18925May 26Riverbend33Expired cardDonor outreach0Stopped—$0.003dc8247c…3562
8696FG-18926Dec 25Riverbend61Insufficient fundsRetry schedule1Recovered$20$0.10a136c499…0828
8697FG-18927Jul 26Riverbend43Lost or stolenCard updater, then retry2Recovered$20$0.204190e08d…d635
8698FG-18928Jun 26Northgate05Do not honorRetry schedule3Recovered$40$0.3015a164bc…9cf7
8699FG-18929Oct 25Riverbend33Expired cardCard updater, then retry2Recovered$45$0.20788f547a…0db5
8700FG-18930Dec 25Lumen Arts61Insufficient fundsRetry schedule3Stopped—$0.3034db8126…9fc7

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.