SALES ORDER AUTOMATION
Every customer order, in any format, becomes a clean sales order in your ERP.
Email, WhatsApp, PDF, Excel, a photo of an order. Weeva reads it, matches every line to your catalogue, checks the maths and the prices, and posts it to your ERP. Your team reviews only what needs judgement.
Features included
Also on the platform
What is sales order automation?
Sales order automation reads a customer's purchase order in whatever format it arrives, extracts the header and every line item, matches each line to your product catalogue, checks quantities, units, pack sizes and prices, and creates the sales order in your ERP. Weeva adds per-field confidence scores, a review step for anything uncertain, and a learning loop so corrections are not repeated.
Orders arrive however your customers send them. Every channel lands in the same place.
Orders, photos of order books and forwarded quotes sent to a dedicated Weeva number are read and extracted the same way as any order that arrives by email.
- Multi-photo orders become one order
- Amendments update the order, with history
- Duplicates caught before capture
Orders sent to your existing order address reach a dedicated Weeva inbox by forwarding: your team forwards them, or an auto-forward rule on the order mailbox does it for you. Attachments, inline text and forwarded threads all parse.
- PDF, Excel, CSV, scans and photos
- Orders typed into the email body
- Forwarding chains walked past
Upload
Anything that arrives another way gets dropped straight onto the platform. No template, no naming convention, no prep.
- Multi-file drop
- Oversized documents split into orders
- Originals kept
Watched folder
Point Weeva at a Google Drive or OneDrive folder and every file that lands is processed.
- Polled automatically
- Folder path used as a hint
- No re-uploading
Originals are retained against the order as an audit trail.
How does Weeva read an order?
Every field read, every field scored.
Reads every field, scores every field.
Customer, PO number, dates, currency, totals, shipping address and payment terms at the header. SKU, description, unit of measure, pack, quantity, price, line total and due date on every line. Each carries a confidence score. Only low confidence reaches a person.
Industrial and engineering supplyIllustrative example: An extracted order header and line table, each field showing its value and a confidence score, with one low-confidence price highlighted for review. Splits multi-order documents.
A forty-page PDF with six store allocations becomes six orders. An allocation table with one product and a column of stores becomes one order per store. Nothing is merged that should be separate, and nothing separate is merged.
FMCG distributionIllustrative example: One long PDF purchase order split into six separate orders, one per store, each with its own delivery address. Handles the messy ones.
Scans are uprighted. Photos are read. Handwritten notes, forwarded email chains, blanket PO numbers and orders typed into the body of an email all parse.
Restaurants and hospitality supplyIllustrative example: A skewed phone photo of a handwritten order page beside the clean order lines read from it. Never invents a number.
Totals are reconciled against the lines. A missing subtotal is computed and labelled as computed. A mismatch is flagged for a person, never silently overwritten.
Food and beverageIllustrative example: An order total that does not match the sum of its lines, flagged for review with both figures shown side by side.
How does catalogue matching work?
Matched to your catalogue, calibrated to how each customer orders.
First, who the order is from.
Weeva checks and uses what it remembers about this sender, then compares names and aliases against your customer list. A buyer it cannot match is held for a person, never guessed.
Ridgeback Foods (Pty) LtdRidgeback FoodsRemembered senderBergview CateringNo match in your customer listHeld for a personCatalogue matching
A 13-step matching algorithm, combining deterministic and statistical methods with frontier LLMs and reasoning models, matches each customer's product description to your exact product code. Anything still uncertain is flagged for confirmation.
12x Cola 500mlCOLA-500-PET-12Cola 500ml PET, case of 12Matched 97%Intelligent pack size calibration
"1 x case" from one customer and "12" from another are the same order. Weeva learns each customer's convention per SKU and resolves ordered quantity to shipped quantity, in both directions.
Ridgeback Foods1 x case12 singlesCase of 12Karoo Table Supply121 x caseRememberedUnit of measure calibration
Cases, cartons, trays, singles, kilos, litres and metres are normalised to your catalogue's units on write. A quantity that does not divide into the pack is flagged, not rounded.
- Case
- Carton
- Tray
- Single
- Kilogram
- Litre
- Metre
- 3 x carton (6)18 each
- 2 x tray (24)48 each
- 25 singlesFlagged, pack of 12
Separate price lists per customer
Each customer's prices are applied from their own list. Orders that arrive with no prices are priced from it. Prices that differ from the list are flagged for review, never overwritten.
Price-less matchingPriced from Karoo Table, list BPrinted, priced- COLA-500-PET-12Blank179.90
- WTR-1L-STL-6Blank56.40
- SUG-2-KGList 41.70, review39.5039.50
- 05
Corrected once, then automatic.
Match Memory learns how each customer has ordered before and remembers the amendments your team makes, per customer. The next order with the same description resolves without review.
- Tuesday 16:17Thandeka Mokoena confirms SUNFLR OIL 750 as OIL-750-ML
- Friday 07:52Ridgeback Foods orders SUNFLR OIL 750 again
- AutomaticResolved to OIL-750-ML, no review
What happens when something is uncertain?
Only what needs judgement reaches your order desk.
- Confidence threshold you set
- Required fields you choose
- Duplicate detection: same PO number, same customer, same basket
- Hard and soft review reasons, plainly worded
- Mark as reviewed in one click
- Nothing pushed without a record
What happens when a customer changes an order?
Follow-ups update the order.
On WhatsApp, "make that 8 crates" changes the line on the existing order, with the change kept in its history and the audit log.
Late additions join the order.
Two messages from the same customer inside your ordering window become one order before cut-off.
Page-by-page photos become one order.
Photos of an order book sent a few seconds apart are held together, so every line lands on one order.
Customers get a confirmation.
If you switch it on, the customer receives the parsed lines back on WhatsApp.
Which systems does it post to?
Into your ERP, or into your spreadsheet, your choice.
| Target | What happens |
|---|---|
| ERP connector | A sales order is created in your ERP with customer and SKUs resolved. Pushes are idempotent, so a retry never creates a duplicate. |
| Excel download | A workbook with a header sheet and a lines sheet, named for the customer and PO. |
| Copy for Excel | Rows rendered to your own workbook layout and copied to the clipboard, grouped the way your team works. |
| In-platform tracker | Reviewed orders captured into an operations board for teams without an ERP. |
Where a reviewed order goes
ERP connector
- What happens
- A sales order is created in your ERP with customer and SKUs resolved. Pushes are idempotent, so a retry never creates a duplicate.
Excel download
- What happens
- A workbook with a header sheet and a lines sheet, named for the customer and PO.
Copy for Excel
- What happens
- Rows rendered to your own workbook layout and copied to the clipboard, grouped the way your team works.
In-platform tracker
- What happens
- Reviewed orders captured into an operations board for teams without an ERP.
How a push behaves
- A dry run first: see exactly what would be created before anything is written
- Each order routed to the right company where your ERP holds more than one
- Your ERP's own reference recorded against the order, with a link to it
- Failed pushes shown in plain words, never retried silently
- Locked once synced: later corrections are recorded, never pushed twice
A reviewed order posts by API as a sales order, with the customer and every SKU already resolved.
See all integrationsWho did what, on every order.
Every field edit is recorded with the value before and after, the user, and the time. Approvals, syncs and deletions are audited. Finance can export the trail.
What else comes with Sales Order Automation?
Stock Data Audit.
Most review reasons trace back to the item master. The audit finds duplicate SKUs, wrong units of measure and broken pack sizes in your ERP, and turns each one into a task with an owner, so fewer order lines need a person.
Explore Stock Data AuditAnalytics and Audit Trail.
Dashboards over the orders Weeva processes, questions about them answered in plain language, and the per-user record of every change.
Explore Analytics and Audit Trail
Prove it on your hardest customers first.
Start with the customers whose orders take your team the longest. Weeva runs beside your team on their real orders, nothing posts until you approve it, and you watch these four measures, customer by customer.
What you measure
- Orders ready without review.
- Which customers' orders reach your ERP untouched, and which still need a look.
- Lines matched without help.
- How many lines resolve to your catalogue from codes, descriptions or remembered matches alone.
- Price-list exceptions.
- Printed prices that differed from the customer's list, and what your team decided.
- Duplicates held.
- Orders sent twice, or sent and then forwarded, stopped before they were captured.
What stays the same
- Your catalogue and price lists stay in your ERP; Weeva reads them.
- Customers send orders exactly as they do now.
- Your order desk approves every order during the run.
- Your current capture carries on until you switch a customer over.
What order desks ask before they switch.
What is the difference between a purchase order and a sales order?
Does Weeva need a template for each customer?
How does Weeva know which customer an order is from?
What if a customer uses their own product codes?
Does Weeva learn from our corrections?
How does pack size calibration work?
What happens to orders with no prices?
Can it handle VAT-inclusive and VAT-exclusive orders?
What does my order desk see?
What if the same order arrives twice?
Can we test the ERP connection before going live?
What happens if a push to the ERP fails?
We run several companies in one ERP. Can Weeva post to the right one?
Can we run it alongside our current process first?
Bring your hardest customer orders.
Choose three your order desk dreads: a long PDF, a photo of an order book, an email with no prices. We'll run them live and show you the sales orders they become.