Economy module and the builder

Discord Economy Bot Maker

A currency with your name on it. Work, daily bonuses, a shop, a bank with interest, jobs, a lottery and twenty two games from the module, or an economy you design yourself from number variables, equations and chance. Free, and your bot.

  • No coding required
  • Your bot, your currency
  • Hosted for you
  • Free to use
economyCoins
NB
Nightfall BotAppToday at 19:42

Mika's balance

Wallet$4,820
Bank$12,500
Net worth$17,320

Rank 3 of 212. Next role at $25,000.

Last hour

  1. /workBarista shift+240
  2. /dailyStreak day 6+1,000
  3. /shop buyLucky Dice-300
  4. /rob playerCaught by a Watchdog-350
  5. interest1% on the bank+125

Name it, price it, switch it on

The module's settings, and what they change. Try a different daily bonus or interest rate and watch the replies update.

Economy settings

A symbol, a word, or a custom server emote. The module uses it in every reply.

Daily bonus
Bank interest, per day

Paid every 24 hours on whatever is in the bank. Capped at 5%.

Earn for messages
every
Economy roles
  • Regular$10,000
  • Tycoon$100,000
  • Whale$1,000,000

Promoted when the balance passes the amount, demoted when it drops back.

economy
NB
Nightfall BotApp/daily

Daily bonus claimed

You collected $1,000 coins. Come back in 24 hours.

Wallet: $5,820 coins

NB
Nightfall BotAppBank interest

Interest paid

1% on $12,500 in the bank: +$125 coins.

Runs once a day for everyone with a bank balance.

NB
Nightfall BotAppMessage reward

+$20 coins

Earned for chatting. Once every 5 minutes per member, so spam does not pay.

Three embed colours, a success, a main and an alert, cover every module reply. The lottery announces in a channel you pick, or stays off.

Thirty nine commands, each with an off switch

Everything the Economy and Minigames module ships. Keep the ones that fit your server, switch off the rest, or rebuild any of them in the builder.

Money and bank8 commands
  • /balance

    Check the currency and bank balance of a user

  • /money give

    Give a user some of your currency

  • /bank deposit

    Deposit your money in the bank to earn interest per day

  • /bank withdraw

    Withdraw your money from the bank

  • /money audit

    Check recent currency gains and losses

  • /money addAdmin only

    Adds currency to a user's balance

  • /money removeAdmin only

    Removes currency from a user's balance

  • /ec adminAdmin only

    Admin command for managing the server economy

Earning7 commands
  • /daily

    Claim your daily bonus

  • /work

    Do work, get paid

  • /job list

    Check your available jobs

  • /job apply

    Apply for a new job

  • /beg

    Beg for money with a low risk

  • /fish

    Tired of working? Go fishing

  • /crime

    Attempt a crime with a high risk

Shop and inventory4 commands
  • /shop view

    See what is for sale

  • /shop buy

    Buy something from the shop

  • /inventory

    Look inside your inventory

  • /item give

    Give someone an item

Risk and games17 commands
  • /rob player

    Try and rob a player's wallet. If they catch you, you lose money

  • /rob bank

    Rob a person's bank. You will need a team of players

  • /scratchcard

    Buy a scratch card for a chance to win big

  • /lottery

    View the next lottery or buy a ticket

  • /blackjack

    Play a game of Blackjack

  • /dicebet

    Challenge another player to a dice bet

  • /dos

    Play a game of double or steal with another person

  • /high-low

    Play a game of higher or lower

  • /chance-dice

    Play Chance Dice

  • /5dice

    Play a game of 5dice

  • /rps

    Rock paper scissors with another player

  • /tictac

    Play a game of TicTacToe

  • /turbotac

    Play a game of TurboTac

  • /hangman

    Play a game of hangman

  • /matchpairs

    Play a game of Match Pairs

  • /lightout

    Turn off all the lights

  • /mastermind

    Crack the code

Stats3 commands
  • /ec leaderboard

    View the economy top 10 leaderboard

  • /ec stats

    Check out your economy stats

  • /ec cooldowns

    Check your economy and minigame cooldowns

Add a command to the module and it gets the module's currency, colours and variables automatically.

A starter shop that already does something

Nine items with real effects on work, robberies and fishing. Add your own with an image, a price, a limit and whether it is used up.

Economy shop9 starter items
  • New Item

