Recovery
Gift recency window. Spikes on donation receipt, decays daily. High recovery suppresses ask sends.
Recovery tracks how recently a contact gave and how significant that gift was. It spikes immediately on donation receipt and decays linearly every day until it hits zero. Zero means the post-gift window has fully expired and the contact is askable again.
Formula
spike = GiftBandLookup(last_gift_amount)
recovery = MAX(0,
spike − (daysSinceLastGift × recoveryDecayRate)
)
recoveryDecayRate defaults to 1.0 (one point per day). Adjust upward to shorten windows; downward to extend them.
Gift band defaults
| Gift size | Spike height | Window at default decay |
|---|---|---|
| $10,000+ | 100 | 100 days |
| $5,000+ | 80 | 80 days |
| $1,000+ | 60 | 60 days |
| $100+ | 35 | 35 days |
| Any gift | 20 | 20 days |
Bands are configurable in the Config tab. If your major gift threshold is $25,000, adjust the top band accordingly.
Suppression
When recovery crosses suppressRecovery (default 30), Hearth flags the contact $ ASK — suppress from ask solicitations. The contact gave recently; sending another ask is the fastest way to erode trust.
Reading the output
Recovery = 0 doesn’t mean the contact is cold — it means the post-gift courtesy window has closed. Pair with Heat to determine priority. A contact with Recovery = 0 and Heat = 85 is a high-value, fully-askable contact.