Purchase Order

A Purchase Order (PO) in ERPNext is a formal, legally enforceable document that the purchasing organization issues to a vendor. It is the official declaration of the company's intention to buy certain goods or services from a selected vendor in well-defined terms and conditions. The terms and conditions often involve item quantities, price, delivery date, taxes to be paid, and terms of payment.

The order for purchase is a contractual document and offers protection and clarity to the buyer and the supplier. It reduces misunderstandings by putting the agreed terms into writing.

Although a purchase order is similar in both structure and design to a sales order, the most notable difference is the direction of the transaction. transaction. A sales order is created when selling to customers, while a purchase order is created when purchasing from suppliers. In most instances, a PO is held internally but may also be shared with the supplier to acknowledge the order.

Navigation Path:

Home > Buying > Purchasing > Purchase Order
currency

Buying Flow in ERPNext

ERPNext has a well-structured procurement process flow. Purchase orders are only one part of the entire buying process, and for effective utilization, certain preliminary steps need to be accomplished before.

1. Prerequisites—What You Need Before Creating a Purchase Order

Prior to creating and submitting a purchase order successfully in ERPNext, the basic setup should already be done. These are the bare-bones master's accounts that the system requires:

  • Supplier: The record for the supplier should have been made in the system. This covers their name, address, contact numbers, and payment terms. The PO cannot be initiated if no valid supplier is chosen.

  • Item: All items that you plan to include in your purchase order must already be listed in the item master. The item master should have the necessary information, such as item code, description, default unit of measure (UOM), price, and default supplier if available.

Having these records set up in advance allows your purchase order to be auto-filled with consistent and correct information, minimizing manual data entry and errors.

2. How to Create a Purchase Orde

It is easy to make a purchase order in ERPNext, but it can be made in more than one way—either directly or by extracting information from other documents that are connected with the purchase order, like material requests or supplier quotations.

Steps to create a new purchase order:

    1. Go to the list of purchase orders and click on the "New" button to begin a new entry.
    1. From the dropdown, choose the right supplier from whom you are going to buy.
    1. Please specify a required by date, which indicates when you would like the items to be delivered.
    1. Select the item(s) in the Items Table using their item name or code. The item name, description, and default UOM will be retrieved automatically.
    1. For every item, enter the required quantity. Prices, if already configured in the item master or through a price list, will be automatically retrieved.
    1. Apply appropriate taxes and charges through predefined tax templates or manually enter them if needed.
    1. After all the details are confirmed, save the document, and then submit it to confirm and complete the order.
currency

Submitting the PO ensures that it's available in the system for subsequent activities such as receiving goods, invoicing, or making payments.

2.1 Setting Warehouses

ERPNext provides you with the option to set a target warehouse in the purchase order. You anticipate receiving and storing the delivered items here after delivery

Placing this warehouse on the header level also makes it easy and saves you typing since this position is automatically carried over to the Warehouse column for every line item in the Items Table. This is particularly useful if you want to deliver all the items you purchase to a single storage location.

2.2 Fetching Items from Open Material Requests

ERPNext can automate the purchasing process by taking item details directly from open Material Requests (MRs) of type Purchase.

To facilitate this:

= Ensure that the supplier is chosen in the PO. = Ensure that the same supplier has been mentioned under Item Defaults in the item master. = There should be a material request for such items, and it must be of open status. = Click the Get Items from Open Material Requests button, which is located underneath the Supplier field. = A window will pop up, listing all the material requests relevant to where the supplier matches. = Choose the ones you need, then click Get Items. The system will automatically fill the purchase order items as per your selection.

currency
Note: This option is present only if the Items Table in the Purchase Order is currently blank. After manually adding an item, this button will not be visible. This feature is not just time-saving but also accurate in tracking the demand-to-procurement process.

3. Features

ERPNext provides an extensive list of advanced features to enhance your purchase order. These not only provide correct documentation but also smart integration with other modules like accounting, stock, projects, and subcontracting.

Let's consider the features one by one:

3.1 Address and Contact

