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 4451 to 4500 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
4451FG-14681Apr 26Cedar Valley46Account closedDonor outreach0Stopped—$0.00ff9174c8…e32a
4452FG-14682Jun 26Cedar Valley96Issuer unavailableRetry schedule2Recovered$40$0.20e220874f…b068
4453FG-14683Jan 26Harbor Light65Insufficient fundsRetry schedule1Not recovered—$0.106a6ee346…fbe5
4454FG-14684May 26RiverbendR09ACH R01 fundsRetry schedule3Recovered$20$0.3016c9b0ba…f7be
4455FG-14685Sep 26RiverbendR01ACH R01 fundsRetry schedule2Recovered$20$0.2053fa5b89…8c25
4456FG-14686Jul 26Lumen Arts05Do not honorRetry schedule3Not recovered—$0.3014f188b6…2823
4457FG-14687May 26Cedar Valley61Insufficient fundsRetry schedule2Recovered$60$0.2063064699…e640
4458FG-14688Jul 26Cedar Valley54Expired cardCard updater, then retry1Recovered$60$0.108047a0c9…53e6
4459FG-14689Sep 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.0043e361f2…3a6c
4460FG-14690Jul 26Riverbend54Expired cardCard updater, then retry1Recovered$5$0.102e4a38f3…c09d
4461FG-14691Aug 26Riverbend41Lost or stolenCard updater, then retry1Recovered$5$0.1043e1019d…ea32
4462FG-14692Jul 26Harbor Light54Expired cardCard updater, then retry1Recovered$60$0.10e8f0745b…3808
4463FG-14693Sep 26Harbor Light33Expired cardDonor outreach1Recovered$35$0.10d73dc6a0…cb88
4464FG-14694Mar 26Harbor Light33Expired cardCard updater, then retry1Recovered$25$0.1032ce65fd…2907
4465FG-14695Apr 26Harbor Light54Expired cardDonor outreach0Stopped—$0.0066e68dab…538c
4466FG-14696Jul 26Northgate61Insufficient fundsRetry schedule2Recovered$80$0.20b552c5eb…9c9b
4467FG-14697Mar 26Harbor Light43Lost or stolenDonor outreach0Stopped—$0.00466285c4…3609
4468FG-14698Mar 26Riverbend14Invalid cardDonor outreach0Stopped—$0.009a5b75ba…528e
4469FG-14699Apr 26Harbor Light54Expired cardCard updater, then retry1Recovered$60$0.107e2e960e…dad2
4470FG-14700Aug 26Riverbend61Insufficient fundsRetry schedule3Stopped—$0.304e0fb3ca…19c5
4471FG-14701Nov 25RiverbendR01ACH R01 fundsRetry schedule2Recovered$20$0.208bd7a2b8…2cb4
4472FG-14702Jan 26RiverbendR03ACH R03 no acctDonor outreach0Stopped—$0.002293e618…4fcc
4473FG-14703Sep 26RiverbendR09ACH R01 fundsRetry schedule3Recovered$20$0.307882de00…b1c9
4474FG-14704Aug 26RiverbendR02ACH R02 closedDonor outreach0Stopped—$0.00647e999b…9562
4475FG-14705Jun 26NorthgateR09ACH R01 fundsRetry schedule1Recovered$50$0.106882085d…50ef
4476FG-14706Dec 25Riverbend05Do not honorRetry schedule3Stopped—$0.308a632791…5c30
4477FG-14707Mar 26Riverbend78Account closedDonor outreach0Stopped—$0.0089d240b0…d7c4
4478FG-14708Jul 26Lumen Arts51Insufficient fundsRetry schedule3Recovered$40$0.3045d40592…1469
4479FG-14709Apr 26NorthgateR09ACH R01 fundsRetry schedule1Recovered$20$0.10e54b978c…e6e9
4480FG-14710Jul 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.00e2d7a4f4…25ce
4481FG-14711Aug 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.0068f69de8…e109
4482FG-14712Jun 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.0070fad645…8fbf
4483FG-14713Oct 25Cedar Valley01Do not honorRetry schedule3Stopped—$0.301d7b6ed6…574f
4484FG-14714Dec 25Cedar Valley05Do not honorRetry schedule3Not recovered—$0.30e84a1654…2b1e
4485FG-14715Feb 26Riverbend78Account closedDonor outreach0Stopped—$0.00e98d47e7…f4e5
4486FG-14716May 26Riverbend33Expired cardDonor outreach1Recovered$70$0.10480ec5c7…9eda
4487FG-14717Jul 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$10$0.2019c07a15…49a8
4488FG-14718Jul 26Riverbend02Do not honorRetry schedule3Not recovered—$0.3087c73b19…740b
4489FG-14719Mar 26Harbor Light91Issuer unavailableRetry schedule1Recovered$5$0.1069848dba…698a
4490FG-14720Jun 26Harbor Light43Lost or stolenDonor outreach0Stopped—$0.006a36e1bd…c907
4491FG-14721Aug 26Harbor Light61Insufficient fundsRetry schedule3Not recovered—$0.3084db3ede…1782
4492FG-14722Dec 25Northgate54Expired cardDonor outreach0Stopped—$0.00b0dd597e…a2d3
4493FG-14723Apr 26Northgate05Do not honorRetry schedule3Stopped—$0.30d96ceabd…5e5b
4494FG-14724Sep 26Lumen Arts51Insufficient fundsRetry schedule1Recovered$35$0.1044ebd20a…0718
4495FG-14725Feb 26Cedar Valley54Expired cardCard updater, then retry1Recovered$100$0.10d118ad81…72d7
4496FG-14726Jul 26Harbor Light54Expired cardDonor outreach0Stopped—$0.008b249bac…fa36
4497FG-14727Apr 26Harbor Light91Issuer unavailableRetry schedule3Not recovered—$0.307aebe5d1…55b6
4498FG-14728Sep 26Harbor Light14Invalid cardDonor outreach0Stopped—$0.00ce493bd8…26a2
4499FG-14729Oct 25Harbor Light78Account closedDonor outreach1Recovered$70$0.101bc570a4…c342
4500FG-14730May 26Northgate65Insufficient fundsRetry schedule1Recovered$225$0.1065e4b5d9…44ab

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.