Twitch Points Calculator

Twitch Channel Points Calculator

Estimate how many points you'll earn during a stream

No Subscription (1.0x) Tier 1 Subscriber (1.2x) Tier 2 Subscriber (1.4x) Tier 3 Subscriber (2.0x)

One-Time Events

Estimated Earnings

0 Points

How Twitch Channel Points Work

Twitch Channel Points are a customizable rewards program that allows streamers to reward their community members with perks, often used for unlocking emotes, highlighting messages, or triggering on-stream alerts. Points are earned automatically by watching, but the rate varies based on your engagement levels and subscription status.

Standard Earning Rates

Action Points Frequency
Watching (Non-Sub) 10 Per 5 Minutes
Active Claim (Clicking) 50 Per 15 Minutes
Following 300 One-time
Participating in Raid 250 Per Raid

Multiplier Benefits

If you subscribe to a channel, your "Passive Watching" points receive a multiplier. Note that this multiplier only applies to the base 10 points earned every 5 minutes, not the active claim bonuses or one-time events.

  • Tier 1: 1.2x Multiplier
  • Tier 2: 1.4x Multiplier
  • Tier 3: 2.0x Multiplier

Example Calculation

If you watch a stream for 2 hours (120 minutes) as a Tier 1 subscriber and click every bonus:

  1. Passive: (120 mins / 5 mins) * 10 pts * 1.2 = 288 points
  2. Active: (120 mins / 15 mins) * 50 pts = 400 points
  3. Total: 688 points
function calculateTwitchPoints() { // Get Inputs var hours = parseFloat(document.getElementById('watchHours').value) || 0; var minutes = parseFloat(document.getElementById('watchMinutes').value) || 0; var subMultiplier = parseFloat(document.getElementById('subTier').value); var isActive = document.getElementById('activeClaim').checked; var isFollowing = document.getElementById('followChannel').checked; var isRaiding = document.getElementById('participateRaid').checked; var isStreaking = document.getElementById('watchStreak').checked; var isCheering = document.getElementById('cheerPoints').checked; // Convert total time to minutes var totalMinutes = (hours * 60) + minutes; if (totalMinutes 0) breakdown += " + " + activePoints + " active bonus pts"; if (bonusPoints > 0) breakdown += " + " + bonusPoints + " one-time bonus pts"; document.getElementById('breakdownText').innerText = breakdown + "."; }

Leave a Reply

Your email address will not be published. Required fields are marked *