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 17901 to 17950 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
17901FG-28131Oct 25Northgate33Expired cardCard updater, then retry1Recovered$20$0.10431e6920…0e92
17902FG-28132Jun 26Northgate05Do not honorRetry schedule3Recovered$20$0.30d6cd0c84…96b1
17903FG-28133Jan 26Northgate51Insufficient fundsRetry schedule3Recovered$50$0.30c74e034c…9732
17904FG-28134Sep 26Northgate51Insufficient fundsRetry schedule1Recovered$50$0.10fdc1d0c3…5412
17905FG-28135Jan 26Northgate33Expired cardCard updater, then retry1Recovered$45$0.10d606fd7a…5ba5
17906FG-28136Feb 26Northgate51Insufficient fundsRetry schedule1Recovered$45$0.10c4a940e0…2c7a
17907FG-28137May 26Northgate41Lost or stolenCard updater, then retry1Recovered$45$0.10f2492d94…8e3b
17908FG-28138Feb 26Northgate02Do not honorRetry schedule1Recovered$35$0.10789b3a63…223c
17909FG-28139Nov 25RiverbendR09ACH R01 fundsRetry schedule2Recovered$30$0.203b737e44…68e1
17910FG-28140Apr 26Northgate54Expired cardCard updater, then retry1Recovered$20$0.10eac3d9a3…0b3e
17911FG-28141Oct 25Riverbend51Insufficient fundsRetry schedule1Recovered$130$0.103698c6c1…7fbd
17912FG-28142Nov 25Riverbend15Invalid cardDonor outreach1Recovered$130$0.10d6a14aaf…97b5
17913FG-28143Jan 26Riverbend61Insufficient fundsRetry schedule2Stopped—$0.20a23d83fd…04d1
17914FG-28144Jul 26Riverbend41Lost or stolenCard updater, then retry2Recovered$130$0.2075192b8b…c6ca
17915FG-28145Aug 26Riverbend54Expired cardCard updater, then retry1Recovered$130$0.10d47f7e81…5d16
17916FG-28146Sep 26Riverbend65Insufficient fundsRetry schedule2Not recovered—$0.207a562529…f526
17917FG-28147Mar 26Northgate02Do not honorRetry schedule3Stopped—$0.3067e7adda…9d41
17918FG-28148Aug 26Harbor Light63Suspected fraudDonor outreach1Recovered$5$0.10d22176c7…3d58
17919FG-28149Dec 25Riverbend14Invalid cardDonor outreach0Stopped—$0.0007618371…05a6
17920FG-28150Mar 26Riverbend51Insufficient fundsRetry schedule3Not recovered—$0.303cfe2adc…aed7
17921FG-28151Jul 26Harbor Light59Suspected fraudDonor outreach1Recovered$45$0.10d4b5836a…9dcd
17922FG-28152Sep 26Riverbend02Do not honorRetry schedule4Recovered$70$0.4041c367a0…7658
17923FG-28153Jun 26Riverbend62Account closedDonor outreach0Stopped—$0.002864b483…7bbf
17924FG-28154Dec 25Cedar Valley51Insufficient fundsRetry schedule3Not recovered—$0.3061bc59b2…8775
17925FG-28155Dec 25Riverbend96Issuer unavailableRetry schedule1Recovered$40$0.10a19e3c56…ae7b
17926FG-28156May 26Riverbend54Expired cardCard updater, then retry1Recovered$40$0.104e22cbc0…f3e3
17927FG-28157Jan 26Riverbend51Insufficient fundsRetry schedule1Recovered$10$0.108e6774ae…a5bb
17928FG-28158Apr 26Riverbend63Suspected fraudDonor outreach0Not recovered—$0.00007221e6…f77a
17929FG-28159Aug 26Riverbend65Insufficient fundsRetry schedule1Stopped—$0.10f1a90d81…e054
17930FG-28160Jul 26Cedar Valley01Do not honorRetry schedule2Recovered$40$0.2089f6c60f…7e9f
17931FG-28161Nov 25Cedar Valley91Issuer unavailableRetry schedule1Recovered$70$0.10680ef75e…5dc5
17932FG-28162Feb 26Cedar Valley62Account closedDonor outreach0Stopped—$0.0035681ffb…7cbd
17933FG-28163Apr 26Cedar Valley54Expired cardCard updater, then retry1Recovered$70$0.10855ee002…7654
17934FG-28164Jun 26Cedar Valley05Do not honorRetry schedule3Stopped—$0.307db38146…3d9b
17935FG-28165Jul 26Cedar Valley51Insufficient fundsRetry schedule2Not recovered—$0.20b7fa3dd4…1f2b
17936FG-28166Oct 25NorthgateR01ACH R01 fundsRetry schedule1Recovered$45$0.10e013a7b7…8cd9
17937FG-28167Jul 26NorthgateR01ACH R01 fundsRetry schedule2Recovered$80$0.20611f3736…77be
17938FG-28168Oct 25Cedar Valley61Insufficient fundsRetry schedule3Recovered$20$0.30e5000e24…3548
17939FG-28169Nov 25Cedar Valley51Insufficient fundsRetry schedule1Recovered$20$0.10f2561f61…52cd
17940FG-28170Jan 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$20$0.10b00f5abf…f0f8
17941FG-28171Aug 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$20$0.10b9bb5e54…312c
17942FG-28172Sep 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$20$0.1023ea2079…53c2
17943FG-28173Jun 26Harbor LightR01ACH R01 fundsRetry schedule1Recovered$25$0.1003b47dcb…be27
17944FG-28174Aug 26Harbor Light51Insufficient fundsRetry schedule3Stopped—$0.303128b1a2…a497
17945FG-28175Sep 26Harbor Light65Insufficient fundsRetry schedule3Not recovered—$0.30e1834a74…6217
17946FG-28176Dec 25Harbor Light51Insufficient fundsRetry schedule1Recovered$140$0.1057cabcda…36c8
17947FG-28177Apr 26Harbor Light91Issuer unavailableRetry schedule1Recovered$140$0.106f78ebbf…602c
17948FG-28178Sep 26Harbor Light51Insufficient fundsRetry schedule1Recovered$140$0.1085dc2c8a…d40a
17949FG-28179May 26Northgate65Insufficient fundsRetry schedule1Recovered$80$0.108650a9a3…5032
17950FG-28180Oct 25Northgate61Insufficient fundsRetry schedule1Recovered$70$0.10ee14830d…b0bd

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.