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 19201 to 19250 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
19201FG-29431Feb 26NorthgateR09ACH R01 fundsRetry schedule1Recovered$30$0.1059ae56f2…a70e
19202FG-29432Mar 26Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.201393ecc3…1656
19203FG-29433Apr 26Riverbend54Expired cardDonor outreach0Stopped—$0.0008657463…bdc6
19204FG-29434May 26Riverbend05Do not honorRetry schedule2Recovered$15$0.2024023a4d…03c5
19205FG-29435Sep 26Riverbend61Insufficient fundsRetry schedule3Stopped—$0.30a90f6c89…2919
19206FG-29436Aug 26Riverbend65Insufficient fundsRetry schedule3Recovered$25$0.30ab95571d…08d5
19207FG-29437Oct 25Harbor Light65Insufficient fundsRetry schedule1Recovered$10$0.10e8af9afb…1ffb
19208FG-29438Sep 26Harbor Light02Do not honorRetry schedule3Not recovered—$0.30910f424e…c531
19209FG-29439May 26Riverbend51Insufficient fundsRetry schedule1Recovered$30$0.10d0b0d04c…f887
19210FG-29440Jun 26Riverbend59Suspected fraudDonor outreach0Not recovered—$0.00a87b0cad…5d0a
19211FG-29441Mar 26Northgate01Do not honorRetry schedule3Stopped—$0.307a2600a4…5911
19212FG-29442Nov 25Harbor Light54Expired cardCard updater, then retry1Recovered$20$0.105469d206…3f7b
19213FG-29443May 26Harbor Light54Expired cardDonor outreach0Stopped—$0.00251e6f05…278a
19214FG-29444Jun 26Harbor Light65Insufficient fundsRetry schedule1Recovered$20$0.10155248f4…e106
19215FG-29445Feb 26Harbor Light01Do not honorRetry schedule3Recovered$25$0.30c356030c…f4a5
19216FG-29446Sep 26Riverbend02Do not honorRetry schedule1Recovered$20$0.10fbc347bd…66cb
19217FG-29447Jun 26Harbor Light54Expired cardCard updater, then retry1Recovered$50$0.10b021b442…4068
19218FG-29448Oct 25Riverbend41Lost or stolenDonor outreach0Stopped—$0.00f664ee2f…625f
19219FG-29449Jun 26Riverbend51Insufficient fundsRetry schedule4Recovered$10$0.40f4a0081d…930b
19220FG-29450Aug 26Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.30fbcbfe86…3478
19221FG-29451Sep 26Northgate51Insufficient fundsRetry schedule1Recovered$60$0.10bc9504dd…4703
19222FG-29452Feb 26Riverbend54Expired cardCard updater, then retry1Recovered$5$0.102778993b…6ead
19223FG-29453Feb 26Harbor Light61Insufficient fundsRetry schedule3Stopped—$0.30821f21ce…e2e5
19224FG-29454Jul 26Harbor Light51Insufficient fundsRetry schedule2Stopped—$0.206c2c80c9…7e3a
19225FG-29455Jul 26Lumen Arts65Insufficient fundsRetry schedule1Recovered$45$0.1054130cba…f4e2
19226FG-29456Apr 26Harbor Light61Insufficient fundsRetry schedule2Stopped—$0.209c529f42…743a
19227FG-29457Jun 26Harbor Light91Issuer unavailableRetry schedule3Not recovered—$0.305001f80d…c9ec
19228FG-29458Feb 26Riverbend59Suspected fraudDonor outreach1Recovered$45$0.1024d0f0fc…65ca
19229FG-29459Jun 26Riverbend41Lost or stolenDonor outreach0Stopped—$0.0048d77cef…943b
19230FG-29460Oct 25Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.3085c2e1dd…bf65
19231FG-29461Dec 25Harbor Light51Insufficient fundsRetry schedule2Recovered$70$0.205c045e48…a3d3
19232FG-29462May 26Harbor Light43Lost or stolenDonor outreach0Stopped—$0.007f9f147e…dcbf
19233FG-29463Jul 26Harbor Light05Do not honorRetry schedule3Not recovered—$0.30af76ff9e…5158
19234FG-29464Jan 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.30e4c5ea9c…43a4
19235FG-29465Mar 26Harbor Light51Insufficient fundsRetry schedule1Recovered$110$0.10db56b391…9d70
19236FG-29466Apr 26Harbor Light61Insufficient fundsRetry schedule2Not recovered—$0.2060581e98…35da
19237FG-29467Aug 26Northgate61Insufficient fundsRetry schedule2Recovered$50$0.20ce5ea754…3606
19238FG-29468Jun 26Harbor Light02Do not honorRetry schedule3Stopped—$0.30160b47fe…3d93
19239FG-29469Dec 25Cedar Valley54Expired cardDonor outreach0Stopped—$0.007f5ad638…3b96
19240FG-29470Apr 26Cedar Valley62Account closedDonor outreach1Recovered$40$0.10ce619475…b324
19241FG-29471Apr 26Riverbend14Invalid cardDonor outreach1Recovered$25$0.10c9708364…8e03
19242FG-29472May 26Riverbend91Issuer unavailableRetry schedule1Recovered$25$0.1004a4d526…6069
19243FG-29473Aug 26Riverbend46Account closedDonor outreach0Stopped—$0.00a5d171f0…65bc
19244FG-29474Sep 26Riverbend51Insufficient fundsRetry schedule1Recovered$25$0.1010973bf5…e3c9
19245FG-29475Nov 25Harbor Light33Expired cardCard updater, then retry2Recovered$50$0.201f71701e…deb0
19246FG-29476Dec 25NorthgateR01ACH R01 fundsRetry schedule3Recovered$30$0.3000221747…46ef
19247FG-29477Jan 26Northgate51Insufficient fundsRetry schedule1Not recovered—$0.102783c355…8d67
19248FG-29478Apr 26Riverbend54Expired cardCard updater, then retry1Not recovered—$0.10d3aeaecc…6279
19249FG-29479Aug 26Northgate65Insufficient fundsRetry schedule1Recovered$100$0.101efc7af2…e957
19250FG-29480Jul 26Lumen Arts91Issuer unavailableRetry schedule3Stopped—$0.30f034ca88…b760

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.