Maintaining proper supplier addresses and contact information is important for smooth communication, proper billing, and a timely supply of goods. ERPNext simplifies this task by auto-retrieving stored information from the supplier master while creating a purchase order.

  • Supplier Address: This address is for the billing purpose of the supplier, i.e., the formal address where the supplier would like to receive bills and communication. It ensures that accounts payable documents are routed to the correct destination for accounting purposes. You can select any of the saved addresses associated with the supplier or create a new one directly from the PO.

  • Shipping Address: This is the address of origin where the supplier is going to ship the goods or services mentioned in the purchase order. It is very important for shipment, tracking, and delivery confirmation, particularly in the event of multi-location suppliers.

  • Auto-Fetch from Supplier Master: If the Supplier's Address, Shipping Address, Contact Person, and Contact Email have previously been stored in the Supplier master record, ERPNext will automatically retrieve and fill them into the Purchase Order.

This streamlines manual entry, reduces errors, and accelerates the preparation of purchase documents.You can still make changes to these details if necessary, right within the PO.

3.2 Currency and Price List

ERPNext enables multi-currency transactions. You can specify the currency in which the PO is written—be it Pakistani Rupee, US Dollar, Euro, or otherwise.

If your business employs a standard price, you can use a price list like "Standard Buying," and the prices will be retrieved accordingly.

If for any reason you do not need to follow pricing rules (for example, minimum margins or customer-specific discounts), check the Ignore Pricing Rule box.

This tool comes in very handy when working with:

  • Foreign suppliers
  • Single-time price negotiations
  • Supplier-specific bulk prices

Explore more about price lists and multi-currency transactions.

3.3 Subcontracting or 'Supply Raw Materials'

For businesses undertaking subcontracting, ERPNext has a unique feature where you can supply raw materials to a third-party supplier who will assemble or produce the end product.

To activate this:

  • Mark the Supply Raw Materials checkbox.
  • ERPNext will then enable you to choose a BOM (Bill of Materials) and enter the raw materials you will supply to the supplier.
  • These materials can be traced with stock entries and reserved warehouses assigned.

This is essential for textile manufacturing, auto parts, packaging industries, etc., where production outsourcing is prevalent.

3.4 The Items Table

The Items Table is the central part of the Purchase Order where you enter and keep track of the inventory list of goods or services you are planning to buy. Each row of this table indicates a single item entry with certain information.

Key characteristics of the items table are:

  • Barcode Scanning: If you have barcodes on your items and are using a barcode scanner, ERPNext supports scanning the items directly to the table. This speeds up the process of buying entry and reduces manual typing mistakes.

  • Auto-Fetched Details: As soon as you choose the item by its code, the system auto-fetches important details, such as the item name, description, default UOM, and item group.

  • UOM Conversion Factor: Important when purchasing things in a different unit (e.g., boxes) but storing them in another (e.g., pieces). By defining the conversion factor (e.g., 1 box = 12 pieces), ERPNext has correct stock levels.

  • Rates and Price Logic:

    • The Price List Rate: It is retrieved from the selected price list.
    • Last Purchase Rate: Displays the most recent purchase price of this item.
    • Manual Entry: Override the rate manually if necessary.
  • Tax Management: You may add an Item Tax Template to implement certain tax rules to that item alone.

  • Item Weight: If the weight of the item is defined in the Item Master, it will be retrieved. Otherwise, it can be manually entered. This feature is helpful for freight calculation.

  • Warehouse Selection: The warehouse category for every item is automatically selected from the previously selected target warehouse. You can still change it item by item if deliveries are made to more than one warehouse.

  • Linked Documents:

    • Blanket Order: This PO can be linked to an existing blanket order.
    • Project: Link it to a project so that you can track procurement costs.
    • BOM: In the case of manufacturing companies, linking a Bill of Materials assists in production planning.
  • Qty as per Stock UOM: Displays stock quantity in the defined Item Master unit of measure.

  • Received Qty: Automatically updated with purchase receipts submitted.

  • Accounting Fields:

    • Expense Account: The account where the cost of this purchase will be posted.
    • Cost Center: This is the business unit (e.g., department or project) absorbing the cost.
  • Required By Date (Per Item):If you’re expecting partial deliveries, you can assign a different Required By Date to each item. This helps suppliers fulfil the order in parts and improves delivery tracking.

  • Allow Zero Valuation Rate: If ticked, ERPNext will allow you to submit a Purchase Receipt even if the item has a valuation rate of 0. This is used for samples, free-of-cost goods, or testing materials.

