How to Add Alerts to OBS: A Complete Setup Guide

If you're streaming on Twitch, YouTube, or any other platform, on-screen alerts are one of the most effective ways to acknowledge your audience in real time. New follower? Subscriber? Donation? Alerts turn those moments into visible, audible celebrations — keeping both you and your viewers engaged. Here's how the whole system works, and what shapes the experience for different streamers.

What OBS Alerts Actually Are

OBS Studio doesn't have a built-in alert system. Instead, alerts are delivered through a Browser Source — a layer inside OBS that renders a live webpage. That webpage is hosted by a third-party alert service, which listens for platform events (follows, subs, bits, donations) via API connections and triggers animated overlays when those events fire.

The three most widely used alert services are Streamlabs, StreamElements, and Alerts.camp, though several others exist. Each provides a unique URL that you paste into OBS as a Browser Source. When someone follows your channel, the service detects it, pushes the animation to that URL, and OBS displays it over your stream.

This architecture means the alert logic lives outside OBS entirely — OBS is simply the display window.

Step-by-Step: The General Setup Process

While specific menus vary slightly between alert services, the core workflow is consistent:

  1. Create an account on your chosen alert platform and connect it to your streaming account (Twitch, YouTube, etc.) using OAuth authentication.
  2. Customize your alerts — choose animation styles, sounds, text, duration, and trigger conditions inside the service's dashboard.
  3. Copy your Alert Box URL — most platforms generate a unique browser source link per alert type or as a combined widget.
  4. Open OBS Studio and navigate to your scene.
  5. Add a Browser Source — right-click in the Sources panel → Add → Browser Source.
  6. Paste the URL into the URL field. Set the width and height (typically 1920×1080 to match your canvas, though this varies).
  7. Enable "Shutdown source when not visible" and "Refresh browser when scene becomes active" for cleaner performance.
  8. Position the source in your scene layout — most streamers anchor alerts near the top or bottom of the frame so they don't obscure gameplay.
  9. Test the alert using the test buttons inside the alert service's dashboard.

🎯 One important note: the Browser Source should sit above your game capture or screen capture layers in the source stack, or it will be hidden behind them.

Variables That Affect How Alerts Behave

The setup process looks simple on paper, but several factors shape how well alerts actually perform in practice.

Platform compatibility matters immediately. Twitch alerts are broadly supported by all major services. YouTube alerts work with most platforms but can have minor delays due to YouTube's API polling intervals. Kick, Facebook Gaming, and other platforms may have limited or service-specific support.

Alert service features vary significantly. Some platforms offer drag-and-drop visual editors, custom CSS control, alert queuing (so multiple alerts don't stack on top of each other), and profanity filters for on-screen text. Others are more bare-bones.

Browser Source performance is tied to your PC's resources. The alert overlay is literally rendering a webpage inside OBS. On lower-spec systems, heavy animations or complex widget pages can introduce frame drops. Keeping your alert duration short and animations lightweight helps.

Network latency between your stream and the alert service affects how quickly an alert fires after the triggering event. This is generally a few seconds and is normal — it's not an OBS issue.

Audio alerts play through OBS's audio monitoring, not your system speakers by default. If you want to hear alerts through headphones while streaming, you'll need to configure audio monitoring in OBS's Advanced Audio Settings for the Browser Source.

Comparing Alert Setup Approaches 🔔

ApproachComplexityCustomizationBest For
Streamlabs Alert BoxLowHighBeginners wanting quick setup
StreamElements OverlayLow–MediumHighStreamers wanting combined overlays
Custom-coded alertsHighFull controlDevelopers or advanced users
OBS plugins (e.g., obs-websocket + custom scripts)HighUnlimitedTechnical streamers building bespoke systems

Most streamers start with the first two options and move toward custom solutions as their channel grows and their needs become more specific.

Common Issues and What Causes Them

Alerts not showing: Usually a Browser Source URL that's expired, a disconnected platform account, or the source being below another layer in OBS.

Alerts playing but no sound: Audio monitoring isn't configured, or the alert sound volume is set to zero inside the alert service dashboard.

Alerts firing late: Normal API delay. If it's excessive (more than 10–15 seconds), the alert service may be experiencing server load, or your internet connection may be affecting the webhook.

Duplicate alerts triggering: Some services have a duplicate filter setting — worth checking if test alerts keep firing repeatedly.

What Shapes the Right Setup for Any Given Streamer

A partnered streamer receiving dozens of alerts per hour needs queuing logic and tight animation timing to avoid alert chaos. A new streamer getting occasional follows just needs something visible and reliable. Someone streaming from a lower-powered laptop needs lighter animations than someone on a high-end desktop.

The alert service you choose, the complexity of the overlay you design, the platform you stream on, and how your OBS scene is structured all interact with each other. There's no universal configuration — what works cleanly for one setup can create audio gaps, visual clutter, or performance issues in another.

Understanding how the Browser Source model works, and which variables you're actually controlling, puts you in a much better position to tune the setup around what your stream actually needs.