| Discord ID | Services | Payment Type | Status | Expiry Date | Days Left | Actions | |
|---|---|---|---|---|---|---|---|
Connecting to database... | |||||||
| Username | Last Login | Created | Actions |
|---|---|---|---|
Loading... | |||
| Admin | IP Address | Result | Date / Time |
|---|---|---|---|
Loading... | |||
| Date / Time | Admin | Action | Target | Detail |
|---|---|---|---|---|
Loading... | ||||
Customise the app for your server. These values appear in the UI, DM footers, and payment references.
Users can check their own subscription status at /lookup. Set a password to enable the portal — leave blank to keep the current password unchanged.
Automatically DMs users on Discord at 7 days and 2 days before their subscription expires. Requires a Discord Bot token and the user's Discord User ID (snowflake) set on their profile.
Found in Discord Developer Portal → Your App → General Information → Public Key. Required for the /myid slash command.
Sends a daily Discord alert listing users whose subscriptions expire within the threshold. Alerts fire automatically once per day. Use "Send Now" to trigger immediately.
The system automatically saves a .db + .csv + .xlsx snapshot every 3 days to the backups/ folder on the host.
JJtopia User Backup Database.xlsx is also kept up-to-date automatically whenever users are added, edited, or payments are logged.
Use the buttons below for an on-demand download.
Import users from a StreamVault backup XLSX (Users sheet) or the original JJtopia XLSX (Main / Shine sheets). Replace All wipes existing users first.
Customise the message body sent to users. Leave blank to use the default text.
Expiry reminder placeholders: {name} {days} {expiry} {urgency}
Payment confirmation placeholders: {name} {expiry} {months}
Remove old audit log entries to keep the database tidy. Current entries: —
Remove old confirmed and dismissed payment notifications. Pending notifications are never pruned. Current resolved: —
/lookup — users can check their own subscription status.