Back to Blog
Frameworks 10 min read December 17, 2025

FiveM Job Menu Script: In-Game Job Management for ESX & QBCore (2026)

How job menu scripts work in FiveM — from basic radial menus to full tablet interfaces. Compare ESX and QBCore job management approaches and find the best solution for your server.

fivem job menu script fivem esx job scripts fivem job creator script fivem job scripts esx job menu qbcore job menu fivem in-game management fivem admin job

What Is a Job Menu Script?

A job menu script provides an in-game interface for managing job-related functions. Instead of editing config files and restarting your server, admins and players interact with menus directly inside the game.

Job menus range from simple radial wheels to full-featured tablet interfaces:

TypeComplexityFeaturesBest For
Radial MenuSimpleClock in/out, basic actionsMinimal job interaction
Context MenuMediumJob list, grade info, actionsPlayer-facing job features
Admin PanelAdvancedCreate/edit/delete jobsServer administration
Tablet UIFullComplete job CRUD, markers, economyProduction servers

ESX Job Management

Default ESX Approach

ESX Legacy handles jobs through database entries and the es_extended framework:

  • Jobs are defined in the jobs database table
  • Grades are defined in the job_grades table
  • Players are assigned jobs via SQL or admin commands
  • Job actions are handled by individual job scripts

Limitations:

  • Adding a new job means inserting SQL rows manually
  • No in-game job creation interface in the base framework
  • Each job needs its own dedicated script for gameplay mechanics
  • Changing job settings requires server restart

ESX Job Menu Scripts

Community ESX job menu scripts add in-game management:

  • esx_jobcreator — Lets admins create basic jobs from a menu
  • esx_society — Adds boss menus and society accounts
  • esx_jobs_menu — Player-facing job browser

These scripts improve the experience but are typically separate resources that add resmon overhead and need individual maintenance.


QBCore Job Management

Default QBCore Approach

QBCore defines jobs in qb-core/shared/jobs.lua:

QBCore.Shared.Jobs = {

['police'] = {

label = 'Law Enforcement',

defaultDuty = true,

offDutyPay = false,

grades = {

['0'] = { name = 'Recruit', payment = 50 },

['1'] = { name = 'Officer', payment = 75 },

['2'] = { name = 'Sergeant', payment = 100 },

['3'] = { name = 'Lieutenant', payment = 125 },

['4'] = { name = 'Chief', payment = 150 },

},

},

}

Limitations:

  • Editing requires modifying the shared.lua file
  • Server restart needed for every change
  • No in-game interface for job administration
  • Manual grade and salary adjustments

QBCore Job Menu Options

Community options for QBCore include:

  • qb-management — Boss menu for hiring and societies
  • Admin menus (qb-admin, etc.) — Job assignment commands
  • Custom NUI panels — Community-built job browsers

The Problem with Fragmented Solutions

Running separate scripts for job creation, boss menus, markers, shops, and garages creates:

  1. Compatibility issues — Scripts from different developers may conflict
  2. Performance overhead — Each script adds tick time
  3. Configuration sprawl — Settings spread across 5+ config files
  4. Update complexity — Framework updates may break any of the scripts

Jobs Creator: The Unified Job Menu

Jobs Creator by Alone Studios replaces all fragmented job menu scripts with a single in-game tablet interface:

For Admins (Job Creator Menu)

The tablet provides full CRUD operations:

  • Create jobs — Define name, label, and full grade hierarchy
  • Edit jobs — Modify salaries, grades, and settings without restart
  • Place markers — Drag and drop interaction points on the map
  • Configure shops — Set up job-specific stores with custom inventory
  • Set up armories — Equipment access per grade
  • Add crafting — Recipe-based item creation per job
  • Manage garages — Assign vehicles per grade
  • Enable boss menu — Toggle management features

For Players (Job Action Menu)

On-duty employees access:

  • Duty toggle — Clock in/out
  • Job actions — Context-sensitive interactions based on job type
  • Crafting — Prepare items using recipes
  • Storage — Job-specific stash access
  • Vehicle access — Spawn job vehicles from garage

For Bosses (Boss Menu)

Highest-grade employees manage:

  • Employee list — View all employees and their grades
  • Hire — Add new employees to the job
  • Fire — Remove employees
  • Promote/Demote — Change employee grades
  • Society account — View and manage shared finances

ESX vs QBCore: Does It Matter?

With Jobs Creator, the framework difference becomes irrelevant for job management. The script auto-detects your framework and adapts:

FeatureESX SupportQBCore SupportQBOX Support
Job registration
Grade system
Boss menu
Society accounts
Inventory integration
Vehicle garage

You get the same features regardless of whether you're running ESX, QBCore, or QBOX.


Conclusion

A job menu script is essential for managing employment on your FiveM server. The question isn't whether you need one — it's whether you want to run 5 separate scripts or use one unified solution.

→ Get Jobs Creator — The Complete Job Menu System — One tablet. Every job feature. ESX, QBCore, and QBOX compatible.

Need a walkthrough? Check our complete job setup guide or join our Discord.

Ready to Transform Your Server?

FiveM Job Creator eliminates every problem discussed in this article. 0.00ms resmon. No-code configuration. ESX & QBCore native.

Get Job Creator on Tebex — €29.99