Overlay

Use Overlay to display alerts, chats, goals, and other visual elements on your stream. Overlay lets you create custom layouts by combining different layers, grouped into media, Twitch events, and widgets. You can create multiple overlays, typically one per scene in your broadcasting software — for example, a starting, main, and ending scenes. Add each overlay as a separate browser source, and use only one overlay per scene to avoid conflicts like duplicate alert sounds.

Overlay settings:

SettingDescription
Overlay nameName the overlay so you know what it’s for.
Screen sizeMatch the overlay resolution to your broadcasting software’s output (default: 1920 x 1080 px).
Live backgroundThe background color shown in your broadcasting tool (default: transparent).
Editor backgroundThe background color shown in the Partner Network editor.

Media

Text and labels

To add a Text & Labels layer, click + and select Text & labels. The Content field is used for the text shown on the overlay. Type $ to insert a variable for dynamic content, such as a viewer shout-out.

Preferences:

  • Hide until something happens — keeps the layer hidden until a triggering event occurs.
  • Hide when all text variables are empty — hides the layer whenever every variable in the text has no value.
Note
A common setup is a Last follower: $username label that only appears once someone follows — combine a variable in the Content field with Hide until something happens toggle to keep it out of sight the rest of the time.

Image and video

To add an Image layer:

  1. Click + and select Image.
  2. Click Upload to upload an image:
    • Accepted formats: GIF, JPEG, PNG.
    • Maximum size: 20 MB.

To add a Video layer:

  1. Click + and select Video.
  2. Click Upload to upload a video:
    • Accepted formats: MP4, WEBM, M4V, MOV.
    • Maximum file size: 20 MB.
Note
Keep animated images and looping videos to a minimum during active gameplay — they can affect stream performance and distract viewers. They work well for static elements like webcam borders and informational panels, or a looping Starting soon screen before you go live.

Twitch events

Alert

To add an Alert layer, click + and select Alert.

Alert types — Follow, Tip, Subscription, Resubscription, Subscription gift, Community gift, Charity donation, Twitch cheer, Twitch raid. Enable or disable each type, and override any of the settings above for that type individually.

Click Default alert settings to configure the default settings for all alert types. The table below describes each setting:

SettingDescriptionValues
MediaImage or video displayed in the alert.Upload a file or select one from the built-in gallery.
Sound effectAudio played when the alert appears. Use Play to preview it and Volume to set its playback level.Upload a sound file.
DurationTime the alert remains on screen.Seconds
Text delayDelay before the alert text appears.Seconds
Hide text afterTime before the alert text disappears after appearing.Seconds
Animation inEntrance animation.
Animation outExit animation.

To position the alert, drag it to any location on the overlay. To test it, use the Test button to preview each alert type before going live.

Note
At minimum, most streamers set up alerts for tips, follows, subs, gift subs, and cheers.

To add a Banner layer, click + and select Banner.

Settings:

  • Background image — upload an image, or select one from the built-in gallery.
  • Hide banner timing — enable Periodically hide/show this banner, then set Hide (seconds) and Then show (seconds) to control the cycle.

Add one or more banners with Add new; delete any with the trash icon, or click one to configure it. The table below describes each setting:

SettingDescriptionValues
TitleLabel for this banner.
TypeСontent type displayed in the banner.Latest tips, Top tips, Top tippers, Latest followers, Latest subscribers, Latest charity donations, Top charity donations, Latest raids, Latest cheers, Top cheers, Top cheerers, None
MessageText shown as the banner cycles. Supports text variables.
TimeTime period used for the selected type.Today, This week, This month, This year, All time
Max shownMaximum number of viewers shown per type.
AnimationBunner animation.Fade in and out, Scroll across, Show all
Show inline avatarsViewer’s Twitch avatar displayed on the banner.On, Off

Heading background, background color, transparency, and font are also customizable per banner.

Note
Consider periodic hide/show timing to keep focus on gameplay during the rest of the stream.

Chat

To add a Chat layer, click + and select Chat.

Configure the following settings:

  • Show avatars — shows the viewer’s profile picture next to their message.
  • Show platform icon — shows the platform icon next to each message.
  • Show colored line for platform — shows a colored line that indicates the sender’s role. Role colors:
    • Streamer (You)
    • Moderator
    • Subscriber
    • Turbo
    • Viewer
  • Show message and username on separate lines — displays the username and message on separate lines.
  • Reverse direction — controls whether new messages appear from the top or bottom.
  • Duration (seconds) — time a message remains on screen.
Note
Test the layer by typing in your Twitch chat before going live.

Events

To add an Events layer, click + and select Events.

Configure the following settings:

  • Event types — select which event types to display. Available types:
    • Tips
    • Followers
    • Subscribers
    • Resubscribers
    • Charity Donations
    • Twitch Cheer
    • Twitch Raid
  • Number of events — the maximum number of events displayed at once.
Note
We recommend placing the events list somewhere visible but not intrusive — around 5 events are common.

Goal

A goal tracks progress toward a target, such as follower count, subscriber count, or Twitch bits. To add a Goal layer, click + and select Goal, then click Add goal. Configure the following settings:

SettingDescriptionValues
Goal typeMetric tracked by the goal.
  • Followers (custom or synced)
  • Subscribers (custom or synced)
  • Twitch Bits
NameGoal name.
TargetTarget value for the selected goal type.
LayoutGoal appearance.
  • Hide the shadow blur behind the goal.
  • Remove the name of the goal and display only the progress.
Trigger commandThe command that fires a Trigger layer on the same scene when the goal is reached.

You can also upload a background image or select one from the gallery.

