Purchase Order

A Purchase Order is a binding contract with your Supplier that you promise to buy a set of items under given conditions.

It is similar to a Sales Order but instead of sending it to an external party, you keep it for internal records.

Home > Buying > Purchasing > Purchase Order

1. Prerequisites

Before creating and using a Purchase Order, it is advised that you create the following first:

2. How to create a Purchase Order

A Purchase Order can be automatically created from a Material Request or Supplier Quotation. Buying Flow

  1. Go to the Purchase Order list, click on New.
  2. Select the Supplier, required by date.
  3. In the items table, select the item by code, you can change the required by date for each item.
  4. Set the quantity and the price will be fetched automatically if set in the Item master.
  5. Set taxes.
  6. Save and Submit. Purchase Order

Optionally, you can set the target Warehouse where the items will be delivered. Supply Raw Materials option is useful for subcontracting where you provide the raw materials for making an item.

3. Features

3.1 Address and Contact

  • Select Supplier Address: The Supplier's billing address.
  • Select Shipping Address: The Supplier's shipping warehouse from which they'll be sending the items.
  • Address, Shipping Address, Contact, Contact Email will be fetched if saved in the Supplier master.

For India:

  • Supplier and Company GSTIN: The GST Identification Number of your Supplier and your company.
  • Place of Supply: For GST, Place of Supply is necessary. It consists of the state's name and number.

3.2 Currency and Price List

You can set the currency in which the purchase order is to be stored. If you set a Pricing List, then the item prices will be fetched from that list. Ticking on Ignore Pricing Rule will ignore the Pricing Rules set in Accounts > Pricing Rule.

To know about Price Lists, click here.

To know about managing transactions in multiple currencies, click here.

3.3 The Items table

  • Quantity and Rate: When you select the Item code, it's name, description, and UOM will be fetched. The 'UOM Conversion Factor' is set to 1 by default, you can change it depending on the UOM received from the seller, more in the next section.

    'Price List Rate' will be fetched if a Standard Buying rate is set. 'Last Purchase Rate' shows the rate of the item from your last Purchase Order. Rate is fetched if set in the item master. You can attach an Item Tax Template to apply a specific tax rate to the item.

  • Item weights will be fetched if set in the Item master else enter manually.

  • Warehouse: The warehouse where the items will be delivered, will be auto-filled if 'Set Target Warehouse' was set in the Purchase Order. Via Blanket Order, a Blanket Order can be linked, to know more click here. A 'Project' can be linked to track progress. A 'BOM' or Bill of Materials can also be linked to track progress.

  • 'Qty as per Stock UOM' will show the current stock as per the UOM set in the Item master. 'Received Qty' will be updated when the items are billed.

  • Accounting Details: This section is autofilled for a Purchase Order. 'Expense Account' is the account against which the PO is billed and Cost Center is the CC against which the PO is charged.

A “Required By” date on each Item: If you are expecting part delivery, your Supplier will know how much quantity to deliver at which date. This will help you from preventing over-supply. It will also help you to track how well your Supplier is doing on timeliness.

3.4 Purchase UOM and Stock UOM Conversion

You can change your UOM as per your stock requirements in the Purchase Order.

For example, If you have bought your raw material in large quantities with UOM - boxes, and wish to stock them in UOM - Nos; you can do so while making your Purchase Order.

  1. Store UOM as Nos in the Item master. Note that the UOM in the Item master is the stock UOM.

  2. In the Purchase Order mention UOM as Box. (Since material arrives in Boxes)

  3. In the Warehouse and Reference section, the UOM will be pulled in as Nos (from the Item form):

    Purchase Order - UOM

  4. Mention the UOM conversion factor. For example, (1); If one box has 1 kilo.

  5. Notice that the stock quantity will be updated accordingly.

    Purchase Order - UOM

3.5 Taxes and Charges

If your Supplier is going to charge you additional taxes or charge like a shipping or insurance charge, you can add it here. It will help you to accurately track your costs. Also, if some of these charges add to the value of the product you will have to mention them in the Taxes table.

A Shipping Rule can be assigned if you know how the Supplier is shipping your order, to know more, click here.

You can also use templates for your taxes by selecting one under 'Taxes and Charges'. The Tax Breakup will be shown below the Purchase Taxes and Charges table.

Purchase Order Taxes

For example, you buy Items worth X and sell them for 1.3X. So your Customer pays 1.3 times the tax you pay your Supplier. Since you have already paid tax to your Supplier for X, what you owe your government is only the tax on 0.3X.

This is very easy to track in ERPNext since each tax head is also an Account. Ideally you must create two Accounts for each type of VAT you pay and collect, “Purchase VAT-X” (asset) and “Sales VAT-X” (liability), or something to that effect.

For more information on setting up taxes see the Purchase Taxes and Charges Template.

3.6 Additional Discount

Other than recording discount per item, you can add a discount to the whole purchase order in this section. This discount could be based on the Grand Total i.e., post tax/charges or Net total i.e., pre tax/charges. The additional discount can be applied as a percentage or an amount.

Read Applying Discount for more details.

3.7 Payment Terms

Sometimes payment is not done all at once. Depending on the agreement, half of the payment may be made before shipment and the other half after receiving the goods/services. You can add a Payment Terms template or add the terms manually in this section.

To know more about Payment Terms, click here.

3.8 Terms and Conditions

To know about Terms and Conditions, click here

3.9 Print Settings


You can print your request for quotation / purchase order on your company's letterhead. Know more here.

'Group same items' will group the same items added multiple times in the items table. This can be seen when your print.

Titles of your documents can be changed. Know more here.

The seller's Additional Discount, Payment Terms, Terms and Conditions can be recorded in your Purchase Order.

3.10 More Information

This section shows the status of the Purchase Order, percentage of items received, and percentage of items billed. If this is an Inter Company Order, the Sales Order can be linked here.

3.11 After Submitting

Once you “Submit” your Purchase Order, you can trigger actions from the Sales Order:

  • You can Update the items in the Purchase Order by clicking on the Update Items button. If you need to update any other details, you'll have to cancel the Purchase Order, amend, then save and submit.

  • Status: Once submitted, you can hold a Purchase Order or Close it.

  • Create: From a submitted Purchase Order, you can create the following:

    Purchase Order post submitting

  1. Request For Quotation
  2. Purchase Taxes and Charges Template
  3. Purchase Taxes
  4. Purchasing In Different Unit
  5. Amending Purchase Order After Submit

Next: Purchase Taxes And Charges Template