About this software
About Xmanager - All-in-one back office operations manager
Xmanager is a web-based accounting system that automatically posts balanced journal entries for every business action—invoices, bills, payroll, asset purchases, and foreign-currency revaluations. Built on Supabase Postgres with row-level security, it supports unlimited businesses per owner login, each fully isolated. The platform includes CSV bank statement import with rules-based categorization, moving-average inventory costing, straight-line asset depreciation, and project-level income/expense tracking. A 14-day free trial with Stripe checkout integration controls access; the demo account ships with randomized credentials.
Why Xmanager - All-in-one back office operations manager
What makes it better
than the alternatives
- 01
Automatic double-entry posting
Every invoice, bill, payroll run, stock movement, and asset transaction creates balanced journal entries without manual GL work
- 02
Multi-business isolation
Unlimited businesses under one owner login, each with separate chart of accounts, ledger, and contacts, enforced by database row-level security
- 03
CSV bank reconciliation with rules
Import statements, define matching rules by description/amount patterns, apply to uncategorized rows, and mark cleared items
- 04
Moving-average inventory costing
Stock receive/issue/adjust transactions update item cost and post COGS journals automatically
- 05
Multi-currency with revaluation
Invoices and bills store exchange rates; unrealized gain/loss journals revalue open foreign-currency balances at period-end
General Ledger & Accounting
- Chart of accounts with
asset/liability/equity/income/expensetypes and account codes - Journal entries and journal lines with balanced debit/credit validation
- Trial balance with date-range and fiscal-period filtering
- CSV and PDF export
- Profit & loss statement (income statement) with period comparisons
- Balance sheet with assets
- liabilities
- and equity sections
Sales & Receivables
- Customer registry with contact details and default payment terms
- Invoices with line items
- tax codes
- multi-currency amounts
- and stored exchange rates
- Payment recording (full and partial) with automatic AR journal posting
- Recurring invoice templates with on-demand draft generation and 'Run all due' batch
- Invoice PDF download and invoice-list CSV export
Purchases & Payables
- Vendor registry with contact information
- Bills with line items
- tax codes
- and multi-currency support
- Payment recording (full and partial) with AP journal posting
- Recurring bill templates with batch processing
- Vendor balances and aged payables tracking
Banking & Cash Management
- Bank account registry linked to chart-of-accounts cash/bank accounts
- CSV statement import with row preview before posting
- Bank rules engine: define matching rules by description/amount
- apply to uncategorized rows
- Reconciliation screen: mark items cleared
- compare to statement balance
- Transaction categorization with account assignment and journal posting
Inventory & Stock Control
- Item registry with sale price
- purchase price
- and tax rate defaults
- Stock
receive/issue/adjustmovements with moving-average cost calculation - Automatic COGS and inventory asset journal posting on issue
- On-hand quantity and value tracking per item
- Stock movement history with date
- type
- quantity
- and cost
Payroll
- Employee registry with salary and payment details
- Pay run creation with line items per employee
- Automatic journal posting: debit salary expense
- credit cash/payable
- Pay run history with date
- total amount
- and employee count
- No tax filing or payslip generation (journals only)
Fixed Assets & Depreciation
- Asset registry with purchase date
- cost
- salvage value
- and useful life
- Straight-line depreciation schedule with monthly/annual entries
- Automatic depreciation journal posting: debit expense
- credit accumulated depreciation
- Asset disposal with gain/loss calculation and journal reversal
- Depreciation history and net book value tracking
Projects & Job Costing
- Project registry with budget and status tracking
- Income and expense transaction assignment per project
- Project profit & loss statement with budget vs actual comparison
- Projects overview dashboard with total revenue
- costs
- and margin
- Transaction history per project with date
- description
- and amount
Taxes & Multi-Currency
- Tax code registry per business with rate and GL account assignment
- Tax summary report: collected tax (sales) vs paid tax (purchases) by period
- Exchange rate table with date
- currency pair
- and rate storage
- Foreign-currency invoice/bill posting with stored rate at transaction date
- FX revaluation: unrealized gain/loss journals for open foreign-currency balances
Settings & Platform
- Business registry: unlimited businesses per owner
- each with name
- currency
- and fiscal year
- Supabase email/password authentication with auto-created user profile on signup
- 14-day free trial with Stripe checkout integration and subscription status sync via webhook
- Row-level security: all business-scoped tables restrict access to owner_id = auth.uid()
- Demo account with randomized password (set via Supabase Auth UI on deployment)
| Language | Version | Framework | Used for | Share of code |
|---|---|---|---|---|
| TypeScript (React) | — | — | Front-end | 65.7% |
| TypeScript | — | — | Front-end | 23.8% |
| SQL | — | — | Database | 9.7% |
| CSS | — | — | Styling | 0.6% |
| JavaScript | — | — | Front-end | 0.2% |
- Primary language
- TypeScript 5.8
- Framework
- TanStack Start 1.169 + React 19
- Database
- PostgreSQL 14+ (Supabase)
- Authentication
- Supabase Auth (email/password)
- Licence
- Single-site
- Screens
- 42
- Database tables
- 28
- Supported languages
- English only
- Browser support
- Modern browsers (Chrome 90+, Firefox 88+, Safari 14+, Edge 90+)
| Minimum | Recommended | |
|---|---|---|
| CPU | 1 vCPU | 2 vCPU |
| RAM | 512 MB | 1 GB |
| OS | Node.js 20+ or Cloudflare Workers | Node.js 20+ or Cloudflare Workers |
| Est. monthly hosting | $15 | $15 |
```bash cp .env.example .env # Edit .env with your Supabase credentials docker-compose up -d # App runs on http://localhost:8787 ```
```bash git clone <repo> cd Project cp .env.example .env # Edit .env with Supabase + Stripe keys npm ci npm run build node .output/server/index.mjs # Or use PM2: pm2 start .output/server/index.mjs --name xmanager ```
```bash cd Project cp .env.example .env.production # Edit .env.production npm ci npm run build npx wrangler deploy ```
```bash cd Project cp .env.example .env # Set SUPABASE_URL, SUPABASE_PUBLISHABLE_KEY, VITE_* vars npm ci npm run dev # Open http://localhost:5173 ```
Quality report
Manually reviewedHow to read the quality report
What this is. Every project on Vibe96 goes through an automated audit of its source code before a reviewer in Dubai checks it by hand. The score is out of 100; 75 is the minimum to be listed, and any single failing check blocks a listing regardless of the score.
- Security
- No real credentials in the code, every data-changing route protected, admin areas role-gated, no SQL built from user input.
- Code structure
- A developer can navigate and extend it: clear module boundaries, no giant files, little copy-paste.
- Docs & completeness
- The setup guide, example config, schema and required files the builder committed to are actually in the archive.
- Dependency health
- Packages pinned, no known critical vulnerabilities, no abandoned libraries in production paths.
- Build & deploy
- A clean machine can restore, build and start it by following the shipped instructions.
Warnings are problems that didn't block the listing; they stay visible here until a later version clears them. The audit reads the code — it does not run it — so always try the live demo before you buy. Lines of code are counted from the same audited archive.
Reviewer notes (4 minor)
Database access is safe; minor schema gaps (missing indexes on some foreign keys); demo credentials in seed file; no real secrets found but weak defaults present; no critical vulnerabilities; some outdated packages and missing lockfile for database; moderate duplication and some oversized components; business logic well-separated but ui layer has repeated patterns.; build reproducible with gaps: missing supabase setup steps, unclear migration order. None of these stop the software from working; the developer has been told and improvements come in a future update.
Versions & updates
No updates yet. New versions appear here with a changelog.
Buyers receive updates free for 1 year.
What you get
- </>Full source codeThe complete audited source, delivered as a download from your account. No obfuscation.
- ▤DocumentationSetup guide, architecture notes, CLAUDE.md and AGENTS.md.
- ↻One year of updatesEvery new version the builder publishes, free for 12 months.
- ♧30 days of supportInstallation and defect support through Vibe96 tickets.