NetSuite, Implementation, Data Migration

How To Import Open Purchase Orders From QuickBooks into NetSuite

Introduction

Importing open purchase orders from QuickBooks into NetSuite is a standard go-live task to ensure you can begin receiving orders in NetSuite after your implementation is complete. This article will guide you through the steps to successfully import your purchase orders.

The approach to importing open purchase orders

It is expected to have partially received purchase orders. This is especially true in industries like biotech, where purchase orders for clinical services can last for years. You will only import the net remaining balance on the purchase order for partially received orders.

For example, if you purchase order #1200 with ProPharma Group with an original balance of $ 3 million and have received $1 million in services against the purchase order, you would import the purchase order into NetSuite as a $2 million purchase order.

Purchase Order Cleanup

Before exporting purchase orders from QuickBooks, clean up the open order list. Close any orders that no longer should remain open. A few strategies for this task might include:

  • Closing any orders below a certain threshold

  • Closing any orders dated before a specific date

  • Working with your operations team to identify orders that are no longer expected to be received

You will want to export the open purchase order list after the legacy system is closed. You want to prevent any changes to the open purchase order balances while you are completing the import. However, you can export the list in advance to review any unnecessary orders. You can close specific lines in QuickBooks.

Exporting Open Purchase Orders from QuickBooks Desktop

To export your open purchase orders from QuickBooks Desktop, follow these steps:

  1. Open QuickBooks Desktop and navigate to the Reports menu.

  2. Select the Purchases & Expenses category, then choose the Open Purchase Orders Details report.

  3. Click the “Customize Report” button. On the “Display” tab, add the “Item,” “Item Description,” and any other relevant fields needed for your import.

  4. Export the report as an Excel or CSV file.

Once you export the report to Excel, sort it by the Num field.

Exporting Open Purchase Orders from QuickBooks Online

To export your open purchase orders from QuickBooks Online, follow these steps:

  1. Open QuickBooks Online and navigate to the Reports page.

  2. Find the Open Purchase Orders Details report.

  3. Under the Date dropdown, select “All Dates.”

  4. Add any fields needed in NetSuite under the Settings wheel in the right corner.

  5. Export the report as an Excel file. 

Once you export the report to Excel, sort it by the Num field.

QuickBooks Online will allow you to create purchase orders against a “Category” (i.e., GL account) without an associated item. NetSuite also allows you to create purchase orders with GL Accounts and Items. However, there are some limitations to GL Accounts on purchase orders. See the section below for details.

Importing Purchase Orders into NetSuite

Once you have cleaned and exported your purchase order list from QuickBooks, you can begin to import it into NetSuite. Below are the steps:

1. Prepare the CSV import templates

You must export from QuickBooks and add the necessary fields to the spreadsheet. At a minimum, you’ll need to add the NetSuite vendor and item. Review any additional required fields. Add these fields to the spreadsheet.

I always recommend mapping the vendor and item by the internal ID rather than the Name field.

Once you have finished preparing this file, I recommend saving a live copy of the file with any formulas as a “.xlsx” file and creating a new tab for the CSV files.

2. Turn off the auto-numbering for legacy purchase orders

You’ll want to preserve the original QuickBooks purchase order, since you have already sent it to your vendors. By default, NetSuite automatically numbers purchase orders created in the system. To turn this functionality off, navigate to the “Set Up Auto-Generated Numbers” page, click on the “Document Numbers” subtab, and click the “Allow Override” box on the purchase order line.

3. Import a test purchase order into NetSuite

I recommend loading a single test purchase order before loading the complete list. You’ll want to verify that the order was imported correctly and that all fields were mapped correctly.

Here is an example purchase order import template that you can follow:

Open Purchase Order import NetSuite

A few considerations when you prepare the import template:

  • Make sure to set the “To Be Emailed,” “To Be Faxed,” and “To Be Printed” boxes to False. Your vendor should already have these orders. You don’t want to create any confusion by resending the purchase order.

  • Update the mapping type to be the “Internal ID” if you mapped the value based on the Internal ID.

  • Validate that the amount and PO # are populated correctly. I’ve had taxes accidentally added to order lines. It's also easy to forget to complete step #2 above.

4. Import the complete list of purchase orders.

Once you’ve validated that your sample order looks correct, import the remaining purchase orders. The upload can take a few minutes to a few hours to import, depending on the volume of purchase orders.

5. Validate the imported purchase orders between QuickBooks and NetSuite

When the import is complete, you must verify that the lines were imported correctly. Create a saved search for all purchase orders created and compare this to the QuickBooks export used to prepare the support file in step #1. 

To create this saved search, follow these steps:

  1. Navigate to Reports -> New Search and select the “Transaction” type.

  2. Set the search criteria to be:

    1. Main line - False

    2. Type - Purchase Order

  3. Set the results columns to include at a minimum:

    1. The PO number

    2. The Item

    3. The Amount

    4. Any other values that you want to validate

I compare the amount on the PO # and the Item for my clients.

Other Considerations

Purchase Orders for Service Contracts

NetSuite’s purchase order workflow is optimized for receiving physical goods, not managing long-running service contracts. This can create issues when service vendors bill intermittently or on inconsistent schedules.

A common workaround is to set the Rate to $1 and the Quantity to the total contract value on the purchase order line. This structure allows multiple vendor bills to be applied over time. If you instead leave the quantity at 1, NetSuite will automatically close the PO line after the first bill is received, even if additional invoices are expected.

This approach keeps the purchase order open until the full contract amount is billed and prevents premature closure that can disrupt AP processes and reporting.

Using Items vs. GL Accounts on Purchase Orders

NetSuite allows both Items and GL accounts to be used on purchase orders, but they behave very differently.

Purchase order lines created with GL accounts do not support multiple bill receipts. Once a vendor bill is applied, the line is effectively consumed. This limitation often makes GL accounts impractical for service-based purchasing.

For this reason, I generally recommend configuring purchase orders to use Items instead of GL accounts, even for services. Item-based POs provide better control over billing, support partial invoicing, and reduce downstream cleanup when reconciling open purchase orders.

The takeaway is simple: if you expect multiple bills against a purchase order line, use Items and structure the quantity to support incremental billing.

Conclusion

Importing open purchase orders from QuickBooks into NetSuite can be straightforward when you follow the proper steps. By exporting your purchase orders from QuickBooks and importing them into NetSuite, you can ensure accurate and efficient data transfer. Clean your open orders first to prevent bringing incorrect data into NetSuite.

If you found this article helpful, here are a few ways I can help you:

Subscribe for updates!