Creating crypto payment based products
💡 There is obviously nothing more important, cooler, and more exciting than crypto ‼️ With that, we’d be crazy if we didn’t let you accept payments for your product in crypto

Step 1: Create product 🛠

You’ll start by heading to this page and clicking Create Product. At first this page may look overwhelming, so let’s break down the main functions on this page.
  1. 1.
    First, you’ll want to give your product a name in the title section.
  2. 2.
    If you have a unique product description you can add it below.
  3. 3.
    Next, you’ll want to open the license type drop down and select the Expiration or One Time option.
  4. 4.
    For expiration keys, you will set the base price, the expiration days, the ability to top up your subscription (we will touch on this later) and, the ability to turn on crypto payments.
    1. 1.
      There is no technical way to have a crypto payment based product to be on a renewal basis. The best way to set this up through our system is to do an expiration key with (for example) a 30 day expiration timeline and the refill option. This will give the user the ability to refill their subscription every 30 days and be given a new address to send their payment to.
    2. 2.
      If you want to charge a one-time fee in crypto for your product you can do the one time license type and turn crypto payments on.
  5. 5.
    If you want to allow a grace period of days on the top up you can set that here as well. For instance, if you set the grace period of three days, once their 30 days comes to an end, the user will have three additional days to pay and retain access.
  6. 6.
    After that, you’ve got the core of the crypto payment based product completed. 🥳
See below for a quick tutorial. This is a $50/Month expiration product, with a billing period of 30 days, a 5 day grace period, which assigns the Member role to the user upon purchase, and accepts cryptocurrency payments.

Step 2: Discord roles, and cancelation actions 🚫

Lastly, make sure you set Discord roles and cancelation actions. The Discord roles will be the roles given when a user pays for access to your product. They will get programmatically added to your Discord server + given the roles you set ahead of time.
Cancelation actions dictate what will happen if a user ever cancels their sub. The most common actions are either removing the users roles that are set when joining, or completely removing them from the Discord server if you don’t have any public channels.
(if you’re selling access to a software, all of the above still apply, but the user is also given a license key upon purchase, and the license key is revoked if the subscription is ever canceled.)


There are a couple other cool features to note on the product page if you’re looking to get a lil crazy 🤪
  • If you’re selling access to software, you can set custom key prefixes or product specific download links.
  • The Allow License Transfers button lets you enable or disable users unbinding their key or subscription and giving it to someone else. (Ex. trades or sales for your product)
  • If you release a product that you only want individuals who are in your Discord server to purchase you can switch Require Purchaser to be in Discord on.
  • If you want your product to be visible on your products home whop.com page you can set Show Product on Page on.
  • Require Ownership of Other Product allows you to require people to own product x to be able to purchase product y.
  • If you want to grow your companies Twitter following, you can toggle Require to be following on Twitter on and your users will be prompted with Twitter oAuth to sign in and check to see if the user is following and automatically follow your account if they are not.
Copy link
On this page
Step 1: Create product 🛠
Step 2: Discord roles, and cancelation actions 🚫