SaaSWeb
All-in-one: POS, purchases & ledger

POS, Sales, Purchase & Ledger Management System

POS, sales, purchase, and ledger management for small and medium businesses — plus stock, accounts, and team access, all in one dashboard.

The Problem

Small and medium businesses were tracking sales, purchases, stock, and customer credit across notebooks or spreadsheets. There was no single place to see what sold today, what's owed to suppliers, who owes the business money, or whether the business actually made a profit — everything had to be pieced together by hand at the end of the day.

The Solution

I designed and built a full-stack POS and accounts management platform: a responsive web dashboard backed by a role-based authentication system, with sales, purchasing, inventory, and accounting all connected through a single ledger. The result is a business management system that works for any shop or wholesale business, letting an owner see sales, stock, and cash position in real time instead of reconciling it manually.

Key Features

POS & sales invoicing — record a sale in seconds, track paid vs. pending balances, and generate a printable, shareable invoice automatically.

Purchases & supplier tracking — log stock purchases against each supplier and track exactly what's still owed to them.

Inventory management — cost price, selling price, current stock, and low-stock alerts, all per product.

Customer accounts & credit — every customer's full billing history and outstanding credit balance in one view.

Expense & payment tracking — categorized expenses plus a running log of every payment received or paid out.

Central ledger — a single debit/credit record that ties sales, purchases, and payments together into one running balance, instead of three disconnected logs.

Reports & analytics dashboard — revenue, purchases, expenses, and profit/loss for any date range, with sales-trend and expense-breakdown charts.

Role-based admin control — four permission tiers (Admin, Manager, Cashier, Viewer) so each staff member only sees and touches what their role allows.

Technical Highlights

Every module checks the signed-in user's role at the data layer, not just in the UI — so a Cashier account genuinely cannot reach admin-only data, rather than the option just being hidden. The reports dashboard aggregates sales, purchases, and expenses in real time as transactions happen, instead of on a nightly batch job, so the profit & loss figures on screen are always current. The ledger is built as the single source of truth: a sale, a purchase, or a payment all write into the same underlying transaction record, which is what keeps the running balance accurate instead of three separate totals drifting apart. Because no business type is hardcoded into the data model, the same system serves a retail shop, a wholesaler, or a service business without modification.

Results

The platform replaces manual, notebook-based bookkeeping with one real-time system covering sales, purchasing, stock, and profit & loss — an owner can check exactly where the business stands at any moment instead of reconciling records by hand at the end of the day.

FAQ

Q

What problem does this system solve for a small business?

It replaces manual, paper- or spreadsheet-based bookkeeping with one digital system — an owner can track sales, purchases, stock, customer credit, and profit from a single dashboard instead of piecing it together by hand.

Q

Is it built for a specific type of business, like retail only?

No — nothing in the data model is tied to one product type or industry. The same system works for a retail shop, a wholesaler, or a service-based business.

Q

How does the ledger stay accurate across sales, purchases, and payments?

Every sale, purchase, and payment writes into the same underlying transaction record rather than three separate logs, so the running balance can't drift out of sync between them.

Q

Can staff access be restricted by role?

Yes — there are four access levels (Admin, Manager, Cashier, Viewer), and each one is enforced at the data layer, not just hidden in the interface, so a Cashier account can't reach admin-only data.

Q

Does the reporting dashboard update in real time?

Yes — revenue, purchases, expenses, and profit/loss update as transactions happen, rather than through an overnight batch process, so the numbers on screen are always current.