[GUIDE]
How to Set Up a FiveM Roster System
A complete, step-by-step guide to setting up professional roster management for your FiveM roleplay server. From creating your account to publishing your public roster — a guided wizard gets you started, and most servers are up and running in about 20 minutes.
No in-game scripts required. No server-side installation. Just a web browser and a Discord server.
Create Your AccountWhat Is a FiveM Roster System?
A FiveM roster system is a tool for managing the members, ranks, departments, and organizational structure of a FiveM roleplay community. Think of it as the HR system for your server — it tracks who is in which department, what rank they hold, what units they belong to, what they're certified for, and whether they're meeting activity requirements.
Most FiveM servers start with Google Sheets for this. It works for small servers, but as your community grows past 20-30 members, spreadsheets become a management nightmare. You have to sync Discord roles by hand, there's no activity tracking, leave-of-absence management is chaotic, and there's no proper audit trail of who changed what.
A dedicated roster system like PulseRoster automates all of this. Discord roles sync automatically, activity tracking is built in, leaves of absence follow a proper request/approve workflow, and every action is logged. It's the Google Sheets replacement your server needs.
Step-by-Step Setup Guide
Create Your Account
Head to roster.mypulsetech.com/register and sign up. You can register with Discord (one click, recommended) or with an email and password — and you can sign in later with a passwordless magic link too.
Discord sign-up is the fastest option and links your Discord account up front, which you'll want for role syncing anyway. PulseRoster only asks for the basics: your profile, email, and the servers you manage.
Once you're in, you land on your dashboard — the home base for every community you own or belong to.
Create Your Community
From the dashboard, click "New Community" and give it a name (e.g., "San Andreas State Roleplay" or "Liberty City RP"). PulseRoster turns that name into a URL slug automatically — this becomes your dashboard at roster.mypulsetech.com/c/your-slug and your public roster at roster.mypulsetech.com/roster/your-slug. Pick it carefully, because the slug can't be changed later.
You can paste your Discord Server ID now (Discord → User Settings → Advanced → Developer Mode, then right-click your server and "Copy Server ID"), or add it during the wizard in the next step.
Then choose a plan. The Free plan — 3 departments and 25 members — is plenty to get started and free forever. Standard ($6.99/mo: 10 departments, 50 members) and Professional ($19.99/mo: unlimited) unlock the advanced features highlighted below, and you can upgrade any time. Your community is the top-level container — every department, member, and setting lives under it.
Run the Guided Setup Wizard
The first time you open your new community, PulseRoster launches a setup wizard that puts the essentials in place in a couple of minutes. You can skip any step and fill in the details later.
The wizard walks you through: confirming your community name, creating departments (pick from presets like LSPD, BCSO, Fire/EMS, Dispatch, Corrections, and Civilian — each comes with a starter rank structure — or add your own), setting up community-wide leadership roles, connecting your Discord server and inviting the bot, and sharing your community link with your team.
When you finish, an interactive tour points out where everything lives. You can replay it any time from the account menu → "Take a tour." The steps below cover each area in more depth so you can fine-tune your setup.
Build Departments, Ranks & Subdivisions
Departments are the backbone of your roster. Open the Departments section to add one for each branch of your server. Each department has a name, abbreviation, color, and type (Law Enforcement, Fire/EMS, Dispatch, Corrections, Civilian, or Other), plus optional badge-number formatting and callsigns.
Choose how each department's roster is organized: member-based (a simple ranked list), slot-based (fixed positions with capacity limits, like "4 Patrol Sergeants"), or a hybrid of both. Slot and hybrid modes are available on Standard and above.
Build the rank ladder for each department, from the top (Chief, Commissioner, Director) down to entry level (Cadet, Probationary). Every rank has a name, abbreviation, color, and a level number that sets the hierarchy — a higher number means a more senior rank. Flag senior ranks as Command Staff (can promote and demote ranks below their own) or Supervisor, and optionally attach activity requirements right on the rank, such as a minimum number of hours or patrols per week or month.
On Standard and above, you can split a department into subdivisions — SWAT, K9, Traffic, Detectives, FTO — each with its own roster, badge scheme, and member cap. A member can hold a main rank and belong to multiple subdivisions at once.
Add Certifications & Commendations
Certifications track qualifications across your roster — FTO (Field Training Officer), SWAT, K9 Handler, EMT, Pursuit Certified, and so on. Create them community-wide or scoped to a single department, give them tiers (e.g., Basic → Advanced → Instructor) if you need them, and set an expiration window so PulseRoster warns you before quals lapse. You can even require specific certifications before a member is allowed to join a subdivision.
Commendations let you formally recognize members — Officer of the Month, Life-Saving Award, Outstanding Service. Awards appear on the member's profile and build a lasting record of their contributions.
Both certifications and commendations are included on the Free plan, so you can start recognizing and qualifying members from day one.
Connect Discord & Sync Roles
This is what makes PulseRoster a real upgrade over a spreadsheet. In Settings → Discord, add the PulseRoster bot to your server (one click — it only needs the Manage Roles permission) and confirm your Discord Server ID.
Next, map your Discord roles to PulseRoster. Ranks, subdivisions, certifications, and community-wide positions can each be linked to a Discord role. From then on, role changes sync automatically — promote someone from Officer to Sergeant and their Discord roles update instantly. The same applies to transfers, subdivision assignments, and certifications. No more manual role wrangling.
The Free plan keeps your rank roles in sync; full syncing of subdivisions, certifications, and community roles is available on Standard and above. Paid plans can also post Discord notifications to a channel for events like promotions, new members, LOA requests, and disciplinary actions.
The bot also keeps a live presence in your server and adds quick slash commands — /roster, /lookup, /activity, and /loa — that point members to the right place in the dashboard.
Add Your Members
There are three ways to bring people into your PulseRoster community:
Invite Links — Generate an invite link in Settings → Invite Links and share it in your Discord. Members click it, sign in, and join. You can pre-set a department, rank, and staff role so they land in exactly the right place, and cap the number of uses or set an expiry date. The Free plan includes 1 active invite link; Standard and above are unlimited.
Bulk CSV Import — Migrating from Google Sheets? This is the fastest path. Go to Members → Import, download the template, then upload your CSV or paste the data directly. PulseRoster previews every row and flags any problems before anything is saved, maps your columns (Discord ID, email, display name, department, rank, callsign, badge number), and imports the whole roster in one click. Available on Standard and Professional plans.
Manual Add — Add people one at a time from Members → Add, by Discord ID, by email invite, or as a simple name entry you can link to an account later.
Set Up Activity Tracking
Activity tracking, available on Standard and Professional plans, lets members log hours by category — patrol, training, administrative, events — and lets you hold people accountable.
Set minimum requirements per rank and see at a glance who's meeting them and who's falling behind. For example: Officers need 10 hours per week, Sergeants 8, and Command Staff 6. You can also mark certain ranks as exempt.
Requirements pause automatically while a member is on an approved leave of absence, so nobody gets penalized for time they were away — no manual adjustments needed.
You can filter and export activity for reporting, and the Analytics dashboard rolls everything up into community-wide trends like active vs. inactive members and hours logged this month.
Publish Your Public Roster
Every PulseRoster community gets a public roster page at roster.mypulsetech.com/roster/your-slug — a polished, read-only view of your departments, leadership, and members that anyone can see without logging in.
In Settings → Public Roster, flip it on and choose what to show: avatars, callsigns, badge numbers, join dates, subdivisions, and certifications. Decide which departments and ranks appear, set an accent color and display style, and choose whether to include members who are currently on leave. The Free plan includes the public page with basic theming; Standard and above unlock additional themes.
Share the link in your Discord server, on your FiveM server listing, or anywhere you recruit. It's one of the best recruitment tools you have — prospective members can see exactly how your community is organized, who leads each department, and who's on the active roster before they ever apply.
What's Next?
Once the basics are in place, these features take your community further. Most are included on Standard and Professional plans.
Leave of Absence Management
Members request leaves through the dashboard, staff approve them, and LOAs activate and complete automatically based on their dates. Activity requirements pause while a member is away. A calendar view (Standard and above) shows who's out at a glance.
Disciplinary System
Issue warnings, strikes, and suspensions with infraction categories and templates. Members can file appeals, every action is logged, and you can send Discord notifications when discipline is issued or resolved. Available on Standard and above.
Documentation & Knowledge Base
Consolidate your SOPs, 10-codes, penal codes, and training manuals in one place with a rich text editor, code tables, version history, and acknowledgment tracking for required reading. Available on Standard and above.
Application System
Build custom application forms for departments and subdivisions, collect submissions through your public roster, and manage reviews with a built-in workflow and Discord ticket integration. Available on Professional.
Custom Staff Roles
Go beyond the default Owner, Administrator, and Moderator roles. Create roles like Training Coordinator, IA Investigator, or Recruitment Lead with granular permissions tailored to their responsibilities. Available on Standard and above.
Custom Fields & Branding
Track department-specific data like badge numbers, unit numbers, CAD IDs, or specializations with custom fields (Standard and above), and brand your community with a logo and theme. Professional adds a custom domain and white-label branding.
Common Questions
How long does it take to set up PulseRoster?
Do I need to install anything on my FiveM server?
Is PulseRoster free?
How does the Discord integration work?
Can I migrate from Google Sheets to PulseRoster?
Ready to set up your FiveM roster?
Create your free account and follow this guide. The setup wizard will have you up and running in about 20 minutes.
Get Started Free