Modul Invoices
One billing standard for your whole city. Modul Invoices is a premium LB Phone app that lets businesses, societies and players create, send, pay and track invoices straight from their phone — itemized bills, due dates, overdue tracking and society payouts — with every payment validated server-side so it can't be spoofed or double-charged. Drops into any Qbox, QBCore or ESX server.
Qbox QBCore ESX Standalone LB Phone Renewed Banking okokBanking ox_lib oxmysql
A real app on the phone, not a popup
Players open a full Modul-design app inside LB Phone — installed icon, push notifications and a premium dark UI. A home dashboard shows their unpaid total, paid this week and month, a business account summary and recent activity with quick-create. Received, Sent and Business ledgers each get live search and status filter chips, and every invoice opens to a clean detail sheet with its breakdown, line items and full history. The accent, corner radius and density all come from the config — four presets or a custom pair — so the app matches your server's brand with no rebuild.
Bill as a business or a person
- Business/society invoicing with a per-job whitelist — minimum grade to send, a higher manage grade that can cancel any company invoice, an on-duty requirement, and a per-job invoice cap
- Money lands where you choose — straight into the job's society bank account, or to the employee who issued the bill (works with no banking resource at all)
- Optional personal, player-to-player invoices with their own separate cap
- Itemized invoices — quantity × price line items with automatic totals — so the recipient sees exactly what they're paying for, never a bare number
- Optional tax or service fee added at creation and shown as a clean subtotal / fee / total breakdown
- Bill a nearby player, a server ID, or a citizen ID — including offline players, whose invoice simply waits in their app until they next log in
Due dates, overdue and closure
- Configurable due-day options at creation; pending invoices flip to overdue automatically once the date passes, and overdue invoices can still be paid
- Optional auto-expiry quietly voids stale unpaid invoices after a set number of days
- A full status lifecycle — pending, paid, overdue, declined, cancelled, expired — surfaced with colour-coded chips and filter tabs
- Recipients can decline a pending bill; the sender, and colleagues at or above the manage grade, can cancel a business invoice
- Both sides are notified and their app refreshed on every state change — sent, paid, declined, cancelled or overdue
Banking, logging and a developer API
- Society deposits through Renewed Banking or okokBanking, with a framework-money fallback and an open custom adapter template for any other bank
- Optional Discord webhook logging — created, paid, cancelled, declined, failed and unauthorized events, plus a highlighted alert for large invoices over your threshold
- Six documented server exports —
CreateInvoice,GetInvoiceById,GetPlayerInvoices,GetSocietyInvoices,MarkInvoicePaid,CancelInvoice— so restitution, courts, rentals or any custom system can bill through the same primitive - Fully localized — every server message and UI string lives in
locales/; copy the English file, translate, point the config at it Requirements: LB Phone, ox_lib and oxmysql. The framework (Qbox / QBCore / ESX) is auto-detected, or run standalone to preview. Renewed Banking or okokBanking is only needed if you deposit into society accounts — personal and player payouts work without either.