Novoo ERP — Accounting & HR Platform
A fully integrated SaaS ERP system designed specifically for Saudi wholesale and distribution companies — covering accounting, chart of accounts (شجرة محاسبة), POS, purchasing, warehouse management, full HR & payroll, and real-time financial reporting — all in one unified platform compliant with ZATCA and Saudi regulations.
Project Overview
Novoo ERP is a purpose-built SaaS platform for Saudi wholesale and distribution companies — addressing the gap in the market for an Arabic-first, ZATCA-compliant ERP that covers everything from daily sales transactions to full accounting, payroll, and supply chain in one system.
I worked on the development of the platform's backend system and multiple modules — building the financial accounting engine, chart of accounts tree, HR & payroll module, and report generation system using Laravel, MySQL, and a Vue.js-powered front-end.
Chart of Accounts — شجرة الحسابات
Novoo's accounting core includes a fully structured hierarchical chart of accounts following Saudi accounting standards — enabling companies to track every financial transaction under the correct account category.
System Modules
Financial Accounting
Double-entry accounting engine, journal entries, trial balance, income statement, and balance sheet — all auto-generated from transactions.
POS — Point of Sale
Fast cash and deferred sales with barcode scanning, receipt printing, shift management, drawer reconciliation, and real-time inventory sync.
HR & Payroll
Employee records, attendance tracking, leave management, salary structure, deductions, and automated monthly payroll generation with payslips.
Purchasing System
Purchase orders, supplier management, GRN (goods received notes), purchase invoices, returns, and AP management linked to accounting.
Warehouse & Inventory
Multi-warehouse support, stock movement tracking, low-stock alerts, item transfers, expiry tracking, and FIFO/LIFO costing methods.
Reports & Analytics
Sales performance charts, payroll difference reports, accounts receivable aging, profit & loss, tax reports, and custom report builder.
Key Features
Platform Scale
Technical Challenges
Every transaction must automatically create balanced journal entries across the chart of accounts. Built a transaction-to-journal mapper with strict debit/credit validation, rollback support, and audit trails for every accounting event.
Each company's data must be completely isolated. Implemented a database-per-tenant architecture with dynamic connection switching in Laravel — ensuring no data leakage between tenants even under concurrent requests.
Generating ZATCA-compliant XML invoices with UBL 2.1 schema, cryptographic signing, QR code embedding, and submission to the FATOORA portal — with retry queues for failed submissions and full compliance audit logging.