3.5 Raw Materials Supplied

If the checkbox 'Supply Raw Materials' is ticked, ERPNext shows the Raw Materials Supplied section.

You can use this if you're shipping raw materials to a subcontractor for assembly or manufacturing.

This is how it works:

  • Set Reserve Warehouse: You can designate a specific warehouse where your raw materials are reserved before sending them to the subcontractor.

Supplied Items Table

- **Required Quantity**: Pulled from the BOM; it indicates how many raw items are needed for manufacturing the final product.
- **Supplied Quantity**: This updates when you create stock entries to transfer the items to the subcontractor.
  • Transfer Button: Use the "Transfer" action to create stock entries that record the movement of raw materials from your reserve warehouse to the subcontractor's warehouse.

This section ensures accurate stock tracking and accountability in outsourced production workflows.

3.6 Purchase UOM and Stock UOM Conversion

In most sectors, goods are bought in a single unit (e.g., boxes, cartons, or meters) but stocked and maintained in a different unit (e.g., pieces, kg, or nos). ERPNext makes it easy for you to manage this through UOM Conversion.

Steps to Handle UOM Conversion:

  • 1.In Item Master, specify the stock UOM (e.g., Nos).
  • 2.In the Purchase Order, fill in the UOM in which the supplier delivers the item (e.g., Box).
  • 3.Define the UOM Conversion Factor (e.g., 1 Box = 12 Nos).
currency
  • 4.ERPNext will automatically calculate and retain the item's stock UOM when the goods are received.
currency

This functionality makes inventory data accurate while also providing support for supplier-specific packaging.

3.7 Taxes and Charges

If shipping charges, insurance, duty, and other surcharges are levied by the supplier, you can post them in the Purchase Order's Taxes and Charges area.

Options available:

  • Utilize a Purchase Taxes and Charges Template if your charges are standard across vendors.

  • Enter new charges directly for one-off or supplier-related situations.

Every row enables you to specify:

  • Tax Type (Actual, On Net Total, On Previous Row Total, etc.)

  • Account Head (e.g., Input VAT, Shipping Charges, etc.)

  • Charge Amount or Percentage

ERPNext calculates the total cost, including taxes, which helps you:

  • Determine the landed cost of the item

  • Account for input tax credits

  • Generate compliant tax invoices

Shipping Rule

An ERPNext shipping rule is employed to specify how shipping charges are applied to sale transactions. They can be different depending on distance, order value, weight, or delivery area. A shipping rule can include multiple shipping slabs to accommodate various conditions, such as higher charges for longer distances or heavier packages.

Shipping rules can be applied automatically to quotations, sales orders, and sales invoices to ensure accurate and consistent billing of delivery charges. For additional setup information, go to the Shipping Rule documentation.

currency

Example:

Let's say you purchase goods costing X and then sell them at 1.3X. Your customer pays tax on 1.3X, but you have already paid tax on X while purchasing. Therefore, you only need to pay the effective tax to the government against the 0.3X profit margin. To record this in ERPNext, set up two different tax accounts:

  • Purchase VAT – X (Asset)

  • Sales VAT – X (Liability)

This configuration enables ERPNext to calculate the tax automatically and display precise tax credits and liabilities within your reports.

3.8 Additional Discount

In addition to providing per-item discounts, you might also want to charge an overall discount on the entire purchase order.

ERPNext enables you to:

  • Include a discount as a fixed value or percentage.

  • Select whether to apply it to the Net Total (pre-tax) or the Grand Total (post-tax).

  • It is especially useful when suppliers provide seasonal or bulk discounts that are applied to the whole order rather than each item. See Applying Discount for more information.

