Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics

Hosting a sale or bundle

A sale on lets you offer any combination of your paid items for a discounted price for any period of time. Anyone can host a sale at any time! If you have multiple items in your sale, then they can be bought together as a bundle. You an optionally add a bundle price, a custom price for when everything is bought together.

Sales are restricted to projects from a single account on, if you need to host a bundle across many accounts check out our companion feature: Co-op bundles.

Hosting a sale is a great opportunity to increase sales of your content by giving buyers an attractive deal. It also also helps drive word of mouth by expanding your audience to customers who wouldn’t normally have bought your creations.

Gamasutra, How deep discounts really affect your games

Get started with Create a sale
or read on to learn more

Getting started

On your dashboard you'll find a tab for Sales & bundles where you can edit existing or create a new sale. For a new sale you'll minimally need to provide dates, a title, a rate, and the projects that are affected. On top of that you'll be able to use our sale customization tools. Each sale gets its own page on that you can share. Check out some sales currently going on.

While your projects are on sale, they'll get a badge next to their price tag when we link to the project. Additionally, if project is part of a bundle, the bundle will be advertised on your project page while it is active.

Sale options

Here’s a quick overview of some of the basic fields you can provide for your sale:

  • Description — This will make up the body of your sale’s page. Tell everyone why you're hosting a sale.
  • Duration dates — This is the when your sale will become available. Set the start to the future to have a sale that starts later. Set it to now, or a previous time, to make it immediately available. The end date is when the sale will no longer be available. Use your local time zone when entering dates, it’s accurate down to a second.
  • Rate — The percentage off the price of each item in the sale. The discount affects all prices, including the base price, individually priced files, and reward prices.
    • You can set the rate to 100% if you want your content to be temporarily free.
    • If you just want to host a bundle you can set the rate to 0% and provide a bundle price.
  • Projects — You can select all the projects affected by the sale. To help with picking a rate, a preview price is shown next to each item. Select at least 1 project, but as many as you like. Selecting more than one item will allow for everything to be bought together as a bundle.
  • Bundle price — If you have more than one project selected, you can optionally specify a custom buy all price. This will give someone an incentive to buy everything at once if they can save some more. will show the percent saved on the sale page to let buyers make the decision that’s right for them.

There are even more options covered below.

Your published sale

All the projects in your sale are collected into a single page that’s ready to be shared.

All the projects you chose for the sale are used to create a special sale page. When you first create a sale it’s in draft mode. Use this as an opportunity to review everything before going back and publishing it.

Once published the page is ready to be shared. If the sale starts in the future there will be a countdown on the page announcing when it starts.

Once the sale becomes active, all projects affected by it will receive a special badge announcing the savings when displayed anywhere on Project pages will also announce the discount.

If your sale has one project in it, that item can be bought for the discount directly on the sale page, or the project page.

If your sale has multiple items then they can be bought together on the sale page, or individually purchased on the project page.

Make your sale known

All current sales are listed on the sales page, and items on sales also appear in the item browse pages with the ‘on sale’ filter, but making your sale stand out requires a little homework.

Don’t hesitate to use Twitter, Facebook, and Reddit to spread the good news. The /r/GameDeals subreddit is a good place to start, but make sure to check both their Submitter’s guide and their FAQ to stay within the rules.

We allow reasonable self-promotion, but do require you disclose your status. You can do this in the comments section of your post, or in the title.

Do stick around to answer questions about your game. If you simply post and run, you may not be allowed to post next time.

/r/GameDeals submitter’s guide

Remember, a sale can only be successful if people know about it!

Read more tips on indie game marketing

Sale goals

If your sale or bundle is part of a campaign to raise money for an event or cause, you can set an earnings goal. When enabled, this goal will be displayed on both the sale page and at the top of your project pages.

The earnings goal shows your target amount alongside the current earnings from the sale. This feature can provide additional motivation for buyers to contribute more, especially when they see how close you are to reaching your goal. It’s an effective way to encourage increased support for your campaign.

A sale with a goal

When the sale is over, the goal banner is removed from the project pages, but remains on the sale page.

Sale conditions

It’s possible to restrict who has access to the discount provided by your sale using a Sale condition. They currently come in two forms: coupon codes and ownership requirements.

Coupon codes

Coupon codes allow you to create a private sale that is only accessible to those who have the special URL. Here’s how it works:

  1. When setting up your sale, find the “Coupon code” section on the edit page.
  2. Enter a unique code for your sale (e.g. “secret-sale-2023”).
  3. A custom URL will be generated based on your username and the coupon code (e.g.
  4. Only users who visit this specific URL will be able to access the sale and its discounts.
  5. You can share this URL privately with select customers, newsletter subscribers, or social media followers.
  6. The sale and its discounts will not be visible to the general public browsing

If you can’t think of a name, then click the dice button to randomly generate one. When randomly generating we exclude characters that are commonly mistaken, like 1 and I.

You can also set a maximum number of times the coupon code can be used. This is called the “Maximum redeems” setting. Here’s how it works:

  • Leave it blank or set to 0 for unlimited uses of the coupon code.
  • Enter a number to limit how many times the coupon can be redeemed.
  • Once the limit is reached, the coupon code will no longer work.

This allows you to create limited-time or exclusive offers. For example, you could create a coupon code that only works for the first 100 customers, adding a sense of urgency to your sale.

Ownership requirement

If you're selling multiple products then you can create a sale that is only available to those who own one of your existing items. This is called an ownership requirement.

From the sale edit page, select Add condition and choose the project that must be owned for the sale to be active.

In order to make sure people discover your promotion, the buy button is integrated directly into their download page:

A sale only available to those who own something else

The link to a sale with an ownership requirement can freely be shared, however only those users who meet the ownership requirement will be able to purchase with the discount applied.

Sales with ownership requirements will not be listed on the public Sales and Bundles pages on

Sale analytics

As a sale host you're given access to a sale analytics page as soon as you create your sale. From here you can track all the individual purchases that came through the sale, and earnings over the duration of the sale.

You can find sale analytics by clicking the Analytics tab from the sale’s edit page.