How to Set Up a FiveM Donation Store in 2025
Running a FiveM server costs money — hosting, development, licenses. The best way to cover those costs is by giving players a way to support your server in exchange for perks. In this guide, we'll show you how to set up a FiveM donation store in under 10 minutes using ForgeStore, and how to auto-deliver VIP jobs, in-game money and custom perks the moment a payment confirms.
Why Traditional Donation Methods Fail
Most FiveM server owners start with PayPal donations or simple bank transfers. The problems are obvious:
- Players forget to include their in-game name in the payment note
- You manually check payments and run commands — at 3am when a player donates
- PayPal chargebacks can reverse payments weeks after delivery
- No way to offer automatic rank upgrades, time-limited perks, or gift cards
A proper donation store solves all of this. Payments are tracked, commands run automatically, and you never have to touch anything manually.
Step 1: Create Your ForgeStore Account
Go to forgestore.net/register and create a free account. You can sign in with Discord or Google — no password needed.
In the setup wizard, select FiveM as your game type. Give your store a name (e.g., "Eclipse RP Store") and choose your currency.
Step 2: Set Up Your Payment Methods
ForgeStore supports two types of payments:
- Crypto — USDT, Bitcoin, Ethereum, and 50+ more. No KYC, irreversible, instant. Configure your crypto wallet in Ledger & Payments.
- Card — Visa, Mastercard, Apple Pay via Stripe Connect. Connect your Stripe account and players can pay by card directly on your store.
For FiveM servers, we recommend starting with USDT TRC-20 as your primary crypto — fees are under $0.50 and confirmation takes 1–3 minutes.
Step 3: Create Your Packages
Go to Dashboard → Packages → Create Package. Here's an example package setup for a typical FiveM RP server:
VIP Job Package ($15)
- Name: "VIP Citizen"
- Price: $15.00
- Command:
ExecuteCommand("esx:setJob {player} vip_citizen 0") - Description: "Unlock the VIP Citizen job with 3x salary and exclusive zones"
Starter Money Package ($5)
- Name: "💰 10,000 Cash"
- Price: $5.00
- Command:
ExecuteCommand("esx:addMoney {player} 10000")
Vehicle Bundle ($20)
- Name: "Supercar Pack"
- Price: $20.00
- Commands (multiple): spawn vehicle, add to garage, send notification
Step 4: Install the Resource
Download the ForgeStore resource from Dashboard → Plugins. Extract it to your FiveM server's resources/ folder. Add ensure forgestore to your server.cfg.
Configure your API key and store ID in forgestore/config.lua:
Config.ApiKey = "your_api_key_here" Config.StoreId = 12345 Config.PollInterval = 30 -- seconds
Restart your server (or run refresh then start forgestore in the console). The resource will connect to ForgeStore and start polling for pending commands.
Step 5: Test Everything
ForgeStore includes a demo mode. Make a test purchase — you'll see the command execute in your server console in real time. Check Dashboard → Orders to confirm the order appears as "Paid".
Pro Tips for FiveM Stores
- Use player identifiers carefully — Ask players to enter their in-game name exactly as it appears, or use their Steam64 ID for more reliable identification.
- Flash sales work great — "Double money weekend" flash sales drive huge spikes in donations. Set them up in Dashboard → Promotions.
- Bundle packages — A "New Player Pack" bundle ($10 for money + job + vehicle) converts much better than individual items.
- Discord integration — Announce purchases in your Discord with the built-in webhook feature. Nothing motivates other players to donate like seeing "Steve just bought VIP Citizen!"
Common FiveM Commands Reference
# ESX ExecuteCommand("esx:addMoney {player} 50000") ExecuteCommand("esx:addAccountMoney {player} bank 10000") ExecuteCommand("esx:setJob {player} police 0") # QBCore ExecuteCommand("qb-inventory:addItem {player} lockpick 5") ExecuteCommand("qb-gang:setrank {player} ballas 3") # ACE Permissions add_ace identifier.steam:{player} group.vip allow # Custom Lua trigger TriggerEvent("forgestore:giveVip", "{player}", "vip_citizen")
🚀 Ready to launch your FiveM donation store?
Create a free ForgeStore account and be live in 10 minutes.
Create Free Store →