Xgenious Accounting

Documentation

Everything you need to run, use, extend and deploy the accounting platform.

Overview

Xgenious Accounting is a multi-tenant, browser-based accounting and financial management platform. Each business (tenant) gets an isolated workspace covering the full core workflow:

Business → Customers → Products/Services → Invoices → Payments → Expenses → Transactions → Reports

Laravel 13 PHP 8.4+ React 19 + Inertia MySQL / SQLite Multi-tenant Queue + Scheduler

User Manual

How to use every module, from onboarding to reports and settings.

Open the user manual →

API Documentation

Bearer tokens, REST endpoints, finance SaaS sync and test cases.

Open the API docs →

Developer Guide

Architecture, local setup, the financial engine, testing and conventions.

Open the developer guide →

Deployment Guide

Production setup for VPS, shared hosting, AWS and DigitalOcean.

Open the deployment guide →

User Manual

For business owners, accountants and staff using the platform day to day: onboarding, customers, invoices, payments, expenses, accounts, the ledger, reports and settings, with the roles & permissions each user has.

Read the User Manual →

Developer Guide

For engineers maintaining or extending the product: the stack, project layout, the money/ledger/calculation engine, tenancy and authorization, background jobs, environment variables and testing.

Read the Developer Guide →

Deployment Guide

Step-by-step production instructions for a VPS (Ubuntu + Nginx), shared hosting (cPanel), AWS (EC2 + RDS + S3 + SES), and DigitalOcean (Droplet / App Platform + Managed DB + Spaces). Includes SSL, queues, the scheduler, backups and the update procedure.

Read the Deployment Guide →

Quick Reference

Demo credentials (after seeding)

RoleEmailPassword
Business ownerdemo@<your-host>password
Accountantaccountant@demo.testpassword
Staffstaff@demo.testpassword
Platform adminadmin@example.compassword

Key commands

php artisan migrate --force
php artisan db:seed --class=AdminSeeder
php artisan db:seed --class=DemoDataSeeder
php artisan queue:work            # background worker
php artisan schedule:run          # cron every minute
php artisan mail:test you@example.com
Portals Accounting portal: /portal/login · Platform admin console: /admin/login