Steamworks Documentation
Steam Inventory Item Store

Overview

The Steam Item Store is a customizable Steam-hosted web store for selling items defined in the Steam Inventory Service. If you have items defined with prices in the Steam Inventory Service, then you can simply enable the Item Store to have a place that lists your purchasable items.

item_store_example.jpg

Once enabled for your Steamworks game, this store will provide a set of web pages hosted by Steam that lists out the priced items you’ve defined in the Steam Inventory Service for your game. Through these pages, customers can browse, filter, and search through the available items for the game, add them to a cart within your store, and purchase using the Steam Wallet.

Setting Up

You'll need to start by having a functional Steam Inventory Service implementation. Once you've configured your Inventory Service and have defined at least one item that have prices defined, then you can enable the Steam Item Store for your application.

  • Make sure Inventory Service is enabled for your app. See Steam Inventory Service for details.
  • Then go to the 'Edit Store' section for your app and find the Item Store tab.
  • Check the box to enable your Item Store. There are a few ways you can customize your store (see below for details), but they are all optional.

Once enabled for your own game, you can easily open your Item Store page from within your game by launching the Steam Overlay and passing it this page’s URL. Or you can link to this page from your own website or store page. Your top-selling items will even automatically appear on your base game’s store page to help customers find your items.

item_store_widget.jpg

Testing your Item Store

Your item store will only be visible to members of your Steamworks partner by default. As well, any purchases you make will go through the microtransaction "sandbox," which will not deduct any funds from the user's Steam Wallet. Previous to release, you will need to use the beta=1 parameter in any urls for the item store (e.g. https://store.steampowered.com/itemstore/<appid>/?beta=1 ).

Some common issues developers run into:
  • No items show up - This can happen if no prices have been set for your item definitions, or if you have not set the Asset Server Key in the Economy settings in the Steamworks section for your app.
  • Cannot checkout - Make sure to set Asset Server Key in the Steam Economy section for your app. See Implementation Overview for more details.
  • Item Store is not visible - Your Item Store will only be visible to everyone if your app has been released and you've manually set the Item Store live, which you can do from the store page settings for your app.

Customizing your Item Store

We’ve made it easy to customize your store with a background image as well as options for a grid or list view and the ability to define tags that can appear as tabs to be used to filters for the items shown. As an example, you can see in the screenshot above that the developers of Rust have customized their Steam Item Store page with a custom background and tabs for easily finding different types of items.

Naming your store

You can enter a name for your store and localized versions of that name for display in different languages. If left blank, we'll just show your app name as the name.

Display format

You can pick whether to show items in a grid or in a list.

Background

You can upload a custom background image, which includes your product branding if you wish to change the overall feel of the store. This image should be 1920px x 1080px and the edges should fade to a solid background color which you can also specify.

Top-level filters

You can associate a top-level filter with one or more tags, which are delimited by the ";" character. Tags are specified in the item definition schema in the store_tags field in your Steam Inventory Service ItemDefs.

Detail Page

You can display additional images on the detail page for an item by specifying them in the store_images field in your Steam Inventory Service ItemDefs. See Steam Inventory Service schema.