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 33501 to 33550 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
33501FG-43731Feb 26Riverbend51Insufficient fundsRetry schedule3Recovered$15$0.30881487ef…2194
33502FG-43732Oct 25Riverbend65Insufficient fundsRetry schedule1Not recovered—$0.1014dab43f…ff42
33503FG-43733May 26Riverbend54Expired cardCard updater, then retry1Not recovered—$0.104e7d6734…031c
33504FG-43734Jul 26Riverbend05Do not honorRetry schedule1Recovered$35$0.109321a5b8…a5c2
33505FG-43735Aug 26Riverbend51Insufficient fundsRetry schedule1Stopped—$0.10da6d1155…644c
33506FG-43736Apr 26Lumen ArtsR01ACH R01 fundsRetry schedule2Stopped—$0.20eb788f85…e03c
33507FG-43737Sep 26Harbor Light51Insufficient fundsRetry schedule1Recovered$25$0.105cf72e28…cb9c
33508FG-43738Jun 26Lumen Arts51Insufficient fundsRetry schedule2Recovered$100$0.201b1d95e1…bd4f
33509FG-43739Sep 26Lumen Arts51Insufficient fundsRetry schedule3Recovered$100$0.30ad6fc62a…da50
33510FG-43740Sep 26Riverbend43Lost or stolenDonor outreach0Stopped—$0.003e29d8a5…ac10
33511FG-43741Mar 26Riverbend59Suspected fraudDonor outreach1Not recovered—$0.103332af61…986f
33512FG-43742Jun 26Riverbend43Lost or stolenDonor outreach1Recovered$5$0.10be49c72d…a0fe
33513FG-43743Oct 25RiverbendR03ACH R03 no acctDonor outreach0Stopped—$0.00a66daa2f…9fc6
33514FG-43744Jun 26Lumen Arts91Issuer unavailableRetry schedule2Recovered$20$0.2068d8ab13…4081
33515FG-43745Jan 26Lumen Arts61Insufficient fundsRetry schedule1Recovered$170$0.10d886076e…6b9e
33516FG-43746Mar 26Lumen Arts63Suspected fraudDonor outreach1Recovered$170$0.1014136fa8…f984
33517FG-43747Mar 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.30445b9669…7ddb
33518FG-43748Aug 26Harbor Light01Do not honorRetry schedule2Recovered$35$0.20c833d4ac…1587
33519FG-43749Sep 26Harbor Light59Suspected fraudDonor outreach1Recovered$35$0.109c64c393…ad06
33520FG-43750Apr 26Cedar Valley33Expired cardDonor outreach0Stopped—$0.00b875e6dc…088b
33521FG-43751Oct 25Northgate61Insufficient fundsRetry schedule2Not recovered—$0.2086341688…286d
33522FG-43752Jun 26Northgate14Invalid cardDonor outreach0Stopped—$0.003c335e33…627d
33523FG-43753Aug 26Northgate96Issuer unavailableRetry schedule1Recovered$35$0.1042612cb8…7ce7
33524FG-43754Sep 26Northgate33Expired cardCard updater, then retry1Recovered$35$0.100001a14b…7c58
33525FG-43755Feb 26Riverbend41Lost or stolenDonor outreach1Recovered$25$0.1045df2a20…25a7
33526FG-43756Nov 25Riverbend65Insufficient fundsRetry schedule2Stopped—$0.205f0d861a…7430
33527FG-43757Jan 26Riverbend05Do not honorRetry schedule1Recovered$80$0.10f57a37d1…91a1
33528FG-43758Apr 26Riverbend59Suspected fraudDonor outreach0Not recovered—$0.000191a8fc…bd1e
33529FG-43759Jun 26Riverbend51Insufficient fundsRetry schedule2Not recovered—$0.20a8185348…8ce7
33530FG-43760Feb 26RiverbendR01ACH R01 fundsRetry schedule2Recovered$60$0.20c01048de…e2bf
33531FG-43761Mar 26RiverbendR01ACH R01 fundsRetry schedule1Recovered$60$0.1002ca04f1…d543
33532FG-43762Dec 25Cedar Valley51Insufficient fundsRetry schedule1Recovered$60$0.109f762ded…4f7f
33533FG-43763Mar 26Cedar Valley05Do not honorRetry schedule4Recovered$60$0.402adbb839…e2dc
33534FG-43764Jun 26Cedar Valley54Expired cardCard updater, then retry1Recovered$60$0.10b35b1cd1…cba3
33535FG-43765Sep 26Cedar Valley51Insufficient fundsRetry schedule3Stopped—$0.303497aee4…6bda
33536FG-43766Jan 26Riverbend05Do not honorRetry schedule3Stopped—$0.30f06433f0…811e
33537FG-43767Mar 26Riverbend51Insufficient fundsRetry schedule3Recovered$10$0.3047d68f79…6e9f
33538FG-43768Feb 26Harbor Light33Expired cardDonor outreach0Stopped—$0.00d25dac00…3264
33539FG-43769Apr 26Harbor Light51Insufficient fundsRetry schedule3Stopped—$0.308abd62a0…bb41
33540FG-43770May 26Harbor Light41Lost or stolenCard updater, then retry1Recovered$60$0.102154c526…951c
33541FG-43771Oct 25Cedar Valley51Insufficient fundsRetry schedule3Recovered$80$0.30c2e78007…ea7e
33542FG-43772Apr 26Northgate05Do not honorRetry schedule3Not recovered—$0.3056fb7ef1…f675
33543FG-43773Aug 26NorthgateR09ACH R01 fundsRetry schedule1Recovered$40$0.1041885dd1…e7ab
33544FG-43774May 26Cedar Valley33Expired cardCard updater, then retry1Recovered$20$0.104bae2ccb…f27a
33545FG-43775Oct 25Riverbend05Do not honorRetry schedule1Recovered$30$0.109f668217…e98c
33546FG-43776Jan 26Riverbend65Insufficient fundsRetry schedule2Not recovered—$0.2007929f14…94fa
33547FG-43777Feb 26Riverbend51Insufficient fundsRetry schedule1Recovered$10$0.10f8e8be4b…14d4
33548FG-43778Aug 26Riverbend65Insufficient fundsRetry schedule1Recovered$10$0.1092ea5ba8…3b91
33549FG-43779Oct 25NorthgateR09ACH R01 fundsRetry schedule1Recovered$30$0.102edf23b5…31c4
33550FG-43780Aug 26NorthgateR04ACH R03 no acctDonor outreach0Stopped—$0.00f2bcb3e5…a595

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.