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 151 to 200 of 35992
#GiftOrganisationDeclineActionAttemptsOutcomeRecoveredFeesHash
151FG-10381Aug 26Riverbend51Insufficient fundsRetry schedule1Recovered$45$0.1092bb621a…d32d
152FG-10382Sep 26Riverbend61Insufficient fundsRetry schedule3Not recovered—$0.30bb38be55…5b82
153FG-10383Apr 26Lumen Arts14Invalid cardDonor outreach1Recovered$80$0.1018e3270a…2c2c
154FG-10384Dec 25Riverbend65Insufficient fundsRetry schedule1Recovered$80$0.10b18ebf90…d9c1
155FG-10385Oct 25Riverbend65Insufficient fundsRetry schedule4Recovered$25$0.40543615b0…4dfd
156FG-10386Feb 26Riverbend51Insufficient fundsRetry schedule2Recovered$25$0.20cd4c7e40…c047
157FG-10387Oct 25Riverbend65Insufficient fundsRetry schedule3Recovered$10$0.308c9e4e34…72ab
158FG-10388Sep 26Riverbend63Suspected fraudDonor outreach0Not recovered—$0.00513d9010…e33c
159FG-10389Jun 26Harbor Light59Suspected fraudDonor outreach1Recovered$35$0.10bf761cd2…a39f
160FG-10390Jul 26Harbor Light51Insufficient fundsRetry schedule3Not recovered—$0.30864c1057…38ea
161FG-10391Jun 26Northgate51Insufficient fundsRetry schedule2Recovered$50$0.2046b71b38…10b6
162FG-10392Dec 25Harbor Light91Issuer unavailableRetry schedule1Recovered$60$0.1042fece21…5692
163FG-10393Jul 26Harbor Light54Expired cardCard updater, then retry1Recovered$60$0.106497443d…c0c7
164FG-10394Oct 25Northgate54Expired cardDonor outreach0Stopped—$0.009fa72925…b5c8
165FG-10395Mar 26Northgate02Do not honorRetry schedule3Stopped—$0.30cadf9915…38df
166FG-10396Oct 25Riverbend33Expired cardDonor outreach1Recovered$15$0.10c25096d2…1f76
167FG-10397Oct 25Northgate59Suspected fraudDonor outreach0Not recovered—$0.008db2637b…5c18
168FG-10398Nov 25Cedar Valley54Expired cardDonor outreach0Stopped—$0.00dda8ac60…dcd8
169FG-10399Mar 26Cedar Valley51Insufficient fundsRetry schedule1Recovered$60$0.10f7aea131…1b53
170FG-10400Jun 26RiverbendR01ACH R01 fundsRetry schedule2Not recovered—$0.20f36587c6…5ffd
171FG-10401Sep 26Northgate51Insufficient fundsRetry schedule3Recovered$25$0.30bec0519d…0d07
172FG-10402Apr 26Harbor Light63Suspected fraudDonor outreach0Not recovered—$0.00eaa3a551…e341
173FG-10403Aug 26Harbor Light61Insufficient fundsRetry schedule2Not recovered—$0.206b73ea3b…e092
174FG-10404Jan 26Riverbend51Insufficient fundsRetry schedule2Recovered$20$0.20ba7ddaa7…94bd
175FG-10405Apr 26Riverbend61Insufficient fundsRetry schedule2Stopped—$0.20ba9ec3a8…64c0
176FG-10406May 26Riverbend05Do not honorRetry schedule3Not recovered—$0.303dc9c6a2…412f
177FG-10407Sep 26Riverbend01Do not honorRetry schedule1Recovered$35$0.10a6b2a669…d782
178FG-10408Jan 26Northgate65Insufficient fundsRetry schedule1Recovered$45$0.10462f0f33…bb3f
179FG-10409Jul 26Cedar Valley51Insufficient fundsRetry schedule2Recovered$30$0.20c8c21587…7f5a
180FG-10410Jan 26Riverbend05Do not honorRetry schedule3Stopped—$0.30683f078e…7d7b
181FG-10411Oct 25Harbor Light61Insufficient fundsRetry schedule2Recovered$50$0.20e65719aa…cbf8
182FG-10412Jan 26Cedar Valley65Insufficient fundsRetry schedule3Stopped—$0.3065a03c6d…086a
183FG-10413Dec 25Harbor Light51Insufficient fundsRetry schedule3Stopped—$0.3039b42d46…05b8
184FG-10414Apr 26Harbor Light19Issuer unavailableRetry schedule1Recovered$100$0.10f889c4c9…868e
185FG-10415Jun 26Harbor Light51Insufficient fundsRetry schedule2Recovered$100$0.2078cdc67f…5f77
186FG-10416Nov 25Riverbend61Insufficient fundsRetry schedule3Stopped—$0.301f37ca45…58ee
187FG-10417Apr 26Riverbend54Expired cardDonor outreach0Stopped—$0.00f61a5073…5eab
188FG-10418May 26Riverbend65Insufficient fundsRetry schedule3Stopped—$0.309a0c9afd…faec
189FG-10419Jun 26Riverbend02Do not honorRetry schedule3Not recovered—$0.302260f341…c4b9
190FG-10420Jan 26Harbor Light91Issuer unavailableRetry schedule1Recovered$10$0.10f6cf86d5…5a69
191FG-10421Dec 25Riverbend51Insufficient fundsRetry schedule1Recovered$10$0.100d2b712b…c208
192FG-10422Jan 26Riverbend65Insufficient fundsRetry schedule2Not recovered—$0.20beec7b85…99e5
193FG-10423Jan 26Northgate51Insufficient fundsRetry schedule1Recovered$120$0.10074ee996…f9ed
194FG-10424Oct 25Riverbend02Do not honorRetry schedule4Recovered$10$0.404fa4ff62…98b0
195FG-10425Jul 26Riverbend63Suspected fraudDonor outreach1Recovered$10$0.104f7537d8…5b93
196FG-10426Dec 25Riverbend01Do not honorRetry schedule1Recovered$5$0.10b04caaf4…45f0
197FG-10427Apr 26Riverbend51Insufficient fundsRetry schedule1Not recovered—$0.102cac8d40…9536
198FG-10428Aug 26Riverbend96Issuer unavailableRetry schedule1Recovered$5$0.103d36b7ca…dca2
199FG-10429Jul 26Riverbend05Do not honorRetry schedule1Recovered$60$0.10e1b77a84…5976
200FG-10430Feb 26NorthgateR02ACH R02 closedDonor outreach0Stopped—$0.00fd31630f…02dd

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.