If several of these sound familiar, it's time to start planning.
Catch weights live in a spreadsheet.
Ordered, shipped and invoiced weights aren't tracked in the system, so heavy cases can ship unbilled (catch weight invoicing).
Lots and expiry dates aren't captured at receiving.
First-expired, first-out (FEFO) picking runs on memory, and a trace-back means digging through paper.
Orders get typed in twice.
Orders arrive by email, text, voicemail or a separate ordering app, and someone re-keys them into the ERP (AI order entry).
The books live in a second system.
Invoices export or sync to QuickBooks, so month-end means reconciling two ledgers.
Your version has a support end date.
Security updates, payroll tax calculations, bank downloads or card processing stop on a date your vendor sets.
A server in the back office runs everything.
Someone has to patch it, back it up and keep remote access working for the warehouse and drivers.
One person knows how it works.
If they leave, nobody can add a price level, fix a report or close the month.
Every new need means another bolt-on tool.
Routing, ordering, payments and reporting each sit in a separate tool, so prices, stock and invoices drift apart.
Simple questions take a day.
Margin by customer, short-dated stock or who received a given lot should take minutes, not an export and a spreadsheet.