Back to blog

Custom Twitch Extensions: A Campaign Planning Brief

Build a custom Twitch Extension only when viewers must act inside the stream. A brief template for game studios, with Twitch's review and policy limits.

Zorka.Agency9 min read

A game campaign needs a custom Twitch Extension only when viewers must act inside the stream: vote, compete on a leaderboard, or claim a reward tied to their Twitch account. If viewers only need to see the game and hear a call to action, a sponsored stream with a tracked link does the job — with no Twitch review.

The price is time and dependencies: Twitch reviews every Extension before release, currently expecting 8–14 days per review (Extensions life cycle, checked November 2026), and the mechanic needs your game backend, a reward pipeline and every streamer to install it.

Deal formats, pricing and measurement are in our studio guide to Twitch sponsorship. This guide covers only the interactive layer and ends with a brief to fill in before asking our Twitch campaigns team, another gaming influencer agency or an in-house developer to build.

Does Your Game Campaign Need a Custom Twitch Extension?

Ask what the viewer does and whether it changes anything on stream. If not, buy a sponsored stream, not software.

Campaign needLightest tool
Viewers see the game and hear the offerSponsored segment with a tracked link and promo code
A goal or leaderboard viewers watch but don't clickWidget: an overlay in the streamer's broadcast software
An in-game item for watching your game's categoryTwitch Drops — Twitch tracks watch time; viewers claim through a linked game account
Each viewer's click, vote or score must be counted, tied to an account or rewardedCustom Twitch Extension

Only the last row justifies a build. On the web, an extension can be a panel under the video, an overlay across it, or a component that viewers can hide (Extensions overview, checked November 2026). Panels stay up when the channel is offline; overlays switch off with the broadcast (Designing Extensions).

What Do Twitch's Rules Allow a Sponsored Extension to Do?

Twitch's Extensions Guidelines & Policies (checked November 2026) set the limits:

  • 4.4 — "Extensions may not display any advertising or sponsorship content (static or dynamic)."
  • 4.9 — product branding only if the extension is allowlisted to a broadcaster who owns the brand, or if it just credits the developer ("powered by X").
  • 4.5 — rewarding viewers for actions outside Twitch or Amazon "must not be a principal use case". Paying viewers to install your game fails that test.
  • 6.2.5 — Bits can't buy an entry into a sweepstakes or contest, so a giveaway stays free to enter.
  • 7.1–7.4 — viewer-submitted content requires a shared Twitch ID; broadcasters must be able to approve images and remove posts.

So the extension is the game's interactive layer, not an ad unit: the sponsorship message, disclosure and install link stay in the streamer's voice, chat and panels. Review decides where a specific design falls, so ask your builder how it meets 4.4 and 4.9.

What Does the Extension Listen To, and What Does It Emit?

Listens to: Twitch events through EventSub (checked November 2026) — stream online and offline, cheers, subscriptions, raids, polls, predictions, Channel Points, Bits used in the extension; viewer clicks and votes; and your game backend — match results, progress, claims.

Emits: state pushed to viewers through PubSub, capped at 1 message per second per channel and 5 KB per message (Building Extensions), so leaderboards update in ticks; chat messages, if enabled; reward grants; your own event log.

Log per channel from day one: Twitch's analytics are one daily CSV per released extension, a day late (Twitch Insights, checked November 2026) — adoption, not which streamer drove it.

Which Dependencies Must Be Ready Before the Build?

  • Game backend. An endpoint for progress and grants, and an engineer on call during streams.
  • Identity. Viewers stay anonymous, behind an opaque ID, until they accept a share prompt (Extensions reference). Twitch's Developer Services Agreement (last modified December 2024, checked November 2026) requires a Twitch login or account link for Extensions.
  • Rewards and giveaway. The item, who fulfils it, by when. A sweepstakes needs official rules per region — ask your lawyer; this isn't legal advice.
  • Data. The agreement bars sharing Twitch Data with third parties, affiliates included, without Twitch's written permission. Decide whose developer account holds the extension before the build.
  • Install. Each streamer installs and activates it. With a Streamer Allowlist, only listed accounts can install, and changing the list after review means re-submitting (life cycle). Lock account IDs first.
  • Bits. Revenue is shared between broadcaster and developer, and Bits fail on channels that can't accept them (Monetization). Default to off.

