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 801 to 850 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
801FG-11031Nov 25Northgate61Insufficient fundsRetry schedule1Recovered$275$0.1058bc80e6…df52
802FG-11032Nov 25RiverbendR01ACH R01 fundsRetry schedule2Stopped—$0.20349ceb95…5110
803FG-11033Nov 25Harbor Light05Do not honorRetry schedule1Recovered$20$0.10d3f9ec9e…50dd
804FG-11034Mar 26Harbor Light61Insufficient fundsRetry schedule2Recovered$20$0.20e547056d…0680
805FG-11035Aug 26Harbor Light61Insufficient fundsRetry schedule3Not recovered—$0.306df8dc2f…7453
806FG-11036Apr 26Harbor Light14Invalid cardDonor outreach1Recovered$40$0.108c534bd3…4431
807FG-11037Feb 26Riverbend51Insufficient fundsRetry schedule1Recovered$130$0.102c611612…0514
808FG-11038Nov 25Harbor Light33Expired cardDonor outreach0Stopped—$0.00b30dcff5…8460
809FG-11039Dec 25Harbor Light78Account closedDonor outreach0Stopped—$0.00cd8d02d2…d563
810FG-11040Feb 26Harbor Light02Do not honorRetry schedule3Not recovered—$0.30b84fb762…1644
811FG-11041Apr 26Harbor Light51Insufficient fundsRetry schedule2Not recovered—$0.203ee72818…688b
812FG-11042Dec 25Cedar ValleyR01ACH R01 fundsRetry schedule2Recovered$15$0.20ef04ab87…6894
813FG-11043Jul 26Cedar ValleyR09ACH R01 fundsRetry schedule2Recovered$15$0.20fe74c316…b74b
814FG-11044Aug 26Cedar ValleyR01ACH R01 fundsRetry schedule1Recovered$15$0.104bb72c74…d9c0
815FG-11045Sep 26Cedar ValleyR02ACH R02 closedDonor outreach0Stopped—$0.0030614aab…5cd9
816FG-11046Oct 25Lumen Arts65Insufficient fundsRetry schedule1Recovered$35$0.102b3dbb80…8ef8
817FG-11047Sep 26Riverbend05Do not honorRetry schedule1Recovered$30$0.10937aa2c2…acac
818FG-11048Feb 26Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.30c70bfee8…4e25
819FG-11049Aug 26Harbor Light05Do not honorRetry schedule3Stopped—$0.30fd85b348…ccaf
820FG-11050Oct 25Harbor LightR02ACH R02 closedDonor outreach0Stopped—$0.003e0a6acc…24cb
821FG-11051Jan 26Harbor LightR09ACH R01 fundsRetry schedule2Not recovered—$0.2030cc71fe…74e7
822FG-11052Oct 25Harbor Light05Do not honorRetry schedule3Recovered$25$0.30c4646937…253e
823FG-11053Dec 25Lumen Arts54Expired cardDonor outreach0Stopped—$0.00e0da995a…74be
824FG-11054Sep 26Lumen Arts51Insufficient fundsRetry schedule2Recovered$50$0.20e071acd8…c2af
825FG-11055Sep 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$30$0.20fc3b28a3…be5e
826FG-11056Feb 26Northgate51Insufficient fundsRetry schedule3Recovered$50$0.30ef1df162…27bc
827FG-11057Apr 26Northgate05Do not honorRetry schedule2Recovered$50$0.20846eb58b…fd21
828FG-11058Feb 26Lumen Arts54Expired cardCard updater, then retry1Recovered$10$0.10f2cade9c…c8bd
829FG-11059Feb 26Harbor Light61Insufficient fundsRetry schedule2Recovered$40$0.20ad7e39fd…77a0
830FG-11060Apr 26Harbor Light05Do not honorRetry schedule3Not recovered—$0.306b8e9dc0…ae9f
831FG-11061Jun 26NorthgateR01ACH R01 fundsRetry schedule2Recovered$100$0.20c8de10ba…0297
832FG-11062Feb 26Cedar Valley41Lost or stolenDonor outreach0Stopped—$0.00dd756c1c…555d
833FG-11063Apr 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$35$0.20a3f88c70…4603
834FG-11064Aug 26Northgate59Suspected fraudDonor outreach0Not recovered—$0.00f9bf7e82…80ef
835FG-11065Jun 26Harbor Light54Expired cardCard updater, then retry1Recovered$45$0.10e64edb6f…b679
836FG-11066May 26Riverbend54Expired cardDonor outreach0Stopped—$0.006d72b817…29b0
837FG-11067Feb 26Harbor LightR02ACH R02 closedDonor outreach0Stopped—$0.006f906e70…9bc3
838FG-11068Jul 26Harbor LightR09ACH R01 fundsRetry schedule1Recovered$10$0.1067f854c8…3c32
839FG-11069Sep 26Harbor LightR02ACH R02 closedDonor outreach1Not recovered—$0.10392bb375…8e3a
840FG-11070Jan 26Harbor Light65Insufficient fundsRetry schedule2Recovered$20$0.20c2e4f90f…8b93
841FG-11071May 26Northgate54Expired cardCard updater, then retry1Recovered$20$0.108b5ab9df…bf78
842FG-11072Nov 25Cedar Valley05Do not honorRetry schedule1Recovered$35$0.108607023e…9333
843FG-11073Nov 25Riverbend51Insufficient fundsRetry schedule1Recovered$45$0.105e4e35c3…a1cf
844FG-11074Aug 26RiverbendR01ACH R01 fundsRetry schedule1Recovered$80$0.103560b7c3…ba6f
845FG-11075Aug 26Harbor Light65Insufficient fundsRetry schedule2Not recovered—$0.20181c12d1…24e5
846FG-11076Nov 25Cedar ValleyR01ACH R01 fundsRetry schedule2Recovered$70$0.20d81b8d87…e8e7
847FG-11077May 26Cedar ValleyR09ACH R01 fundsRetry schedule3Recovered$70$0.302fedeaa5…c2e1
848FG-11078Jun 26Cedar ValleyR09ACH R01 fundsRetry schedule2Recovered$70$0.20a5369936…c40d
849FG-11079Jun 26Harbor Light57Invalid cardDonor outreach0Stopped—$0.00575d7881…890c
850FG-11080Jul 26Lumen Arts61Insufficient fundsRetry schedule2Recovered$30$0.20396d1765…7ab6

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.