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.
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:
| Setting | Default and restriction |
|---|---|
| Limit to Committed | Defaults committed quantities and limits fulfillment to that commitment under the applicable fulfillment settings. |
| Allow Uncommitted | Defaults committed quantities but permits increasing beyond them. |
| Ignore Commitment | Defaults 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.
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.
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.
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.
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.
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.