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.