Subscrypts
Managed SaaS • No self-hosting

Enable Blockchain Subscriptions
for Your Discord — in Minutes

Map on-chain subscriptions to Discord roles automatically. Price plans in SUBS or USDC terms, users always pay in SUBS — converted at checkout in real time.

➕ Add Subscrypts to Discord See how it works Bot v0.5.7 Chain: Arbitrum One
Subscrypts

Prerequisites

Simple prep so setup is smooth.

Discord Server

You need to be the Discord Admin or have “Manage Server” privileges on the target server.

Crypto Wallet Browser Extension

Install MetaMask or any other Ethereum-compatible wallet and add Arbitrum One network

Fund Crypto Wallet with ETH

Fund your wallet with ETH for paying transactions on the Arbitrum blockchain. Estimated cost per subscription creation: 0.000001 ETH (~$0.01).

💡 Tip: After configuring the Subscrypts integration in Discord, members will find a #swap channel with a link to swap their funds for SUBS — or they can use Uniswap directly.

Setup — Step by Step

Follow these steps to get your server live.

1) Invite the Bot

Click Add to Discord and authorize the requested permissions. After the bot is added, continue to the #subscrypts-admin channel for further configuration.

  • Subscrypts Global Bot is added to your server
  • Admins receive a welcome DM with setup info
  • #subscrypts-admin channel is created automatically

2) Apply Baseline

Accept Terms, then click the Apply Baseline button or send /subs-admin apply-baseline to create the essential items.

  • Role: Subscrypts Admins
  • Channels: #connect, #subscribe, >#swap
  • Admin channel: #subscrypts-admin

3) (Optional) Starter Template

Click Apply Starter Template or send /subs-admin apply-template to create the default premium structure. Alternatively, define your own roles, categories, and channels. It’s important to keep premium channels private and only grant access to roles used for Subscrypts subscriptions.

  • Roles: Premium Lite, Premium Ultra
  • Channels: #premium-lite, #premium-ultra, premium-ultra-voice
  • Funnel: #no-active-subscription

4) Create Plans

Click Create Subscription or use the link in the Subscrypts — Admin Setup message inside #subscrypts-admin. Fill in the form in the web UI and sign the message with your Ethereum wallet to deploy your subscription plans.

  • Name, Description & duration (e.g., monthly)
  • Price in SUBS or USDC
  • Users always pay in SUBS (auto-converted at checkout with USDC fallback enabled)
  • Confirmed subscriptions appear in #subscrypts-admin

5) Map Plans → Roles

Click Map Plan ↔ Role or send /subs-admin map plan_id:[id] role:[role] for each plan to connect it to the correct Discord role. The bot automatically assigns and removes roles based on each member’s on-chain subscription status.

  • Creates a mapping between the subscription and role
  • Members with a linked wallet and active plan gain roles automatically
  • Expired subscriptions remove the mapped roles automatically
  • Ensure the bot’s role is above premium roles
  • Verify setup with /subs list-plans

6) For Discord Members: Link Wallet

Members can link their Ethereum wallet in the #connect channel or by sending /subs link. The bot opens a private thread with a gasless signature page. Once linked, the bot grants any role tied to an active subscription for that wallet.

  • Private thread visible only to the user and admins
  • User must accept terms and sign a message (no gas cost)
  • Confirmation appears and the thread is renamed

7) For Discord Members: Subscribe

In the #subscribe channel or #no-active-subscription (from the Starter Template), members can find your subscription link. Click on the personal link to open the subscribe page, confirm the transaction, and the bot will automatically assign the correct roles once confirmed.

  • Navigate to the subscription page for your server
  • If short on SUBS, swap USDC via the #swap channel link or Uniswap
  • Optional: use USDC fallback (auto-swaps USDC once, recurring not supported)
  • Wait for the bot to sync, then enjoy your premium access

Quick Help

Role didn’t apply?

Bot needs Manage Roles, and its role must sit above premium roles.

Wrong network?

Switch MetaMask to Arbitrum One (Chain ID 42161).

Out of gas?

Add a little ETH on Arbitrum. Payments still settle in SUBS.