Limit Sales-Order Fulfillment to Committed Inventory in NetSuite

Save Limit to Committed, ship five allocated units from an eight-unit order, and verify the remaining three-unit backorder without claiming a global negative-inventory switch.

The quick answer

Go to Setup > Accounting > Accounting Preferences > Order Management. Under Fulfillment, set Fulfill Based on Commitment to Limit to Committed. For this example, keep Allow Overage on Item Fulfillments and Default Items to Zero Received/Fulfilled clear. Save, then open a new fulfillment to verify the result.

This limits the applicable fulfillment process. It does not repair existing negative inventory or establish a universal block across every stock transaction.

Before you start

Use a test account before changing an account-wide preference. You need permission to edit Accounting Preferences and fulfill the order. Check custom scripts, warehouse processes and integrations that may alter the standard manual flow.

The walkthrough uses one ordinary inventory item, SB-20 Steel Bracket, at North Warehouse. SO9201 orders eight; five are committed and on hand. No bins, lots, serial numbers, inventory statuses, drop shipments or special orders are involved. No other stock transactions intervene. The shipment date is October 16, 2026 in an open period. Review inventory valuation and cost of goods sold separately.

1. Compare ordered and committed quantities

Open SO9201 for Northgate Fabrication. Confirm the location before reading the quantity columns. The order has 8 ordered, 0 fulfilled, 5 committed, 3 backordered and 5 on hand.

The order requests eight units. Picked, Packed and Fulfilled are all zero before this shipment.
Five units are allocated to this order; the other three are backordered. Available is zero while On Hand is five.

Committed stock is allocated to the order. It has not yet shipped. In this example, the five units are already committed, so the Available column shows zero even though On Hand is five.

2. Save Limit to Committed

Open Setup > Accounting > Accounting Preferences, then Order Management. Scroll to Fulfillment. In this example, the saved preference initially displays Ignore Commitment. Check the actual value in your account.

The three choices differ:

SettingDefault and restriction
Limit to CommittedDefaults committed quantities and limits fulfillment to that commitment under the applicable fulfillment settings.
Allow UncommittedDefaults committed quantities but permits increasing beyond them.
Ignore CommitmentDefaults all unfulfilled quantities, without commitment-based restrictions.

Select Limit to Committed. Keep Allow Overage on Item Fulfillments clear; Oracle directs accounts using overage to Allow Uncommitted or Ignore Commitment. Keep Default Items to Zero Received/Fulfilled clear so the new fulfillment defaults to the eligible quantity rather than zero. Click Save.

Choose Limit to Committed and keep both displayed checkboxes clear before saving.

3. Reopen the saved preferences

Return to Accounting Preferences > Order Management. Confirm Limit to Committed and the two clear checkboxes persisted. A five-unit default alone would not distinguish Limit to Committed from Allow Uncommitted; the saved setting matters.

Reopening confirms the saved setting; a quantity default alone would not distinguish Allow Uncommitted.

4. Ship the committed five

Return to SO9201 and click Fulfill. The entry shows 8 remaining, 5 committed and Quantity 5, at North Warehouse. Leave the quantity at five.

Remaining is eight; commitment limits this shipment to five from North Warehouse.
Quantity defaults to the committed five. Leave it at five for this shipment.

Confirm Shipped, the intended date and open posting period, then click Save. Inspect saved IF9301. It contains five units; the warehouse now shows zero on hand. No invoice is needed for this quantity check.

Reopened IF9301 is Shipped. Enlarge to check the date, source order, location and line together.
The saved shipment contains five units; the warehouse now shows zero on hand.

5. Reconcile the sales order

Reopen SO9201. Its status is Partially Fulfilled. Ordered remains eight and fulfilled is five. Three are still backordered; On Hand is zero. In this example, no replenishment or other stock transaction intervened, and the line displays Committed 0. Other supply, reservations or allocation processes can change the commitment result.

SO9201 still orders eight; five have shipped.
Three remain backordered. No replenishment arrived, so commitment and on hand are zero.

The remaining three units await replenishment and commitment. The preference controls this fulfillment path; it does not correct an earlier receipt, adjustment or other transaction that caused a negative balance.

Common questions

Can I disable negative inventory everywhere in NetSuite?

This fulfillment preference is not a universal negative-inventory switch. It restricts the applicable sales-order fulfillment process. Other transaction types, corrections, reservations, allocation processes and transaction timing may need separate controls. Do not infer that every integration bypasses the setting or that every transaction is protected by it.

Is there a SuiteApp that prevents negative inventory?

Oracle documents Enhanced Validations and Defaulting, a separately installed SuiteApp distinct from this native preference. It must be installed and configured; this guide does not establish its installation in the example account. Where available, enable Negative Inventory Validation for selected supported transaction types, then use Setup > Company > General Preferences > Custom Preferences > Enhanced Validations and Defaulting > Prevent Negative Inventory to block saving rather than only warn. Its documented exclusions include transactions created using Custom Tool scripts, REST Web Services and Web Store. These are limits of the SuiteApp validation, not a universal rule about every integration. Confirm current support and account availability before relying on it. Installing it does not repair existing negative balances.

Why does my fulfillment default to zero rather than five?

Check Default Items to Zero Received/Fulfilled. When enabled, you select the items and quantities to fulfill. Also verify the saved commitment mode, committed stock at the chosen location and any warehouse or custom processing. If the checkbox is clear but the result differs, check the form, location, commitment state, reservations and custom or warehouse processing. The walkthrough clears zero-default before expecting five.

Does Limit to Committed prove the stock was physically picked?

No. Commitment allocates inventory to demand. Confirm the location and any bin, inventory status, lot or serial requirements before shipping. A committed quantity is not a substitute for a physical stock check or the account's pick process.

Should I use an inventory adjustment to remove a negative balance?

First identify why the balance is negative. A missing or deleted receipt, wrong location, incorrect date or transaction sequence may need a different correction. Do not add stock merely to make a report show zero. Confirm the physical count, costing and posting-period consequences before recording a justified adjustment.

Supporting sources