Streamer dashboard

Progress Goal

A goal is a progress bar for OBS. Follows, subs, tips, Bits, YouTube Super Chat and YouTube memberships can all count towards it, each with its own conversion rate, and reaching the target can announce once in chat.

What it solves

"How much further" motivates people more than "how much so far". A running total has no finish line, whereas a visible bar points scattered support in one direction; a viewer can see what their contribution moved, and how far there is left to go.

Getting started

  1. Create a goal and set the target (progress here means 100%).
  2. Pick which sources count, and set a conversion rate for each.
  3. Add the goal's OBS URL as a browser source and choose a theme.

Streamlabs Desktop, Meld and other streaming software that supports browser sources work too. To combine several widgets into a single source, use a Stream Overlay.

Running several goals at once

You aren't limited to one goal. Create as many as you need; each tracks independently and gets its own OBS source. A long-running "total subscribers" bar can sit permanently in the corner while a separate "tonight's tip goal" runs only for this stream. Sources, rates and themes are configured per goal and don't interfere with each other; how many you can create depends on your plan.

How conversion rates work

Each source converts into "progress" on its own terms. Set the Bits rate to 0.01 and 100 Bits equals 1 progress; tips are the amount times that payment provider's rate; gifted subs are the count times the matching tier value (reusing the subscription tier settings). This lets you decide what a sub is worth relative to a tip, instead of being forced into one unit. The manual entry has separate rates for TWD and USD, so a tip you add by hand in USD is converted with the USD rate. YouTube Super Chat works on its own track, set separately from tips: the amount is converted to TWD at a fixed rate first, then multiplied by its rate; currencies not in the conversion table don't count. YouTube memberships add a fixed value per member instead of a rate; a gifted batch of memberships counts as that many members. Membership milestone messages (an existing member posting about how long they've stuck around) don't add progress — only new members and gifted memberships do.

Background and progress images (Pro)

You can use two images of your own: a background image in place of the panel color, and a progress image in place of the bar color. The same pair is shared by all six themes, so switching themes doesn't mean setting them up again.

  • The colors stay, drawn underneath the image. An opaque image covers the color completely; a transparent PNG lets the color show through, which is a handy way to re-tint the same image. If an image fails to load, the color is what shows, not an empty gap.
  • The progress image is revealed, not squeezed. The image always spans the full bar and is uncovered as progress grows; it is never shrunk to fit the current length. Pick it based on how the bar looks when full. Images are centered and cropped to fill.
  • The Minimal and Gauge themes have no panel. They are just a line or an arc, so the background image isn't shown; the setting is kept and comes back when you switch to a theme with a panel. On Gauge, the progress image is revealed along the arc.
  • When your plan lapses, the images are switched off, not deleted. OBS falls back to the colors (a scene that is already open updates on the next progress change or refresh), and they return when your plan does.

Common misconceptions

  • Only events after the goal was enabled count. Past follows and tips are not retroactively added; a new goal starts at zero. Use the starting value if you want it to begin partway.
  • Starting value and manual adjustment are different things. The starting value is where the bar begins; a manual adjustment adds or subtracts afterwards (total progress never goes below zero).
  • The completion announcement fires once. It announces when the target is crossed and won't repeat as contributions keep coming. Resetting and re-enabling allows one more.
  • Past the target, the bar stays full. The percentage shows the real figure (137%, say) while the bar and gauge arc remain full, deliberately, since "full" is what reads as "target reached".
  • Preview neither submits nor saves anything. It only shows you the appearance; real progress is untouched.

Settings

The text below is taken from the in-app help, so it stays in sync with the actual interface.

SettingWhat it does
Adjust progressManually increase (or decrease) the progress value. Total never goes below 0.
Goal amountProgress bar reaches 100% at this value
Starting amountBase value added to the progress (bar starting point)
DonationsAmount × the provider rate is added to the progress
Bits (cheer)Bits × rate is added to the progress
Subscriptions (incl. resubs)Adds a fixed value per sub, by tier
Gift subsGift count × the tier value above (uses the sub tier values)
YouTube Super ChatThe amount is converted to TWD at a fixed rate, then × the rate below is added to the progress. Currencies not in the conversion table aren't counted.
YouTube membershipsAdds a fixed value per member; gifted memberships add count × value. Membership milestone messages aren’t counted.
Font size (px)0 = theme default (Classic scales with the widget height)
Progress imageReplaces the bar color. The image always spans the full bar and is revealed as progress grows; the color is still drawn underneath.
Background imageReplaces the panel color. The color is drawn underneath, so transparent images let it show through, and it is what you see if the image fails to load.
Show percentage in centerOff = show the progress text instead
Allow over 100%Percentages show the real value (e.g. 137%); the bar and gauge arc stay full
Show +N pop-up on progressA floating +N appears above the bar when progress increases
Bits ratee.g. 0.01 → 100 bits = 1 progress
Super Chat rateApplied to the TWD-converted amount, e.g. 1 → every converted NT$1 = 1 progress
YouTube membership valueFixed value per member, e.g. 75 → each member/gift adds 75 to the progress

Other notes

  • This goal is not enabled. Progress is not being tracked right now.
  • Each source converts to progress at its own rate. Only events after the goal is (re)enabled are counted.
  • Announces once when crossing the goal; enabling the goal again (reset) allows a new announcement.
  • Preview only: nothing is sent or saved.
  • Set per-source conversion here, editable even while a source is off; takes effect once enabled.
  • Toggle and set a rate per provider. PayPal and Unifi Pay are priced in USD (default 30). The manual entry also has a separate USD rate, applied when a manual donation is added in USD.

Other settings

These settings have no additional help text in the dashboard; only their names are listed here.

  • Operation failed. Please try again.
  • (untitled)
  • No goals yet
  • Select a goal on the left, or create one
  • Over limit
  • Goal active
  • Enable & restart
  • Disable
  • Basics
  • Title
  • Progress text
  • Current value
  • Goal value
  • Percentage
  • Progress sources
  • Tier 1
  • Tier 2
  • Tier 3
  • Goal reached announcement
  • Announce in chat when reached
  • Reached message
  • Goal title
  • Current progress
  • Demo add
  • Theme
  • Appearance
  • Classic
  • Minimal
  • Card
  • Gauge
  • Neon
  • Glass
  • Color style
  • Blue
  • Purple
  • Pink
  • Orange
  • Yellow
  • Green
  • Background color
  • Font
  • Text color
  • Bar color
  • Track color
  • Thickness (px)
  • Accent color
  • Panel color
  • This theme has no panel, so the background image is not shown. Switch back to a theme with a panel and it will be used again.
  • Corner radius (px)
  • Show title
  • Reset to defaults
  • Amount pop-up
  • Pop-up color
  • Multi-source goals with an OBS progress bar in multiple themes
  • Conversion rates
  • Donations · payment providers
  • ECPay
  • OPay
  • PAYUNi
  • NewebPay
  • PayPal
  • Unifi Pay
  • Manual entry