How to set up an accounting system for a retail shop
A retail shop's accounting is, at heart, four loops: sales, purchases, expenses, and stock count. The core principle is that all four are tied to one ledger — not each in a separate app or file — so you know the shop's profit, inventory value, and cash at any moment. We'll cover the principle, the setup steps, and the roles (who does what) — then show how Zemam implements it all in one system.
The principle: four loops tied to one ledger
Sales (point of sale)
Every sale at the register deducts stock and records revenue and cost of goods sold at the same moment.
Purchases (restocking)
A supplier invoice adds stock at its cost — so your inventory value is always at its true cost.
Expenses
Rent, utilities, salaries — recorded as payment vouchers from cash or bank, and shown in expenses.
Stock count (الجرد)
A periodic physical count compares counted vs book stock, surfaces variances, and reconciles with the correct entry.
If the four are separate (register in one app, inventory in Excel, expenses in a notebook), you enter data twice and your numbers won't reconcile. Tying them to one ledger is the secret.
The setup steps
- 1
1. Set up the chart of accounts and items
Start with a simple chart of accounts (sales, purchases, inventory, expenses, cash) and your items with their prices, costs, and tax. This is the foundation everything posts to.
- 2
2. Record your purchases
When you buy goods, record the supplier invoice — stock increases at its cost, and the amount is owed to the supplier (or paid). Now each item's cost is known before you sell it.
- 3
3. Sell through point of sale
Every sale at the register: the item leaves stock, revenue is recorded, and cost of goods sold posts — instantly, with no manual entry. This is the heart of a retail shop.
- 4
4. Record your expenses
Rent, utilities, salaries, any spend — with a payment voucher from cash or bank. Now your real expenses are in the books, not just receipts in a drawer.
- 5
5. Count stock regularly
A periodic physical count: you count the goods, the system compares to book stock, surfaces variances, and you approve the adjustment with its entry. Now your book stock = actual.
- 6
6. Read your result from the reports
The income statement (the shop's profit), inventory value, and cash movement — all come from the same ledger, so your numbers reconcile and there's no double entry.
The roles — who does what
| Role | Responsible for |
|---|---|
| Cashier | Selling at the register, opening/closing the shift |
| Warehouse keeper | Receiving purchases, stock counts, transfers between stores |
| Accountant | Reviewing entries, reports, closing the period |
| Owner / manager | Watching the dashboard, approving spend and large discounts |
Roles aren't a luxury — separating duties protects your money: the cashier can't see your reports, and the warehouse keeper can't edit entries. Each sees only their own area.
And how does Zemam implement all this?
Zemam brings the four loops into one system feeding one ledger: a retail point of sale (every sale deducts stock and posts cost and revenue instantly), inventory with physical counts and WAC/FIFO costing, purchases via supplier invoices, expenses via payment vouchers, and per-role permissions. So the four are connected from day one — with no separate apps to wire together and no double entry.
Frequently asked questions
What's the most important principle in retail accounting?
That the four loops (sales, purchases, expenses, stock count) are tied to one ledger — not each in a separate file or app. As long as they're connected, you know the shop's profit, inventory value, and cash at any moment with no manual reconciliation.
Do I need to be an accountant to set it up?
Not for daily operation — selling, buying, and counting are done through simple screens. But the initial setup of the chart of accounts and tax rates is best reviewed with your accountant once; after that the system runs on its own.
How do I stop the cashier from seeing my financial reports?
With permissions. Each role sees only what concerns them: the cashier the register, the warehouse keeper inventory, the accountant the entries, and the owner the dashboard and approvals. This protects your numbers and prevents tampering.
Does Zemam cover all this in one system?
Yes — a retail point of sale, inventory with physical counts and WAC/FIFO costing, purchases, expenses (payment vouchers), and per-role permissions — all in one system feeding one ledger. So the four loops are connected from day one, without wiring separate apps together.
Related reading
Your whole shop in one system
A point of sale, inventory with counts, purchases, expenses, and reports — all in Zemam, tied to one ledger with per-role permissions. Start fast and know your shop's profit and inventory value at any moment. Talk to us and we'll set it up for your business.
Note: setting up the chart of accounts, tax rates, and inventory costing method are accounting decisions that depend on your business — review them with your accountant once at setup. Zemam provides the structure and roles; the customization is to your policy.