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 16851 to 16900 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
16851FG-27081Feb 26Riverbend65Insufficient fundsRetry schedule1Recovered$10$0.10c4a1cf50…67ac
16852FG-27082Dec 25Lumen Arts46Account closedDonor outreach0Stopped—$0.00c5bc7533…f4a7
16853FG-27083May 26Northgate51Insufficient fundsRetry schedule1Recovered$50$0.10b70cfdbe…3cbe
16854FG-27084Sep 26Northgate01Do not honorRetry schedule3Stopped—$0.3033bb47a6…9360
16855FG-27085Oct 25Lumen Arts65Insufficient fundsRetry schedule3Stopped—$0.3029ff1f45…7c25
16856FG-27086Dec 25Lumen Arts91Issuer unavailableRetry schedule1Recovered$15$0.1000d46a3a…e0a3
16857FG-27087Aug 26Lumen Arts61Insufficient fundsRetry schedule3Not recovered—$0.30fcb44c65…ac90
16858FG-27088Oct 25Harbor Light78Account closedDonor outreach0Stopped—$0.0045c43295…fb42
16859FG-27089May 26Cedar Valley62Account closedDonor outreach0Stopped—$0.00ddb09f4d…ff19
16860FG-27090Apr 26Cedar Valley91Issuer unavailableRetry schedule1Recovered$35$0.10a6826358…c9d8
16861FG-27091Aug 26Cedar Valley61Insufficient fundsRetry schedule2Not recovered—$0.20c880698d…1396
16862FG-27092Nov 25Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.30244a33a8…add1
16863FG-27093Jan 26Riverbend54Expired cardCard updater, then retry1Recovered$15$0.10ea5ddc07…ad65
16864FG-27094Feb 26Riverbend33Expired cardCard updater, then retry1Recovered$15$0.107efaf82f…1511
16865FG-27095Oct 25Riverbend05Do not honorRetry schedule1Recovered$15$0.103544023f…9c27
16866FG-27096Apr 26Riverbend51Insufficient fundsRetry schedule2Recovered$35$0.205655f777…8cdc
16867FG-27097Sep 26Riverbend65Insufficient fundsRetry schedule1Recovered$35$0.10fdf0734f…9543
16868FG-27098Feb 26Northgate61Insufficient fundsRetry schedule1Recovered$300$0.10aecaa35b…6669
16869FG-27099Aug 26Northgate05Do not honorRetry schedule1Recovered$300$0.104dad24a1…43e2
16870FG-27100Dec 25Riverbend51Insufficient fundsRetry schedule1Recovered$15$0.10491cdeca…56e6
16871FG-27101Feb 26Cedar Valley05Do not honorRetry schedule1Recovered$20$0.1024e57a78…e172
16872FG-27102Jun 26Cedar Valley54Expired cardCard updater, then retry1Recovered$20$0.10f9c9aa9d…b933
16873FG-27103Sep 26Cedar Valley62Account closedDonor outreach0Stopped—$0.00cf534c83…7d0d
16874FG-27104Oct 25Riverbend54Expired cardDonor outreach0Stopped—$0.00ab340a70…8f13
16875FG-27105Sep 26Harbor Light61Insufficient fundsRetry schedule1Recovered$60$0.10dd4f0af4…ca24
16876FG-27106Feb 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.004787e86a…b3b3
16877FG-27107Oct 25Riverbend61Insufficient fundsRetry schedule1Recovered$5$0.10dcf5441e…6ab8
16878FG-27108Jan 26Riverbend51Insufficient fundsRetry schedule1Recovered$5$0.1019b016c1…0a21
16879FG-27109Sep 26Northgate02Do not honorRetry schedule1Recovered$80$0.1037c7f925…3450
16880FG-27110Nov 25Northgate54Expired cardCard updater, then retry1Recovered$20$0.105f64704f…dde5
16881FG-27111May 26Riverbend51Insufficient fundsRetry schedule1Recovered$50$0.102b9bbc98…a2ee
16882FG-27112Sep 26Riverbend51Insufficient fundsRetry schedule1Recovered$50$0.10702b9cae…32d1
16883FG-27113Jul 26RiverbendR03ACH R03 no acctDonor outreach0Stopped—$0.006764e51d…ad21
16884FG-27114Dec 25Harbor Light05Do not honorRetry schedule3Stopped—$0.30f7ac52f8…7a30
16885FG-27115Jan 26Harbor Light61Insufficient fundsRetry schedule1Recovered$80$0.103fc3b156…41fa
16886FG-27116Feb 26Harbor Light65Insufficient fundsRetry schedule1Recovered$80$0.1024288614…0c99
16887FG-27117Apr 26Harbor Light61Insufficient fundsRetry schedule4Recovered$80$0.402b305fc0…5202
16888FG-27118Nov 25Harbor Light54Expired cardDonor outreach1Recovered$30$0.108eb56e66…0b83
16889FG-27119Jan 26Harbor Light05Do not honorRetry schedule3Not recovered—$0.3066c3b41a…89f4
16890FG-27120May 26Harbor Light62Account closedDonor outreach0Stopped—$0.00734d4e26…3571
16891FG-27121Sep 26Harbor Light59Suspected fraudDonor outreach0Not recovered—$0.00097c4b24…11c2
16892FG-27122Jul 26NorthgateR03ACH R03 no acctDonor outreach0Stopped—$0.0090861bec…6eee
16893FG-27123Oct 25Harbor Light51Insufficient fundsRetry schedule1Recovered$40$0.1088ba8c22…046c
16894FG-27124Nov 25Harbor Light61Insufficient fundsRetry schedule1Recovered$40$0.10d3368143…3c3c
16895FG-27125Dec 25Harbor Light63Suspected fraudDonor outreach0Not recovered—$0.00c95dde30…1f1b
16896FG-27126Mar 26Harbor Light05Do not honorRetry schedule3Stopped—$0.301b8c10b0…fbb7
16897FG-27127Sep 26Lumen Arts33Expired cardDonor outreach0Stopped—$0.00cd2bc6d2…5905
16898FG-27128Nov 25Lumen Arts05Do not honorRetry schedule3Recovered$25$0.3099726ca0…279c
16899FG-27129Jun 26Riverbend05Do not honorRetry schedule1Recovered$30$0.101adebf0e…1a51
16900FG-27130Oct 25Northgate51Insufficient fundsRetry schedule1Stopped—$0.109c0fc290…900a

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.