The moment a payment clears, our bot grants the correct role on your Discord server. On cancellation or expiry, the role is removed — optionally with a kick. No manual touch, no human error.
Webhook from Mollie → bot grants the plan-specific role within seconds. The customer is in immediately.
On cancellation or payment failure, the bot revokes the role at the right moment — optionally with or without a server kick.
Each price plan can map to its own Discord role. So premium members get access to more channels than basic members.
You add the JoinOurServer bot to your Discord server (1-click invite with the necessary permissions), pick the role your members should get, that's it. Per plan you can define a separate role — e.g. @Mentor-Premium for your coaching plan, @Mentor-Basic for the starter plan.
The bot grants the role as soon as the Mollie webhook confirmation arrives. On cancellation the role is automatically revoked at the end of the billing period — you don't trigger anything.
Behind the scenes JoinOurServer handles all the edge cases: member leaves Discord while sub is active (rejoin link in portal), Discord account renamed (avatar/username sync), bot was kicked from the server once (re-add without data loss).
On top there's a cron job that daily checks expired subscriptions and revokes roles — in case a webhook ever gets lost. Double safety net without you having to think about it.
Manage Roles and Kick Members. That's it. We don't request read access to channels or DMs — the bot only does what's needed for role assignment.
Active memberships stay intact in JoinOurServer but roles can no longer be maintained. Once you re-add the bot, everything resumes automatically — no re-setup needed.
Yes. Per community you configure separately: "Revoke role" (member stays in the server but no longer sees premium channels) or "Kick from server" (member must rejoin). Default is revoke role only.
Bot invited in 30 seconds, role picked, done. After that everything runs automatically — even with 10,000 members.
Start for freeWe use cookies and similar technologies to operate the platform and to analyse its usage. "Necessary" cookies are technically required (login, session, CSRF). Statistics and marketing cookies are only activated if you consent. More info: privacy policy.
Session, login, CSRF protection. These cookies are required to operate the site and cannot be disabled.
Anonymised usage data (page views, browser, approximate location) for improving the platform. ID: G-K1B9Z8G1ZC.
Tag Manager for dynamic loading of advertising pixels and conversion tracking. ID: GTM-54M9WF9Z.