Coffee

$100

Stops you from forgetting to clock in when using work.

  • Type:Usable
  • Use on buy:No
  • Destroyed on use:Yes
  • Limit per member:999
/shop view/shop buy coffee/inventory/item give

Items can be usable, used up on purchase, or static trophies that only sit in the inventory. Any item can grant a role when bought.

Twenty two ways to earn it or lose it

Every earning and game command in the module, with the risk it carries. Pick one to see the reply.

games
MKMika/work
NB
Nightfall BotApp

Shift complete

You worked as a barista and earned $240. Come back in 30 minutes.

Each command has its own cooldown and can be turned off. A study server keeps work and daily; a casino server keeps everything.

Now build one from blocks

This is the whole trick. A balance is a Number variable. Every command is a few blocks that read it, decide something, and change it. Press the commands and watch the blocks run.

Two number variables
{BGVAR_coins}1,250User variable, Number
{BGVAR_bank}3,000User variable, Number
Run a command
Blocks that ran
Press a command on the left. The blocks it is built from appear here, in the order they run, with the equation that changed the balance.

The random numbers here are the builder's own random variable. The cooldown is the command's cooldown setting. Nothing on this panel needs a block that does not exist.

The twenty blocks an economy is made of

No dedicated economy blocks, and none needed. These are the general purpose ones, grouped by the job they do. Open one to see what it asks for.

The currency itself5 blocks
Deciding what happens5 blocks
What members interact with5 blocks
Running on its own5 blocks
Every field takes a variable, so a slash command option, a button, a menu choice or a stored value can drive any of them.

Four things the module does not have, built in an afternoon

Each one is a real flow you can drag out block by block. The equations are the only maths involved.

  1. TriggerSlash command /mine, cooldown 10 minutes per user

    The cooldown is a command setting, not a block, so it is one field.

  2. ActionSet Variable: {BGVAR_haul} = {random[40,160]}

    A temporary number for this run.

  3. ConditionChance Condition: 8%

    On the rare branch, add a Gem to the inventory variable and double the haul.

  4. ActionRun Equation: coins = {BGVAR_coins} + {BGVAR_haul}

    The only line that touches the balance.

  5. ActionReply with an embed

    "You mined {BGVAR_haul} coins. Wallet: {BGVAR_coins}." Colour it green.

The module is built from the same events

Open the module's Events tab and you find four ordinary builder events. Pick one to see what it does and how you would change it.

Event builder triggers4 music events
The module's own events, and the ordinary trigger each one is built on
Selected event

Currency for Messages: when a new message is sent

The module pays members for chatting. It is a message event with a cooldown and an equation, which means you can copy it and change the rules.

  1. 1Event: a new message is sent, in the channels you choose.
  2. 2Cooldown: once per member every 5 minutes, so spam does not pay.
  3. 3Run Equation on Variable: coins = {BGVAR_coins} + 20.
Variables this event gives you
{event_message_content}{BGVAR_coins}

Balances go in any message

Custom variables and the built in ones, typed straight into an embed. Switch to see the template behind the reply.

Your own
  • {BGVAR_coins}A per user Number variable
  • {BGVAR_bank}Another one
  • {BGVAR_lucky_dice}An item count
  • {BGVAR_pot}A Server variable everyone shares
Built in
  • {random[min,max]}A random number
  • {option_amount}What the member typed into the command
  • {user}The member who ran it
  • {event_variable_old_value}Balance before a change
  • {event_variable_new_value}Balance after
economy
NB
Nightfall BotAppToday at 19:42

Mika rolled a {random[1,6]}

Stake: $200. Paid out at 2 to 1.

  • Wallet:${BGVAR_coins}
  • Bank:${BGVAR_bank}
  • Lucky Dice owned:{BGVAR_lucky_dice}
  • Lottery pot:${BGVAR_pot}

Balances are variables. Type them into any message and the bot fills them in.

How it compares to shared economy bots

Shared bots are quick to invite and identical in every server. Yours is quick to invite and does what you say.

FeatureYour BotGhost botShared economy botsCoding your own
Runs under your own bot name and avatarYesNoYes
Named currency with a custom emoteYesYesYes
Shop, inventory, bank, jobs, daily, lotteryYesYesCode
Twenty two games and risk commands includedYesVariesCode
Roles from balance thresholdsYesLimitedCode
Write your own commands: heists, shops, taxes, miningYesLimitedCode
Cooldowns, chance and comparison logic without codeYesNoNo
Events on every balance change and on a scheduleYesNoCode
Hosting includedYesYesNo
CostFreeFree tiers and paid tiersServer bills and your time

