Community Administration¶
The Admin Console is where owners and admins configure everything about a community. Open it from Admin under Other areas on your community home. A menu down the left side groups all sections under Overview, Community, Dispatch & CAD, Records & Law, Customization, Rules & Permissions and Integrations, with a search box for settings above it. You only see the sections you are allowed to open. This page walks through each one.
Order of setup
A good first pass: set your Community identity and logo, create your Departments and Servers, load your Penal Code and Call Types, upload your Postals, then invite Members. After that, connect Discord, FiveM, and (if you use it) Roster Sync.
A brand-new community is empty
Creating a community gives you no departments, no capabilities, and an empty penal code - the owner builds each one (Departments below; Penal Code below, which supports CSV import). PulseCAD does seed a starter set of status codes and call types, plus one default server, so live dispatch works from the start.
Plans on this page, and on ER:LC
Plan names here are the FiveM ones. An ER:LC community has two plans: the free Pulse One ER:LC and Pulse Max ER:LC. Anything marked Pulse Pro and up therefore needs Pulse Max ER:LC. A section your plan does not include says so at the top, with the plan that includes it, and its changes will not save until the plan changes.
Roles¶
PulseCAD membership roles, highest to lowest: owner → admin → supervisor → member → readonly. Owners and admins can open the Admin Console; everyone else operates the surfaces their department grants. There is also a per-account super-admin flag (PulseCAD staff) that bypasses membership checks.
Separately from the membership role, you build your own custom named department roles per department (under Departments → Roles). Each department role sets a rank tier and the capabilities it carries, for example a "K9 Handler" or "Watch Commander" role. A new department starts with a default set for its type, such as Officer, Supervisor and Command for law enforcement, or a single Civilian role for the Civilian department, which you can rename, remove or add to. You assign them to members from the Dept Roles column on the Members table, so each community defines its own rank ladder rather than picking from a fixed list.
Community¶
Your community's public profile and how players find you.
Identity
- Community name and an optional short Abbreviation (e.g.
LSRP, up to 16 characters) shown on badges. - State and County: the jurisdiction your community roleplays as. It's printed on ID and licence cards, court captions and warrants, the State field on records and the officer traffic-stop screen, the civilian portal and the 511 / Traffic page, and it's the world AI-generated civilians are written into. FiveM communities that leave it blank fall back to San Andreas; ER:LC communities fall back to Liberty County, but you are not stuck with it; see Jurisdiction & world. Setting only one of the two leaves the other blank.
- Website link: an optional link (just type
yourcommunity.com;https://is added automatically). It drives a Website button on your community home. Leave it blank to hide the button. - Link name: shown read-only under Who can join; it's how partners reference your community for data sharing.
Community logo: upload, replace, or remove a logo that appears on your community home in place of the PulseCAD mark. A wide PNG with transparency looks best; it's downscaled automatically. If the image you upload sits on a flat, solid-coloured square, that background is removed for you so the logo sits cleanly on the page; tick Keep original background to save the image exactly as uploaded. A logo that already has a transparent background is left alone, and the checkbox does not appear.
State seal: see State Seal below.
Press Save changes at the top of the page when you are done.
Who can join: controls who can join and whether you appear in the public community directory (Browse communities):
| Setting | Directory | How players join |
|---|---|---|
| Open to everyone | Listed only if you turn on List in Browse communities | Anyone with your join link gets in straight away |
| Invite key required | Not listed | Must enter a valid invite key |
| Invite only (private) | Not listed | Invite key only, not discoverable |
List in Browse communities sits under Who can join. It is off by default and only available with Open to everyone. Turn it on when you are ready for new players to find you in Browse and join with one click; until then your community is not listed and cannot be joined from Browse. Invite keys and join links work either way.
About: an optional blurb (up to 1200 characters) shown on your directory listing.
Members¶
Manage who's in your community and what they can do.
- Members table: each row shows the member's Name (the pencil sets their display name in this community only), their Role (an inline dropdown: owner / admin / supervisor / member / readonly), their custom admin Roles (only the owner can assign these), their Dept Roles (the custom department roles they hold, which decide which terminals they can open), and Status. Use Suspend / Reactivate to toggle access, or Remove (it asks you to confirm). Suspending, banning or removing a member ends their shift straight away: their unit goes off duty (its calls go back to the board or close, as if they pressed Off Duty), their dispatch session ends, and a 911 voice line they were on is handed back to the queue. They can't go back on duty from the game or Discord either. Taking away a member's Dept Roles ends any terminal those roles were their only access to, straight away: a dispatcher who loses the Dispatch role leaves the board, and a unit in a department they no longer hold goes off duty. Deleting a department takes its on-duty units off duty, and their calls go back to pending. Members managed by Roster Sync show a roster-managed badge and can't be edited here; their access comes from PulseRoster.
- Invite link: Invite Member produces a shareable join link; separately, Permission Keys (under Community → Permissions) grant department roles.
Inviting members¶
Click Invite Member to generate a no-role shareable join link (/join/{code}). Anyone who opens it joins as a read-only civilian; the link carries no department access on its own.
To grant actual access, hand out a Permission Key (Community → Permissions). A member redeems a key to receive the department roles it carries. Keys grant department roles only, never admin or owner. Admin and owner are assigned manually from the Role dropdown on the Members table; which terminals a member can open is set by their Terminal Access grants and Dept Roles.
A read-only member who receives an agency department role (LEO, Fire/EMS, Tow/DOT, Dispatch), whether from a key or from the Dept Roles editor on the Members table, is raised to member at the same time, which is what lets them go on duty. A civilian-department role does not change their role. The member's own screens (their community list and the community home page) show both readonly and member as Member; the difference only shows here in Admin.
Join policy vs. join links
The Who can join setting (under Community) decides whether the community is open to everyone, needs an invite key, or is invite only. A join link always works regardless of that setting; it's how you let specific people in even to a private community. It still only makes them a read-only civilian until they redeem a permission key.
Community → Permissions¶
The access-control hub for the community. Three things live here:
- Terminal defaults: which terminals a new member can open, including
allowPublicCivilians(whether anyone who joins gets the Civilian portal by default). - Custom admin roles: named admin roles carrying a scoped set of admin capabilities, beyond the built-in owner / admin.
- Permission Keys: redeemable codes that grant department roles (never admin). A member enters a key to unlock the terminals and roles it carries.
See Permission Keys for the full grant model and how keys combine with per-member Terminal Access.
Departments¶
Your agencies and the CAD surface each one operates. Click Add Department or edit an existing one.
Plan limit. Your plan caps how many field agencies you can have. Law Enforcement, Fire / EMS, EMS and Tow / DOT departments count toward it; Dispatch, Court and Civilian do not. The free Pulse One ER:LC includes 4, and each top-up adds 2. At the limit, this page tells you so, those types are disabled under CAD surface (type) with "plan limit reached", and Add Department is disabled once there is nothing left you can add.
- Department badge / logo (required): a square PNG, downscaled automatically. It appears on the MDT login, department pickers and badges. As with the community logo, a flat solid-coloured background around the badge is removed on upload; tick Keep original background to keep it.
- Name and Abbreviation (uppercased, and unique in your community). Changing the abbreviation also moves the department's calls to the new one.
- CAD surface (type): determines which console the department operates:
- Law Enforcement (LEO)
- Fire / EMS (combined): one agency doing both fire-ground and patient work. The usual choice.
- EMS (separate): a standalone medical agency, for communities that run fire and EMS apart. Creating one adds an EMS tile to the hub with its own statuses, dispositions, call types and reports. See Fire & EMS.
- Tow / DOT
- Dispatch: one per community (singleton)
- Court: one per community (singleton)
- Callsign preset (optional): a prefix (e.g.
53) that pre-fills the callsign when a member goes on duty. Officers can still edit or clear it. - Default terminal look. The look this department's console wears, picked from previews under Default MDT skin: PulseSquare, PulseField and PulseMin on any responder department (PulseField wears police navy on Law Enforcement, blue on Fire and EMS, and amber on Tow / DOT). Fire and medical departments also get the fire-side PulseSquare, and their names differ: the navy fire console with the right-hand rail is PulseSquare there and the shared console is PulseMDT. Free on all plans. This is the default: members who want a different one can pick it for themselves from the terminal's More menu (Terminal Look on LEO and Tow, Display on Fire and EMS). All looks but PulseMin are appearance only; PulseMin is a different console over the same data. See Terminal looks.
- Stations (Fire / EMS only): a list of stations members pick from at go-on-duty. Defaults are pre-filled (Station 1-5, 7, 8); add or remove as needed.
Servers¶
Live dispatch is scoped per game server (units, calls, and 911 are separate per server) while civilians, records, and configuration are shared across all of them. Each server also carries its own FiveM API key.
- The table shows each server's name (with color dot and a star on the default), slug, and FiveM Key with Copy / Rotate / Download resource actions.
- Add server to create one (name, optional slug, optional color). Edit to change those.
- Make default to change which server new sessions land on. You can't delete the default server, the last remaining server, or one that's in use.
See FiveM Integration for what the per-server key powers.
Penal Code¶
Your charge schedule, one law per row. The page header shows how many laws you have, and you can search by section, violation or class.
- The table shows each law's Section, Violation, Type (Felony / Misdemeanor / Infraction), Fine and Points. Drag a row by its handle to change the order laws appear in the CAD (clear the search first; reordering works within the current page).
- Create Law, or Edit on a row, opens a form with: Section, Violation, Class, Fine amount ($), Min jail (days), Max jail (days) (0 = no jail), Points, Suspends these licences on conviction, and a Description.
- Suspends these licences: pick any licence types a conviction should suspend: Driver, CDL, CCW, Firearm, Hunting, Fishing, Boating, Pilot, Medical, Business. Tick
Firearm+CCWon a weapons charge and a conviction suspends the carry permit. Pick none and the charge suspends nothing on its own (points still accumulate). Charges imported from a pack or CSV default to Driver. - Delete on a row asks you to Confirm first. Clear data removes the whole penal code.
- Import: bulk load your penal code from Excel (.xlsx), .csv, .tsv, .json, or text you paste in. Recognized columns:
code, title, category, class, fine, points, jail, bail, description, traffic, suspend. You get a preview before importing.
Jail ranges feed the Court
Min jail and Max jail are what the Court sentencing rules clamp against, so fill them in if you run the Court module.
Capabilities & Subdivisions¶
Specialty and unit tags officers pick when going on duty (K9, SWAT, Supervisor, Traffic, Air Unit, Detective Bureau, Gang Unit, ALS, and so on).
- Add capability: set a Code (e.g.
ALS), a Label (e.g. Advanced Life Support), and a Department. - Scope to All departments or a specific one; a department-scoped capability only appears on that department's MDT.
Dispatch & Records Configuration¶
Dispatch & CAD in the menu. A page with its own tabs for everything that shapes the dispatch board: Call Types, Status Codes, Dispositions & OOS, Maps & Postals (with Postals, Maps and Dispatch Zones inside it), Pre-Arrival, and Smart Signs once that FiveM feature is on.
Delete on a call type or a dispatch zone, and on a capability, asks you to confirm before anything is removed.
Call Types¶
Problem/incident codes with a category and default priority. Adding your own call types is Pulse Pro and up. Each has a Code, Description (label), Category (LE / EMS / FIRE), and Default Priority (P1-P4).
Status Codes¶
Unit statuses, edited per MDT type (your own status codes are Pulse Pro and up) using the segmented switch: Law Enforcement, Fire & EMS, Tow & DOT. For each status you set:
- Color and Text color (the on-board chip)
- Label (full text) and Short label (≤6 chars, shown on the board)
- What it does: a plain-language note
- Order
Status codes can't be deleted
A status code and its MDT type are behavior keys the MDT and FiveM map onto, so they can be edited but not removed. You can add new ones.
Dispositions & OOS¶
The Clear w/Dispo options and Out-of-Service reasons, set separately for each MDT type (Law Enforcement, Fire & EMS, Tow & DOT). A terminal's dispositions are one list: the field consoles' Clear w/Dispo and Dispatch's Close Call read the same one. Leave a list empty and the built-in defaults are used.
Smart Signs¶
Appears once Smart Signs is turned on under Integrations → FiveM (a Pulse Pro plugin). Add each roadway sign with:
- Sign ID: must match the sign's ID on your game server. IDs are built into the in-game resource, so download it again after you add, remove or rename a sign.
- Name shown in the CAD: what dispatchers see in the sign list.
- Lines (1 to 4) and Characters per line (4 to 40): the size of the sign. Dispatch can only type a message that fits. New signs start at 3 lines of 20 characters. Changing the size does not need a new download.
Who can change signs from the CAD picks the member roles that may change signs. In-service dispatchers and department supervisors can always change them. Signs reach the game through the FiveM resource; see Smart signs for which sign scripts it drives.
Dispatch Zones¶
Coverage areas a dispatcher can pick (e.g. North, County-Wide, State-Wide). Each has a short Code (the token typed when addressing chat/calls) and a Label. See Dispatch.
Maps¶
Pulse Max. Choose which of PulseCAD's built-in base maps your community uses. This is a simple on/off toggle list - there is no upload, no alignment, and no download here; the maps are provided by PulseCAD, and units, calls, and postals line up automatically on whichever one is active.
- Los Santos (GTA V) views - Satellite, Atlas, and Grid.
- Cayo Perico.
Turn on the maps your community runs; officers see only the enabled maps in the live map's layer switcher. A Default map view picker sets which enabled map the MDT / Dispatch map opens on first (officers can still switch, and their last choice is remembered on their own device).
Postals¶
Numbered postals power location autocomplete and live GPS on the map.
- Stat tiles show the active postal count and the current pack.
- Choose a postal pack: pick a standard FiveM pack from the dropdown, or Disable postals.
- Custom pack: Upload .json (a JSON array of
{ code, x, y }, Sonoran/Imperial/Snaily-compatible;postal/number/namekeys are also accepted), or Reset to default.
Records & Approvals¶
Approvals in the menu, under Records & Law. Control whether reports need supervisor sign-off before they finalize.
- Require supervisor approval: the master toggle. When on, filed reports land in the Supervisor Queue.
- Approval by form: tick which report types require approval (Citation, Written Warning, Arrest, Incident, Crash, Tow Sheet, Field Interview, Use of Force, DUI, and more). With none ticked, all forms require approval.
Unit Login¶
Go On-Duty in the menu, under Rules & Permissions. Options for the go-on-duty form across all MDT surfaces. Currently: Show the "Phone" field when going on duty (off by default).
Report Forms¶
Pulse Pro and up. Customize the built-in report forms or add custom report types. Each template defines its form type, report type, surface, title, numbering label/prefix, and the full field definition, plus whether it's enabled and its sort order.
Configuration Lists¶
Data Lists in the menu, under Customization. Option lists civilians and officers pick from: genders, ethnicities, eye colors, hair colors, blood types, cities, court locations, and tow companies. Pick a category, then add, edit (pencil), or remove (X) items, and Save Changes. Editing these lists is part of Customization, Pulse Pro and up.
- Court Locations fill the citation's You Must Appear At dropdown.
- Tow Companies suggest entries for the tow sheet's Tow Company field, added alongside your community's registered businesses (the field stays free-text).
These pages have their own entries in the menu:
- General Settings (under Rules & Permissions): sliders for Pending call close-out, Auto-close call, and Idle terminal close-out, and the Community time zone, which is when the daily call numbers (001, 002…) start again. The last one takes an operator off duty and returns them to the hub after that many minutes with no mouse or keyboard activity, so an abandoned MDT doesn't sit on the board holding a call. A call they were the last unit on goes back to pending rather than closing. It does not sign them out of PulseCAD; the account session stays put, and only the shift ends. An officer who is in game right now (their position is reporting) is never timed out, however long the tablet or a second-screen MDT sits untouched. Auto-close call counts new notes and unit status changes as activity, and Pending call close-out leaves a linked Fire, EMS or Tow request waiting while the rest of its event is still active. (Timers have a 5-minute floor and can't be fully disabled.) The same page also carries Road report cleanup, Member display names, and:
- 911 voice call audio → Cellphone sound: on by default. Live 911 voice calls sound like a phone call: narrow, slightly compressed audio, for callers and dispatchers alike. Turn it off and calls carry the raw microphone at full quality. The effect is applied as each side speaks, so it is also what gets saved in the call recording; changing it affects calls made from then on, not recordings you already have.
- Nothing on this page saves until you press Save Changes at the top. That one button saves all groups on the page at once, including the Cellphone sound switch, which no longer saves the moment you flip it.
- Civilian Rules (under Rules & Permissions): auto suspend/revoke rules (points-to-suspension, repeat suspensions-to-revocation), a Civilian Profile Limit (1-20 or unlimited), a Firearms Certificate toggle, a permit suspension period (how long a non-driving permit like CCW or Firearm is suspended by a conviction; 0 = indefinite), and auto-BOLO on stolen entry (on by default: raises an ACTIVE BOLO when a vehicle is entered stolen, and retires it when the entry is cleared).
- CAD Sounds (under Customization, Pulse Pro and up): choose what each alert plays. Pick the default, any other sound from the PulseCAD library (including the classic tones), your own upload (
.mp3/.wav/.ogg, under 3 MB), or No sound. Press play to preview. New Call and Priority Call make no sound until you pick a tone for them. An upload is kept when you switch to another sound, so you can switch back to it; the bin icon deletes it. - Station Paging (under Customization): tone the Fire & EMS console like a station pager and read the call out loud. Paging with the built-in tone is on all plans; uploading your hall's own fire and EMS tones is Pulse Pro and up. Choose whether a call pages by itself while a dispatcher is on duty, set the repeat count and the floor between pages, and edit what the voice says, including a spoken phrase per call type so
MVA-INJis read as "a motor vehicle accident with injuries". Browser audio, so it works for ER:LC too. Full guide: Station Paging & Voice Dispatch.
Licenses¶
Licenses & IDs in the menu, under Customization. Everything about civilian licenses and their physical card designs, in two tabs: License Types and ID Designer.
License Types¶
The licenses and certifications a civilian can add to a character. For each type, edit its Class options, Endorsements (code + label), and (for hunting-type licenses) Game options. Restriction rules and auto-generated license numbers are fixed by the CAD.
ID Designer¶
Pulse Pro and up. A visual layout editor with a card picker across the top: Driver License, Concealed Carry Permit, Hunting License, plus all other license types.
- Driver License: a full designer with drag/snap layout, undo/redo, and Save design. Edit header text (state name, title, region mark), colors (border, labels, key values), artwork (security waves, mountain ridge, sailboats, corner rosette), a skyline image (built-in or upload), a background image, and per-element show/hide.
- Background image: Fill card stretches it across the whole card; Whole image shows all of it, which suits a banner-shaped image. Drag any empty spot on the card to move the background (for example, up into a header band like a real state license), set its Size with the slider, and Reset puts it back.
- Concealed Carry Permit and Hunting License: customizable the same way as the driver license. Drag any part of the card to move it, show or hide each part under Elements, add a Background image, and set the Colors and Header text (title and issuing agency). Undo, redo, Reset to default and Save design work the same way. The Concealed Carry Permit also has a Seal image panel that edits your community's state seal.
- Firearms permit: the same card as the Concealed Carry Permit, and it uses that card's layout. Move parts and set the background on the Concealed Carry Permit; the colors and header text on the Firearms permit are its own.
- Other license types: a themed-card editor for the title, issuing agency, and band/accent colors.
State Seal¶
Under Community, in the State seal row (and in the ID Designer's Seal image panel). Upload your community's official seal; it replaces the built-in DMV seal on all license cards and on the civilian portal header. Use built-in seal removes it again.
Customization → Design & Theme¶
Pulse Pro and up. Restyle the CAD to your community's brand. Each terminal (Dispatch, Law Enforcement, Fire & EMS, Tow, Records) can be themed independently, with a live preview and separate light/dark editing. The Civilian Portal and Court have the new PulseCAD look, which these colors do not change yet. See Customization for the full palette-and-theming walkthrough.
Data Sharing¶
Pulse Pro and up. Form reciprocal cross-community query partnerships so a plate or person run in one city can surface hits from allied cities. See Data Sharing for the full workflow.
Integrations → External DB¶
Pulse Max. Connect a read-only MySQL/MariaDB database, your game server's framework DB (QBCore, QBox, ESX), to browse its tables from Admin and import from it. The connection is read-only: PulseCAD never writes back to your game database. Everything it imports is written into PulseCAD records only.
Your database has to be reachable from the internet. PulseCAD connects out from its own server, so 127.0.0.1 and localhost refer to PulseCAD's machine, not yours, and can never work here. The page shows the exact address PulseCAD connects from. On your side you need to:
- Allow that address through your firewall to the MySQL port (usually
3306). - Make sure MySQL is not bound to localhost only (
bind-addressin your MySQL config). - Create a database user granted for that address, with SELECT only; PulseCAD needs nothing more.
If a test fails, the message says which of these is wrong rather than showing a raw driver error.
Detect framework¶
Once the connection tests OK, click Detect framework. PulseCAD inspects the schema, recognizes QBCore/QBox or ESX from its actual columns, and fills in all mappings for you. Save the mapping to keep it.
QBCore keeps a civilian's details inside JSON columns (players.charinfo, players.metadata, players.job) rather than plain columns. PulseCAD reads those directly (fields appear as dotted paths like charinfo.firstname) so no SQL view or generated column is needed.
Identity column¶
Map the framework's own id for a person: QBCore citizenid, ESX identifier. This is what links vehicles, licences and citations to the right civilian, and what makes a re-import update existing records instead of creating duplicates. Without it, civilians are matched on name plus date of birth only.
What you can import¶
| Imported | From | Becomes |
|---|---|---|
| Civilians | the players/users table | Character records |
| Vehicles | player_vehicles / owned_vehicles |
Vehicle records with the registered owner linked, so a plate query returns the owner |
| Licences | QBCore metadata.licences |
Driver / Firearm / Business licences |
| Citations | your MDT resource's table (ps-mdt and similar) | Filed citation reports with their charge and fine, on the civilian's record |
Choose what to bring across with the checkboxes, then Preview import (a dry run that changes nothing) and Import to PulseCAD.
What import does and does not do
Import creates and updates real records and never deletes anything. Civilians are imported first, since everything else attaches to them.
A licence that PulseCAD has suspended or revoked is never raised back to valid by an import. Those statuses come from enforcement and the court, and your game database knows nothing about either.
Studio¶
What your members' PulseCAD Studio stream overlays may show while they work your terminals: call location, the live map, caller names, radio talkers, other officers' panics, Twitch predictions and promos, plus blacked-out call types and the community ticker. A member can always show less than you allow, never more. Also here: the Discord or website link for the invite card on all members' streams, and an official look members can apply in one click. Needs the Community or Customization permission.
Discord¶
Connect your Discord server for notifications, slash commands, account linking, and CAD-role → Discord-role sync. Notifications are on all plans; slash commands and role sync are Pulse Pro and up. See Discord Integration.
Roster Sync¶
Make PulseRoster the source of truth for personnel: CAD mirrors your roster's members, departments, permission level, callsigns, and certifications. On-duty status is not synced; members still go on duty in the CAD. Standalone communities can ignore this section.
Roster Sync is on all platforms (FiveM, ER:LC and Roblox). It matches members by verified email and Discord account, so nothing about it depends on the game.
Link PulseRoster (Pulse Max). Pulse Max includes a PulseRoster plan for one roster community: Pro with Pulse Max, Standard with Pulse Max ER:LC. To tell us which roster is yours, make a link code in PulseRoster → Settings → PulseCAD → Link to PulseCAD, paste it (it starts PRL-) into the Link PulseRoster card and click Link (owner only). This works whatever plan the roster is on, including Free. The code works once and expires after 30 minutes. Linking syncs no members and changes nothing in the CAD; it only applies the included plan, which then lets the roster make the key for full Roster Sync below. The included plan ends when your Pulse Max plan does. Unlink removes the link. A community connected with a token is already linked, so the card only appears while Roster Sync is not connected.
Roster Sync is pull-only (PulseRoster → PulseCAD); CAD never pushes back. Changes reach the CAD within a minute. The workflow is connect → map → first sync:
- Connection: paste the service token from PulseRoster → Settings → PulseCAD (starts with
pck_…) and click Connect. The community becomes fully linked only after the first sync completes. - Map your data (cards appear once connected):
- Department mapping: map each PulseRoster department to a CAD department. Unmapped roster departments grant no duty access.
- Certification mapping: map CAD capabilities to one or more roster certifications. A member is certified for a capability if they hold any mapped, unexpired certification.
- Permission mapping (owner only): map roster supervisor / command status to a CAD role. Owner and current admins are pinned and never demoted; sync never sets owner, judge, or readonly.
- Civilian access: Open (anyone can be a civilian per your join policy) or Roster-only (a fully closed community where only roster members get any access).
- Roster managers (owner only): non-admin members allowed to run syncs and edit mappings.
- Run first sync (later Sync now). A safety circuit-breaker asks you to confirm if a sync would strip a large share of roster-managed members.
Other cards: Live updates (webhook) for sub-30-second pushes, Unmatched roster members for manual binding, a Sync log, and a non-destructive Disconnect (members revert to local, nothing is deleted, mappings are kept, and the roster link stays so a Pulse Max plan keeps applying to it).
What Roster Sync gates
On a linked community, a roster-managed member can only go on duty in departments their roster assigns them, capabilities they lack a cert for are hidden, and suspended/terminated roster members are blocked or downgraded automatically. In Roster-only mode, non-roster players get no access and the community is hidden from the public directory. Owners and super-admins are always exempt.
Plan requirement
Roster Sync is available on Pulse Pro plans and up, and needs a PulseRoster Standard or Pro plan on the roster side. Read-only config, Disconnect, Link PulseRoster and Unlink work on all plans, so a downgraded community can never be locked out.
FiveM¶
Download your pre-configured in-game resource, tune the live-map connection, and toggle in-game features. See FiveM Integration for the full walkthrough. In short:
- Download your resource: a zip pre-keyed for your community.
- Connection & live map: set your CAD URL, framework (Auto / ESX / QBCore / QBox / Standalone), live-map update interval (10 to 60 seconds), and disconnect grace.
- In-game features: per-plugin toggles with command-rename boxes, setup steps, and UNTESTED tags on paid third-party add-ons we can't test ourselves (ALPR, traffic stop, panic, in-game tablet, call blips, 911 voice, and more). Advanced / immersion extras such as the money economy (auto-fines), body cam, mugshots, and NPC witness callers are off by default - opt in per feature. ERS callouts and the lb-phone / qb-phone 911 bridges are on all plans; ALPR and the other advanced plugins are Pulse Pro and up. See FiveM Integration.
- Money economy (auto-fines): the one switch for taking CAD money out of a player's in-game accounts. See Money economy below.
- Smart Signs (UNTESTED) and an API key (reveal / copy / rotate) round it out.
Money economy (auto-fines)¶
Pulse Pro and up. Turning Money economy (auto-fines) on under Framework & immersion opens a settings block directly beneath it. This is the only switch for in-game money: there is no second one on the Court page.
- What costs money - Citations and DUIs, Court fines, and Bail, each independently. Turning citations on does not mean bail comes out of a player's account too.
- Where it comes from - Bank and/or Cash on hand, drawn in the order shown. On ESX, cash is the
moneyaccount. - When they cannot pay - optionally take what the player has and chase the balance, and choose whether collecting the money marks the fine paid in the CAD ledger.
These settings apply immediately. Unlike the feature toggles above them, they do not require you to re-download the resource.
Requires ESX (es_extended), QBCore (qb-core) or QBox (qbx_core) on the game server.
Seeing what actually happened¶
The same panel lists your servers with the framework each one actually detected at boot, and all recent deductions with their outcome - paid, part paid, player offline, player could not afford it, or no framework detected on the server. If a server reports Standalone (no framework), nothing can be charged there, and the panel says so.
An unpaid fine is retried for up to 7 days, so a player logging off after being cited is not a way out of paying. Money is never taken twice for the same fine.
Charging the right character
On QBCore and QBox one player account can own several characters with separate wallets. PulseCAD charges the character named on the record when it knows which one that is, which it learns from the External DB link. Without that link it falls back to whichever character the player currently has loaded.
Players link their own game account
Players link their game account to their CAD account themselves - from Link in-game tablet on the community home, Link your game in the Civilian portal, or their MDT login card, then running /cadlink <code> in-game. There is no link-code generator on this Admin → FiveM panel.
AI Assist¶
PulseCAD supplies and runs the AI that powers features across the CAD (civilian generation, report assists, spellcheck, and the Court judge). There is no key to bring and no provider account to set up. This section is owner-locked by default.
- Enable AI features: the one switch. It surfaces Generate with AI in civilian creation and AI assists throughout the CAD.
- Usage meter: shows this month's AI generations against your community's monthly allowance. At the limit, AI requests pause until next month (the Court's AI judge degrades gracefully to sentencing straight from your penal code rather than stalling a trial).
- Test AI: runs a tiny real generation and reports success or a detailed error.
Which plans include AI
PulseCAD supplies and pays for the AI, with no key to bring and no bill from anyone but us. AI Assist is included with Pulse Pro (2,000 AI requests a month) and Pulse Max (8,000), and the same on their ER:LC versions. The $5/month AI Assist add-on, from Billing, turns it on at 8,000 a month on Pulse One or the free Pulse One ER:LC, and raises Pulse Pro from 2,000 to 8,000. It isn't sold on Pulse Max. Each AI step is one request: writing a report is one, and each turn of a court case is one.
Court¶
Pulse Pro and up. The optional judicial system. See Court for the player-facing surface. In Admin you configure:
- Court Mode: AI judge (the default) / Human judge / Off. AI judge requires AI Assist to be enabled.
- Presiding Judge: name, title, jurisdiction, temperament, ruling tone, AI provider & model, plus auto-bail and probable-cause-affidavit toggles.
- Workflow: process depth, warrant approval authority, and default notify scope. (Whether court fines and bail take real in-game money is set once for the whole community under FiveM → Money economy.)
- Sentencing rules: charge stacking, max jail days, priors handling, where in the penal range to sentence, FiveM jail minutes/day, plus counting data-sharing partners' convictions as priors and time-served credit.
- Modules: toggle Warrants, Cases, Hearings/Docket, Report sufficiency review, Self-bail, and Civil cases. See Court.
- Discord: a Court channel ID for approval buttons, verdicts, and court-date reminders (separate from the main Discord notification matrix).
Community Ownership Transfer (Red Zone)¶
At the bottom of Admin → Community → Settings, the owner can press Transfer ownership or delete this community to open the Red Zone. There the owner can hand the community to another member or to an email address. The transfer is a single atomic swap: the chosen person becomes the new owner and the current owner reverts to a regular member, keeping any department or admin roles they were already assigned. The recipient must accept within 48 hours. A roster-linked community can't be transferred this way.
The recipient can accept in either of two ways:
- from the banner at the top of their communities list (
cad.mypulsetech.com/portal), which appears as soon as the transfer is sent if they already have an account; - from the link in the email we send them. Someone without an account yet gets a claim link, which the owner can also copy and share directly.
If the email hasn't arrived, ask them to check their spam folder, or press Resend email while the transfer is pending (once a minute at most). Resending does not change the 48-hour deadline.
Irreversible without cooperation
Once accepted, only the new owner can transfer it back. Be sure of the recipient before you start.