PDF download Download Article
Learn how to put your indie game on Steam and start selling it
PDF download Download Article

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.

Part 1
Part 1 of 7:

Getting Started

PDF download Download Article
  1. 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.
    • Before you proceed, have your bank account and routing number available, as well as your tax information. There is also a product submission fee of $100.00 per game you want to distribute on Steam.[1] You will need to go through an approval process, which will take about a week.[2]
  2. 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
  3. 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.
  4. 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]
  5. 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]
  6. Advertisement
Part 2
Part 2 of 7:

Building Your Game Store Page

PDF download Download Article
  1. 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.
  2. 2
    Create 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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]
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. Advertisement
Part 3
Part 3 of 7:

Building the Game Depots and Branches

PDF download Download Article
  1. Go to partner.steamgames.com/home and log in. This takes you to your Steamworks dashboard.
  2. You will see a list of incomplete games below “Recent Apps.” Click the game you want to create a Steam build for.[6]
  3. It's the first option listed below "Technical Tools."
  4. Use the text box next to "Game" to enter the name of your game. Then click Save.
  5. Click the checkbox next to whichever operating systems your game supports. You can publish games for Windows, MacOS, and Linux.
  6. The Installation tab is the third tab at the top of the page. Click it and then click Configuration.
  7. 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.
  8. It's the blue button below "Launch Options."
  9. 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]
  10. 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.
  11. 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.
  12. 12
    Add 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]
  13. Use the drop-down menus next to each listed depot to select the operating system and language for the game.
  14. 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.
  15. 15
    Click 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.
  16. 16
    Create 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.
  17. 17
    Copy 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.
  18. 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.
  19. 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.
  20. Advertisement
Part 4
Part 4 of 7:

Uploading Using SteamPipeGUI

PDF download Download Article
  1. You will need to use the Steamworks SDK to create the Steam build for your game. Use the following steps to download Steamworks SDK:
  2. 2
    Open 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.
  3. 3
    Enter 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.
  4. 4
    Enter the depot ID. Enter the depot ID for the build you want to upload in the box below “Depot ID.”
  5. 5
    Select 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.
  6. 6
    Add 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.
  7. 7
    Enter 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.
  8. 8
    Enter 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.
  9. 9
    Enter your Steam username and password. Enter your Steam login information in the boxes at the bottom of SteamPipeGUI.
  10. 10
    Click 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.
  11. 11
    Click 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.
  12. Use the following steps to get to the Build tab in Steamworks settings:
  13. 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.
  14. 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.
  15. 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.
  16. 16
    Publish 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.
  17. Advertisement
Part 5
Part 5 of 7:

Preparing Files Manually

PDF download Download Article
  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. It's the next file in the "Scripts" folder in "ContentBuilder." Open this file with a text editor such as "Notepad" or "TextEdit."
  6. 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.
  7. Go to the installation folder for your game build and copy all the files from that folder that you want to get packaged.
  8. 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\*").
  9. Advertisement
Part 6
Part 6 of 7:

Building Your Game on Steam

PDF download Download Article
  1. 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.
  2. 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.
  3. 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.
  4. You still need to enter the location of the app_build vdf file. Do not press Enter just yet.
  5. This is the same folder that contains the "app_build_1000.vdf" file you previously edited.
  6. 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:".
  7. 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.
  8. Use the following steps to get to the Build tab in Steamworks settings:
  9. 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.
  10. 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.
  11. 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.
  12. Advertisement
Part 7
Part 7 of 7:

Submitting Your Page for Review and Releasing Your Game

PDF download Download Article
  1. Before you can submit your page for review, you need to have everything in your checklist checked off.
  2. Go to partner.steamgames.com/home and log in. This takes you to your Steamworks dashboard.
  3. You will see a list of incomplete games below "Recent Apps." Click the game you want to upload.
  4. 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]
  5. Once your game is approved, there will be a button that allows you to view your release options.
  6. This takes you to your app landing page.
  7. It's the green button at the top of the page.
  8. 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.
  9. 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.
  10. Advertisement

Expert Q&A

Ask a Question
200 characters left
Include your email address to get a message when this question is answered.
Submit
Advertisement

Video

Tips

Submit a Tip
All tip submissions are carefully reviewed before being published
Name
Please provide your name and last initial
Thanks for submitting a tip for review!

About This Article

Travis Boylls
Written by:
wikiHow Technology Writer
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. This article has been viewed 224,092 times.
125 votes - 90%
Co-authors: 8
Updated: January 16, 2026
Views: 224,092
Categories: Steam Games
Article SummaryX

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."

Did this summary help you?

Thanks to all authors for creating a page that has been read 224,092 times.

Reader Success Stories

  • Vitch

    Vitch

    Aug 22, 2021

    "Successfully finished build, but no content was uploaded."
Share your story

Did this article help you?

Advertisement