Activity Tracking
Monitor staff activity with minute-by-minute tracking. Set activity requirements and view detailed time reports.
Elite Subscription Required
This feature requires an elite subscription
Activity tracking is an excellent way to keep tabs on the performance of your staff and automatically punish underperformers.
Member-Only Tracking
Activity is only tracked for users who are workspace members. If a player is not a member of your workspace (via admin invite or sync rule), their activity will not be recorded. The API will return a response indicating the user is not being tracked.
Limits
Elite workspaces include:
- 5,000 Tracked Players - Players with recorded activity who can view their own stats
- Additional tracked players cost $2 per 1,000 players
Setup
- Tracking term (Days): Is the length of a term, the tracking term essentially allows you to split up your data into chunks defined by a timeframe.
- Minimum rank (Rank): The minimum rank required to be tracked by the software.
- Inactive User cleanup (Days): Deletes users that haven't been online for the defined amount of time.
Create Quotas
A quota is "this rank must put in this much time per period." Pick the rank, set the minutes, choose the period (daily, weekly, monthly), and optionally configure what happens when the user does or doesn't meet it.
To create a quota:
- Open Staff → Activity Tracking → Quotas and click Create Quota.
- Pick the Target Rank — every member at that rank in your Roblox group has to meet this quota.
- Set Required Minutes and Period Type (daily, weekly, or monthly).
- Optionally toggle Auto Promote — users who hit the quota for the period are automatically promoted to the next rank.
- Optionally toggle Auto Demote to configure a punishment flow:
- Demote To — the rank users get moved to after they fail the threshold. Leave unset to demote one rank.
- Demote after — how many consecutive periods a user must miss before they're demoted. Set to
1to demote on the first miss. Set to2to require two missed periods in a row, and so on. Passing the quota once resets the streak, so a user who has one bad week followed by a strong week isn't punished.
- Save.
Misses must be consecutive
The "Demote after" threshold only counts consecutive missed periods — not cumulative misses over the lifetime of the quota. A user who misses one period, then passes the next, has their streak reset to zero. They would need to start a fresh run of consecutive misses to be demoted.
How the punishment flow runs
Quotas are evaluated once a day at 00:05 UTC. For each user at the target rank, the cron compares their actual activity against the requirement for the period that just ended:
- If they passed and Auto Promote is on → they're promoted.
- If they failed → the system writes a "missed quota" record and counts how many periods they've now failed in a row. If that count is greater than or equal to Demote after, Auto Demote kicks in and demotes them.
Every miss also fires a quota.missed workflow trigger, so you can use Workflows to do extra things on a missed quota — for example, ping a Discord channel.
Downloading & Publishing Centre on ROBLOX
It's very simple to sync tracking on ROBLOX. Simply download the software from your dashboard & upload the script to all your games where you want a users time to be tracked. You do not have to re-download your software each time a change is made.
Game Configuration Required
Ensure that HttpService is enabled & the script is placed in ServerScriptService. RankGun cannot track servers with a player limit larger than 450 players, this is due to the Roblox HTTP limits.