Streamlabs + Subathon Timer: OAuth & Currency Setup
Connect Streamlabs to your subathon timer in TriBathon using the official OAuth flow. Pick your currency, receive tips in real time, and add time automatically. Setup in 5 minutes.
Why the OAuth integration matters
Streamlabs is still one of the most-used platforms for receiving tips in LATAM and Europe. If your subathon timer doesn't see those donations, you're leaving time — and momentum — on the table.
Until recently, integrating Streamlabs with third-party timers required pasting long tokens by hand and hoping they didn't expire mid-stream. With the official OAuth flow TriBathon now implements, you connect Streamlabs in two clicks and the token refreshes itself in the background, no interruption.
⚡ What changes with OAuth?
Before: manual token, unpredictable expiration, reconnecting mid-stream. Now: one-click authorization, automatic refresh, socket that reconnects itself when the token rotates. Zero friction during the subathon.
Prerequisites
- A free TriBathon account.
- A Streamlabs account with donations enabled (most accounts have this on by default).
- Knowing which currency most of your tips come in (USD, EUR, BRL, MXN, GBP…).
Step 1: Connect Streamlabs in TriBathon
Open the TriBathon dashboard. In the Platforms card you'll see Streamlabs next to Twitch, Kick, and StreamElements (YouTube coming soon). Click Connect.
An official Streamlabs authorization window opens. Sign in if needed and approve the permissions. TriBathon only requests the minimum: read your donations and subscribe to the real-time event socket.
🔐 Log into Streamlabs first
If you're not actively logged into Streamlabs, the OAuth flow may not redirect you back to TriBathon automatically. Open streamlabs.com first and confirm you're signed in.
Step 2: Pick your currency
Right after returning to TriBathon, a selector asks you to confirm the currency your tips come in. This isn't a cosmetic choice — TriBathon uses it to calculate how much time each donation adds.
If you pick USD but most of your tips arrive in EUR, those donations are logged in the feed but don't add time. TriBathon won't assume conversions on your behalf to keep your timer honest.
Currencies supported today: USD, EUR, GBP, CAD, AUD, JPY, BRL, MXN, ARS, CLP, COP, PEN, UYU, CHF, SEK, NOK, DKK, PLN, CZK, HUF, RON, BGN, TRY, RUB, UAH, INR, CNY, HKD, SGD, KRW, NZD, ZAR, PHP, MYR, THB, IDR, ILS, AED, SAR.
Step 3: Configure seconds per unit
Go to Settings → Streamlabs. Set how many seconds each currency unit adds. Example: 10 seconds per USD received. A $5 donation then adds 50 seconds to the timer. If you have Happy Hour active, the multiplier stacks on top.
Step 4: Test the connection
Send a test donation (you can tip yourself a dollar from Streamlabs). Within seconds you'll see:
- The event appears in TriBathon's feed with the donor name and amount.
- The timer adds the configured time.
- If you have OBS widgets connected, the alert also fires there.
How it works under the hood
TriBathon keeps a persistent Socket.IO connection to Streamlabs for each connected user. When a donation arrives, the event passes through this pipeline:
- Dedup: TriBathon drops the event if it has already been processed in the last 24h (Streamlabs occasionally re-emits notifications).
- Currency check: if the tip currency matches your configured one, time is calculated. Otherwise, the event is logged with zero time added.
- Multipliers: if Happy Hour is on, the configured multiplier is applied.
- Timer snapshot: the time is added to the Redis snapshot and broadcast to your OBS overlays and the dashboard.
The Streamlabs token refresh is automatic. If the access token expires mid-subathon, TriBathon rotates it using the refresh token, invalidates the old socket, and opens a new one with fresh credentials — without losing a single event.
Common errors and how to fix them
"The timer didn't add time even though I got the donation"
99% of the time the tip currency doesn't match your configured one. Open Settings → Streamlabs → confirm the selected currency. If you receive in multiple currencies, pick the dominant one.
"The connection drops after a while"
TriBathon reconnects automatically with exponential backoff (5s, 10s, 20s, up to 60s). If the socket stays in Error state in the UI for more than a couple of minutes, it usually means your Streamlabs account changed permissions. Disconnect and reconnect to refresh OAuth.
"I see donations in the feed that don't add time"
That's intentional: if TriBathon receives a tip in a currency other than your configured one, it shows it so you know it arrived but doesn't count it. This prevents silent conversions that would lie about your total time earned.
When to use Streamlabs vs StreamElements
We wrote a full comparison if you want the long version. Quick take: Streamlabs wins on overlay UX and LATAM reach; StreamElements wins on stability and widget customization. With TriBathon you can have both connected at once — no double counting thanks to dedup.
Next steps
- Tune your per-event time values so each tip carries the right weight.
- Read our OBS overlay guide to display alerts and the live timer.
- If you stream to multiple platforms, see how to multistream without losing events.