DustBowl.Games

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

$/hr
$/hr
$/hr
$/hr
$/hr

Passive Income Sources

$/hr
$/hr

These are added to each job's hourly total (shared passive income on the server).

Cost Sinks

$/hr
$/hr
$/hr

Economy Analysis

Balance Score

Balanced (41% spread)

Net income spread between highest and lowest paid role. Under 50% = Balanced.

Drug Dealer
EXPLOIT$1820/hr
Police Officer
$1420/hr
EMS
$1370/hr
Mechanic
$1220/hr
Taxi Driver
$1070/hr

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 },
    },
},

Connection interrupted

We are restoring your session

Your account remains secure while we reconnect you.

Attempt in progress

A fresh reload verifies your session and pulls current content and security updates from the server.

Unsaved changes may be lost while your session is interrupted.

View system status

Need help? Home · Support · Discord

Check your connection, then try again or review our system status.

A fresh reload verifies your session and pulls current content and security updates from the server.

Unsaved changes may be lost while your session is interrupted.

View system status

Need help? Home · Support · Discord

The server rejected this session. Reload to continue securely.

A fresh reload verifies your session and pulls current content and security updates from the server.

Unsaved changes may be lost while your session is interrupted.

View system status

Need help? Home · Support · Discord

Connection status and recovery controls.