DiscordLive

Sell Discord memberships with Stripe

Members pay on a secure checkout page and get their role within seconds. When a renewal fails, the bot chases it. When someone cancels, it makes one offer first. Your Stripe account, your customers, no card data on our side.

subscriptions
ArcalotlAPP12/05/2026, 11:43
Premium Access
$9.99/month or $95.88/year
Role: @Premium Member
VIP Pass
$19.99/month or $199.99/year
Role: @VIP Member

How it works on Discord

  1. 01

    Invite the bot and connect Stripe

    One click from the dashboard. The bot needs Manage Roles and permission to message members, not Administrator. Use the Stripe account you already have; payouts settle there, not with us.

  2. 02

    Map a plan to a role

    Name the plan, set a monthly, annual, or one-time price, and pick the role members receive. The dashboard checks that the bot can assign that role before you save.

  3. 03

    Members subscribe

    A member types /subscribe or opens your checkout link, pays on Arcalotl's checkout page, and has the role within seconds. Access ends when the subscription ends.

What you get

01

Failed-payment recovery

A renewal fails. Arcalotl DMs the member a secure link to update their card, falls back to a private channel if DMs are closed, and keeps the role during a grace period you set.

02

Cancellation saves

A member runs /cancel. Arcalotl asks why, then shows one offer matched to the reason and their tenure: a discount, a pause, or a downgrade. Declining cancels cleanly, with access to the end of the period.

03

Annual upgrades

Monthly members who stay active get a one-click offer to switch to annual at a discount you choose.

04

Your Stripe account, your customers

Arcalotl connects through Stripe Connect. Subscriptions, customers, and payouts live in Stripe under your name, and stay with you if you leave.

05

No card data reaches us

Card details go straight to Stripe from the checkout page. Arcalotl sees the outcome of a payment, never the card.

06

Role hierarchy is checked, not assumed

Discord only lets a bot assign roles below its own. Arcalotl checks the position when you attach a role, warns you when a grant fails, and retries once you fix it.

Pricing

The same on every platform: no monthly fee, 2% of each successful payment, plus Stripe's card fees. Nothing extra for Discord.

See pricing

How a member buys, start to finish

A member runs /subscribe in your server and gets a private reply listing your tiers. Choosing one opens Arcalotl's checkout in the browser, which is the only step that leaves Discord, because card details cannot be collected safely inside a chat client.

Payment confirms, the role lands, and the member is back in the server. There is no store page to browse first, no separate account to create, and no waiting on a human to grant access. For people who are not in the server yet, an optional storefront lists the same tiers on a public page.

Everything after that first card entry happens in Discord. Plan changes, cancellations, upgrade offers and payment reminders all arrive as messages from the bot, and only reopen the browser when a new card is genuinely needed.

The role hierarchy question, answered once

Discord only lets a bot manage roles that sit below its own in the server's role list. Discord creates a new bot's role at the bottom, so a paid role added above it cannot be granted, and this catches almost every server on the first setup.

The fix takes a few seconds. Open Server Settings, then Roles, and drag the Arcalotl role above the roles it needs to grant. The dashboard re-checks and clears the warning on its own.

Arcalotl refuses to attach a role it cannot manage rather than accepting the configuration and failing silently at the moment a member pays. A plan that cannot deliver is caught when you build it, not when someone has already been charged.

What you keep when a payment fails

Most subscription revenue is not lost to people deciding to leave. It is lost to cards that expire, banks that decline, and members who never find out. A community with no recovery sequence loses those members silently and reads it as churn.

Arcalotl DMs the member with a secure link to update their card, keeps access active through a grace period you set, and retries on a schedule. If the DM cannot be delivered, it can fall back to a private channel rather than giving up.

Cancellations get their own flow. /cancel asks for a reason, then offers a discount, a pause, or a downgrade chosen against that reason and how long the member has been subscribed. The offer only appears if you have configured one.

  • Failed paymentEscalating reminders with a card-update link, access kept during the grace period.
  • CancellationA reason survey, then a save offer tuned to the reason and the member's tenure.
  • Engaged monthly memberAn annual upgrade offer at a discount, sent only to members who are actually active.

Whose money it is

Arcalotl uses Stripe Connect direct charges, which means payments are made to your own Stripe account and never pass through ours. We take our fee as a Stripe application fee on each charge, and we never hold your funds.

That has a consequence worth stating plainly: if you stop using Arcalotl, your Stripe account, your customers and their payment methods stay with you. Subscriptions keep billing through Stripe. You lose the automation, not the business.

It also means you are the merchant of record, under your own Stripe terms, with your own payout schedule and your own refund policy.

Your members buy in their own language

Three in four online buyers prefer to buy with information in their own language, and four in ten will not buy from a page in another language at all (CSA Research, Can't Read, Won't Buy, 2020). Most checkouts still ignore this: Stripe found 74% of European checkouts untranslated in 2022.

Arcalotl sets one default language per community and then follows each member. Announcements and the pinned subscribe view use the community default. Replies to a member, their checkout, and their receipt use the language their client reports, when you let it.

Common questions

Other platforms