Vol. I · No. 042The reminder you set in January is gone in March.28 April 2026

Editorial · Alerts

Why Your Stock Alerts Shouldn't Expire.

An alert is a message from past-you to future-you. The longer the trade you are watching, the longer the reminder needs to last — and how long alerts live is a design choice, not an accident.

You set a price alert in late January. NVDA is trading at $142 and you have an opinion about the next leg up; $185 feels like a technically meaningful level for entry. You key in the alert, tick the email box, close the browser, get on with your week.

Four months later, the stock prints $185 on a Tuesday afternoon, you find out from a Slack channel, and you assume the email was eaten by a spam filter. It was not. The alert had reached the end of its lifetime in late March, sixty days after you set it. Many alerting products — TradingView Plus among them — set a fixed lifetime on individual alerts, a sensible default for the chart-led workflow most of their users have. For a 52-week patience trade, that lifetime can quietly outrun your conviction.

An alert is a reminder you set for your future self. The longer the trade, the longer the reminder needs to last.

The hidden cost of expiry.

TradingView Plus — at roughly $34.95 a month, or about £28 — sets a sixty-day lifetime on individual alerts. That is a deliberate, well-documented design that suits the way most TradingView users work: chart-driven, opinion-led, with triggers that should clear themselves out before they go stale. Premium and Ultimate offer indefinite alerts for users whose horizon is longer. The point is that lifetime is a design dial, and the right setting depends on what you are trying to do.

The cost of a mismatch compounds across trades, not within any one of them. If your watch horizon is months rather than weeks — long-term position monitoring, dividend reinvestment timing, slow swing setups — a short-window alert layer forces a calendar habit on top of the trading habit. You start checking the chart yourself just in case, which is precisely what alerts are meant to remove.

There is a softer cost too. An alert is a small piece of committed analysis. You decided, at the moment of setting it, that $185 was the level worth being told about. That decision had context — perhaps an earnings beat, perhaps a technical breakdown, perhaps a position you were sizing into. Two months later, in a different market, that context is hard to reconstruct. Re-creating the alert from memory is rarely the same alert.

Why platforms expire alerts.

In fairness, there are reasons. Two of them, mostly.

The first is engineering. Live alerts are not free. Each one is a row in a database that has to be evaluated against a stream of ticks every time a relevant symbol prints, indefinitely. A charting platform with millions of users carrying ten or twenty alerts apiece is committing to evaluating tens of millions of comparisons per second, every second, for as long as those alerts live. Capping lifetime at sixty days is, at scale, a real cost-saver.

The second is product fit. Inside a charting platform, the natural rhythm is short — you set up a chart, mark a level, place a trigger, see it play out over days or weeks, then move on. A sixty-day window matches that cadence very well, and clears the deck of stale triggers automatically. It is a defensible default for the workflow most chart-led traders actually have.

The mismatch only appears when your workflow is different. If you are running a long-horizon watchlist — slow swing setups, dividend timing, sector rotation, conviction trades you expect to play out over a quarter — the same window stops matching your cadence. That is not a flaw in either tool; it is a signal to pick the alert design that fits the trade you are actually doing.

Three properties a stock alert should have.

We are biased — we make a Chrome extension that includes price alerts. But you do not need our extension to recognise the shape of the right answer. A retail-grade price alert ought to have three properties.

1 · Persistence

An alert fires when the price condition is met. Not before. Not after. For long-horizon watchlists, that means the alert needs to outlast the trade idea — which can be six months for a swing setup or a year for a sector rotation. Persistence is not a universal requirement; it is the right requirement for ambient monitoring.

2 · Server-side delivery

The browser is the worst place to store an alert. Tabs close. Laptops sleep. Service workers shut down. If the alert lives in the extension, it does not fire when you are away from the keyboard — which is precisely when you most want to be told that NVDA broke $185. A serious alerting system evaluates ticks on the backend and reaches you wherever you are. Email, push, webhook. Your browser is a viewer; it should not be the trigger.

