How to Add an Overlay to OBS: A Complete Setup Guide

Adding an overlay to OBS (Open Broadcaster Software) transforms a plain stream into a polished, professional broadcast. Whether you're streaming gameplay, hosting a podcast, or running a virtual event, overlays provide the visual structure that viewers expect — from webcam borders and donation alerts to chat boxes and branded banners.

Here's exactly how overlays work in OBS, what affects how they behave, and what you'll need to consider based on your own streaming setup.

What Is an OBS Overlay?

An overlay is a transparent graphic layer that sits on top of your stream content. In OBS, everything you see on screen is built from sources stacked inside a scene. Overlays are typically image files (PNG with transparency), browser-based widgets, or animated graphics that you add as sources within those scenes.

Common overlay types include:

  • Static image overlays — PNG frames, lower-thirds, and branded panels
  • Browser source overlays — live widgets like alerts, chat displays, and countdown timers
  • Video/GIF overlays — animated elements with transparent backgrounds
  • Scene transition overlays — graphics that play between scenes

How to Add a Static Image Overlay in OBS

This is the most straightforward method and works for most branded frames or panel graphics.

  1. Open OBS and select or create the Scene you want to add the overlay to
  2. In the Sources panel, click the + button
  3. Select Image from the source type list
  4. Name the source (e.g., "Webcam Frame") and click OK
  5. Browse to your PNG overlay file and click OK
  6. Use the red transform handles in the preview to resize and position the overlay
  7. In the Sources panel, drag the layer order so the overlay sits above or below other elements as needed

🎨 Transparency matters here — always use PNG files with a transparent background. A JPEG overlay will block everything behind it.

How to Add a Browser Source Overlay

Browser source overlays are used for dynamic content — stream alerts, follower goals, chat boxes, and tip tickers. These are delivered as URLs from platforms like Streamlabs, StreamElements, or custom HTML files.

  1. In the Sources panel, click + and select Browser
  2. Name the source and click OK
  3. Paste the widget URL from your alert/overlay provider into the URL field
  4. Set the width and height to match your canvas resolution (typically 1920×1080)
  5. Check "Shutdown source when not visible" if you want to reduce resource load
  6. Click OK, then position the browser source within your scene

Most overlay services provide a unique URL per widget from your dashboard. You copy that URL directly into OBS — no additional software installation required in most cases.

How to Add an Animated GIF or WebM Overlay

For looping animated overlays (like animated borders or stream starting screens):

  1. Use Media Source instead of Image for GIF files
  2. For WebM overlays (which support transparency natively), use Media Source and check "Loop"
  3. WebM is generally preferred over GIF in OBS — it supports true alpha transparency and performs better at high resolutions
Overlay FormatTransparencyAnimationBest Use Case
PNG✅ Yes❌ NoStatic frames, panels
GIF⚠️ Limited✅ YesSimple animations
WebM✅ Yes✅ YesAnimated borders, alerts
Browser Source✅ Yes✅ YesLive widgets, alerts

Layer Order and Scene Management

One of the most overlooked parts of overlay setup is source layer order. In OBS, sources listed higher in the Sources panel appear in front of sources listed below.

A typical stacking order for a gaming stream might look like:

  1. Overlay frame (top — visible over everything)
  2. Webcam
  3. Game capture
  4. Background image (bottom)

If your overlay is disappearing behind your game capture, it's almost certainly a layer order issue — drag it above the game capture source.

Variables That Affect Your Overlay Setup 🖥️

How smoothly overlays run and how you should configure them depends on several factors:

  • System resources — Browser source overlays consume more CPU and RAM than static images. On lower-spec machines, running multiple animated browser sources simultaneously can noticeably impact encoding performance
  • Canvas resolution — Overlays designed for 1920×1080 will look distorted on a 1280×720 canvas unless rescaled
  • Alert service compatibility — Some overlay services require specific OBS plugins or have browser source requirements (minimum browser version, custom CSS support)
  • Stream type — A gaming stream, a face-cam podcast, and a Just Chatting stream each have different overlay layouts with different source priorities
  • Animation complexity — Heavy particle effects or high-frame-rate WebM files push more GPU load than simple static frames

Where Overlays Come From

You can get overlays from several sources, each with different setup paths:

  • Design tools (Canva, Photoshop, Figma) — You build custom PNGs or export WebM files
  • Overlay marketplaces (Nerd or Die, OWN3D, StreamElements store) — Pre-built packages, often including alerts and panels
  • Alert platforms (Streamlabs, StreamElements) — Browser-source widgets with live data integration
  • Custom code — HTML/CSS/JavaScript loaded as a local browser source for full control

Each path involves a different level of technical skill. A downloaded PNG takes two minutes to set up. A fully custom HTML overlay with live API data can take hours to configure correctly.

The Setup Is Only Half the Picture

OBS overlays are flexible by design — the same tool handles a hobbyist's first stream and a full production studio broadcast. But how many browser sources you can run without frame drops, which overlay formats suit your scene structure, and how complex your alert system needs to be all come down to specifics that vary by rig, stream style, and audience expectations. The mechanics are straightforward once you understand the source system — the right configuration for your stream depends entirely on what you're actually building.