Get Started

viewer uploads / moderation / browser source · 7 min read

Viewer Upload Reward Rules to Set Before Images Hit OBS

Design viewer upload rewards for memes, art, screenshots, and paid image moments with clear rules, mod review, source safety, and refund expectations.

Direct answer: Viewer upload rewards need rules before launch: allowed formats, rejected content, approval roles, display duration, refund behavior, and an emergency hide control. Do not let paid images go straight to OBS without human review.

The upload reward is a stage, not a folder

A viewer upload reward sounds simple: someone pays or redeems, uploads an image, and it appears on stream. The live reality is more serious. That image becomes part of your broadcast, your VOD, your clips, and your community norms.

Treat the upload area like a small stage. It needs a door, rules, a host, a timer, and someone who can close the curtain. If viewers can put anything on screen instantly, the reward will eventually become a moderation incident.

Streamable Bots and Upload Corner-style workflows are strongest when upload approval feels normal, not punitive. Viewers should expect moderation before the image appears.

Define allowed content in viewer language

Do not write rules like a legal document unless the platform requires it. The viewer needs quick, clear examples. Safe fan art, stream screenshots, pets, food, game loadouts, and event signs are easy to understand. Private information, sexual content, hate symbols, harassment, gore, scams, and copyrighted clips from unrelated media are not.

Use platform rules as the floor, not the whole policy. Twitch, YouTube, and Kick each maintain community guidelines or safety rules. Your stream can be stricter because browser-source uploads are amplified by your channel and may appear in VODs.

  • Allowed: fan art, memes about the stream, safe screenshots, pets, setup photos, and relevant game images.
  • Allowed with review: viewer selfies, event photos, text-heavy memes, brand logos, and images involving other people.
  • Rejected: private addresses, IDs, tickets, receipts, payment screens, hate symbols, nudity, graphic violence, harassment, and scams.
  • Rejected or edited: images that cover too much of the screen or contain tiny unreadable text.

Make display behavior part of the reward

The viewer should know what they are buying. Is the image a small corner moment, a full-screen takeover, a pinned gallery item, or a short alert? The answer affects price, moderation risk, and how disruptive the reward feels.

Set display duration before launch. A funny image for ten seconds can be great. The same image pinned for five minutes can derail the show. If the reward changes the stream layout, charge and moderate like it changes the stream layout.

  • Corner pop-up: lowest interruption, good for frequent low-risk uploads.
  • Large alert: higher interruption, should cost more or require stricter approval.
  • Pinned gallery: useful for art streams or community nights, but needs a removal process.
  • Full-screen takeover: special event lane only, strong mod review, clear cooldown.
  • After-stream gallery: good for rejected-live but still wholesome submissions.

Use OBS browser source settings deliberately

OBS Browser Source settings include custom CSS, dimensions, refresh behavior, page permissions, and whether the source shuts down when hidden. Those details affect upload rewards because images need predictable sizing and recovery behavior.

Set a fixed browser-source size and design the upload frame for it. Do not let a tall image stretch the overlay, hide the game, or cover sponsor elements. Test transparent backgrounds, scroll behavior, and source refresh in the same scene collection the stream uses live.

Moderation is not only about content. A harmless image that breaks layout can still damage the show.

  • Use a fixed width and height for the upload source.
  • Crop or contain images consistently instead of stretching them.
  • Keep text away from the smallest mobile-safe area.
  • Test hide, show, refresh, and scene switching before launch.
  • Keep an emergency source visibility toggle ready for producers.

Separate approval from payment support

The moderator approving an image should not have to decide refund policy in the same second. Approval is a live safety decision. Payment support is a post-stream or support decision.

Give mods short reasons: approved, rejected for rules, rejected for private info, held for timing, failed to display, or support review. Then publish a simple policy that tells viewers whether rejected uploads are refunded, credited, or not refundable depending on the reason.

Stripe's refund docs explain refunds as a payment operation, but your live policy should explain the viewer expectation in plain language. Do not make viewers guess.

  • Rule violation: reject and follow your posted policy.
  • Technical failure: refund, credit, or replay later depending on your policy.
  • Timing hold: keep in queue until the next safe segment.
  • Wrong format: reject with a fix-it message if possible.
  • Unclear case: escalate to streamer or support owner after stream.

