Receive NetSuite Purchase Orders in Batches
Enter the order and the quantities received on each row and upload. Each receipt is built from its purchase order, the same as selecting Receive on the order in NetSuite, and stays linked to it.
Animated walkthrough of real Excel captures with callouts. Record Edit › Bulk Records › Receive Purchase Orders opens an Item Receipt sheet. Three rows are entered: both lines of PO4418 at Boston, and 60 of 100 Actuator Cable - 6 Ft on PO4416 at San Francisco, each with the order in Created From. Validate Sheet reports 2 to create, and Create Item Receipts reports Upload complete, 2 created; each row’s Status links to its new receipt, IR4260 or IR4261.
A container arrives, and forty purchase orders need receiving
A shipment covers dozens of purchase orders. Each receipt is a few clicks in NetSuite, repeated until the packing list is done.
On a Bulk Records sheet, the packing list becomes rows: the order in Created From, the item and the quantity received. One upload builds every receipt from its order, and each order’s status moves on as it would in NetSuite.
- Who
- Receiving, warehouse, AP
- When
- Shipments arrive
- Record types
- Item Receipt
A receipt template with Created From
The columns are the source order, the date, and the item lines.
A starting point. These are the settings we used for this job. Add any columns your team works with, rename them, and set the filters and dropdowns to suit. You can edit the template whenever your needs change.
Pick the record and name the template
Template Basics in the docs- Record Type
- Item Receipt
- Include row grouping column
- Checked, so each receipt’s rows stay together
Choose the columns
Template Columns in the docs- Add
- Created From, from Body Fields. Every row uses it to name its order.
- Items
- Item, Quantity and Location, plus Order Line for orders that list an item twice
- Inventory Assignment
- For lot-numbered items, the Inventory Assignment columns Serial/Lot Number, Inventory Status and Quantity
Set how records download
Template Filters in the docs- Optional filters
- None needed to create receipts.
Load the dropdown lists
Template Dropdowns in the docs- Created From
- Pick the order from the list, for example
Purchase Order #PO4418. The list holds the 1,000 most recent orders. - Location, Item
- Finsyte’s own lists, already set.
Receive a shipment in four steps
Start from the packing list. Paste it in and point each row at its order.
Enter the rows
One row per item received: the PO in Created From, the item, the quantity and the location. Rows for the same PO share a Record Group.
Validate the sheet
Validate Sheet checks each value and marks every row
Will create.Create the receipts
Select Create Item Receipts. Each receipt is built from its PO, and only the lines on the sheet are received.
Check the results
Each row’s Status links to its new receipt. If NetSuite needs anything more on a row, its message shows there.
Two receipts from two purchase orders
Both lines of PO4418 are in Group 1, and 60 of 100 on PO4416 are in Group 2. Validate Sheet counts 2 to create.

Before you upload
- When an order lists the same item twice, add the Order Line column so each row names its line.
- The Created From list holds your 1,000 most recent orders, ready to pick from.
Receiving in Bulk Records: FAQ
- QCan I receive many purchase orders in NetSuite at once?
- Yes. On an Item Receipt sheet, enter each PO in Created From with the items and quantities received and upload. Each receipt is built from its PO and linked to it.
- QDoes the order’s status update?
- Yes. NetSuite updates the order’s status just as it does for a receipt entered in NetSuite, for example to Partially Received.
- QCan I receive lot-numbered items?
- Yes. Add the Inventory Assignment columns and give each row its lot number, status and quantity.
More use cases
Lot numbers
Download the lot number records for an item, correct expiration dates or fill in quality fields, and upload them together.
Adjustments and bin moves
Add stock to NetSuite from a spreadsheet, with each new lot on its own row with its expiry and status, or move stock between bins in one upload.
Monthly journal entries
Copy last month’s accruals and allocations, change the amounts and upload them as new entries, each checked for balance first.
Try it with your own NetSuite data
30-day free trial with every Finsyte feature included. No credit card required.