Back to Work

EasyAccounts

Role
Founder & Lead Engineer
Stack
React · Django
Type
In-house Product

A production ERP builtfrom the ground up —and actually used.

Transactions processed
180,000+
Payments recorded
100,000+
Live branches in production
50+
app.easyaccounts.com
EasyAccounts product cost trace report with chronological event log
The Product

Not a side project.A real system for areal business.

EasyAccounts started as a solution to a problem I knew firsthand — managing a multi-branch textile wholesale business without the right tools meant manual ledgers, disconnected spreadsheets, and no reliable view of financial health.

I built EasyAccounts from scratch as a full-scale ERP purpose-built for the operational complexity of wholesale trading. It's live across 50+ branches, processing real transaction volume every day.

The system handles the complete business lifecycle — purchasing, sales, inventory, financial reporting, cheque management, and a 172-permission access control system — all in one platform.

The Challenge

Building an ERP thathandles real complexity.

Multi-unit inventory tracking

Inventory needed to track in units specific to wholesale trading — yardage, rolls, and quantities — with real-time stock across multiple warehouses and branches simultaneously.

Production lifecycle management

Raw grey fabric moves through dyeing and processing before becoming finished goods. The system had to track cost and status at every stage of that lifecycle, not just at purchase and sale.

Financial accuracy at scale

With hundreds of transactions per month across dozens of branches, the system needed double-entry accounting, immutable audit trails, and financial statements that could be trusted.

Access control across branches

Different employees across different branches need different levels of access. A 172-permission system was required to ensure every role saw exactly what it needed — nothing more.

What Was Built

Every module a businessactually needs.

app.easyaccounts.com
EasyAccounts transactions list with party, amount, and book references

Purchase & Sale Management

Full purchase and sale invoice management with support for wholesale-specific units. Every transaction is recorded with party, amount, quantity, book reference, and date — filterable and searchable across the full transaction history. 500+ request types logged in the audit trail.

app.easyaccounts.com
EasyAccounts income statement broken down by product category

Income Statement

A full P&L broken down by product category — finished goods, raw materials, dyeing/washing, and processing — with gross profit per category and net profit margin calculated automatically. Backed by real double-entry accounting. Every figure traces back to individual transactions.

app.easyaccounts.com
EasyAccounts balance sheet with assets, liabilities, and equity

Balance Sheet

Total assets, liabilities, and owner's equity — calculated in real time from all recorded transactions. The balance sheet updates automatically as invoices, payments, expenses, and account transfers are recorded.

app.easyaccounts.com
EasyAccounts sale and purchase ledger with time-series chart

Sale / Purchase Ledger

Visual ledger analytics with time-series charts showing sale and purchase trends across any date range. Each data point drills down to the underlying transactions. Designed for business owners who need to understand their numbers quickly, not just accountants who already do.

app.easyaccounts.com
EasyAccounts product cost trace with chronological event log

Product Cost Trace

One of the most complex features in the system. Tracks the average cost per yard of every product from first purchase through dyeing, processing, and eventual sale. Shows opening cost, closing cost, cost change percentage, and average sale price — with a full chronological event log showing every transaction that affected the cost.

app.easyaccounts.com
EasyAccounts cheque history and lifecycle log

Cheque Management

Full cheque lifecycle management — received, pending, transferred, and cleared. Each cheque has a complete history log showing every action taken on it. Remaining recovery and status tracked at all times across all parties.

app.easyaccounts.com
EasyAccounts immutable request log audit trail

Immutable Request Logs

Every action in the system is logged — user, timestamp, path, view name, IP address, device type, browser, OS, and HTTP status. Logs are immutable and append-only. 500 entries load per page with full search and filter capability. Built for accountability across 50+ branches.

Enterprise Controls

Built for multi-branchoperations from day one.

01

172+ Permissions

Granular role-based access control with 172 individual permissions. Every feature, every report, every action can be enabled or disabled per employee role.

02

Multi-warehouse stock

Inventory tracked across multiple warehouses simultaneously. Stock transfers between warehouses recorded with full audit trail.

03

PDF export engine

Every report, ledger, and statement exports to a configurable PDF — custom font size, line width, theme, and density. Built for printing and sharing with accountants.

Outcomes

In production.Processing real volume.

01

180,000+

Transactions

processed

02

100,000+

Payments

recorded

03

50+

Live branches

in production

04

172+

Access

permissions

Let's Build

Need a system built forcomplexity, not demos?