This article was co-authored by wikiHow staff writer, Travis Boylls. Travis has been a tech writer at wikiHow for more than 10 years. He has also worked in technical support for Dish Network and AT&T Wireless. He studied graphic design and web design at Pikes Peak Community College. He specializes in Windows, macOS, Linux, Android, iOS, and video game consoles. Travis has had a fascination with computers and technology that goes all the way back to childhood. He is proficient in all manner of software and computer operating systems.
There are 9 references cited in this article, which can be found at the bottom of the page.
This article has been fact-checked, ensuring the accuracy of any cited facts and confirming the authority of its sources.
This article has been viewed 224,092 times.
Learn more...
Have you created a computer game of your own? Would you like to distribute it online and maybe make some money by selling it? For a couple of decades, Steam has been one of the most popular online distributors for PC games. If you want to publish a game to Steam, there’s a bit of a process you have to go through. This wikiHow teaches you how to get a game on Steam.
Get Your Game on Steam: Overview
You’ll need to register as a partner at Steamworks. Fill out some forms, pay a submission fee, and go through an onboarding process. Then you will need to create your store page, build the depots and branches for your game, upload a game build, and set a price for your game. Finally, submit it for review.
Steps
-
Go to partner.steamgames.com/ in a web browser. This is the website for Steamworks. Here you can sign up to be a game developer. You'll need to fill out some paperwork in order to sign up for Steamworks.
-
Log in and sign up to be a game developer. Log in to Steamworks with your existing Steam account. Then click Sign Up next to "I’m a Game Developer or Publisher." There will be a form explaining the onboarding process. Read this, as it tells you everything you need, and then click Continue at the bottom of the page.
- Alternatively, you can sign up to be a VR content developer or a software developer for Steam.
Advertisement -
Fill out the forms and click Continue. Provide your name or company name, physical address, payment notification email, language, and fax number. You will also need to agree to a non-disclosure agreement (NDA) and Steam Distribution Agreement (SDA). Click Continue at the bottom of each page when you are ready to continue.
-
Fill out your payment information and make the payment. You will be charged a $100.00 fee per game you want to upload. To make your payment, select your payment type and fill out your payment information. Click Continue at the bottom to finish.[3]
-
Fill out any additional information. You'll need to provide some tax information. This will vary depending on if you are producing games as an individual or as a company. Fill out any additional forms you are asked to complete. When you are finished, your applications will need to be reviewed by Steam. This may take about a week. Once the onboarding process is completed, you can start creating your store page and uploading your game builds.[4]
-
Go to partner.steamgames.com/home and log in. This takes you to your Steamworks dashboard. You will need to have completed the onboarding process before this is available.
-
2Create a new app. To do so, click Create new app in the sidebar to the right. Use the drop-down menu to select what type of product it is (i.e., Game). Enter a name for your game, then click Create new.
-
Click your game. You will see a list of all your apps below “Recent Apps” at the top or “Unreleased apps” at the bottom. Click the game you want to upload.
- If you have a release date for your game, click Update below "Date to be released on Steam" in the box in the upper-right corner. Select your release date on the calendar. This will complete one of your checklist items.
-
Click Edit Store Page. It's the first option below "Store Presence." You will need to fill out the form below each tab. You'll need to have all the information about your game available, as well as a few screenshots, graphic images for your store, and a video trailer.
-
Click each of the tabs at the top and fill out the form. Each of the tabs at the top of the page contains a form for you to fill out. The information you provide will be used to create your store page on Steam. Fill out each form as completely as possible and click Save at the bottom. The tabs at the top are as follows:
- Basic Info: This is where you will provide the bulk of the information about your game. This lengthy form asks you to provide the name of your game, the developer, the publisher, links to your social media and external websites, keywords, PC specs and requirements, release date, supported languages, genres, multiplayer information, DRM information, and legal information, as well as support contact information for your game.
- Description: This page is where you can provide a description for your game. You'll need to provide a long description and a short description. The long description will be displayed on your store page. It should be as detailed as possible. The short description will be used at various places throughout Steam. There is also a section for reviews and awards.
- Ratings: If your game has received an official content rating from a game rating agency (i.e., ESRB, PEGI, BBFC, etc.), you can include it here along with the content it was rated for. Do not include any ratings unless your game has been evaluated by the agency and you have received an official rating. You can also add an age-gate for your game to restrict sales to minors.
- Early Access: If you plan on allowing early access to your game, fill out this page to provide the Early Access information. You will need to include why you are using early access, how long it will go on, how it will differ from the full version, any difference in price between early access and the full version, as well as the current state of your early access game.
- Graphical Assets: This is where you can provide images for your game. You will need to include some screenshots of your game, a header image, background image, and capsule images that will be used throughout the Steam app. You can drag and drop your images onto the page to upload them. There are also several zip files for download that contain sample files, guidelines, and Photoshop templates you can use to create your own images.
- Trailers: This is where you can upload video trailers for your game. Your video trailer should have a 16:9 ratio with a resolution of 1920x1080. It should have a high bit rate of 5000 kbps or more. It can be either 30 frames-per-second or 60 frames-per-second. It should also be in MOV or WMV format. Type a name for your trailer and click Create. Then drag and drop the video file into the box to upload it.
- Special Features: This is where you can add a Google Analytics tracker if you have one. You can also include any information you have about downloadable content or demos you have for your game.
- Localization: This is where you include information about the different languages the game supports and what languages Steam supports. If your game has a lot of language data, it is recommended that you break the game into separate language depots.
-
Click Preview changes in store to view your store page. When you are done designing your store page, you can click Preview changes in store in the upper-right corner to see what your store page looks like. Make sure there is nothing you need to change.[5]
-
Click the Publish tab. This tab lets you publish all the changes you have made. This will not release your game publicly on Steam unless your game has already been released.
-
Publish your store page. You will need to have completed the checklist to the right before you can publish your store page. To do so, click the blue button that says Prepare for Publishing. Then click the blue button that says Publish to Steam. Finally, enter your password and click Really Publish.
-
Add pricing to your game. Once you've decided on a price for your game, you can use the "Suggest Price" feature to suggest prices for other markets and currencies. This suggests the best value for those markets. Use the following steps to add pricing to your game:
- Go to partner.steamgames.com/home and log in.
- Click your game below "Unpublished Applications."
- Click the game package you want to set a price for.
- Click Suggest Pricing.
- Use the drop-down menu next to "Select in USD" to select a price for your game.
- Make any price changes to the suggested prices you want.
- Click Save Pricing.
-
Add community images to your game. Community images are used on your store page and a variety of other community hubs. You will also be required to upload an ICO image to use as the desktop icon for your game (you can convert a JPEG to an ICO file using free Photoshop plug-ins or a free online image conversion site). Use the following steps to upload your community images:
- Go to partner.steamgames.com/home and log in.
- Click your game below "Unpublished Applications."
- Click Edit Steamworks Settings.
- Click the Basic Info tab.
- Click Browse below "Capsules" and upload a 184 x 69 pixel capsule image.
- Click Browse below "Community Icon” and upload your 32 x 32 pixel community icon.
- Click Browse below "Client Icon" and upload your desktop icon ICO image.
-
Go to partner.steamgames.com/home and log in. This takes you to your Steamworks dashboard.
-
Click your game. You will see a list of incomplete games below “Recent Apps.” Click the game you want to create a Steam build for.[6]
-
Click Edit Steamworks Settings. It's the first option listed below "Technical Tools."
-
Enter the name of the game and click Save. Use the text box next to "Game" to enter the name of your game. Then click Save.
-
Check which operating systems the game is for and click Save. Click the checkbox next to whichever operating systems your game supports. You can publish games for Windows, MacOS, and Linux.
-
Click Configuration under the "Installation" tab. The Installation tab is the third tab at the top of the page. Click it and then click Configuration.
-
Change the name of the install folder (if needed). This is the folder that will be created when the game is installed. By default, it will be the name of your game. To change it, enter a new name for the install folder next to "Current install folder" and click Update install folder.
-
Click Add New Launch Option. It's the blue button below "Launch Options."
-
Enter the name of the executable or launch file of the game. This is the executable file (or other launch file) that Steam will use to launch the game from within the Steam client. Enter the name of the launch file from your build.[7]
-
Change the operating system (if needed) and click Update. If you have a build for all operating systems, you can leave it as "Any." You will need to create a separate launch option for each operating system. If your build is for a specific operating system, select it next to "Operating System."
- Additionally, if you need to specify a CPU architecture (32-bit or 64-bit), you can use the last drop-down menu to do so.
-
Click Depots under the "SteamPipe" tab. The depots are what Steam uses to package and contain all the files that will be downloaded from Steam. Your game should have at least one depot. If you need to add more, you can do so from this page.
-
12Add a new depot. You’ll need to create a depot for versions of the game that use a different language, run on a different operating system (i.e. Windows, Mac, Linux), or use a different CPU architecture (i.e., ARM64, x86). You will also need to create a separate depot for DLC. Click Add new depot to create a new one. Create a new depot for each version of your game you want to publish. Enter a name for the depot and click Ok.[8]
-
Select the operating system, language, and architecture for each depot. Use the drop-down menus next to each listed depot to select the operating system and language for the game.
-
Click Save. It's the green button at the bottom of the page. This saves all your depot information.
- You can go through other tabs and check to see what additional metadata you would like to add to your game.
-
15Click Builds under the “SteamPipe” tab. This area allows you to publish different builds and branches. You can create branches for different game builds. For example, if you have a beta version, a version for internal testing, or a version you want to send to reviewers, etc., you can create different branches for the different builds.
-
16Create a new branch. At the very least, you’ll need a default branch, which will be the game that most users will download from your Steam page. You can create other branches as needed. To create a new branch, click Create a new app branch and then enter a name for the branch. Then click Ok. After that, you will have the option to enter a description and a password.[9]
- You can update various branches. To do so, click Update next to the branch. Then you can change or enter a password. Those you want to access the game build can do so under “Betas” in Steam. They will need to enter the password for it to appear.
-
17Copy the App ID, Depot ID, and branch name. The App ID is next to the app name at the top of the page. You’ll find the depot ID and branch name listed next to each branch in the SteamPipe pages. You’ll need these numbers later, so go ahead and write them down or copy them.
-
Click the Publish tab. This tab lets you publish all the changes you have made. This will not release your game. It will only publish the metadata and the configuration changes you have made.
-
Publish your game data. To do so click the blue button that says Prepare for Publishing. Then click the blue button that says Publish to Steam. Enter your password and any notes you want to include. Then click Really Publish.
-
Download Steamworks SDK. You will need to use the Steamworks SDK to create the Steam build for your game. Use the following steps to download Steamworks SDK:
- Go to partner.steamgames.com/doc/sdk in a web browser.
- Click the text that says Here to download Steamworks SDK as a zip file.
- Extract the contents of the zip file.
-
2Open the SteamPipeGUI. It’s in the Steamworks SDK folder you just extracted. This application will create and upload the files needed to upload your game to Steam. Use the following steps to navigate to it and open it:
- Open the Steamworks_sdk folder.
- Open the sdk folder.
- Open the Tools folder.
- Open the SteamPipeGUI folder.
- Double-click the SteamPipeGUI application.
- If this app won’t open, you can prepare your files manually and upload it using SteamCMD. If SteamPipeGUI works, you can skip those sections.
-
3Enter the app ID and a description. Enter the app ID in the upper-right corner. You can also enter a description for the build next to the app ID.
-
4Enter the depot ID. Enter the depot ID for the build you want to upload in the box below “Depot ID.”
-
5Select the path to your game. This is the path that contains the executable (.exe) or app file you use to launch your game. Navigate to that folder using File Explorer on Windows. Click the address bar at the top and copy the path to the file that contains your game executable. Paste it in the box below “Build Path” in SteamPipeGUI.
-
6Add additional depots (if needed). If you have any additional depots you want to upload, click Add Depot in the center on the left side. Enter the depot ID and path to the build you want to upload.
-
7Enter a branch to upload the build to (if needed). If you want to send the build to a branch other than the default, enter the branch name in the box next to “Set Live on Non-default branch.” If you are uploading to the default branch, you can leave this blank.
-
8Enter the path to the Steamworks SDK ContentBuild folder. This folder is in the Steamworks_sdk folder you extracted. This path will vary depending on where you extracted the folder to. You’ll need to copy the exact path to this folder into SteamPipeGUI. Use the following steps to do so:
- Open the Steamworks_sdk folder.
- Open the sdk folder.
- Open the Tools folder.
- Open the ContentBuilder folder.
- Copy the path in the address bar at the top.
- Paste it into the bar below “Steamworkd SDK ContentBuilder Path?” at the bottom of SteamPipeGUI.
-
9Enter your Steam username and password. Enter your Steam login information in the boxes at the bottom of SteamPipeGUI.
-
10Click Generate VDFs. It’s in the center of the page on the right-hand side. This will create the VDF files for your build. These are stored in the Scripts folder of the ContentBuilder folder. These are the script files that Steam uses to get the game uploaded to their servers.
-
11Click Upload. It’s in the center of the page on the right-hand side. This will upload your build to Steam. You should see a command-line pop-up displaying the progress.[10]
- If you have 2FA enabled, you may be prompted to confirm the login on the Steam app on your smartphone.
-
Go to the "Build" tab in Steamworks Settings. Use the following steps to get to the Build tab in Steamworks settings:
- Go to partner.steamgames.com/home and log in.
- Click your game.
- Click Edit Steamworks Settings.
- Click the Build tab.
-
Set build live branch to "Default" and click Preview change. Use the drop-down menu below "Set build live branch" to select "Default." This is the default way customers download your game. Click Preview change next to the drop-down menu when you are finished.
- If you want, you can click the depot number and inspect the files in the depot to make sure they are correct.
-
Click Set Build Live now and click Ok. This sets your game build to Live on Steam. It will not be available for customers to download unless the game has already been released.
-
Install and test your game. After you build your game on Steam, log in to the Steam client and search for your game. If your game has not been released, it should only be available under your account. Go to the store page and click the Install button to install your build from Steam. Launch the Steam build of the game and make sure it works properly.
-
16Publish your game. When you log back into Steamworks, you should see the changes reflected under the SteamPipe tab. If they are not, refresh your web browser. Click the Publish tab, then click the blue button that says Publish to Steam. Then enter your password and any notes you want to include. Enter a description and click Really Publish.
-
Navigate to the "ContentBuilder" folder in the Steamworks SDK. You only need to do this if the SteamPipeGUI won’t open for whatever reason. Use File Explorer on Windows or Finder on Mac to open the Steamworks SDK folder you downloaded and extracted earlier, and open the following folders:
- Open the sdk folder.
- Open the Tools folder.
- Open the ContentBuilder folder.
-
Open the "app_build_1000.vdf" file in the "Scripts" folder. The "Scripts" folder under "ContentBuilder" has a file called "app_builder_1000.vdf." You can open the file using a text editor program like "Notepad" or "TextEdit." Right-click the file and click Open with. Then click the program you want to open the file with.
-
Change the AppID to your actual appID from Steam. The first line lists the appID as "1000." Change the "1000" to your game's actual numeric appID. It's the number listed at the end of the URL when you edit your game in the Steamworks Settings page. You can copy and paste it from the end of the URL after you publish your game.
- You can also change the appID in the file name of the "app_build_1000.vdf" file, though that's not required.
- If you know what you are doing, you can change any of the other settings in the app_build_1000.vdf file. If you don't know what you are doing, leave them as they are.
-
Change the depot ID to your actual depot ID number. The depot ID is listed as "1001" by default at the bottom next to "depot_build_1001.vdf." Change it to your actual depot ID. The depot ID is the 6-digit number listed next to the game title at the top of the depot page in the Steamworks Settings web page. Click File, followed by Save to save the file when you are done.
- If you plan on changing the filename of the "depot_build_1001.vdf" file, be sure to replace the "1001" in the filename as well.
-
Open the “depot_build_1001.vdf" file. It's the next file in the "Scripts" folder in "ContentBuilder." Open this file with a text editor such as "Notepad" or "TextEdit."
-
Replace the depot ID number with the actual Depot ID for your game. Change the default "1001" depot ID with your actual depot ID from the Steamworks Settings webpage. Then save the file.
- You can also replace the "1001" in the file name with your actual depot number. But make sure you do so at the bottom of the "app_build_1000.vdf" file as well.
-
Copy all the files you want to get packaged. Go to the installation folder for your game build and copy all the files from that folder that you want to get packaged.
-
Paste the game in the "Content" folder in the Steamworks SDK. Navigate back to the "ContentBuilder" folder in Steamworks SDK. Open the "content" folder and paste your game's contents into this folder.
- If you create a new root folder in the "contents" folder for this specific depot, be sure to note the folder path relative to the "content" folder next to "LocalPath" in the "depot_build_1001.vdf" file, where the "*" is (i.g. ".\windows\*").
-
Enable SteamCMD in the Terminal on Mac (MacOS only). If you are using a Mac, you'll need to use the following steps to enable SteamCMD in the Terminal. This will allow you to use SteamCMD in the Terminal the same way you would use it in the Command Prompt in Windows. Use the following steps to enable SteamCmd in the Terminal:
- Use the Finder to navigate to the following folder in the Steamworks SDK folder you extracted: "\sdk\tools\ContentBuilder\builder_osx."
- Right-click the "osx32" folder and click Get Info.
- Highlight and copy the location next to "Where."
- Open the Terminal in the Utilities folder or use the Spotlight search function.
- Type cd and press Command + V to paste the path you copied, then press Enter.
- Type chmod +x steamcmd and press Enter.
- Go back to the previous "ContentBuilder" folder in the Finder and copy the location of the "builder_osx" folder.
- Type cd and paste the location of the folder and press Enter.
- Type bash ./steamcmd.sh and press enter to start SteamCmd.
- To exit SteamCmd, type exit and press Enter.
-
Run SteamCmd on Windows (Windows Only). If you are using a Windows computer, use the following steps to run SteamCmd:
- Use File Explorer to navigate to the "\sdk\tools\ContentBuilder\builder" in the Steamworks SDK folder you extracted.
- Double-click Steamcmd.exe.
-
Log in to SteamCMD (if needed). If you are asked to log in, type the following command to log in with your Steam account. Substitute "<account name> for your Steam username, and "<password>" for your Steam password:
- steamcmd.exe +login <account_name> <password>
- If you are asked to enter a Steam Guard code, retrieve the 4-digit code from your Email or Steam Guard app and type steamcmd.exe "set_steam_guard_code <code>". Replace "<code>" with your Steam Guard code.
-
Type run_app_build. You still need to enter the location of the app_build vdf file. Do not press Enter just yet.
-
Navigate to the "Scripts" folder in the Steamworks SDK. This is the same folder that contains the "app_build_1000.vdf" file you previously edited.
-
Copy the location of the "Scripts" folder and paste it in the SteamCmd. Use one of the following steps to copy and paste the "Scripts" folder. Then click SteamCmd and paste the location of the Scripts folder, one space after the "run_app_build" command.
- Windows: Click Scripts in the address bar at the top and click Copy address as text.
- Mac: Right-click (or Ctrl-click) the "Scripts" folder and click Get Info. Highlight and copy the location next to "Where:".
-
Type the name of the "app_build" vdf folder and press ↵ Enter. If you left app_build vdf files as "app_build_1000", simply type that immediately after the folder location in SteamCmd. If you change the "1000" to the actual app ID, be sure to enter the correct file name. Press Enter to build your app on Steam. This may take a while, depending on how big your game is. When this is completed, your game build will have been packaged and uploaded to the depot on Steam.
-
Go to the "Build" tab in Steamworks Settings. Use the following steps to get to the Build tab in Steamworks settings:
- Go to partner.steamgames.com/home and log in.
- Click your game.
- Click Edit Steamworks Settings.
- Click the Build tab.
-
Set build live branch to "Default" and click Preview change. Use the drop-down menu below "Set build live branch" to select "Default." This is the default way customers download your game. Click Preview change next to the drop-down menu when you are finished.
- If you want, you can click the depot number and inspect the files in the depot to make sure they are correct.
-
Click Set Build Live now and click Ok. This sets your game build to Live on Steam. It will not be available for customers to download unless the game has already been released.
-
Install and test your game. After you build your game on Steam, log in to the Steam client and search for your game. If your game has not been released, it should only be available under your account. Go to the store page and click the Install button to install your build from Steam. Launch the Steam build of the game and make sure it works properly.
-
Finish everything in your checklist. Before you can submit your page for review, you need to have everything in your checklist checked off.
-
Go to partner.steamgames.com/home and log in. This takes you to your Steamworks dashboard.
-
Click your game. You will see a list of incomplete games below "Recent Apps." Click the game you want to upload.
-
Click Mark as Ready For Review. It's the green button in the upper-left corner of the page. This button is only available after your checklist is complete. Click this button and then click Ok to confirm. Your page will be reviewed by Valve. Your game page will either be approved, or you will receive some feedback from Valve about things you need to change. The process usually takes 3 to 5 business days.[11]
-
Log back in after your game has been approved. Once your game is approved, there will be a button that allows you to view your release options.
-
Click your game. This takes you to your app landing page.
-
Click View Release Options. It's the green button at the top of the page.
-
Click one of the release options. Your release options are as follows:
- Prepare for Release: This publishes your game immediately. It will be available for purchase and play via Steam.
- Prepare for Coming Soon: This publishes your game store page as Coming Soon. Steam users will be able to add your game to their Wish List and your community will be live and active.
- Prepare for Early Access: This publishes your game store page with your Early Access content available for download. Users will be allowed to purchase and download your Early Access content, but not the full game.
-
Click Publish Now. It's the green button on the review page. This publishes your store page and publishes live on Steam. Congratulations! You have published your game on Steam.
Expert Q&A
Video
Tips
References
- ↑ https://store.steampowered.com/sub/163632
- ↑ https://partner.steamgames.com/steamdirect
- ↑ https://partner.steamgames.com/doc/gettingstarted/appfee
- ↑ https://partner.steamgames.com/steamdirect
- ↑ https://www.youtube.com/watch?v=lU1SFAa3QqM&t=47s
- ↑ https://www.youtube.com/watch?v=93A5R4TEghs
- ↑ https://partner.steamgames.com/doc/sdk/uploading
- ↑ https://www.youtube.com/watch?v=lGgePpmdZTw
- ↑ https://www.youtube.com/watch?v=od18vhtadH0
About This Article
1. Sign up to become a game developer at Steam partner at https://partner.steamgames.com/.
2. Fill out all the paperwork and pay the $100 submission fee to complete the onboarding process.
3. Log in at https://partner.steamgames.com/home and click Edit Store Page.
4. Fill out the forms under each tab to build your store page.
5. Click "Edit Steamworks Settings and create a new launch option.
6. Get the appID and depot ID from the Steamworks Settings page.
7. Download the Steamworks SDK package from https://partner.steamgames.com/doc/sdk and extract it.
8. Navigate to the "\sdk\tools\ContentBuilder\scripts" folder in the Steamworks SDK package.
9. Change the app ID and depot ID in the "app_build_1000.vdf" and "depot_build_1001.vdf" files to match your actual app ID and depot ID from the Steamworks Settings website.
11. Launch SteamCMD in the "ContentBuilder"
12. Type "run_app_build " and press Enter.
13. Suggest a price for your game in Steamworks.
14. Upload your Community Images in the "Basic Infor" tab under Steamworks Settings.
15. Mark your game as "Ready for Review" and wait for Valve to approve your game.
16. Publish your game as "Ready for Release" or "Ready for Coming Soon."



























































