Logo for Portl

Upvote Portl


Automates paid Discord memberships: Stripe checkout, instant role grant, and automatic removal when a subscription ends.

Back to Portl
Portl — paid memberships for Discord servers

Portl turns a Discord server into a paid membership. A member presses a button on your join panel, pays through Stripe, and gets the role immediately. When the subscription ends, the role comes off by itself.

What runs automatically

  • Payment succeeds → role granted
  • Member cancels → role kept until the paid period ends, then removed
  • Payment fails → configurable grace period (3 days by default), a DM to the member, then removal
  • Bot removed from the server → every subscription is set to end at its period end

For operators

Connect your Stripe account, create tiers (a monthly price plus a role), and place the join panel. The dashboard at https://dash.portl.jp shows members, monthly revenue, cancellations, and an activity log. You can cap a tier’s seats and show the remaining count, and issue coupons such as a free first month.

How the money moves

Payments run on Stripe Connect as direct charges on your Stripe account. Payouts go to your bank once a month. Portl never holds your revenue.

Pricing

¥0 per month plus 3.0% of the amount charged. No limit on members, servers, or tiers. Stripe’s own card processing fee (3.6% in Japan) is paid by the operator.

Commands

/subscribe join · /myplan manage your subscription · /unsubscribe cancel · /change-tier switch plan · /panel place the join panel (operator) · /members /status /dashboard (operator)

Permissions

Manage Roles, plus the Server Members Intent. Place the bot’s role above any role it needs to assign — Discord does not let a bot manage roles above its own. No Administrator permission required.

Built for Japanese operators: the interface, the member DMs, and the checkout are in Japanese, and payouts are in JPY.

Docs: https://portl.jp/docs/getting-started/

Check out the home page for the full Discord Bot List.