Alert guide
Trout stocking alerts without refreshing a report all week
What a trustworthy stocking alert should monitor, include, filter, and never promise.
6 minute read · Updated July 14, 2026
The problem is small but persistent
A public stocking report is useful only when you remember to check it. During an active season, that can turn into the same ritual every few days: open the page, search for a water, scan dates, and try to remember which rows were there last time.
An alert should automate that comparison. It does not need to predict hatchery operations. It needs to fetch the real source reliably, preserve what it has seen, and tell the right angler when the source gains a matching record.
A trustworthy alert starts with source provenance
Every message should say which agency supplied the information and link back to the report. A screenshot, social post, or unsourced database may be convenient, but it makes corrections hard to audit. Direct provenance lets you compare the email with the public record.
For Utah coverage, TroutNotify fetches the Utah Division of Wildlife Resources annual stocking report. The importer stores the original source URL on each stocking record, and the notification includes that link.
Useful details belong in the email
A subject line with only a water name forces another lookup. A useful alert includes species, reported quantity, average length, stocking date, water, and county. Those fields help you decide whether the update matters before you interrupt your day.
The message should also be honest about missing data. If the agency does not report a value, 'not reported' is better than an estimate. A stocking alert is an agency-data notification, not a fishing-success guarantee.
Noise control is part of the product
State reports can hold hundreds or thousands of rows. County-wide or statewide alerts quickly become background noise, especially when the source includes species you do not target. Choose the individual waters you are realistically willing to fish and filter for the fish category you care about.
TroutNotify currently limits a watchlist to 25 Utah waters and filters out non-trout rows. It also refuses to send historical rows from before alerts were activated. Those constraints make each email more likely to be useful.
Real-time should mean prompt after publication
No independent service can report an agency record before the agency publishes it. The practical workflow is scheduled polling: fetch the report, parse it, upsert rows, claim unseen matches, and send email. The interval chosen by the operator determines how soon a published change is discovered.
Retries must not multiply emails. A durable unique key for the subscriber and stocking prevents duplicate claims, while an email-provider idempotency key protects the final network call. If email is not configured, a real system should say it skipped delivery rather than pretending a message was sent.
An alert is the start of trip planning
After an alert, check the latest guidebook and agency updates, then look at access, weather, water level, and closures. A newly stocked water can still be a poor or unlawful choice on a particular day.
The notification saves monitoring time. The angler still makes the judgment call.