Live Demo
Try Agency Pad in your browser — full interactive tablet demo.
Why a Tablet and Not Just a Phone
A phone is a personal device. A tablet is a work device. The moment your server has businesses that manage inventory, security firms that coordinate patrols, or logistics companies that track deliveries, you need a bigger screen and purpose-built tools. Agency-Pad fills that gap.
Built-In Business Apps
Out of the box: inventory manager, employee scheduler, client database, invoice builder, security camera viewer, patrol dispatcher, delivery tracker. Each app is framework-agnostic and hooks into job data. Shop owners see inventory. Security companies see camera feeds. Taxi services see live rides. The data pipes are different, the experience is consistent.
Multi-User Sessions
A tablet can be shared. Multiple players can log in as different employees of the same business without conflict — the UI state is per-user but the underlying data is shared. This is critical for RP where the same tablet device might pass through many hands during a shift.
Permissions Done Right
Job ranks map to feature access. A security firm's junior guard sees camera feeds; senior management sees payroll and scheduling. Configuration per business per rank takes about five minutes. This granularity is what makes the tablet actually usable in serious RP settings.
Design Sibling to Agency-Phone
Agency-Pad shares visual language and component library with Agency-Phone. Players who know one immediately understand the other. That consistency is the kind of thing that elevates a script suite from "collection of tools" to "coherent platform."
Installation & Setup
Agency-Pad requires oxmysql for business data persistence (inventory, employee records, scheduling, invoices). Import pad.sql, drop the resource folder, and add ensure agency-pad to server.cfg. Job data is pulled from your framework's job system via the adapter in config.lua — QBCore and ESX adapters ship in the package.
Players open the tablet in-game via a configurable key (default: F5 or a usable item). As an item, the tablet can be purchased, dropped, or stolen — adding physical object realism. As a key command, it's always accessible without inventory management.
Configuration Options
The config.lua controls which apps are available and who sees what:
- App visibility per job — enable or disable specific built-in apps for each job. A taxi dispatch app only appears for players in the taxi job, etc.
- Job rank permissions — granular access within a job. Junior staff see limited data; senior staff see payroll, scheduling, and full inventory.
- Custom app registration — register external app endpoints that Agency-Pad loads as iframes within the tablet UI.
- Invoice templates — customize invoice format, tax settings, and the recipient lookup method.
- Camera feed sources — configure camera prop coordinates for the security feed viewer.
- Multi-user lock — optionally require a PIN to switch user accounts on a shared tablet.
Framework Compatibility
Agency-Pad works on QBCore, ESX, and standalone. Job rank mapping and player data lookups are the only framework-touching components. For standalone, implement Config.GetJob(src) and Config.GetRank(src) in config.lua. All business logic apps, the UI, and multi-user session handling are framework-agnostic.
Why This Matters for Roleplay
The gap between casual and serious business RP is almost always tooling. A restaurant owner who manages their business through a spreadsheet in Discord is doing RP out of character. A restaurant owner who opens their tablet, checks inventory levels, reviews today's reservations, and sends an invoice to a catering client — that character is doing RP in character. The tool is the difference.
The security camera viewer is perhaps the highest-value single feature in Agency-Pad. A security company that can actually monitor camera feeds from a tablet during patrol shifts isn't just doing better RP — they're doing a fundamentally different kind of RP than one that just narrates "I check the cameras." The tool makes the action real.
The patrol dispatcher transforms security firms from solo job holders into coordinated organizations. A dispatcher at base managing agents in the field, routing jobs to the nearest available unit, tracking patrol positions — that's the organizational depth that makes business guilds sustainable and interesting long-term. Players want organizational roles, and the tools to make those roles functional are what Agency-Pad provides.
Frequently Asked Questions
Can I build custom apps for Agency-Pad specific to my server?
Yes. Register a custom app URL in Config.CustomApps and Agency-Pad loads it as an embedded iframe within the tablet UI. Your custom app can communicate with the tablet shell via a postMessage API documented in the resource. This is how servers build proprietary business tools that live within the tablet ecosystem.
Does Agency-Pad share data with Agency-Phone?
Contacts and messages sync between Agency-Phone and Agency-Pad automatically — same character, same data. Business apps are tablet-exclusive since they're purpose-built for the larger form factor. A character can start a delivery route on their phone and check its status on the office tablet seamlessly.
Can a tablet be physically stolen and used by another character?
If the tablet is configured as an inventory item (rather than a keybind), yes. A stolen tablet shows the previous user's data until the legitimate owner remotely wipes it from Agency-Phone's device manager. This creates a genuine theft-and-counter-threat gameplay loop around sensitive business tablets.
How many camera feeds can the security viewer display simultaneously?
The default layout supports up to 9 feeds in a 3x3 grid. Each feed is a static screenshot updated on a configurable interval (default: 5 seconds). Real-time streaming is not supported — this is an intentional design choice to keep resource usage flat regardless of how many cameras are active.
Requirements
- FiveM server (QBCore, ESX, or standalone)
- oxmysql
- cfx.re account with valid Agency-Pad license
- Optional: Agency-Phone (for cross-device data sync)
- Optional: Agency-LifeInvader (for LifeInvader app integration in tablet)
Tablet RP in Established Business Guilds
Agency-Pad reaches its full potential in servers with established business guilds — organizations of players who operate businesses as serious in-character endeavors rather than AFK money printers. Here's what the tablet enables for three common business types:
Trucking and logistics companies: Dispatchers use the patrol/dispatch app to route drivers, track deliveries, and log completed jobs. The client database stores regular customers and their usual orders. Invoicing through the tablet keeps financial records in-character rather than in Discord spreadsheets.
Security firms: Shift schedulers use the employee scheduler to post guard duty assignments. Camera operators monitor feeds during high-risk client events. The client database tracks which businesses have active protection contracts and when they expire. Management can see real-time patrol positions of active agents.
Medical organizations: Hospital administrators use inventory management to track medication stock. Senior doctors schedule on-call physicians through the scheduler. Patient intake records can be added through custom app endpoints. The tablet makes the administrative side of medical RP feel like actual hospital administration.
