How to set up a FiveM roster
A step-by-step guide to running your FiveM roleplay server's roster, 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. No server-side install. Just a web browser and a Discord server.
What is a FiveM roster system?
A FiveM roster system is a tool for managing the members, ranks, departments and 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 are certified for, and whether they are meeting activity requirements.
Most FiveM servers start with Google Sheets for this. It works for small servers, but past 20 or 30 members spreadsheets become hard to manage. You change Discord roles by hand, there is no activity tracking, leave is chaotic, and there is no record of who changed what.
A dedicated roster system like PulseRoster handles all of this. Discord roles follow every change, activity tracking is included, leave follows a proper request and approval flow, and every action is logged. It is the Google Sheets replacement your server needs.
Step-by-step setup
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 will want for Discord roles anyway. PulseRoster only asks for the basics: your profile, email, and the servers you manage.
Once you are 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 (for example "San Andreas RP" or "Liberty State Roleplay"). PulseRoster turns that name into a web address automatically. It 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 it cannot 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 20 members with every core feature switched on, runs a real department and is free forever. Standard ($6.99/mo: 15 departments, unlimited members) and Professional ($19.99/mo: unlimited everything) add room and the advanced controls below, and you can upgrade any time. Your community holds everything else: every department, member and setting lives under it.
Run the guided setup wizard
The first time you open your new community, PulseRoster starts 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 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, a short 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.
Set up departments, ranks and subdivisions
Departments are the backbone of your roster. Open the Departments section and add one for each branch of your server. Each department has a name, abbreviation, colour 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 limits, like "4 Patrol Sergeants"), or a mix of both. Slot and mixed modes are on Standard and above.
Set up the ranks for each department, from the top (Chief, Commissioner, Director) down to entry level (Cadet, Probationary). Every rank has a name, abbreviation, colour and a level number that sets the order: 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 put activity requirements right on the rank, such as a minimum number of hours or patrols per week or month.
You can split a department into subdivisions (3 per department on Free, unlimited on paid plans), like SWAT, K9, Traffic, Detectives and FTO, each with its own roster, badge scheme and member cap. A member can hold a main rank and belong to several subdivisions at once.
Add certifications and 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 for one department, give them tiers (for example Basic, Advanced, Instructor) if you need them, and set an expiry window so PulseRoster warns you before they lapse. You can even require certain certifications before a member can 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 form a lasting record of their contributions.
Both are included on the Free plan, so you can start recognizing and qualifying members from day one.
Connect Discord and match roles
This is what makes PulseRoster a real step up from 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, link your Discord roles to PulseRoster. Ranks, subdivisions, certifications and community-wide positions can each be linked to a Discord role. From then on Discord keeps up on its own: promote someone from Officer to Sergeant and their Discord roles change straight away. The same goes for transfers, subdivision assignments and certifications.
Every plan, including Free, keeps rank, subdivision, certification and community roles up to date. Every plan can also post Discord notifications to a channel for promotions, new members, LOA requests and disciplinary actions: 3 kinds of event on Free, 15 on Standard and all of them on Professional.
The bot also adds five slash commands, /duty, /roster, /lookup, /activity and /loa, so members can go on duty, look people up, check their hours and ask for leave without leaving Discord.
Add your members
There are three ways to bring people into your community:
Invite links. Create an invite link in Settings, Invite Links and share it in your Discord. Members click it, sign in and join. You can preset 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. Every plan includes unlimited invite links.
Bulk CSV import. Moving from Google Sheets? This is the fastest path. Go to Members, Import, download the template, then upload your CSV or paste the data. PulseRoster previews every row and flags problems before anything is saved, matches your columns (Discord ID, email, display name, department, rank, callsign, badge number), and imports the whole roster in one click. On every plan.
Add by hand. Add people one at a time from Members, Add: by Discord ID, by email invite, or as a simple name you can link to an account later.
Set up activity tracking
Activity tracking, on every plan, lets members log hours by category (patrol, training, administrative, events) and lets you hold people to account.
Set minimum requirements per rank and see at a glance who is meeting them and who is falling behind. For example: Officers need 10 hours per week, Sergeants 8 and Command Staff 6. You can also mark some ranks as exempt.
Requirements pause while a member is on an approved leave of absence, so nobody is penalized for time they were away.
You can filter and export activity for reporting, and the Analytics page rolls it up into community-wide trends like active and inactive members and hours logged this month.
Publish your public roster
Every community gets a public roster page at roster.mypulsetech.com/roster/your-slug: a read-only view of your departments, leadership and members that anyone can see without signing in.
In Settings, Public Roster, turn 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 colour and display style, and choose whether to include members on leave. Free includes the public page with basic theming; Standard and above add more themes.
Share the link in your Discord, on your server listing, or anywhere you recruit. Prospective members can see how your community is organized, who leads each department and who is on the active roster before they apply.
What comes next
Once the basics are in place, these features take your community further. All of them work on Free; paid plans add room.
Leave of absence
Members request leave in the dashboard, staff approve it, and each LOA starts and ends on its dates. Activity requirements pause while a member is away. A calendar view (Standard and above) shows who is out at a glance.
Disciplinary system
Issue warnings, strikes and suspensions with infraction categories and templates. Members can appeal, every action is logged, and Discord can be told when discipline is issued or resolved. On every plan.
Documents
Keep your SOPs, 10-codes, penal codes and training manuals in one place with a rich text editor, code tables, version history and sign-off tracking for required reading. 5 documents on Free, 50 on Standard, unlimited on Professional.
Applications
Create application forms for departments and subdivisions, collect submissions through your public roster, and review them step by step and Discord ticket support. 1 form on Free, 5 on Standard, unlimited 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 the exact permissions they need. 3 custom roles on Free, 10 on Standard, unlimited on Professional.
Custom fields and branding
Track department data like badge numbers, unit numbers, CAD IDs or specializations with custom fields (3 per department on Free, 10 on Standard, unlimited on Professional), and brand your community with a logo and theme. Professional adds a custom domain for your public pages and removes the "Powered by PulseRoster" credit.
Common questions
Anything not covered here, ask us in Discord. The people who make PulseRoster read it.
Ask on DiscordHow long does it take to set up PulseRoster?
Most servers are up and running in about 20 minutes. Creating an account and community takes a couple of minutes, and the setup wizard gets your departments, ranks, community roles and Discord connection in place from there. Importing an existing roster from CSV adds a few minutes.
Do I need to install anything on my FiveM server?
No. PulseRoster runs entirely on the web. There are no in-game scripts, server resources or server-side installs. Everything is managed from the dashboard and your Discord server.
Is PulseRoster free?
Yes. The Free plan includes up to 3 departments and 20 members with every core feature switched on: duty and activity tracking, Discord roles, Discord member import, the LOA calendar, discipline, documents, applications, certifications, commendations and a public roster page, free forever. Standard is $6.99/month (15 departments, unlimited members, per-rank activity requirements, slot-based rosters) and Professional is $19.99/month for larger communities and advanced controls like a custom domain, your own branding, per-department documents, checklist documents and document read reports.
How does the Discord connection work?
You add the PulseRoster bot to your server and link your Discord roles to PulseRoster ranks, subdivisions, certifications and community positions. After that, roles keep up on their own: promote a member in PulseRoster and their Discord roles change straight away. Every plan can also post notifications (promotions, new members, LOAs, discipline) to a Discord channel, 3 kinds of event on Free.
Can I move from Google Sheets to PulseRoster?
Yes. On every plan you can bulk import members from CSV. Go to Members, Import, download the template, then upload or paste your data. PulseRoster previews every row and flags problems before anything is saved, so your roster comes over cleanly.
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.