Sales Orders
A sales order represents a confirmed commitment between your business and the customer. While a proforma invoice is an offer that the customer may or may not accept, a sales order is an agreement — you have committed to supply specific goods at specific prices, and the customer has committed to buy them.
In a manufacturing context, the sales order is often the trigger for production. When a make-to-order factory receives a confirmed sales order for 500 custom brackets, that order drives the production plan, material procurement, and shop floor scheduling. Even in make-to-stock environments, the sales order is the authoritative document that tells the dispatch team what to ship, when, and to whom.
This chapter covers sales order creation, the status lifecycle, partial invoicing, and the conversion process from sales order to tax invoice.
What You Will Learn
- The role of sales orders in the sales cycle and production planning
- How to create a sales order from a proforma invoice or from scratch
- The sales order status lifecycle and what each status means
- How partial invoicing works with invoiced vs. pending quantities
- How to confirm a sales order and convert it to a tax invoice
Prerequisites
- At least one customer record created (Chapter 20)
- Items set up in the item master (Chapter 7)
- Understanding of proforma invoices (Chapter 21, optional but recommended)
Why Sales Orders Matter
Without a formal sales order, manufacturing businesses face recurring problems:
- Disputed deliveries. The customer says they ordered 200 pieces; your records show 250. Without a confirmed order document, there is no definitive reference.
- Production misalignment. The shop floor produces what it thinks was ordered, but the actual requirement was different. Rework and delays follow.
- Invoicing errors. Without tracking what has been invoiced against what was ordered, items get billed twice or not at all.
- No visibility into the pipeline. Management cannot see the total value of confirmed orders awaiting fulfilment — a critical metric for capacity planning and cash flow forecasting.
A sales order in Udyamo ERP Lite solves all of these problems by creating a single, versioned, trackable record of what was agreed.
Creating a Sales Order
There are two ways to create a sales order in Udyamo ERP Lite.
From a Proforma Invoice
If you sent a proforma invoice (Chapter 21) and the customer has accepted it:
- Navigate to Sales > Proforma Invoices.
- Open the accepted proforma.
- Click Convert to Sales Order.
- The system creates a new sales order pre-filled with all details from the proforma — customer, line items, quantities, prices, tax rates, and addresses.
- Add or update additional fields:
- Expected Delivery Date: The date by which you plan to deliver the goods.
- Billing Location: The billing warehouse or branch location (if applicable).
- Shipping Location: The dispatch warehouse or branch location.
- Review and click Create Sales Order.
Manual Creation
For orders received verbally, via email, or through any channel where a proforma was not issued:
- Navigate to Sales > Sales Orders from the main menu.
- Click New Sales Order.
- Select the Customer from the dropdown.
- Set the Order Date (defaults to today).
- Set the Expected Delivery Date.
- Add line items:
- Select the Item from the item master.
- Enter the Quantity.
- Enter the Unit Price (may auto-fill from the item master if configured).
- Select the Tax Rate (auto-fills from the item's default GST rate).
- The HSN Code auto-fills from the item master.
- Tax Amount and Total are calculated automatically.
- Repeat for additional line items.
- Set billing and shipping locations if applicable.
- Add any notes (delivery instructions, special requirements).
- Click Create Sales Order.

Sales Order Fields
Header Fields
| Field | Description |
|---|---|
| Order Number | Auto-generated unique identifier |
| Customer | Selected from the customer master |
| Proforma Invoice | Reference to the source proforma (if converted) |
| Order Date | Date the order is recorded |
| Expected Delivery Date | Target date for dispatching goods |
| Status | Current status in the lifecycle |
| Billing Location | Warehouse or branch for billing purposes |
| Shipping Location | Warehouse or branch from which goods are dispatched |
| Notes | Internal or customer-facing notes |
Line Item Fields
| Field | Description |
|---|---|
| Item | Product or material from the item master |
| Description | Auto-filled from item, can be customised |
| HSN Code | Harmonized System of Nomenclature code |
| Quantity | Ordered quantity |
| Unit Price | Agreed price per unit (excluding tax) |
| Tax Rate | Applicable GST percentage |
| Tax Amount | Calculated: Quantity x Unit Price x Tax Rate |
| Total | Calculated: (Quantity x Unit Price) + Tax Amount |
| Invoiced Quantity | Quantity already invoiced against this line (system-maintained) |
Summary Fields
| Field | Description |
|---|---|
| Subtotal | Sum of line item amounts before tax |
| Tax Amount | Total GST across all line items |
| Total | Grand total of the sales order |
Status Lifecycle
Sales orders move through the following statuses:
| Status | Meaning |
|---|---|
| Draft | The order is being prepared. All fields are editable. |
| Confirmed | The order has been confirmed and is ready for fulfilment. Limited editing allowed. |
| Partially Invoiced | At least one invoice has been created from this order, but some quantities remain un-invoiced. |
| Fully Invoiced | All line item quantities have been invoiced. The order is complete. |
| Cancelled | The order has been cancelled. No further invoicing is possible. |
Draft ──> Confirmed ──> Partially Invoiced ──> Fully Invoiced
└──> Cancelled
Step-by-Step: Confirming a Sales Order
A draft sales order is a work-in-progress. Confirming it signals that the order is agreed upon and ready for fulfilment.
- Open the sales order from Sales > Sales Orders.
- Verify all details — customer, items, quantities, prices, delivery date.
- Click Confirm.
- The status changes from "Draft" to "Confirmed."
Required: A sales order must be in "Confirmed" status before it can be converted to an invoice. Draft orders cannot be invoiced.
Warning: Once confirmed, certain fields (such as the customer and line item details) have limited editability to maintain the integrity of the confirmed agreement. If significant changes are needed, it may be better to cancel the order and create a new one.
Tracking Invoiced vs. Pending Quantities
One of the most valuable features of the sales order is its ability to track how much of each line item has been invoiced. This is managed through the Invoiced Quantity field on each line item.
For example, consider a sales order with two line items:
| Item | Ordered Qty | Invoiced Qty | Pending Qty |
|---|---|---|---|
| MS Bracket Type A | 500 | 300 | 200 |
| Mounting Plate 6mm | 200 | 200 | 0 |
In this scenario, the Mounting Plate line is fully invoiced, but 200 MS Brackets remain. The sales order status is "Partially Invoiced." When you convert the remaining quantity to an invoice, the system only offers the pending 200 brackets — it will not allow you to invoice the already-invoiced quantities again.
Step-by-Step: Converting a Sales Order to an Invoice
Full Conversion
When all items are ready for invoicing at once:
- Open the confirmed sales order.
- Click Convert to Invoice.
- The system creates a tax invoice with all pending line items and quantities.
- Review the invoice (set the due date, verify addresses).
- Save the invoice.
- The sales order status updates to "Fully Invoiced."
Partial Conversion
When only some items or quantities are ready (common in manufacturing where production batches complete at different times):
- Open the confirmed sales order.
- Click Convert to Invoice.
- The system creates an invoice pre-filled with all pending line items.
- Adjust quantities on the invoice to reflect only what is being delivered now. For example, change 200 brackets to 100 if only 100 are ready.
- Remove any line items that are not being invoiced in this batch.
- Save the invoice.
- The sales order status updates to "Partially Invoiced."
- Repeat the process later for the remaining quantities.
Tip: For make-to-order manufacturing, align your invoicing with production batch completions. If a production order yields 300 of 500 ordered brackets, create an invoice for 300. Invoice the remaining 200 when the next batch is complete. The sales order tracks everything automatically.
Expected Delivery Date
The expected delivery date serves two purposes:
- Customer communication. It sets the customer's expectation for when they will receive the goods.
- Internal planning. Production and dispatch teams can filter sales orders by expected delivery date to prioritise their work.
Tip: Be realistic with expected delivery dates. Factor in production lead time, raw material availability, and logistics. An unrealistic date creates a cascade of problems — rushed production, quality issues, and disappointed customers.
Tips & Best Practices
Tip: Use the sales order list view to monitor all open orders. Filter by status "Confirmed" or "Partially Invoiced" to see your current fulfilment backlog. This is your order book — the total value represents committed revenue awaiting delivery.
Tip: When creating sales orders from proforma invoices, always review the quantities and prices. Negotiations between the proforma stage and order confirmation may have changed the terms.
Warning: Do not delete a confirmed or partially invoiced sales order. Use the "Cancel" action instead. Cancellation preserves the record for audit purposes, while deletion removes it permanently.
Tip: If a customer wants to amend an order after confirmation (change quantities, add items, or modify prices), the recommended approach is to cancel the existing order and create a new one. This maintains a clean audit trail.
Quick Reference
| Action | Path |
|---|---|
| Create sales order | Sales > Sales Orders > New Sales Order |
| Create from proforma | Sales > Proforma Invoices > Open proforma > Convert to Sales Order |
| Confirm order | Open sales order > Confirm |
| Convert to invoice | Open confirmed sales order > Convert to Invoice |
| View all orders | Sales > Sales Orders |
| Filter by status | Sales > Sales Orders > Filter by status dropdown |