Shared bot features vary by bot and plan. Checked September 2026.

Built for the servers that want people to stick around

The same module and blocks, tuned very differently

Gaming servers

A reason to be in the server between matches.

  • Coins for chatting, capped by cooldown
  • Bets on scrims with a double or steal
  • A shop that sells a colour role
  • Heists on Friday night

Community hubs

Reward the people who show up, without a mod handing out roles.

  • Daily streaks that grow
  • Tycoon and Whale roles at thresholds
  • Monthly leaderboard post from a timed event
  • Charity pot everyone pays into

Creator servers

Points members earn during streams and spend on perks.

  • Bonus coins while you are live
  • Shop items that unlock channels
  • Giveaway tickets bought with coins
  • Your currency, your emote

Study and productivity

Coins for showing up to focus sessions, spent on nothing but bragging rights.

  • Pay out when a voice session ends
  • Weekly tax so hoarding does not win
  • A Golden Trophy that costs ten million
  • No gambling commands, switched off

Built on the platform behind millions of bots

Economies run on infrastructure that has been hosting Discord bots since 2018.

1.5M+
Users
Builders using BotGhost
10M+
Commands Created
Custom commands built by the community
2M+
Bots Created
Discord bots made with BotGhost

Running in six steps

From a fresh bot to a currency, a shop and your first custom command

1

Create your bot and invite it

Sign in to BotGhost, create a bot, and invite it to your server.

2

Enable Economy and Minigames

Open Modules and switch it on. Name the currency, pick a prefix or emote, and set the daily bonus.

3

Tune earning

Turn on currency for messages with a cooldown, set the bank interest, and pick a lottery channel.

4

Stock the shop and add roles

Keep the starter items or add your own, then add economy roles at the balances you want.

5

Switch off what you do not want

Every command has a toggle. A family server can drop the gambling, a casino server can drop the jobs.

6

Build the commands only your server has

Open the command builder, make a Number variable, and build a /mine, a heist or a shop with buttons. This page shows the blocks.

How to make a Discord economy bot

What an economy actually is, the two ways to add one on BotGhost, and how to keep it from being farmed.

An economy is a number and some rules

Strip any economy bot back and there is a number per member, some commands that add to it, some that take from it, and a few rules about when and how often. Everything else is presentation: the currency name, the emote, the colour of the embed, the flavour text on the work command.

BotGhost gives you both halves. The Economy and Minigames module is the presentation and the rules, ready made, with 39 commands and a shop. The command builder is the number and the rules, exposed, so you can write commands the module never thought of. They run on the same bot and most servers use both.

Making one without writing code

Switching the module on takes a minute. Building your own first command takes about ten, and the second takes two, because the shape is always the same:

  • Create a Number variable in Data Storage, scoped to the user. Call it coins.
  • Make a command. Add a cooldown in its settings.
  • Add a Chance Condition if the outcome should vary, or a Comparison Condition if it depends on the balance.
  • Add Run Equation on Variable: coins = {BGVAR_coins} + {random[80,220]}.
  • Reply with an embed that shows {BGVAR_coins}. Save.

Where the builder beats a module

A module has to work for every server, so its rules are averages. A builder command only has to work for yours. That is how you get a heist that needs four people, a shop that sells a channel, a tax that only applies above a million, or a mine command whose rare drop is a role.

Because balances are variables, every other block already understands them. A Role Condition can gate a game to VIPs. A DM can send a receipt. A timed event can pay interest at midnight. The custom variable change event can post a milestone the moment someone crosses it.

Keeping it fair

The exploits that kill economies are boring ones: spamming a command, betting more than you have, negative amounts. Cooldowns are a setting on every command and button. Comparison conditions catch overdrafts and negatives before the equation runs. Chance conditions set the house edge.

And when something slips through, the balance is a variable, so an admin command to set it back is one block, and the module's money audit shows the recent gains and losses that led there.

Discord Economy Bot FAQ

Ghost

Ready to build your economy bot?

Create a bot, switch on the Economy module, and have members earning by tonight. No code, nothing to install.