Guide
6 min

Multi-Platform Subathon: Twitch + Kick on One Timer

TriBathon Team
Streaming Experts

Running a subathon across multiple platforms no longer means spreadsheets and out-of-sync timers. With TriBathon you connect Twitch, Kick, StreamElements, and Streamlabs to the same counter in minutes. YouTube on the roadmap.

The old multi-platform subathon problem

Two years ago, running a subathon across multiple platforms simultaneously was a logistical pain. Every streamer trying to combine Twitch + Kick (or Twitch + YouTube) ended up with one of these workarounds:

  • One timer on one platform, events on another, manually adding minutes at the end of the day.
  • An "official" spreadsheet shown on stream that updated with a huge delay.
  • Two separate timers that never matched — one fell behind, the other ran ahead.
  • Asking your most-trusted mod to mentally add Kick subs while the bot handled Twitch.

None of those scale. When a peak hits (a raid, a big donation), the system breaks or drops events. And the viewer doesn't understand why their sub doesn't show on the counter.

The premise: one timer, every platform

TriBathon starts from a simple idea: the subathon belongs to the streamer, not the platform. The counter should be a single source of truth, reacting to any event the creator considers valid — wherever it comes from.

Today you can connect to TriBathon:

  • Twitch — subscriptions, gift subs, resubs, bits, follows (via EventSub WebSocket).
  • Kick — subscriptions, gift subs, kicks, follows (via official webhooks).
  • StreamElements — donations via direct JWT to their socket.
  • Streamlabs — donations via official OAuth and Socket.IO.
  • YouTube — channel memberships and superchats (coming soon — in development).

All of them add time to the same counter, in real time, no glue scripts in between.

⚙️ Multi-platform ≠ multistream

Multi-platform means receiving events from multiple platforms. Multistream means broadcasting video to multiple platforms at once. They're different and complementary: with TriBathon you receive events from every connected platform; if you also want to broadcast in parallel, see our multistream subathon guide.

Get started in 10 minutes

Assuming you already have a TriBathon account:

  1. Open the dashboard → Platforms card.
  2. Connect Twitch via OAuth (one click).
  3. Connect Kick via OAuth (one click).
  4. Paste your StreamElements JWT if you receive donations there.
  5. Connect Streamlabs via OAuth if you use it.
  6. YouTube is coming soon — memberships and superchats will roll into the same timer once shipped.

Each platform connects independently — if one fails or you don't use it, the others keep running.

Configure time values per platform

Under Settings → Events you define how many seconds each event type adds. Granularity matters:

  • A Tier 1 Twitch sub can be worth differently than a Tier 3, and differently than a Kick sub (the real prices are different).
  • A USD donation via Streamlabs can be worth more seconds per dollar than one from StreamElements if you want to "reward" the channel.
  • Twitch subs can be configured per tier: tier 1 adds X seconds, tier 2 Y, tier 3 Z.
  • Kick kicks (per 100) have their own configurable value.

This lets you reflect the actual value each event has for you, rather than assuming "all subs are equal".

What TriBathon solves that a spreadsheet doesn't

Lossless concurrency

If three events land in the same second (Twitch sub + Kick kick + SE donation), TriBathon processes them through a queue and the snapshot is exact. A manual spreadsheet would lose at least one.

Guaranteed recovery

The timer is snapshotted to Redis every 30 seconds and on every state change. If the backend restarts or your internet drops, the timer reconstructs its exact value on reconnect. We've been through this too many times not to guarantee it.

Automatic dedup

StreamElements and Streamlabs occasionally re-send events. TriBathon drops duplicates by ID for 24 hours, so not a single tip counts twice or gets lost.

Tokens that refresh themselves

Twitch, Kick, and Streamlabs OAuth tokens rotate automatically. If a token expires 8 hours into the subathon, TriBathon refreshes it, reconnects the socket if needed, and you don't lose an event.

When NOT to go multi-platform

If your audience is 99% concentrated on a single platform (you're a Twitch exclusive, say), connecting everything is noise. Enable only what you actually use — TriBathon doesn't charge you for leaving platforms disconnected and reduces failure surface.

If you have an exclusivity agreement with Twitch, connecting Kick breaks the contract; be careful there.

Real-world wins

A Spanish-speaking creator with a 60/40 audience split between Twitch and Kick usually sees two shifts the first time they run a subathon with TriBathon:

  1. Kick subs (that previously "didn't count" or were added by hand) now reflect on the counter in real time. The Kick chat stops feeling second-class.
  2. The timer no longer falls short at the end of the day due to dropped events at peak. The total matches the real platform numbers.

If you haven't migrated from Sheets yet, check our optimal subathon configuration guide to start with reasonable values.

Next steps

Ready for your first Subathon?

Apply everything you learned in this article with TriBathon. Automatic timer, guaranteed recovery, and setup in 5 minutes.

More Guides & Tutorials

Discover more articles about subathons, streaming, and monetization