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 27001 to 27050 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
27001FG-37231Nov 25Riverbend15Invalid cardDonor outreach0Stopped—$0.009ba9240d…b8f3
27002FG-37232Dec 25Riverbend51Insufficient fundsRetry schedule1Stopped—$0.104528113d…a599
27003FG-37233Jan 26Riverbend14Invalid cardDonor outreach1Recovered$25$0.1035e55c5f…4c45
27004FG-37234Apr 26Riverbend51Insufficient fundsRetry schedule1Recovered$25$0.10e67ddcfe…86f8
27005FG-37235Feb 26RiverbendR01ACH R01 fundsRetry schedule1Recovered$90$0.10a90843d1…2651
27006FG-37236Jan 26Northgate54Expired cardCard updater, then retry2Recovered$225$0.200701103c…37bc
27007FG-37237Jun 26Riverbend51Insufficient fundsRetry schedule2Recovered$30$0.204f5b1b37…43c3
27008FG-37238Sep 26Riverbend54Expired cardCard updater, then retry1Recovered$30$0.10a268c259…17c8
27009FG-37239Dec 25Northgate51Insufficient fundsRetry schedule1Recovered$35$0.10b720eada…aabc
27010FG-37240Sep 26Cedar ValleyR01ACH R01 fundsRetry schedule1Recovered$40$0.103c9d5ff8…7599
27011FG-37241Jun 26Riverbend65Insufficient fundsRetry schedule3Recovered$70$0.30991a3b89…bc3b
27012FG-37242Dec 25Riverbend65Insufficient fundsRetry schedule1Recovered$35$0.10f6b20cf0…d9fd
27013FG-37243Feb 26Riverbend01Do not honorRetry schedule1Recovered$35$0.10e9b85e31…9f9d
27014FG-37244Mar 26Riverbend51Insufficient fundsRetry schedule2Recovered$35$0.20904e7591…071f
27015FG-37245May 26Riverbend05Do not honorRetry schedule3Not recovered—$0.3019e173a1…59cb
27016FG-37246Jun 26Riverbend54Expired cardCard updater, then retry1Recovered$35$0.10b8d9a237…8ea3
27017FG-37247Jan 26Lumen Arts62Account closedDonor outreach1Not recovered—$0.10e87dc4af…f084
27018FG-37248Nov 25NorthgateR02ACH R02 closedDonor outreach1Not recovered—$0.10df4f75ad…c7be
27019FG-37249Mar 26Harbor Light91Issuer unavailableRetry schedule1Recovered$60$0.10214bf9d3…116f
27020FG-37250Aug 26Harbor Light59Suspected fraudDonor outreach1Recovered$60$0.10e6ebecc8…fe3f
27021FG-37251Aug 26Northgate54Expired cardDonor outreach1Recovered$45$0.1029b6a03b…c545
27022FG-37252Nov 25Riverbend65Insufficient fundsRetry schedule2Recovered$30$0.206e92920a…9cb2
27023FG-37253Jun 26Riverbend33Expired cardCard updater, then retry1Not recovered—$0.10021ab1cb…d4d2
27024FG-37254Jan 26Cedar Valley19Issuer unavailableRetry schedule1Recovered$20$0.10055ef6e4…cab8
27025FG-37255Sep 26Harbor Light51Insufficient fundsRetry schedule2Recovered$80$0.2004b9b769…d364
27026FG-37256Nov 25Northgate51Insufficient fundsRetry schedule2Recovered$60$0.205ea27528…6e19
27027FG-37257Apr 26Riverbend43Lost or stolenDonor outreach1Recovered$10$0.106a2442b7…416c
27028FG-37258Jan 26Harbor Light19Issuer unavailableRetry schedule2Recovered$20$0.2050ae6304…853d
27029FG-37259Oct 25Harbor Light51Insufficient fundsRetry schedule2Stopped—$0.2066d37c8f…40f2
27030FG-37260Mar 26Riverbend33Expired cardDonor outreach0Stopped—$0.00eaf12e3e…a7ca
27031FG-37261Mar 26Harbor Light51Insufficient fundsRetry schedule2Recovered$15$0.20a10a77a2…ba5a
27032FG-37262Jul 26Harbor Light01Do not honorRetry schedule3Recovered$15$0.30467efd4c…0f78
27033FG-37263Sep 26Harbor Light02Do not honorRetry schedule1Recovered$15$0.10b216904f…e550
27034FG-37264Nov 25Lumen Arts91Issuer unavailableRetry schedule1Recovered$80$0.10829a908b…1b94
27035FG-37265Feb 26Lumen Arts54Expired cardDonor outreach0Stopped—$0.00f67ce001…348f
27036FG-37266Aug 26Lumen Arts62Account closedDonor outreach0Stopped—$0.00aacf9798…fc58
27037FG-37267Oct 25Lumen Arts65Insufficient fundsRetry schedule2Not recovered—$0.20d54fa604…808c
27038FG-37268Feb 26Harbor Light01Do not honorRetry schedule1Recovered$80$0.10ff38d642…286f
27039FG-37269Jul 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.300a61e0ad…b0af
27040FG-37270Oct 25Cedar Valley65Insufficient fundsRetry schedule1Recovered$60$0.10d36d1c67…981c
27041FG-37271Jan 26Northgate54Expired cardDonor outreach0Stopped—$0.0072c457d4…aade
27042FG-37272Mar 26Northgate05Do not honorRetry schedule4Recovered$35$0.408ffecdb3…e704
27043FG-37273May 26Northgate65Insufficient fundsRetry schedule1Recovered$35$0.108a087500…a265
27044FG-37274Jun 26Northgate01Do not honorRetry schedule3Recovered$35$0.30274e8e73…423a
27045FG-37275Jul 26Northgate51Insufficient fundsRetry schedule3Recovered$35$0.30f91e877a…51e1
27046FG-37276Jan 26Cedar Valley51Insufficient fundsRetry schedule3Stopped—$0.3081ef2bf0…7520
27047FG-37277Mar 26Cedar Valley51Insufficient fundsRetry schedule3Stopped—$0.30c54b0f0f…1c62
27048FG-37278May 26Cedar Valley51Insufficient fundsRetry schedule4Recovered$60$0.40b34f527a…6741
27049FG-37279Sep 26Cedar Valley65Insufficient fundsRetry schedule3Not recovered—$0.3069c62496…2c23
27050FG-37280Jun 26Cedar Valley59Suspected fraudDonor outreach0Not recovered—$0.008c3b48aa…2e92

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.