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 26051 to 26100 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
26051FG-36281Jan 26Harbor Light05Do not honorRetry schedule2Recovered$60$0.2033d86470…8dce
26052FG-36282Sep 26Harbor Light51Insufficient fundsRetry schedule1Recovered$60$0.10c60ebc14…7037
26053FG-36283Dec 25Riverbend59Suspected fraudDonor outreach0Stopped—$0.0001189070…39b7
26054FG-36284Jan 26Northgate19Issuer unavailableRetry schedule1Recovered$80$0.105e5c0450…5599
26055FG-36285Mar 26Northgate91Issuer unavailableRetry schedule3Stopped—$0.3081ef574f…689c
26056FG-36286Apr 26Northgate02Do not honorRetry schedule2Recovered$80$0.206647fda1…1e7b
26057FG-36287Sep 26Northgate61Insufficient fundsRetry schedule1Recovered$80$0.1050e48707…8dce
26058FG-36288Jan 26Riverbend91Issuer unavailableRetry schedule1Recovered$50$0.107116c407…98c5
26059FG-36289Jul 26Riverbend14Invalid cardDonor outreach0Stopped—$0.007b3746f6…ede6
26060FG-36290Mar 26Riverbend05Do not honorRetry schedule3Stopped—$0.30f361205d…eed1
26061FG-36291Nov 25RiverbendR01ACH R01 fundsRetry schedule1Recovered$45$0.1022741c12…cbb3
26062FG-36292Nov 25Northgate51Insufficient fundsRetry schedule3Not recovered—$0.30fdfa23d6…0e66
26063FG-36293Mar 26Northgate59Suspected fraudDonor outreach0Stopped—$0.00685e2f06…5e9d
26064FG-36294Oct 25Harbor Light59Suspected fraudDonor outreach1Recovered$100$0.109bbea5cf…9bbd
26065FG-36295Feb 26Harbor Light46Account closedDonor outreach0Stopped—$0.003a34ae27…1da0
26066FG-36296Jan 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$50$0.10d5e2d2b1…5949
26067FG-36297Aug 26Lumen ArtsR03ACH R03 no acctDonor outreach0Stopped—$0.00091bd7cc…5ddd
26068FG-36298Jun 26Northgate59Suspected fraudDonor outreach0Stopped—$0.00edcbf755…f061
26069FG-36299Dec 25Riverbend14Invalid cardDonor outreach1Recovered$15$0.10d4d7b207…79ac
26070FG-36300Feb 26Harbor Light63Suspected fraudDonor outreach1Recovered$10$0.10d78d8f8e…8090
26071FG-36301Feb 26Harbor Light41Lost or stolenDonor outreach0Stopped—$0.00ba3e673d…510a
26072FG-36302May 26Harbor Light05Do not honorRetry schedule1Recovered$30$0.10caae94be…62c2
26073FG-36303Dec 25Harbor Light33Expired cardDonor outreach0Stopped—$0.00119e7c2b…9fcb
26074FG-36304Jan 26Northgate65Insufficient fundsRetry schedule2Not recovered—$0.20862f7d28…9b7a
26075FG-36305Feb 26Northgate51Insufficient fundsRetry schedule1Recovered$300$0.100e724a3b…cff9
26076FG-36306Dec 25Riverbend61Insufficient fundsRetry schedule1Recovered$30$0.10b3bc0b2e…0257
26077FG-36307Jun 26Riverbend65Insufficient fundsRetry schedule1Recovered$30$0.1070cbe4a3…3f18
26078FG-36308Sep 26Riverbend63Suspected fraudDonor outreach1Recovered$30$0.1084e7a468…87b0
26079FG-36309Nov 25Lumen ArtsR09ACH R01 fundsRetry schedule1Recovered$70$0.10dc324fdf…7803
26080FG-36310Dec 25Riverbend61Insufficient fundsRetry schedule1Recovered$20$0.107e89f2cf…e171
26081FG-36311May 26NorthgateR03ACH R03 no acctDonor outreach0Stopped—$0.003436791d…1d18
26082FG-36312Jul 26Harbor Light05Do not honorRetry schedule3Not recovered—$0.30960a8e60…c870
26083FG-36313Jan 26Lumen Arts65Insufficient fundsRetry schedule2Stopped—$0.20deb6e990…d2d7
26084FG-36314Mar 26Lumen Arts05Do not honorRetry schedule2Recovered$50$0.2023bc7a87…a83d
26085FG-36315May 26Lumen Arts61Insufficient fundsRetry schedule2Not recovered—$0.20672cbbe8…f16e
26086FG-36316Jul 26Cedar Valley65Insufficient fundsRetry schedule2Recovered$15$0.203ce2e32c…bd91
26087FG-36317Jun 26Cedar Valley41Lost or stolenDonor outreach1Recovered$30$0.100803b93b…b7c8
26088FG-36318Sep 26RiverbendR01ACH R01 fundsRetry schedule2Stopped—$0.20b666d56c…6b0f
26089FG-36319Oct 25Cedar Valley51Insufficient fundsRetry schedule2Recovered$25$0.2014031276…ea5d
26090FG-36320Dec 25Riverbend65Insufficient fundsRetry schedule1Recovered$45$0.105005cc81…ac16
26091FG-36321Feb 26Riverbend19Issuer unavailableRetry schedule1Recovered$45$0.10948ad1cf…0b5a
26092FG-36322Sep 26Riverbend51Insufficient fundsRetry schedule3Stopped—$0.309a7f706c…5ea8
26093FG-36323Jul 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$50$0.10e249aad7…deb9
26094FG-36324Dec 25Northgate51Insufficient fundsRetry schedule3Not recovered—$0.30fecbaf4e…6f85
26095FG-36325May 26Northgate54Expired cardDonor outreach0Stopped—$0.0057b5f079…ed8e
26096FG-36326Jan 26Northgate65Insufficient fundsRetry schedule1Recovered$80$0.10b88ec757…c9ec
26097FG-36327Nov 25Lumen Arts59Suspected fraudDonor outreach1Recovered$10$0.100e44f3e7…bf4e
26098FG-36328Mar 26Harbor Light63Suspected fraudDonor outreach0Not recovered—$0.00ee23a309…30aa
26099FG-36329Apr 26Riverbend33Expired cardCard updater, then retry1Recovered$30$0.1069a1d5c6…03bc
26100FG-36330Aug 26Riverbend51Insufficient fundsRetry schedule1Recovered$30$0.10d7b533f5…9a4e

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.