Create mod review shortcuts

Fast approval needs shortcuts. A moderator should not type a paragraph while the streamer waits. Build canned decisions and quick notes. The mod can still use judgment, but the workflow should not punish them for being careful.

For risky uploads, use a two-person rule on larger streams: one mod reviews content, another confirms display. Small streams can approximate this by using a hold state when the mod is unsure.

  • Approve safe image.
  • Reject private information.
  • Reject platform rule risk.
  • Reject unreadable or layout-breaking image.
  • Hold for segment timing.
  • Escalate for streamer decision.
  • Mark technical failure.

Decide transformations before viewers upload

Image transformations are moderation decisions too. Cropping, blurring, scaling, converting transparency, or adding a frame can make an upload safer and more readable, but it can also change the viewer's joke. Decide what the system is allowed to do before launch.

For most streams, automatic contain-and-frame behavior is safer than automatic full crop. If a viewer submits a tall meme, contain it inside the upload box and let the background frame do the visual work. If the image has tiny text, reject it or hold it instead of zooming until it covers the stream.

Moderators should know whether they can crop out private information, blur a face, or require a resubmission. Do not make those calls for the first time while the alert is already pending.

Keep the original submission available privately until the moderation decision is final, but do not expose that original file in OBS. The public overlay should only receive the approved display version, not a raw upload that still contains hidden metadata, unsafe edges, or private details outside the crop.

  • Contain wide and tall images inside the frame by default.
  • Reject images that need heavy editing to become safe.
  • Allow light cropping only when it preserves the viewer's intended joke.
  • Use a neutral background for transparent PNGs.
  • Require resubmission when private information appears near the main subject.

Plan for screenshots and VODs

A live upload may only appear for ten seconds, but viewers can screenshot it, clip it, or watch it later in the VOD. That raises the standard. Do not approve borderline private information because it will be gone quickly.

After high-risk streams, review moments where uploads were rejected, hidden, or escalated. If a risky image appeared, remove unsafe clips where the platform allows it and update the rule that failed.

  • Reject readable addresses, order numbers, tickets, QR codes, and payment screens.
  • Reject images of strangers where consent is unclear.
  • Use a safe placeholder when an upload fails moderation.
  • Log approved uploads for after-stream review.
  • Teach mods that short display time does not make unsafe content safe.

A launch checklist

Before enabling viewer uploads, run the workflow privately. Submit a safe image, a huge image, a transparent image, a text-heavy meme, an unsafe test placeholder, and a failed file. Watch what the viewer sees and what the moderator sees.

Then decide whether the reward is ready. If the upload looks good only when every input is perfect, it is not ready for a live audience.

  • Rules are visible near the purchase or redemption point.
  • Moderator can approve, reject, hold, and hide quickly.
  • OBS source has fixed dimensions and tested CSS.
  • Display duration and cooldown are set.
  • Refund or credit policy is written in viewer language.
  • Emergency hide works without ending the stream.
  • VOD and clip review process is assigned.

Other resources

Check these references when building viewer-submission rules, OBS browser-source behavior, and moderator approval flows.

  • OBS Studio: Browser Source documentation.
  • Twitch Community Guidelines.
  • YouTube Community Guidelines.
  • Kick Help: community guidelines.
  • Stripe Docs: Refunds.

Quick answers

Should viewer uploads appear automatically on stream?

No. Paid or reward-based viewer uploads should go through human approval before they appear in OBS, especially if images can include text or people.

What image uploads should streamers reject?

Reject private information, hate or harassment, sexual content, graphic violence, scams, copyrighted material that creates risk, unreadable text walls, and anything that breaks the layout.

How long should viewer uploads stay on screen?

Start short, often five to fifteen seconds for corner moments. Use longer display only for special segments, galleries, or higher-priced rewards with stronger moderation.

Do rejected uploads need refunds?

Write the policy before launch. Many streamers treat rule violations differently from technical failures. The important part is making the expectation clear before viewers pay.

Resources