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 28901 to 28950 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
28901FG-39131Jul 26RiverbendR02ACH R02 closedDonor outreach0Stopped—$0.00b758b9c1…0370
28902FG-39132Feb 26Northgate02Do not honorRetry schedule3Not recovered—$0.3008b16ceb…04ca
28903FG-39133May 26Northgate65Insufficient fundsRetry schedule1Recovered$100$0.10d78c37dd…ac4f
28904FG-39134Apr 26Northgate33Expired cardDonor outreach1Recovered$20$0.10b3bd5b0a…cf40
28905FG-39135Feb 26Lumen Arts54Expired cardCard updater, then retry1Recovered$60$0.10cfcbbb6f…8370
28906FG-39136Dec 25Riverbend05Do not honorRetry schedule3Stopped—$0.302303eafe…95e6
28907FG-39137May 26Riverbend51Insufficient fundsRetry schedule3Recovered$15$0.30acab1fc2…4684
28908FG-39138Jun 26Riverbend43Lost or stolenCard updater, then retry1Recovered$15$0.10e793bea1…d6bc
28909FG-39139Nov 25Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.3000f078d6…f00d
28910FG-39140Mar 26Harbor Light61Insufficient fundsRetry schedule3Not recovered—$0.309c226efe…b21a
28911FG-39141Dec 25Riverbend51Insufficient fundsRetry schedule2Not recovered—$0.20eb0a3342…389b
28912FG-39142Apr 26Riverbend51Insufficient fundsRetry schedule1Recovered$10$0.102dd77aaa…c6a2
28913FG-39143Aug 26Riverbend65Insufficient fundsRetry schedule2Recovered$10$0.20b7a62b7d…bb16
28914FG-39144Dec 25Riverbend33Expired cardCard updater, then retry1Recovered$50$0.104109df0f…b805
28915FG-39145Jun 26Harbor Light63Suspected fraudDonor outreach0Stopped—$0.005b32990a…417e
28916FG-39146Aug 26Harbor Light05Do not honorRetry schedule3Stopped—$0.301e82eaaf…7a73
28917FG-39147Oct 25RiverbendR09ACH R01 fundsRetry schedule2Not recovered—$0.2032b3cc25…39f2
28918FG-39148Feb 26Riverbend33Expired cardCard updater, then retry1Recovered$90$0.10df2f3439…a29b
28919FG-39149Feb 26Northgate54Expired cardDonor outreach1Recovered$90$0.10c8772241…9f50
28920FG-39150Mar 26Northgate02Do not honorRetry schedule3Stopped—$0.3047fbe3ae…22c3
28921FG-39151Jan 26NorthgateR09ACH R01 fundsRetry schedule1Recovered$50$0.1014a941be…dbe7
28922FG-39152Oct 25Harbor Light15Invalid cardDonor outreach0Stopped—$0.0025ec4f91…c707
28923FG-39153Jun 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.3046233ebd…1a99
28924FG-39154Sep 26Harbor Light51Insufficient fundsRetry schedule1Recovered$40$0.1058dc36dc…4f81
28925FG-39155Dec 25RiverbendR02ACH R02 closedDonor outreach0Stopped—$0.0070e1ddc2…d8ce
28926FG-39156Oct 25Cedar Valley51Insufficient fundsRetry schedule2Recovered$5$0.20c2d28b14…a246
28927FG-39157Nov 25Cedar Valley65Insufficient fundsRetry schedule1Recovered$5$0.10b2cbf9f3…ad6e
28928FG-39158Mar 26Cedar Valley02Do not honorRetry schedule3Stopped—$0.309d92e59b…e86e
28929FG-39159Jul 26Cedar Valley02Do not honorRetry schedule3Not recovered—$0.306b3bb78f…923f
28930FG-39160Mar 26Harbor Light43Lost or stolenCard updater, then retry1Recovered$375$0.10d59fe33c…1c53
28931FG-39161May 26Harbor Light54Expired cardCard updater, then retry1Recovered$375$0.10323ae580…86f8
28932FG-39162Apr 26Riverbend51Insufficient fundsRetry schedule3Recovered$20$0.30bdcd36cd…2edc
28933FG-39163May 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.3023703196…fb5e
28934FG-39164Aug 26Riverbend57Invalid cardDonor outreach0Stopped—$0.00564191e6…1d3d
28935FG-39165Nov 25Harbor Light43Lost or stolenCard updater, then retry1Recovered$25$0.1074bb2fb5…0678
28936FG-39166Feb 26Harbor Light65Insufficient fundsRetry schedule3Not recovered—$0.306907f93f…0672
28937FG-39167Jan 26Lumen Arts14Invalid cardDonor outreach1Recovered$60$0.10994c50da…9fc9
28938FG-39168Feb 26Lumen Arts91Issuer unavailableRetry schedule1Recovered$60$0.107bb7cfae…e4af
28939FG-39169Oct 25Cedar Valley02Do not honorRetry schedule3Stopped—$0.30d47453fd…93f3
28940FG-39170Nov 25Cedar Valley61Insufficient fundsRetry schedule1Recovered$15$0.108d387c70…4e58
28941FG-39171Mar 26Riverbend54Expired cardCard updater, then retry1Recovered$25$0.1047fce059…5ff1
28942FG-39172Apr 26Riverbend51Insufficient fundsRetry schedule1Recovered$25$0.1031cb67c8…1b78
28943FG-39173Sep 26Riverbend65Insufficient fundsRetry schedule3Stopped—$0.3008226316…f55f
28944FG-39174Jan 26Riverbend63Suspected fraudDonor outreach0Not recovered—$0.007b750a67…d86b
28945FG-39175Aug 26Riverbend61Insufficient fundsRetry schedule1Not recovered—$0.103222f968…af29
28946FG-39176Feb 26NorthgateR01ACH R01 fundsRetry schedule2Not recovered—$0.2065ef5b55…cc31
28947FG-39177Nov 25Northgate62Account closedDonor outreach1Recovered$60$0.10fd697b3b…dac3
28948FG-39178Jan 26Northgate01Do not honorRetry schedule3Not recovered—$0.304792efc1…8dba
28949FG-39179Jun 26NorthgateR01ACH R01 fundsRetry schedule1Recovered$60$0.104896eff3…b52e
28950FG-39180Sep 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.005f89c3cc…169f

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.