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.
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:
| Type | Complexity | Features | Best For |
|---|---|---|---|
| Radial Menu | Simple | Clock in/out, basic actions | Minimal job interaction |
| Context Menu | Medium | Job list, grade info, actions | Player-facing job features |
| Admin Panel | Advanced | Create/edit/delete jobs | Server administration |
| Tablet UI | Full | Complete job CRUD, markers, economy | Production servers |
ESX Job Management
Default ESX Approach
ESX Legacy handles jobs through database entries and the es_extended framework:
- Jobs are defined in the
jobsdatabase table - Grades are defined in the
job_gradestable - 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:
- Compatibility issues — Scripts from different developers may conflict
- Performance overhead — Each script adds tick time
- Configuration sprawl — Settings spread across 5+ config files
- 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:
| Feature | ESX Support | QBCore Support | QBOX 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