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 31301 to 31350 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
31301FG-41531Aug 26Northgate59Suspected fraudDonor outreach1Recovered$20$0.1015bb73d6…8150
31302FG-41532Jan 26Riverbend96Issuer unavailableRetry schedule1Recovered$60$0.109289d571…67fc
31303FG-41533May 26Riverbend05Do not honorRetry schedule2Recovered$60$0.2082846076…2be7
31304FG-41534Apr 26Northgate62Account closedDonor outreach1Recovered$10$0.10360f0d11…bb49
31305FG-41535May 26Northgate51Insufficient fundsRetry schedule1Recovered$10$0.109a772085…07fe
31306FG-41536Jun 26Riverbend54Expired cardCard updater, then retry1Recovered$10$0.10bba4a56a…7fbd
31307FG-41537Oct 25Riverbend54Expired cardCard updater, then retry1Recovered$30$0.10449c3bae…d619
31308FG-41538Nov 25Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.307426ee85…73f6
31309FG-41539Aug 26Riverbend51Insufficient fundsRetry schedule3Stopped—$0.301f1a8a8d…acf2
31310FG-41540May 26Northgate54Expired cardCard updater, then retry1Recovered$20$0.109ae38360…86a1
31311FG-41541Jun 26Lumen ArtsR01ACH R01 fundsRetry schedule1Recovered$20$0.10736a2492…8644
31312FG-41542Jul 26Lumen ArtsR04ACH R03 no acctDonor outreach0Stopped—$0.00454bd0df…e8b5
31313FG-41543Nov 25Riverbend51Insufficient fundsRetry schedule1Recovered$70$0.10d9c43084…9724
31314FG-41544Nov 25Northgate59Suspected fraudDonor outreach0Stopped—$0.00201780b0…e762
31315FG-41545Jan 26Northgate01Do not honorRetry schedule1Recovered$50$0.1040d1f5d5…977c
31316FG-41546May 26Northgate05Do not honorRetry schedule3Not recovered—$0.307b3c3ec0…3517
31317FG-41547Aug 26Northgate65Insufficient fundsRetry schedule1Recovered$50$0.100c202465…1cbf
31318FG-41548Jun 26Harbor LightR01ACH R01 fundsRetry schedule1Recovered$70$0.106efc73a8…6efe
31319FG-41549Jan 26Harbor Light91Issuer unavailableRetry schedule3Not recovered—$0.30d804d265…65ec
31320FG-41550Feb 26Harbor Light57Invalid cardDonor outreach0Stopped—$0.0092230ad6…1419
31321FG-41551Nov 25Riverbend61Insufficient fundsRetry schedule2Recovered$5$0.20b8b2b724…1058
31322FG-41552Mar 26Harbor Light19Issuer unavailableRetry schedule1Recovered$70$0.10384ae9fb…5f16
31323FG-41553May 26Harbor Light61Insufficient fundsRetry schedule1Recovered$70$0.101fc6fd70…ccbe
31324FG-41554Jul 26Harbor Light15Invalid cardDonor outreach0Stopped—$0.004cd47055…84de
31325FG-41555Sep 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.001d68bab1…afc8
31326FG-41556Feb 26Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.305d405893…a55d
31327FG-41557Feb 26Harbor Light57Invalid cardDonor outreach0Stopped—$0.0090863ccb…4d0e
31328FG-41558May 26Riverbend51Insufficient fundsRetry schedule1Recovered$40$0.1019429920…8cdd
31329FG-41559Dec 25Northgate33Expired cardCard updater, then retry1Recovered$25$0.1045d310b5…6dd3
31330FG-41560Mar 26Northgate65Insufficient fundsRetry schedule1Recovered$25$0.103c34f5b6…7348
31331FG-41561Sep 26Northgate05Do not honorRetry schedule3Not recovered—$0.3068698228…b735
31332FG-41562May 26Cedar Valley59Suspected fraudDonor outreach0Stopped—$0.006a8ac60a…77c6
31333FG-41563Sep 26Cedar Valley19Issuer unavailableRetry schedule1Recovered$20$0.10b1f7f2a9…ea94
31334FG-41564Sep 26Northgate19Issuer unavailableRetry schedule1Recovered$60$0.108952d333…f5db
31335FG-41565Oct 25Riverbend19Issuer unavailableRetry schedule1Recovered$10$0.10f8c70fab…d380
31336FG-41566Nov 25Riverbend65Insufficient fundsRetry schedule2Recovered$10$0.20b95a1465…c26e
31337FG-41567Apr 26Riverbend33Expired cardCard updater, then retry1Recovered$10$0.10d8cdbca9…3f26
31338FG-41568May 26Riverbend33Expired cardDonor outreach0Stopped—$0.004eedfef6…919f
31339FG-41569Jul 26Riverbend02Do not honorRetry schedule3Stopped—$0.30cbb15ccd…23fb
31340FG-41570Sep 26Riverbend54Expired cardCard updater, then retry1Recovered$10$0.10edc401cc…b4ca
31341FG-41571Jul 26Cedar Valley54Expired cardCard updater, then retry1Recovered$45$0.101e1286bd…8746
31342FG-41572Oct 25Harbor Light01Do not honorRetry schedule1Recovered$90$0.10c23c2f05…51df
31343FG-41573Apr 26Harbor Light54Expired cardCard updater, then retry1Recovered$90$0.10501ef225…54a6
31344FG-41574Jun 26Harbor Light65Insufficient fundsRetry schedule3Recovered$90$0.30417c1c04…a664
31345FG-41575May 26Harbor LightR02ACH R02 closedDonor outreach1Recovered$25$0.10d3164243…3555
31346FG-41576Apr 26Lumen ArtsR09ACH R01 fundsRetry schedule2Not recovered—$0.200b8694ec…361b
31347FG-41577Sep 26Cedar Valley61Insufficient fundsRetry schedule1Recovered$25$0.10076d009f…e0b7
31348FG-41578Jan 26Harbor Light54Expired cardCard updater, then retry1Recovered$10$0.1051cfc8d8…3bc5
31349FG-41579Feb 26Harbor Light51Insufficient fundsRetry schedule1Not recovered—$0.10647315de…039e
31350FG-41580Jul 26Harbor Light61Insufficient fundsRetry schedule1Not recovered—$0.10592d86b4…c725

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.