3.9 Payment Terms

Not everything is paid in a single instalment. ERPNext has a Payment Terms section for more involved payment schedules.

You may either:

  • Choose a predefined payment terms template.

  • Or enter payment milestones manually (e.g., 30% upfront, 70% on receipt)

Each payment milestone has:

  • Percentage or Amount

  • Due Date or Days after transaction date

This assists with forecasting payments and matching your supplier contracts, minimizing payment disputes.

Read Payment Terms to learn more.

3.10 Terms and Conditions

ERPNext enables you to attach a standard or customized terms and conditions document to your purchase order.

These may consist of:

  • Delivery terms
  • Purchase order
  • Penalty clauses
  • Return and replacement policies
  • Quality assurance conditions

Once the document is attached, these terms will be displayed when you print or share it. This ensures that all concerned are on the same page with the procurement terms. Click here

3.11 Print Settings

ERPNext has adjustable print settings to control the look of your documents, including requests for quotation and purchase orders, when printed or exported to PDFs. These options ensure a professional appearance in keeping with your organization's image.

Letterhead

You can print the document, such as the Request for Quotation (RFQ) or Purchase Order (PO), on the official letterhead of your company. This gives authenticity and professionalization to the communication process with your suppliers. Letterheads can be configured globally or per transaction and can be customized with your logo, address, or other branding.

To set up letterheads, go to Letterhead Documentation.

ERPNext enables you to modify the print heading or title of your document when it is printed. For instance, rather than "Purchase Order," you can refer to it as "Supplier Agreement" or "Material Purchase Document." This functionality comes in handy for firms using alternative naming standards to fulfil specific documentation requirements.

3.12 More Information

The More Information section provides a snapshot of the Purchase Order’s status and progress:

  • PO Status: Shows whether the order is Draft, Submitted, On Hold, Closed, etc.

  • Items Received: Tracks what portion of the ordered items has been delivered.

  • Items Billed: Indicates how much has been invoiced.

  • Linked Sales Order: If this PO is part of an inter-company transaction, the associated sales order is shown here.

This section maintains transparency and assists with monitoring the performance of suppliers and procurement deadlines.

3.13 After Submitting

As soon as a purchase order is submitted in ERPNext, it transitions from a draft state to an active document that can initiate a series of subsequent activities. Submission completes the purchase order and allows subsequent actions regarding receipt of goods, invoicing, and payment processing.

  • Update Items: You can also change the purchase order with the "Update Items" function after submitting it. This function can be used to add, edit, or delete items provided that they are not already received. Items received by a purchase receipt, however, cannot be deleted for the sake of data integrity and inventory accuracy.

  • Status Control: Hold or Close:

Once sent in, a purchase order can have its status modified according to business requirements:

- You may **place the PO on hold** to suspend processing temporarily, convenient for checking or validating information prior to resuming.

- Alternatively, you can **close the PO** if you don't want to receive or process any outstanding items anymore.

These status controls assist with workflow management and represent real-time progress within your procurement cycle.

  • Create Documents from Purchase Order:

A purchase order submitted is the source used to create multiple downstream documents in ERPNext. They are:

- **Purchase Receipt**: It is created when goods or services are received. It is an acknowledgement of receipt from the supplier.

- **Purchase Invoice**: This is the invoice presented by the supplier for received goods or services. It records financial liability and taxation impact.

- **Payment Entry**: After payment is done against the invoice or directly against the PO, a Payment Entry documents the transaction and reflects in the supplier's account balance.

- **Journal Entry**: For instances where manual financial adjustments need to be made—such as accruals, prepayments, or corrections—a journal entry can be posted and referenced against the PO for accounting purposes.

To further enhance your understanding of purchase orders and related workflows in ERPNext, explore the following modules:

    1. Request for Quotation (RFQ)
    1. Purchase Taxes and Charges Template
    1. Purchasing in Different Units
    1. Amending Purchase Order After Submission

5. More To Follow

Discard
Save

On this page

Review Changes ← Back to Content
Message Status Space Raised By Last update on