How Long Do Testing and Twitch Review Take?

In Local and Hosted Test, only listed test accounts and some Twitch staff see the extension, so a test build can't carry a campaign. Review is expected to take 8–14 days, longer over weekends and US holidays; re-submitting resets your place in the queue. The outcome is Pending Action (fix and resubmit), Approved, or Rejected — terminal, Client ID revoked. A released version can't be edited, only replaced through another review (life cycle, checked November 2026).

Plan backward from the first stream. Our Twitch campaigns page quotes 3–6 weeks of development by scope, plus review. Budget two review cycles — and remember that a fix after release is another review.

What Is the Fallback If the Extension Isn't Approved in Time?

Write the campaign without the extension first.

  • Contract the streams, not the software. The extension is an add-on with its own date.
  • Set a go/no-go date and name who calls it.
  • Mirror the mechanic in a widget, with voting moved to chat or Twitch polls.
  • Keep the giveaway off the extension: rules and entry on your own site, linked from chat.
  • Build a remote switch: a backend flag that drops the extension to a static state if anything fails mid-stream.

The Custom Twitch Extension Brief Template

Fill in every row before you request a quote. A row you can't fill is a dependency you haven't solved.

FieldWhat to writeOwner
Goal and viewer actionOne outcome and the metric finance judges it by; one verb for the viewer; why it must happen inside TwitchMarketing
SurfacePanel, overlay, component, mobileBuilder
Events in and outTwitch, viewer and game events in; screen updates, chat, grants, log outBuilder, backend
Identity and rewardsOpaque ID or Twitch ID share; game-account link; reward and fulfilment ownerBackend, live ops
Policy checksBranding in the extension vs the stream (rules 4.4, 4.9); giveaway rules and regions; Bits off or a rule 6.1 useBuilder, legal
DataWhat is collected, privacy policy URL, developer of recordLegal
Roster and installAccount IDs, allowlist, install date, slotCampaign manager
Review and testReview channel, walkthrough guide, submission date, test accountsBuilder, QA
FallbackGo/no-go date, widget version, decision ownerCampaign manager
MeasurementEvent log, Insights CSV, tracked link per streamerAnalytics

FAQ

Where to hire Twitch developers?

Hire a team that has already taken a Twitch Extension through Twitch's review, because that is where schedules slip: Twitch expects 8–14 days per review, and re-submitting resets the place in the queue (Twitch Extensions life cycle, checked November 2026). Ask who will own the developer account and the viewer data. Zorka.Agency built the RAID: Shadow Legends Extension for Plarium in-house.

What technologies make creator-led game marketing more interactive?

On Twitch, four layers: native polls, predictions and Channel Points; widgets, which are overlays in the streamer's broadcast software; Twitch Drops, which grant in-game rewards for watching a game's category; and custom Twitch Extensions, which let viewers click, vote or compete inside the player. Extensions add the most dependencies — Twitch review and installation by every streamer — so use the lightest layer that works.

No paid content in extension - where is the line?

Twitch's Extensions Guidelines say Extensions 'may not display any advertising or sponsorship content (static or dynamic)' (rule 4.4), and allow product branding only when the extension is allowlisted to the brand's owner or as developer credit like 'powered by X' (rule 4.9; checked November 2026). In a game campaign, the extension carries the interactive mechanic, and the sponsorship message stays in the stream.

Twitch Extension Review Time?

Twitch's documentation gives an expected Extension review time of 8–14 days, longer over weekends and US holidays (Extensions life cycle, checked November 2026). Re-submitting resets the place in the queue, and a released version can only be replaced through another review. For a game campaign, budget two review cycles before the first sponsored stream.

When Does It Make Sense to Bring In Zorka?

When the mechanic and the roster have to land on the same day. We built the RAID: Shadow Legends Twitch Extension for Plarium end to end — design, development and a legal US giveaway, with a live leaderboard — and run custom Twitch campaigns with chatbots and overlays across Tier 1, MENA, EU and Asia. Our Twitch campaigns team builds the extension and runs the streamers as one plan. If your campaign fails the decision test, a sponsored stream through our gaming influencer marketing agency is the better buy.

Let's win the
game.

Whether you're soft-launching, scaling, or relaunching — we'll bring the creators, the creative and the numbers.