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 4351 to 4400 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
4351FG-14581Oct 25Cedar Valley65Insufficient fundsRetry schedule1Recovered$10$0.102ef216f7…d8a6
4352FG-14582Apr 26Cedar Valley41Lost or stolenCard updater, then retry1Recovered$10$0.105f2a6986…0060
4353FG-14583May 26Cedar Valley51Insufficient fundsRetry schedule3Not recovered—$0.302038690a…23cc
4354FG-14584Jul 26Northgate33Expired cardCard updater, then retry1Not recovered—$0.100c04309e…a1ae
4355FG-14585Sep 26Northgate51Insufficient fundsRetry schedule3Not recovered—$0.30a736d34d…6449
4356FG-14586Jun 26Northgate51Insufficient fundsRetry schedule2Recovered$60$0.2046c20bae…f8b2
4357FG-14587Feb 26Lumen Arts91Issuer unavailableRetry schedule1Recovered$40$0.10ef28a024…ba63
4358FG-14588May 26Northgate33Expired cardDonor outreach0Stopped—$0.00881cbc30…c0e7
4359FG-14589Feb 26Harbor Light41Lost or stolenCard updater, then retry1Recovered$100$0.1091cccb48…2d74
4360FG-14590May 26Harbor Light61Insufficient fundsRetry schedule2Not recovered—$0.20c68a823e…fff5
4361FG-14591Jul 26Harbor Light51Insufficient fundsRetry schedule1Recovered$10$0.10eb776f15…a865
4362FG-14592Jan 26Riverbend65Insufficient fundsRetry schedule3Not recovered—$0.3032088de4…a790
4363FG-14593Jul 26Cedar Valley65Insufficient fundsRetry schedule1Recovered$20$0.10e751b9b4…61b1
4364FG-14594Oct 25Cedar Valley51Insufficient fundsRetry schedule1Recovered$20$0.100a431721…b0c2
4365FG-14595Oct 25Northgate61Insufficient fundsRetry schedule1Stopped—$0.1018fa83db…b104
4366FG-14596Feb 26Harbor LightR02ACH R02 closedDonor outreach0Stopped—$0.003aaf9eae…ce46
4367FG-14597Jul 26Harbor LightR09ACH R01 fundsRetry schedule1Recovered$35$0.101a403744…a9db
4368FG-14598Aug 26Harbor Light43Lost or stolenCard updater, then retry1Recovered$25$0.1076f0e5d9…7cb6
4369FG-14599Feb 26Harbor LightR01ACH R01 fundsRetry schedule1Recovered$30$0.10748e076c…301a
4370FG-14600Nov 25Harbor Light19Issuer unavailableRetry schedule3Not recovered—$0.30038731b0…27b9
4371FG-14601Dec 25Harbor Light65Insufficient fundsRetry schedule1Recovered$15$0.10ae0561e8…5370
4372FG-14602Oct 25Northgate51Insufficient fundsRetry schedule1Recovered$35$0.10d9f20dd2…4a77
4373FG-14603Mar 26Northgate62Account closedDonor outreach0Stopped—$0.002cf28625…3539
4374FG-14604Jul 26Northgate54Expired cardCard updater, then retry1Not recovered—$0.10b1a078b3…cea7
4375FG-14605Jul 26Cedar Valley61Insufficient fundsRetry schedule3Recovered$70$0.3084497b27…ad50
4376FG-14606Feb 26Riverbend65Insufficient fundsRetry schedule1Recovered$35$0.10b711ff7c…a7ee
4377FG-14607Mar 26Riverbend02Do not honorRetry schedule1Recovered$35$0.100c8497dd…e232
4378FG-14608Jun 26Riverbend51Insufficient fundsRetry schedule3Recovered$35$0.30ec4abf4a…fdfe
4379FG-14609Sep 26Riverbend96Issuer unavailableRetry schedule2Recovered$35$0.20d8262766…abe4
4380FG-14610Jan 26Riverbend33Expired cardDonor outreach1Recovered$60$0.1086b6c11d…37f8
4381FG-14611Feb 26Riverbend33Expired cardCard updater, then retry1Recovered$60$0.102e8b1ea5…f002
4382FG-14612Mar 26Riverbend05Do not honorRetry schedule2Recovered$60$0.2007dcc3df…d851
4383FG-14613Apr 26Riverbend54Expired cardCard updater, then retry1Recovered$60$0.107f0f5e1a…8f36
4384FG-14614Jun 26Riverbend51Insufficient fundsRetry schedule2Recovered$60$0.20cd84121b…095a
4385FG-14615Sep 26Riverbend51Insufficient fundsRetry schedule3Recovered$60$0.304259b23c…0645
4386FG-14616Aug 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$50$0.105ebd6319…c593
4387FG-14617Jan 26Cedar Valley54Expired cardCard updater, then retry1Recovered$35$0.10995a7a59…b2f7
4388FG-14618Jun 26Cedar Valley61Insufficient fundsRetry schedule2Recovered$35$0.20f713fadb…959a
4389FG-14619Dec 25Harbor Light51Insufficient fundsRetry schedule1Recovered$35$0.10de58374d…a10e
4390FG-14620Dec 25Lumen Arts51Insufficient fundsRetry schedule2Recovered$45$0.2050829dc4…c20e
4391FG-14621Aug 26Lumen Arts19Issuer unavailableRetry schedule1Recovered$45$0.101669d345…c1b2
4392FG-14622Apr 26Cedar Valley33Expired cardCard updater, then retry1Recovered$50$0.10e3c180bd…de26
4393FG-14623Mar 26Northgate61Insufficient fundsRetry schedule2Recovered$40$0.202c181f5e…2402
4394FG-14624Jun 26Northgate19Issuer unavailableRetry schedule1Recovered$40$0.10905df45e…2bf5
4395FG-14625Jan 26Cedar Valley91Issuer unavailableRetry schedule3Stopped—$0.3023589f83…dfe9
4396FG-14626Jan 26Harbor LightR01ACH R01 fundsRetry schedule2Not recovered—$0.201c5b4256…6567
4397FG-14627Apr 26Harbor LightR03ACH R03 no acctDonor outreach1Recovered$110$0.1036e52026…7568
4398FG-14628May 26Northgate41Lost or stolenDonor outreach0Stopped—$0.00e7269056…d2b4
4399FG-14629Jan 26Lumen Arts33Expired cardDonor outreach1Not recovered—$0.10c427b4b7…35e1
4400FG-14630Jan 26Harbor Light57Invalid cardDonor outreach0Stopped—$0.00e9456469…b2db

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.