# Notifications

Keep users in the loop with in-app notifications for the events and updates that matter.

![Notifications screenshot](https://avohq.io/assets/addons/notifications/notifications-cbf9c1685d004b3735a61399efd542432299039237bf076950d098ebaaff278e.png)

- Price: $30/month
- Gem: `gem "avo-notifications"`
- Web page: https://avohq.io/addons/notifications
- Pricing: https://avohq.io/pricing.md

The moment something matters in your app, a new signup, a failed payment, an order that needs a human, the right people in your admin should know. With Notifications, they do. Call `Avo::Notifications.send` from an action, a model callback, or a background job, and it reaches one user, a handful, or everyone, each with their own copy to read, act on, and clear.

The payoff is a team that reacts in minutes instead of finding out at the next standup, and an inbox each person actually trusts because the read, saved, and done state is theirs alone, not a shared feed everyone ignores. Turn on real-time delivery and the bell updates the moment a notification lands, no refresh. Your agent configures a gem; the per-user inbox and the delivery pipeline are already built, vetted, and improving with Avo.

## What you get

- Reach exactly the right people, one user, an array of users, or `:all`, with a separate notification per recipient so nothing is shared by accident
- Let people act without leaving the bell, up to three buttons per notification, each with its own `get`, `post`, `patch`, `put`, or `delete` request, plus an optional click-through link
- Signal urgency at a glance with four levels (`info`, `success`, `warning`, `error`) and a freeform `notification_type` tag you can route and filter on
- Give every user an inbox they can rely on, with read, saved, and done state tracked per recipient instead of one feed everyone shares
- Skip the layout work, a navbar bell with an unread badge and recent-items dropdown shows up automatically for signed-in users
- Manage it like the rest of your admin through a generated Avo resource with Inbox, Unread, Read, Saved, and Done scopes and matching bulk actions
- Keep the bell live without a polling loop to maintain, real-time delivery rides ActionCable as Turbo Streams and falls back silently to a page refresh

## Why it pays off

- Your agent writes the send calls; the edge cases, the security, and every Avo upgrade after that come with the foundation.
- It is built for a wide range of Avo apps, so it already handles what a one-off build tends to skip: per-recipient fan-out, per-user read and saved and done state, and a real-time path with a refresh fallback.
- When something breaks, it is our code in our domain, so we fix it once and ship the fix to every app.
- Your team sees what happened the moment they open Avo, and your agents and developers stay on your product instead of generating a notifications service in every app.

Included in bundles: Growth ($145/month)
