Many small businesses run sales in one place, purchasing in another and stock in a third — a notebook, a spreadsheet and an invoicing tool. Each works well on its own.
The problem is not in any of them but in the distances between them. This article sets out the four failures that arise in those gaps, and why they grow as your business does.
Invoice total calculator
- Subtotal before VAT
- SAR 100.00
- VAT (15%)
- SAR 15.00
- Invoice total
- SAR 115.00
Snad performs these calculations for you automatically — try it free
Start for free →The common case: three ledgers that never speak
The familiar picture in a small shop or warehouse:
- Sales in an invoicing tool or a receipt book
- Purchasing in a folder of supplier invoices
- Stock in a spreadsheet updated "when we remember"
Each is correct at the moment it is created. The problem is that one single fact — a unit left the warehouse — has to be recorded in three places for all three to stay aligned.
And while recording is manual, alignment is a matter of time rather than discipline. A diligent employee forgets once a week, and once a week is enough to unpick the alignment within a month.
Failure one: double entry
The clearest failure and the easiest to measure. A single sale gets entered twice or three times: on the invoice, in the stock file, and in the accounting record.
Do the arithmetic yourself: if you have 40 transactions a day and each extra entry takes a minute, you are paying more than 20 hours a month to move numbers from one place to another. That is a part-time employee whose only job is copying.
Worse than the cost is that double entry is inherently a source of errors: a digit transposed, the wrong item picked from a list, a whole line forgotten. And the error does not surface on the day it happens but at stocktake months later, when tracing it is practically impossible.
Failure two: a balance that does not match the shelf
When stock lives in a separate file, the balance in it is not a balance but the last time someone remembered to update it.
The daily consequences are familiar to anyone who has lived them:
- You promise a customer an item that exists in the file and not on the shelf
- You buy an item you already hold as dead stock because the file said it ran out
- You find a large discrepancy at stocktake and cannot tell when it arose
The difference when the system deducts at the moment of sale is not only accuracy but kind: the balance becomes information you can base a purchasing decision on, rather than an estimate needing confirmation by a phone call to the warehouse.
In Snad a till sale deducts from that branch's own stock instantly, each item has a minimum and maximum per warehouse, and the reorder alert becomes a purchase order sent to the supplier through the purchasing app.
Failure three: you know sales but not profit
This is the most dangerous because it is silent. Sales is an easy number — the sum of invoices. Profit needs a second term: the cost of what you sold.
That cost lives in purchasing, and it shifts with every supplier invoice. So if purchasing sits in a separate file, you know you sold 80,000 riyals' worth and do not know exactly what that stock cost you — so you estimate, and estimating on a thin margin means you may be losing money while celebrating.
How that shows up in decisions:
- You price at a fixed markup on an old cost while the supplier's price has risen
- You know the shop is profitable but not which items are
- You offer a discount on an item whose margin was already below the discount
When sales, purchasing and stock live in one system, the margin on each item becomes a figure to read rather than a guess.
What the alternative looks like
The idea is simple: the event is recorded once and moves everything it implies.
The full cycle of an item in a unified system:
1. The supplier invoice is recorded → stock rises + a payable is created + a journal entry 2. The sale at the till → stock falls + a revenue entry + cost of sales computed 3. Reaching the reorder point → an alert that becomes a purchase order to the supplier 4. Damage or returns → a separate movement that appears in reports instead of vanishing
Each step is one entry, and the rest is derived from it. That removes the three earlier failures in a single move rather than one at a time.
The practical selection test: do not ask "does the system have inventory?" but "does a sale deduct stock automatically and create the entry?". Many systems contain all three modules and still do not let them speak — which is the same problem inside a single program.
Frequently asked questions
Related pages on Snad
Share this article: