FiveM Economy Balancer
Model your server economy. Add jobs, passive income sources, and cost sinks — see net hourly income per job, flag outliers, and export a salary config for QBCore or ESX.
Jobs
Passive Income Sources
These are added to each job's hourly total (shared passive income on the server).
Cost Sinks
Economy Analysis
Balance Score
Balanced (41% spread)
Net income spread between highest and lowest paid role. Under 50% = Balanced.
Recommendations
Reduce pay for: Drug Dealer. Over $1500/hr net may create economy inflation.
Salary Config — QBCore
Copy-paste ready-- QBCore salary config (QBConfig.Jobs)
-- Paste into qb-core/shared/jobs.lua
['Taxi Driver'] = {
label = 'Taxi Driver',
grades = {
['0'] = { name = 'Trainee', payment = 270 },
['1'] = { name = 'Employee', payment = 450 },
['2'] = { name = 'Senior', payment = 585 },
['3'] = { name = 'Boss', payment = 720, isboss = true },
},
},
['Police Officer'] = {
label = 'Police Officer',
grades = {
['0'] = { name = 'Trainee', payment = 480 },
['1'] = { name = 'Employee', payment = 800 },
['2'] = { name = 'Senior', payment = 1040 },
['3'] = { name = 'Boss', payment = 1280, isboss = true },
},
},
['Mechanic'] = {
label = 'Mechanic',
grades = {
['0'] = { name = 'Trainee', payment = 360 },
['1'] = { name = 'Employee', payment = 600 },
['2'] = { name = 'Senior', payment = 780 },
['3'] = { name = 'Boss', payment = 960, isboss = true },
},
},
['EMS'] = {
label = 'EMS',
grades = {
['0'] = { name = 'Trainee', payment = 450 },
['1'] = { name = 'Employee', payment = 750 },
['2'] = { name = 'Senior', payment = 975 },
['3'] = { name = 'Boss', payment = 1200, isboss = true },
},
},
['Drug Dealer'] = {
label = 'Drug Dealer',
grades = {
['0'] = { name = 'Trainee', payment = 720 },
['1'] = { name = 'Employee', payment = 1200 },
['2'] = { name = 'Senior', payment = 1560 },
['3'] = { name = 'Boss', payment = 1920, isboss = true },
},
},