When Xero or MYOB stops being enough for stock
Our products › Beyond Xero and MYOB
Both track inventory, and for a lot of businesses that is the correct amount of software. Here is the specific point where it stops.
What sits underneath the total — location, batch, condition, commitment — is set out in full on the inventory pillar. Inventory management software.
What they genuinely do well
Start here, because this part is true and the rest of the page is worthless without it.
Xero and MYOB track quantities and cost of goods properly. They handle reorder points, they price a movement correctly, and the stock figure lands in the accounts without anybody rekeying it. That last part is the entire reason you chose them, and it is not a small thing — most businesses that bolt a separate stock system onto a ledger spend the following year reconciling the two.
For a single location with one sales channel and a team that knows where things are, that is the correct amount of software. Adding a stock layer underneath it is hard to justify, and businesses in that position buy nothing from us. That is the right outcome, not a polite one.
If your accounting package is keeping up, it is the cheapest correct answer available to you. Most of the market is in that position and should stay there.
What they were not built to do
Not faults. Different jobs, and a ledger that tried to do these would be a worse ledger.
- Location. A quantity has no address, so nobody can be directed anywhere.
- Batch and serial at the bin, which is what a recall trace actually needs.
- Condition states, so goods in inspection or awaiting a returns decision are counted as sellable.
- Directed picking with scan confirmation, which is where error reduction comes from.
- Per-channel allocation, so the last unit is offered simultaneously everywhere you sell.
Xero has no sales orders
This is the specific gap, and it is worth stating precisely rather than as a complaint.
Xero goes quote to invoice with nothing in between. There is no sales order object, which means there is nothing to allocate stock against, nothing to pick from, no partial fulfilment and no backorder. A customer order exists in somebody's inbox until it becomes an invoice. Xero's own product forum carries a long-running request thread for it.
The honest framing: a sales order is not a financial event. It is a promise, and promises are not what a ledger is for. Xero's answer is probably correct for Xero — it just leaves the promise unmanaged somewhere else, and the somewhere else is usually a spreadsheet.
MYOB does carry sales orders, so this particular gap is a Xero one. What MYOB does not carry is the location, condition and commitment detail underneath the quantity.
The question is not whether your accounting package is good. It is where the promise to a customer lives between the order and the invoice.
The threshold, with questions attached
Not a revenue figure, and anybody who gives you one is selling. It is a set of symptoms, and you can answer all four yourself in a morning.
- How often does somebody stand at a location the system says is full?
- How many hours a week go into making two systems agree?
- Can you say which batch went to which customer, without asking anyone?
- When a return arrives, how long before it is sellable again?
You keep the accounting
Nothing is replaced. This is the part people expect to be a catch, and it is not.
The ledger stays where it is and keeps the total per item, because valuation and purchasing are total-level questions. The detail sits underneath: location, batch, condition, committed against available. Your package tells us what is needed; we tell it what happened.
One total, in one place. If a vendor proposes that you hold the total in two systems and reconcile them, you are being offered the problem rather than the solution.
You are not migrating off Xero or MYOB. You are putting something underneath it that it was never built to hold.
Frequently asked questions
Is Xero or MYOB enough for inventory?
For a single location with one sales channel and a settled team, usually yes. Both track quantities and cost of goods properly and post straight to the accounts. The threshold is not revenue; it is when “how many do we have” becomes “which ones, from where, for whom”.
Why does Xero not have sales orders?
Because a sales order is a promise rather than a financial event, and Xero is a ledger. It goes quote to invoice with nothing in between, so there is nothing to allocate against, no partial fulfilment and no backorder. It is a defensible design decision that leaves the promise to be managed elsewhere.
Would we have to replace our accounting package?
No. The ledger keeps the total per item and keeps doing valuation, purchasing and reporting. The location, batch, condition and commitment detail sits underneath it. If anyone proposes holding the same total in two systems and reconciling them, that is a worse position than the one you are in.
What does the accounting package see afterwards?
The same totals it holds today, arriving from movements that actually happened rather than from manual adjustments. Nothing is duplicated: your package tells us what is needed and we tell it what happened.
Is your accounting package still enough?
Half an hour and four questions. If the answer is that you should stay where you are, we will say so.