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 10351 to 10400 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
10351FG-20581Jul 26Cedar ValleyR01ACH R01 fundsRetry schedule2Not recovered—$0.20129f444f…e4d0
10352FG-20582Apr 26Lumen Arts78Account closedDonor outreach0Stopped—$0.003f136a5d…6dc0
10353FG-20583Feb 26Lumen Arts02Do not honorRetry schedule1Recovered$50$0.10770d824d…b250
10354FG-20584Apr 26Lumen Arts05Do not honorRetry schedule2Recovered$50$0.20f3c11f33…543e
10355FG-20585May 26Lumen Arts65Insufficient fundsRetry schedule1Recovered$50$0.1006927097…870d
10356FG-20586Oct 25NorthgateR01ACH R01 fundsRetry schedule1Recovered$45$0.10991479f8…8be7
10357FG-20587Nov 25NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.0007d58274…9b0e
10358FG-20588Feb 26NorthgateR02ACH R02 closedDonor outreach1Recovered$45$0.10a647312c…cf63
10359FG-20589Sep 26NorthgateR03ACH R03 no acctDonor outreach1Recovered$45$0.1000997190…014f
10360FG-20590Nov 25Harbor Light33Expired cardDonor outreach1Recovered$45$0.106b950b95…8fb0
10361FG-20591Dec 25Harbor Light57Invalid cardDonor outreach0Stopped—$0.0029f58aa3…8539
10362FG-20592Apr 26Harbor Light02Do not honorRetry schedule1Recovered$45$0.103c1de010…b01c
10363FG-20593Jun 26Harbor Light05Do not honorRetry schedule1Recovered$45$0.1043b39bfd…baa6
10364FG-20594Jul 26Northgate51Insufficient fundsRetry schedule1Recovered$90$0.109e5a620d…d1de
10365FG-20595Feb 26Harbor Light91Issuer unavailableRetry schedule1Recovered$15$0.10dece7d24…2f6d
10366FG-20596Sep 26Harbor Light96Issuer unavailableRetry schedule1Recovered$15$0.10111fb8e2…6c6f
10367FG-20597Jun 26Cedar Valley51Insufficient fundsRetry schedule3Stopped—$0.30f008ab09…fcd6
10368FG-20598Sep 26RiverbendR01ACH R01 fundsRetry schedule2Stopped—$0.201d0dba2f…b33d
10369FG-20599Dec 25Harbor Light41Lost or stolenDonor outreach1Recovered$45$0.10fd97a9e9…ffa1
10370FG-20600Feb 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.3019a2e62f…2016
10371FG-20601Oct 25Harbor Light51Insufficient fundsRetry schedule1Recovered$30$0.1056f44275…d9ce
10372FG-20602Nov 25Harbor Light54Expired cardDonor outreach0Stopped—$0.0021fa8650…dbaf
10373FG-20603Mar 26Northgate65Insufficient fundsRetry schedule3Not recovered—$0.3089ef376d…896e
10374FG-20604May 26Harbor Light05Do not honorRetry schedule3Stopped—$0.30f4b86435…4792
10375FG-20605Sep 26Lumen Arts61Insufficient fundsRetry schedule3Not recovered—$0.30a1d911ec…8817
10376FG-20606Dec 25Harbor Light43Lost or stolenDonor outreach0Stopped—$0.00a8c45041…117e
10377FG-20607Mar 26Riverbend51Insufficient fundsRetry schedule1Recovered$35$0.102eecd22a…d60e
10378FG-20608Sep 26Riverbend01Do not honorRetry schedule1Recovered$35$0.10ed5df3e4…707d
10379FG-20609Jan 26Harbor Light91Issuer unavailableRetry schedule1Recovered$25$0.10fc0bf972…919f
10380FG-20610Feb 26Harbor Light54Expired cardDonor outreach0Stopped—$0.00f1a4a592…6dd4
10381FG-20611Mar 26Harbor Light54Expired cardCard updater, then retry1Recovered$25$0.10e94e744b…f654
10382FG-20612May 26Northgate33Expired cardCard updater, then retry1Recovered$10$0.10e71176c6…1e20
10383FG-20613Jun 26Northgate61Insufficient fundsRetry schedule2Not recovered—$0.208169d28b…2149
10384FG-20614Oct 25Riverbend91Issuer unavailableRetry schedule4Recovered$10$0.40743b664f…22d2
10385FG-20615Jan 26Riverbend02Do not honorRetry schedule1Recovered$10$0.105ca5cbda…50f4
10386FG-20616Feb 26Riverbend43Lost or stolenCard updater, then retry1Not recovered—$0.1073115838…2421
10387FG-20617Jul 26Riverbend65Insufficient fundsRetry schedule1Recovered$10$0.10381dc966…9da1
10388FG-20618Sep 26Riverbend54Expired cardDonor outreach0Stopped—$0.009e383063…ecb5
10389FG-20619Sep 26Riverbend61Insufficient fundsRetry schedule2Stopped—$0.206ef5d53c…5df8
10390FG-20620Feb 26Northgate01Do not honorRetry schedule3Not recovered—$0.303f919756…a9e9
10391FG-20621Aug 26Northgate51Insufficient fundsRetry schedule1Recovered$45$0.10563c995d…f578
10392FG-20622Dec 25Riverbend51Insufficient fundsRetry schedule1Recovered$50$0.10613bf818…bdea
10393FG-20623Mar 26Lumen Arts65Insufficient fundsRetry schedule3Stopped—$0.30eebfccf8…668b
10394FG-20624Apr 26Lumen Arts02Do not honorRetry schedule1Recovered$45$0.104631f01e…0668
10395FG-20625Jul 26Lumen Arts33Expired cardDonor outreach0Stopped—$0.002fa0b3eb…08a1
10396FG-20626Nov 25Lumen ArtsR09ACH R01 fundsRetry schedule1Recovered$45$0.10662c4c51…0efd
10397FG-20627Apr 26NorthgateR03ACH R03 no acctDonor outreach1Recovered$60$0.109143bcb9…465b
10398FG-20628May 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$60$0.10c43a3037…3d7b
10399FG-20629Jul 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$60$0.10296f8716…e361
10400FG-20630Apr 26Northgate51Insufficient fundsRetry schedule3Stopped—$0.3094408841…8bb4

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.