Parse, then check against reality
Reading the document is the easy half. The half that matters is checking what it says against your customer records, your pricing and your stock, and refusing to guess when something does not line up.
Order intake
High volume, low judgement, expensive when a digit moves. This is the clearest case for building something — and the easiest one to over-build.
What actually happens
Customers send orders the way they always have: a PDF, a spreadsheet, an email body, a scan of a fax that was itself a scan. Someone opens each one and keys it into the system of record. It is not difficult work, which is exactly why it is usually being done by somebody whose time is worth a great deal more.
The cost is not really the typing. It is the transposed digit that ships the wrong quantity, the order that sat unopened over a weekend, and the fact that the whole thing stops when that one person is away.
Work out your own number
This is the workflow where the numbers are easiest to get and hardest to argue with.
Orders per week arriving as an attachment or email body rather than through a portal or EDI.
Minutes to key one in, times that volume. That is the floor.
What one keying error cost you the last time it happened — the reship, the credit, the customer conversation.
If the volume is there, this workflow usually pays for itself faster than anything else on the list. If the volume is not there, no amount of clever building makes it worth doing.
The honest version
Document parsing has genuinely got good, and there are solid products in this space. If your documents are consistent and your ERP is mainstream, buy one. Building here earns its keep in the messy middle: the enrichment and exception logic around the parse, not the parse itself.
If it is the second one
Reading the document is the easy half. The half that matters is checking what it says against your customer records, your pricing and your stock, and refusing to guess when something does not line up.
An unknown part number and a pricing mismatch are different problems for different people. Routing them separately is what stops an exception queue turning into the same manual job with extra steps.
This starts at 'it drafts, you approve' without exception. It graduates to posting on its own only once you have watched it be right for long enough to be bored, and even then with a switch you own.
When to leave this alone
Under a handful of orders a day, or if your customers are already moving to a portal or EDI, leave this alone. The fix may be arriving on its own.
The part most people worry about
Every workflow I build has a setting for how much it is allowed to do on its own, and you pick it per workflow rather than once for the whole business.
The system does the assembling and the remembering. A person reads it and presses the button. Where most work should start, and where a lot of it should stay.
It acts on the rules you agreed and reports what it did. Suitable once a workflow has proven itself and the cost of a wrong move is small.
Fully hands-off with a switch you own and a record of every action. Appropriate for high-volume, low-judgement work, and not much else.
Straight answers
Usually the opposite. The expensive work is almost never inside the system of record — it is in the gap between the customer's email and the record. That gap is where this build lives, and connecting to what you already pay for beats replacing it.
It should refuse rather than guess, and that is a design decision made before anything is built. A system that posts a confident wrong number is far worse than one that puts the document in front of a person and says it could not resolve the part code.
Where this comes up
Not a rule, just where I see it most. I work across south and east King County.
Start at the bottom of the staircase
No account, no calendar, no waiting for a reply. Run the Fit Check and you get the read on your own screen. If it says the work is worth mapping, the next step is a free 20-minute call. If it says leave it alone, you have lost a minute and I have lost a customer I should not have had.
Or just write to me: bryan@perseidechocreations.com · or call 425-243-3473