What Is Sales Order?
Also known as: SO, customer order, CO, order entry
Definition
A sales order is the ERP document recording a customer's commitment to buy specific items at agreed prices and dates. It reserves or creates demand for supply, triggers picking and shipping, and later drives invoicing and revenue recognition.
Sales Order Explained
The sales order is the center of the order-to-cash flow. It captures the customer, ship-to and bill-to, line items with quantities, prices, requested and promised dates, tax and payment terms. Once released, it becomes demand: MRP sees it as an independent requirement, the available-to-promise check consumes against it, and the warehouse sees it as something to pick.
Different ERPs use different names. Infor SyteLine calls it a Customer Order and lets lines be linked to job orders for make-to-order work. Infor LN has Sales Orders in the Sales Control module. SAP uses VA01 for order creation, with delivery and billing as separate follow-on documents. NetSuite has a Sales Order that flows to Item Fulfillment and Invoice, and Business Central has Sales Orders with posted shipments and invoices.
A line on a sales order can be satisfied in several ways: from stock, from a planned or firm production order, by a purchase order, or by a drop shipment from a supplier. The fulfilment method set on the line or the item determines what the ERP generates, which is why item setup errors show up first as sales order problems.
Common data problems are customer price overrides that nobody can trace, promised dates entered by hand that ignore capacity, and orders edited after production has started. Good controls place approval workflows on credit holds, margin thresholds and changes after release.
Why It Matters
- It is the demand signal for MRP, so poor sales order data produces poor material and capacity plans.
- Promised dates set at order entry drive on-time delivery performance, one of the metrics customers judge you on.
- Revenue, margin and backlog reports all start here, and a clean order record keeps finance and sales reconciled.
- It links the commercial agreement to the physical work, making change control and traceability possible.
In Practice
A customer orders 200 units at a requested date four weeks out. Entry runs an availability check: 120 are in stock and 80 need production. The ERP reserves 120, creates a planned order for 80 with a two-week lead time and sets a promised date of day 18. If the customer then changes the quantity to 300, the order change must propagate to the planned order and purchase demand, or the plan will be wrong.
Frequently Asked Questions
What is the difference between a sales order and an invoice?
The sales order records the commitment to supply. The invoice is the later billing document, normally created after shipment, and it posts revenue and a receivable.
What is the difference between a quote and a sales order?
A quote is an offer that does not reserve stock or drive MRP. A sales order is an accepted commitment that creates demand and fulfilment tasks.
Does a sales order create a work order?
Only for make-to-order or engineer-to-order lines, or when MRP plans production to cover the demand. Stocked items usually ship from inventory.
What is a sales order line status?
A status such as open, planned, picked, shipped or invoiced that shows how far each line has progressed. Names vary by ERP.
Related Terms
ATP (Available to Promise)
ATP (available to promise) is the portion of inventory and scheduled production not yet committed to existing customer orders, calculated by date so order entry can quote a delivery a customer can rely on.
Order-to-Cash (O2C)
Order-to-cash (O2C) is the end-to-end business process from receiving a customer order through fulfilment, invoicing and collecting payment. In ERP it spans sales, inventory, shipping, accounts receivable and the general ledger.
Make-to-Order (MTO)
Make-to-order (MTO) is a production strategy where a product is manufactured only after a confirmed customer order, using existing designs and routings. It avoids finished goods inventory but gives the customer a lead time equal to procurement plus production time.
MRP (Material Requirements Planning)
MRP (Material Requirements Planning) is the ERP calculation that explodes demand through bills of materials, nets it against on-hand and on-order inventory, and offsets by lead time to produce timed purchase and work order suggestions.
Backorder
A backorder is the unfulfilled portion of a customer order that cannot ship because stock is unavailable, which the supplier agrees to deliver later. ERPs keep it open and allocate incoming supply to it as receipts or production complete.
Working with Sales Order in a live environment? Our engineers do this every day - and our AI agents automate most of it.
Try it here, free
Sales Order Entry Checklist
A checklist for order entry staff to verify customer, PO, part and revision, pricing, dates, terms and credit before an order is released to production.
Keep exploring
Free tools
- Sales Order Entry ChecklistA checklist for order entry staff to verify customer, PO, part and revision, pricing, dates, terms and credit before an order is released to production.
- NetSuite REST API Sales Order and Journal Entry Request GeneratorFill in IDs and amounts to get correct record/v1 JSON for a sales order, a two-line journal entry, a sales order to invoice transform and a C# call.
- SAP SD Customer Master Sales Area Load WorksheetCollect sales area data per customer: sales org, channel, division, shipping, incoterms, payment terms and tax classification, then export to Excel.
ERP fixes and how-tos
- How to process a sales order to invoice in Infor LNWalk the full Infor LN order-to-cash flow: create the sales order, release it to warehousing, confirm the shipment, then compose and post the sales invoice.
- Infor M3 order to cash: the flow and the programsInfor M3 order to cash end to end: customer order entry, allocation, picking, delivery, invoicing and AR, with typical line statuses and where it stalls.
- SyteLine Customer Order to Invoice: Step by StepWalk a SyteLine customer order from entry through shipment to invoice: pick and pack, confirm the shipment, then run Auto Invoice or enter it manually.
Runs with your ERP
- Esker Order Management and Oracle E-Business SuiteHow Esker captures customer POs from email, fax and PDF and creates sales orders in Oracle EBS: integration, data flows, setup, pitfalls and a private AI layer.
- SAP Ariba Invoicing with SAP S/4HANA and ECCHow SAP Ariba Invoicing captures invoices from email, PDF and images with AI OCR and routes them for matching and approval against SAP purchasing data.
- Vertex with Infor LN: sales and use tax and VAT calculationHow Vertex indirect tax software works with Infor LN, SyteLine, M3 and other Infor ERPs for sales and use tax and VAT, with setup steps, pitfalls and AI use.
Guides
- How to Configure Order Entry Defaults in Infor SyteLineStep-by-step guide to configuring order entry defaults in Infor SyteLine. Set up customer order parameters, pricing rules, and sales order processing workflows.
- Sales Order Automation for Manufacturers: From Emailed PO to ERP in MinutesSales order automation for manufacturers: AI reads emailed POs, validates pricing and parts, and enters clean orders into SyteLine, LN, or M3 in minutes.
- Sales and Operations Planning (S&OP): A Practical Guide for ManufacturersA practical sales and operations planning guide for manufacturers: monthly S&OP cadence, demand and supply review, and executive sign-off in Infor ERP.
AI on your ERP
- AI for NetSuite Order to Cash: Find Where Every Order and Dollar Is StuckAI for the NetSuite order to cash cycle: sales orders, item fulfillment, invoicing and collections. Ask where an order is stuck and why cash is late.
- AI for SAP S/4HANA Sales and Distribution (SD) That Explains Orders, Pricing and BlocksAI for SAP S/4HANA SD: order status, delivery and billing blocks, pricing explanations and credit holds in plain English. Read-only, on-prem option.
Integrations
- How to automate email into SAP ECC 6.0Turn inbound emails into SAP ECC 6.0 transactions: customer POs into sales orders, supplier confirmations, RFQs and invoices, with review and BAPI posting.
- How to automate email processing for QAD Adaptive ERPAutomate inbound email for QAD Adaptive ERP: customer POs into sales orders, supplier acknowledgements, invoices and RFQs, via QXtend with human review.