3 · Multi-channel delivery

Email is the floor. Push is convenient. A webhook is the difference between an alert and an automation: when an alert can post a JSON payload to a URL you control, you can route it into Discord, into a Make or Zapier flow, into a Sheets tracker, into a personal dashboard. You stop thinking of alerts as notifications and start thinking of them as the entry point of a tiny, deterministic workflow.

These three properties are not exotic. They are the boring floor. They are also, weirdly, the exception rather than the rule among consumer-grade tools — which is partly why we wrote a comparison of RIBN and TradingView covering exactly this gap, and why our companion piece on building a working watchlist argues that watchlist and alert design are basically the same problem viewed from two angles.

A simple alerting framework for retail traders.

Once your alerts persist, the next problem is not having too few — it is having too many. A trader who has never had alerts expire on them tends to accumulate them: every level of support, every round number, every news catalyst. Within a quarter you have eighty alerts firing, your phone is buzzing constantly, and you have stopped reading them.

The shape that has worked for us, and for several traders we have shown an early build to, is three rules. Three alerts per name, no more.

One price alert per side

Per holding, or per name on the watchlist: one entry alert, one stop alert. That is it. Two alerts per direction is already noise — you cannot meaningfully react to both "NVDA above $185" and "NVDA above $190" on the same day. Pick the level that would actually change your mind, and let the rest go.

One earnings-date alert per holding

Earnings is the single most reliable source of nasty surprises for retail traders, mostly via implied-volatility crush after a fine-but-not-spectacular print. A T-1 day alert before each earnings date for every holding is enough to remind you to check whether you want to be in the stock through the print. That decision, made twenty-four hours in advance and not in the moments after the report, is worth several percentage points of annual return on its own.

One 52-week-extreme alert per name

52-week highs and lows are not signals; they are state changes. A stock breaking to a new 52-week high is in a different statistical regime than a stock bouncing around within its trailing year. Whether you treat that as buy, sell or merely worth a look depends on your style — but you want to be told. Once per name. Re-arm if it triggers; do not stack.

Three alerts per name, persistent, server-evaluated, multi-channel. That is roughly the entire alerting specification a retail trader needs. Most platforms struggle to deliver any of those three, let alone all of them, and the ones that come closest tend to charge two or three times what we think the feature is worth — a point we get into in our writeup of the best stock ticker Chrome extensions for 2026.

The trust thing, finally.

The deepest reason alerts should not expire is not engineering and not product. It is trust. An alerting system is something you have to be able to forget about for it to do its job. The moment you start checking whether your alerts are still there, the system has already failed; you have absorbed back into your attention the work the system was supposed to do.

Persistence is a small promise. Honour it consistently and users come to rely on you for it; break it once and they never quite trust you with the next thing either. We would rather pay the small ongoing engineering cost of keeping alerts alive forever than make our users wonder, every few months, whether the message they are not receiving means the market has not moved or whether they are just no longer being listened to.

FAQ

Do RIBN alerts work when my browser is closed?

Yes. RIBN price alerts live on the backend, not in the extension. They evaluate every tick on Pro and every poll on free, and deliver via email or webhook regardless of whether your browser is open. The browser is a viewer, not the trigger.

Can I send alerts to a webhook?

Yes. Each Pro alert can post a JSON payload to a webhook URL of your choosing — useful for piping triggers into a Discord bot, a Make or Zapier flow, a personal dashboard or a Sheets script. Email is the default; webhook is a per-alert option.

Do alerts cost extra?

No. Alerts are included in Pro at £5.99 a month, VAT inclusive. There is no per-alert fee and no quota that throttles you for being patient. Free tier does not include alerts at launch — the upstream cost of evaluating them every tick is the reason Pro exists.

How do I migrate alerts from TradingView?

At launch, manual re-entry. CSV import is on the roadmap — TradingView lets you export your alert list, and we plan to accept that file directly. Realistically, the migration is a one-evening job: most traders carry fewer than a dozen live alerts at any moment.