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.

EasyAccounts started as a solution to a problem Usama knew firsthand — managing his family’s multi-branch textile wholesale business without the right tools meant manual ledgers, disconnected spreadsheets, and no reliable view of financial health.
He built EasyAccounts from scratch as a full-scale ERP purpose-built for the operational complexity of wholesale trading. Live across 12+ branches. In production for 4 years.
The system handles the complete business lifecycle — purchasing, sales, inventory, financial reporting, cheque management, and role-based access control with 189+ permissions — all in one platform.
A real task from the business: the owner wants to know what a fabric actually cost by the time it was sold, after purchase, dyeing, and processing. These are the screens used to answer it.

Step 01 — Record the purchase
Staff record the purchase invoice with party, quantity, amount, book reference, and date. It joins the searchable transaction history.

Step 02 — Trace the cost
The product cost trace shows opening and closing average cost per yard, the cost change, and average sale price — with every transaction that moved the cost in a chronological log.

Step 03 — See the effect on profit
The income statement breaks gross profit down by product category — finished goods, raw materials, dyeing/washing, and processing — and every figure traces back to its transactions.
EasyAccounts was designed around one textile wholesale operation — yardage, rolls, dyeing, and processing stages. It is not an off-the-shelf fit for every distributor; another business’s workflow would need its own review.
Inventory needed to track in units specific to wholesale trading — yardage, rolls, and quantities — with real-time stock across multiple warehouses and branches simultaneously.
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.
With transactions flowing through multiple branches and warehouses every day, the system needed double-entry accounting, immutable audit trails, and financial statements that could be trusted.
Different employees across different branches need different levels of access. Role-based access control with 189+ permissions was required to ensure every role saw exactly what it needed — nothing more.
EasyAccounts is proof that we understand more than screens and code. It handles the operational details that generic software often misses: units, branches, stock movements, ledgers, permissions, reports, audit trails, and the messy edge cases that appear when real staff use the system every day.

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. Every request is recorded in the audit trail.

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.

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.

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.

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.

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.

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 12+ branches.
Granular role-based access control with 189+ individual permissions. Every feature, every report, every action can be enabled or disabled per employee role.
Inventory tracked across multiple warehouses simultaneously. Stock transfers between warehouses recorded with full audit trail.
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.
12+
Live branches
in production
90,000+
Transactions
processed
50,000+
Payments
recorded
189+
Access
permissions
A free 30-minute conversation about your current process and practical next steps.
See other work