# PO matching in NetSuite for importers

NetSuite has PO matching built in. Overseas orders ship in parts and in containers. A vendor bill for a part shipment must be matched to what arrived, not the whole purchase order.

## Why it matters for importers

- Unit prices are in foreign currency, so price and total can differ by the exchange rate between order and invoice.
- Forwarder and port charges are never on the purchase order but belong to the same shipment.

## For importers in NetSuite

- Receive on the item receipt first. Duty and freight bills often come later, so with Advanced Receiving enter each as a vendor bill using a landed cost item and pick the landed cost category on every line.
- Back on the item receipt, source that bill on the Landed Cost subtab. A bill appears only in the source list of its own category. A Shipping bill is not offered for Duty.
- Use the Memo field on the freight bill to hold the shipment or container reference. It shows in the Transaction list when you pick the source.
- For foreign currency orders, Post Vendor Bill Variances can post Bill Exchange Rate Variance as well as quantity and price variances.

## What NetSuite does on its own

3-way match of bill, PO and item receipt with exception routing.

- Needs Advanced Receiving and the workflow.

Once a bill is entered against PO items, another bill cannot be entered against the same items until the first is processed or cancelled.

What you need and the setup steps: https://www.pulsify.tech/po-matching-for-netsuite/

## Example

Example Overseas Supplier Ltd invoices USD 8,000 for a purchase order of USD 10,000. The first container has arrived. The second is at sea.

- Container 1 goods, USD 8,000: $12,000.00 (Matches the receipt for container 1 at 1.50)
- Container 2 goods not yet shipped (Remains open on the order)
- Exchange difference vs order rate: $160.00 (Order was booked at 1.48, so USD 8,000 costs $160 more)

The invoice matches container 1 and the exchange difference is explained. The rest of the order stays open until the second container is received.

## Common mistakes

- Matching in AUD only, so rate differences look like price errors.
- Closing the order after the first container.

## Step-by-step guides for NetSuite

- How to match a vendor bill to a purchase order in NetSuite: https://www.pulsify.tech/how-to/match-a-bill-to-a-purchase-order-in-netsuite/
- How to handle a partial delivery against a purchase order in NetSuite: https://www.pulsify.tech/how-to/handle-a-partial-delivery-against-a-po-in-netsuite/
- How to set a price tolerance on purchase order matching in NetSuite: https://www.pulsify.tech/how-to/set-a-price-tolerance-on-po-matching-in-netsuite/

## What Pulsify adds

Pulsify matches each bill line to a purchase order line and flags extra quantity, a different price or lines not on the purchase order. Pulsify connects to NetSuite. We set up the connection for you. More: https://www.pulsify.tech/po-matching/

## Common questions

### How do I match a freight forwarder's bill to an import receipt in NetSuite?

Receive the goods on an item receipt, then enter the forwarder's bill with a landed cost item and the right category. On the receipt, source that bill on the Landed Cost subtab. It applies to the received items by weight, quantity or value.

### How should importers match part shipments?

Match each supplier invoice to the goods received for that container or consignment. The rest of the order stays open. Compare foreign currency price to the purchase order price, then look at rate difference separately.

### Does NetSuite 3-way match need Advanced Receiving?

Yes. Oracle lists Advanced Receiving among the features to turn on, along with Purchase Orders, Approval Routing and SuiteFlow. You also install the Approvals Workflow SuiteApp or use SuiteApprovals exception criteria.

## Sources

- https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/article_162021560020.html
- https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/section_N2418831.html
- https://docs.oracle.com/en/cloud/saas/netsuite/ns-online-help/section_N2371184.html
- https://www.ato.gov.au/law/view/pdf/pbr/lcr2018-001.pdf

### Also confirmed by

- Tim Dietrich, NetSuite practitioner blog, 2026: https://timdietrich.me/blog/netsuite-3way-matching/

Source: https://www.pulsify.tech/po-matching-in-netsuite-for-importers/ (last checked 2026-10-19)
