Quick answer: Use a Steam Playtest to test an unreleased game with strangers: it is a free, separate app that players request access to from your store page, and it does not touch your reviews or wishlists. Use a beta branch to test new builds with people who already own the game, such as after launch or with key holders, optionally behind a password. Many games use a Playtest before release and beta branches after.

Steam gives you two ways to put a test build in front of players, and they solve different problems. Picking the wrong one either limits who can test or exposes an unfinished build to the wrong audience. Here is how they differ and when to use each.

Side by side

Beta branchSteam Playtest
What it isAn extra branch of your game's own app with its own buildA separate, free “child” app linked to your game
Who can playPeople who own the game, or hold a key; optionally only those with the branch passwordAnyone who requests access from your store page and is granted it
How players joinGame Properties > Betas in the Steam client, entering a code for a private branchA request-access button on your store page; you grant access in batches (random selection) or open it to everyone
PriceOwners already paid for the gameMust be free
ReviewsTesters are owners and can review the gamePlaytest-only players cannot review your game
WishlistsNot affectedNot affected by joining or leaving
TimingAny time, before or after releaseBefore release, or after release for free-to-play games
KeysRelease-state override keys before launch (typically up to 2,500)Playtest keys in much larger quantities
BuildsSet a build live on the branch in SteamworksUpload builds to the Playtest app's own depots

When to use a Steam Playtest

Grant access in waves (limited mode) to control server load and the size of your bug inbox, and mark the Playtest “Not playable” when the test ends. Step-by-step setup is in how to run a Steam Playtest.

When to use a beta branch

Setup is in how to set up a beta branch on Steam.

Either way: plan how bugs come back

Neither Playtest nor beta branches give you crash reports or a bug report form; Steam just delivers the build. Before the test:

Create a free Bugnet project to get crash capture, an in-game report widget that picks up the player's Steam identity automatically (through Steamworks.NET in Unity, GodotSteam in Godot or the Steam online subsystem in Unreal), and your Steam reviews in the same list. For other beta channels, see the best beta testing platforms for indie games.

Frequently asked questions

What is the difference between a Steam beta branch and a Steam Playtest?

A beta branch is an extra build inside your game's own app, available to people who own the game, optionally behind a password. A Steam Playtest is a separate free app that anyone can request access to from your store page, and playtest-only players cannot review your game.

Can I run a Steam Playtest after my game is released?

Generally no: Steam Playtest is meant for games before release, or for free-to-play games after release. Released paid games use beta branches to test new builds.

Do Steam Playtest players affect my reviews or wishlists?

No. A player who only joined the Playtest cannot review your game, and joining or leaving the Playtest does not change their wishlist.

Can I charge for a Steam Playtest?

No. Steam Playtests must be free.

How do I get bug reports from a Steam test?

Steam only delivers the build, so add automatic crash capture and an in-game bug report button to the test build, with a distinct version string so test crashes are kept separate from the live game.

Playtest finds new players before launch. Beta branches protect the players you already have after it.