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 5651 to 5700 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
5651FG-15881Jul 26Northgate33Expired cardDonor outreach0Stopped—$0.0028554c87…5c43
5652FG-15882Jun 26Riverbend02Do not honorRetry schedule1Recovered$25$0.10b21defe1…aa07
5653FG-15883Mar 26Cedar Valley05Do not honorRetry schedule2Recovered$25$0.20bc6e4b1a…6ef5
5654FG-15884May 26Riverbend54Expired cardCard updater, then retry1Recovered$120$0.10a5891e88…143e
5655FG-15885Oct 25Riverbend91Issuer unavailableRetry schedule1Recovered$10$0.1098d64413…5a17
5656FG-15886Dec 25Riverbend14Invalid cardDonor outreach0Stopped—$0.000bef326f…9828
5657FG-15887Mar 26Riverbend54Expired cardCard updater, then retry1Recovered$10$0.10f6aa0bb2…5294
5658FG-15888May 26Riverbend57Invalid cardDonor outreach0Stopped—$0.00457c281f…1e65
5659FG-15889Jul 26Riverbend96Issuer unavailableRetry schedule2Recovered$10$0.20c053412b…66ad
5660FG-15890Nov 25Harbor Light54Expired cardDonor outreach1Recovered$35$0.101ca69f8f…a4b9
5661FG-15891Feb 26Harbor Light54Expired cardDonor outreach0Stopped—$0.00f93bd686…8c6f
5662FG-15892May 26Harbor Light01Do not honorRetry schedule3Not recovered—$0.30ff34e05a…ff8e
5663FG-15893Apr 26Lumen Arts33Expired cardDonor outreach0Stopped—$0.002a1ca77f…0ae3
5664FG-15894Sep 26Lumen Arts05Do not honorRetry schedule1Recovered$80$0.1080ca0c05…a8ed
5665FG-15895Feb 26Riverbend54Expired cardDonor outreach0Stopped—$0.00f38f4c8c…3b8f
5666FG-15896Oct 25Cedar Valley54Expired cardDonor outreach0Stopped—$0.000b946c1c…6bfb
5667FG-15897Aug 26Cedar Valley54Expired cardCard updater, then retry1Recovered$35$0.108fc9a6fa…3e8f
5668FG-15898Nov 25Northgate57Invalid cardDonor outreach0Stopped—$0.0097b9cc68…5072
5669FG-15899Feb 26Cedar Valley05Do not honorRetry schedule1Recovered$35$0.10a35399ff…a849
5670FG-15900Aug 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$35$0.201b2cfa34…2e1e
5671FG-15901Nov 25RiverbendR04ACH R03 no acctDonor outreach1Recovered$10$0.10fae46985…f674
5672FG-15902Aug 26Harbor Light05Do not honorRetry schedule1Recovered$70$0.107807a404…c81a
5673FG-15903Sep 26Cedar Valley05Do not honorRetry schedule1Recovered$60$0.10cf7fe3b1…803c
5674FG-15904Oct 25NorthgateR09ACH R01 fundsRetry schedule2Stopped—$0.20ebbb4cfc…93e2
5675FG-15905Oct 25Harbor LightR09ACH R01 fundsRetry schedule2Stopped—$0.20d1531b27…08f9
5676FG-15906Jan 26Lumen ArtsR02ACH R02 closedDonor outreach0Stopped—$0.007e7430ce…ec3f
5677FG-15907Oct 25Cedar Valley91Issuer unavailableRetry schedule2Recovered$90$0.20305c7c54…ba3f
5678FG-15908Apr 26Harbor Light91Issuer unavailableRetry schedule1Recovered$30$0.109ebadac7…d55d
5679FG-15909Sep 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.30fa686a40…107a
5680FG-15910Aug 26Harbor Light54Expired cardDonor outreach0Stopped—$0.00d36e99be…0a98
5681FG-15911Oct 25NorthgateR09ACH R01 fundsRetry schedule2Not recovered—$0.20051acf79…e134
5682FG-15912Mar 26Northgate54Expired cardCard updater, then retry1Recovered$10$0.10a3350380…417c
5683FG-15913Jan 26Harbor Light51Insufficient fundsRetry schedule3Stopped—$0.3051009a0a…7570
5684FG-15914May 26Harbor Light54Expired cardDonor outreach1Recovered$70$0.10a168ff2f…f5dc
5685FG-15915Apr 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$40$0.20315d6b2b…77ca
5686FG-15916Sep 26Harbor Light05Do not honorRetry schedule3Not recovered—$0.30c1777ede…ff62
5687FG-15917Jun 26Northgate51Insufficient fundsRetry schedule1Recovered$30$0.1036af3f74…7602
5688FG-15918Nov 25Cedar Valley05Do not honorRetry schedule1Recovered$10$0.10ffa70612…c1f7
5689FG-15919Mar 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$10$0.20482ea508…0d90
5690FG-15920Nov 25Cedar Valley51Insufficient fundsRetry schedule2Recovered$70$0.2032719928…fadf
5691FG-15921Mar 26Cedar Valley14Invalid cardDonor outreach0Stopped—$0.00bd54589d…9603
5692FG-15922Dec 25Harbor Light65Insufficient fundsRetry schedule1Recovered$50$0.107611a478…fd07
5693FG-15923Mar 26Harbor Light05Do not honorRetry schedule3Recovered$50$0.3070832261…1250
5694FG-15924Jul 26Harbor Light51Insufficient fundsRetry schedule1Recovered$50$0.10a294dee1…d5a2
5695FG-15925Oct 25Cedar Valley51Insufficient fundsRetry schedule1Recovered$15$0.10da5d4091…9b2d
5696FG-15926Dec 25NorthgateR01ACH R01 fundsRetry schedule2Recovered$90$0.2093b493be…467f
5697FG-15927Mar 26Riverbend61Insufficient fundsRetry schedule2Not recovered—$0.20505557da…412c
5698FG-15928Oct 25NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.0056bb287f…4296
5699FG-15929Sep 26Riverbend91Issuer unavailableRetry schedule1Recovered$45$0.1034e89692…a592
5700FG-15930Nov 25Harbor Light61Insufficient fundsRetry schedule2Recovered$25$0.20b103d6ee…d2b5

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.