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 22001 to 22050 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
22001FG-32231Nov 25Lumen Arts19Issuer unavailableRetry schedule1Recovered$35$0.10036338eb…27a2
22002FG-32232Apr 26Riverbend01Do not honorRetry schedule1Recovered$15$0.10a108ded3…791b
22003FG-32233Jul 26Riverbend51Insufficient fundsRetry schedule2Recovered$15$0.203660bd77…4d78
22004FG-32234May 26Lumen Arts65Insufficient fundsRetry schedule3Stopped—$0.302b8f971a…54ef
22005FG-32235Apr 26Lumen Arts54Expired cardDonor outreach0Stopped—$0.000edb5f68…f6db
22006FG-32236Apr 26Northgate54Expired cardCard updater, then retry1Recovered$100$0.10a70ce6f4…d75a
22007FG-32237Oct 25Riverbend51Insufficient fundsRetry schedule1Recovered$15$0.108e8c12ac…d0ab
22008FG-32238Nov 25Riverbend61Insufficient fundsRetry schedule2Not recovered—$0.207594d631…cf69
22009FG-32239Jul 26Harbor Light51Insufficient fundsRetry schedule2Recovered$50$0.20a0bd413f…e871
22010FG-32240Dec 25Riverbend19Issuer unavailableRetry schedule1Recovered$15$0.109963d3a7…a207
22011FG-32241Jul 26Riverbend51Insufficient fundsRetry schedule2Recovered$15$0.20a2aeffe7…9c2c
22012FG-32242Nov 25Cedar Valley54Expired cardCard updater, then retry1Recovered$45$0.108afcf728…c858
22013FG-32243Feb 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$80$0.107f57b64a…9d23
22014FG-32244Jul 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$80$0.10096e4fa8…e59a
22015FG-32245Sep 26Northgate65Insufficient fundsRetry schedule3Not recovered—$0.3059555b0c…17b4
22016FG-32246Nov 25Northgate91Issuer unavailableRetry schedule1Recovered$60$0.10b1a82463…a54b
22017FG-32247Jan 26Northgate33Expired cardCard updater, then retry1Recovered$60$0.102fd44bcd…ef0b
22018FG-32248May 26Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.3078463d6f…0c1a
22019FG-32249Oct 25Riverbend33Expired cardCard updater, then retry1Recovered$20$0.10485fc69b…031b
22020FG-32250Jul 26Riverbend46Account closedDonor outreach0Stopped—$0.00a19e3a30…72db
22021FG-32251Oct 25NorthgateR04ACH R03 no acctDonor outreach0Stopped—$0.00541fdea2…3758
22022FG-32252Jun 26NorthgateR01ACH R01 fundsRetry schedule2Stopped—$0.20fb00e8b9…051e
22023FG-32253Dec 25Cedar Valley63Suspected fraudDonor outreach0Not recovered—$0.006740cd88…18ec
22024FG-32254Aug 26Cedar Valley51Insufficient fundsRetry schedule3Not recovered—$0.30fbda7203…1e6b
22025FG-32255Nov 25Cedar Valley96Issuer unavailableRetry schedule3Recovered$20$0.3027cff48a…6266
22026FG-32256Dec 25Cedar Valley54Expired cardDonor outreach0Stopped—$0.001a2114e2…31e6
22027FG-32257Dec 25Cedar Valley51Insufficient fundsRetry schedule2Not recovered—$0.20efaef112…9f96
22028FG-32258Mar 26Cedar Valley41Lost or stolenDonor outreach0Stopped—$0.00cf5450a3…724e
22029FG-32259Jul 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$20$0.10c8c7e4eb…cd42
22030FG-32260Nov 25Northgate65Insufficient fundsRetry schedule1Recovered$35$0.100e6a38c4…3e05
22031FG-32261Apr 26Riverbend14Invalid cardDonor outreach0Stopped—$0.001890d4db…0c2b
22032FG-32262May 26Riverbend54Expired cardCard updater, then retry1Recovered$35$0.10e66122cd…df2b
22033FG-32263Oct 25Riverbend43Lost or stolenCard updater, then retry1Recovered$40$0.109413b23d…f8fe
22034FG-32264Mar 26Riverbend54Expired cardDonor outreach1Recovered$40$0.10183accc2…f99e
22035FG-32265Nov 25Riverbend33Expired cardDonor outreach1Recovered$30$0.10b1eaa933…553d
22036FG-32266Jul 26Riverbend51Insufficient fundsRetry schedule1Recovered$30$0.106e81beab…0d1e
22037FG-32267Apr 26Cedar Valley02Do not honorRetry schedule3Recovered$50$0.30b917834a…6d20
22038FG-32268Jun 26Harbor LightR01ACH R01 fundsRetry schedule1Recovered$25$0.102def9934…a2f5
22039FG-32269Nov 25Harbor LightR02ACH R02 closedDonor outreach0Stopped—$0.00a1525a7a…0e69
22040FG-32270May 26Harbor LightR04ACH R03 no acctDonor outreach0Stopped—$0.009fdeea19…f559
22041FG-32271Aug 26Harbor LightR09ACH R01 fundsRetry schedule1Recovered$170$0.1060203b2f…af6b
22042FG-32272Dec 25Northgate05Do not honorRetry schedule3Stopped—$0.307f5466cc…ac3d
22043FG-32273Oct 25Riverbend41Lost or stolenDonor outreach1Recovered$60$0.1075c143a4…57fb
22044FG-32274Sep 26Riverbend51Insufficient fundsRetry schedule2Recovered$60$0.204636f001…94a7
22045FG-32275Dec 25Lumen Arts51Insufficient fundsRetry schedule3Recovered$30$0.301f6cfe75…fbcb
22046FG-32276Nov 25RiverbendR01ACH R01 fundsRetry schedule2Stopped—$0.206730f32d…dde3
22047FG-32277Oct 25Lumen ArtsR01ACH R01 fundsRetry schedule1Stopped—$0.10595d05ba…1c47
22048FG-32278Feb 26Cedar Valley65Insufficient fundsRetry schedule2Recovered$50$0.20e64aa74a…2be7
22049FG-32279Mar 26Harbor Light54Expired cardDonor outreach1Recovered$30$0.10ffd926bd…2f9d
22050FG-32280Oct 25Cedar Valley59Suspected fraudDonor outreach0Stopped—$0.00e91f1957…ffde

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.