Note
We recommend starting with a follower goal before adding subscribers or tip goals — it’s a lower commitment for new viewers and helps build the habit of returning to your stream.

Trigger

Trigger layers create chat commands that display media and/or sound on your stream. Access can be limited by chat role, or cost loyalty points from your Partner Network loyalty program (Twitch channel points aren’t used for this).

Note
Twitch channel points aren’t used for this — only Partner Network loyalty points.

To add a Trigger layer, click + and select Trigger. Configure the trigger using the following settings:

SettingDescriptionValues
DescriptionDescription shown in your Creator Site’s list of available commands.
CommandChat command used to trigger the action.
Point costLoyalty points required to use the trigger.
CooldownTime before the trigger can be used again.Seconds
Image durationTime the media remains on screen.Seconds
Role accessUsers allowed to use the trigger.All, Subs, None (allowlist)
MediaImage or video displayed when the trigger fires.JPG, PNG, GIF, MPEG (max 20 MB)
Sound effectAudio played when the trigger fires.MP3, WAV, OGG (max 20 MB)
Note
We recommend setting a cooldown and a point cost on triggers open to all viewers to prevent spam.

Widgets

Countdown

Countdown layers display a live countdown to your stream start, an event reveal, or a sub-a-thon.

To add a Countdown layer, click + and select Countdown.

Configure the following settings:

  • Title — text shown above the countdown (e.g., Starting Soon)
  • Target — countdown target:
    • Pick date and time — counts down to fixed date and time.
    • Set duration from now — counts down for a specified duration.
  • Display format:
    • Days : Hours : Minutes : Seconds
    • Hours : Minutes : Seconds
    • Minutes : Seconds
    • Seconds
  • Show labels under each digit — displays the labels for the time units used in the countdown.
  • Show a custom message when complete — displays a custom message after the countdown ends.
  • Style — border radius.

Now playing

Now playing layer displays the song currently playing on a music player connected to Last.fm.

To add a Now playing layer:

  1. Click + and select Now playing.
  2. Create a Last.fm account if you don’t have one.
  3. Set up a Last.fm scrobbler — the tool that sends your music data to Last.fm. Many players support this natively, others need extra software or a Chrome extension for web-based players. Last.fm syncs with Spotify, YouTube, Apple Music, Tidal, and SoundCloud.
  4. Link your music player to your Last.fm account.

You can also upload a background image or select one from the gallery.

If the song doesn’t appear on your overlay, check your Last.fm profile to confirm your scrobbler is sending song data there. If the song doesn’t appear on Last.fm either, the scrobbler itself isn’t working — check your player’s Last.fm connection or extension.

Note
This only displays the song title as text — it doesn’t play the audio. You still need to capture the actual audio through your streaming software separately.

Code

Code layers let developers build their own overlay layers with custom code. There’s no limit on how many layers you can add to your overlay.

To add a Code layer, click + and select Code.

Configure the following settings:

  1. Set the Message field — a variable your code can reference (default: Hello ${username})
  2. Click Open editor to edit your layer using HTML, CSS, JavaScript, or Blueprint.
  3. Click Save to apply your changes.

Add your overlay to your broadcasting software

To add your overlay to your broadcasting software, go to the Overlay tab in your dashboard, copy your overlay URL, and add it as a browser/web source:

Lightstream

Lightstream Studio uses the same overlay editor as Partner Network — every layer type available in the Partner Network Overlay editor is also available directly in Lightstream Studio, and any scene you build there is viewable in Partner Network. In most cases, if you’re using Lightstream Studio, you can build your overlay directly there instead of importing one from Partner Network.

If you already built a separate overlay in Partner Network creator account and want to bring it into Lightstream via URL:

  1. Go to the Overlay page.
  2. Click the URL chain button to copy your overlay URL.
  3. Go to Lightstream:
    1. For Lightstream Studio Browser Source:
      1. Click Add.
      2. In the 3rd party integrations section click Browser source.
      3. Choose Xsolla Partner Network.
      4. Paste your URL and click Check URL.
    1. For Lightstream Classic Browser Source:
      1. Click Add layer.
      2. Click:
        • 3rd party integrations and choose Xsolla Partner Network.
        • The Partner Network banner at the bottom.
      3. Paste your URL and click Check URL.

OBS Studio

To add your overlay in OBS Studio:

  1. Go to the Overlay page.
  2. Click the URL chain button to copy your overlay URL.
  3. In OBS Studio, click the + sign under the Sources section and select Browser.
  1. Name the source and click OK.
  1. Paste your overlay URL into the URL field. Under Width & height, match the resolution to your overlay (default: 1920 x 1080 px).

Console streaming

Xbox and PlayStation consoles don’t support browser sources, so you can’t add an overlay to your stream from the console itself. We recommend using Lightstream:

  1. Set your console to stream to Lightstream instead of directly to Twitch.
  2. Add your overlay in the Lightstream web editor. Lightstream sends the combined stream to Twitch, so you only need a device with a web browser.

Alternatively, stream from a PC using a capture card and broadcast software.

Even without an overlay set up, tips and in-chat notifications will still work if enabled.

Was this article helpful?
Thank you!
Is there anything we can improve? Message
We’re sorry to hear that
Please explain why this article wasn’t helpful to you. Message
Thank you for your feedback!
We’ll review your message and use it to help us improve your experience.
Last updated: September 4, 2026

Found a typo or other text error? Select the text and press Ctrl+Enter.

Report a problem
We always review our content. Your feedback helps us improve it.
Provide an email so we can follow up
Thank you for your feedback!
We couldn't send your feedback
Try again later or contact us at [email protected].