The average cost method calculates your inventory value using a straightforward formula: total inventory value divided by total quantity on hand. Every time you receive inventory at a different price, NetSuite automatically recalculates this average to reflect the new blended cost.
Here's how it works in practice:
This moving average calculation applies automatically across all inventory transactions. When you sell items, NetSuite applies the current average cost to calculate COGS, then recalculates the average when new inventory arrives at different prices.
The key advantage is simplicity. Unlike FIFO or specific identification methods that require tracking individual shipments, average costing maintains a rolling weighted cost per item (typically per location with Multi-Location Inventory, unless using Group Average Costing). This eliminates the complexity of tracking which specific units you're selling.
NetSuite's costing engine runs on an hourly schedule by default, recalculating averages and posting COGS across all affected transactions. This means there's a delay between receiving inventory and seeing updated average costs—a detail that surprises many new users.
Choosing the right costing method directly impacts your financial statements, tax obligations, and operational efficiency. Average costing delivers specific advantages that make it the preferred choice for most businesses using NetSuite.
Financial Statement Accuracy
Average costing provides a balanced inventory valuation that smooths out price fluctuations. When purchase prices vary throughout the year, your COGS and ending inventory values reflect realistic costs rather than artificially high or low figures based on which specific units you happen to sell.
The method is fully compliant with GAAP standards and provides a clear audit trail. Every cost change is traceable through NetSuite's transaction history and System Notes, giving auditors the documentation they need.
Operational Benefits
When Average Costing Works Best
This method is ideal when you:
Proper configuration ensures accurate cost calculations from day one. The setup process involves enabling features, configuring preferences, and creating items correctly.
Step 1: Enable Required Features
Look for the option to enable features in your NetSuite account settings. In the Items & Inventory section, verify these options are checked:
Step 2: Create Items with Average Costing
For new inventory items:
Critical Warning: NetSuite locks the costing method once an item has any transaction history. If you need to change methods later, you must create a new item and migrate data.
Configure system-wide defaults in your Accounting Preferences:
For multi-location businesses considering Group Average Costing, you can create Location Costing Groups to enable a single average cost across all locations within the group—simplifying inter-location transfers and consolidated reporting.
Every transaction type affects your average cost differently. Understanding these impacts helps you maintain accurate inventory values and avoid common errors.
Item receipts are the primary driver of average cost calculations. When you receive inventory:
Important: The cost on your item receipt drives the average calculation. If the vendor bill arrives later with a different amount, the variance posts to your Accrued Purchases account rather than changing the average cost.
For businesses dealing with freight, duties, and other additional costs, understanding landed cost implementation is essential for accurate total cost tracking.
When you fulfill sales orders or process returns:
The costing engine recalculates COGS if the average cost changes between the sale transaction date and the engine's next run. This means your COGS may adjust slightly after initial posting—normal behavior that ensures accurate period costs.
Inventory adjustments are where most average costing problems originate. The most common error is creating adjustments without specifying a unit cost.
Best Practices for Adjustments:
For wholesale distributors and manufacturers processing high volumes of adjustments, custom forms with mandatory cost fields prevent downstream valuation errors.
Even with proper setup, specific issues commonly arise with average costing. Here's how to identify and resolve them.
$0 Inventory Values
This is the single most common problem with average costing. Inventory shows zero value despite having positive quantities on hand.
Cause: Inventory adjustments created with blank or $0 estimated unit cost fields.
Solution:
Negative Inventory Costing Issues
When inventory goes negative, NetSuite falls back to the last purchase price instead of the average, causing cost discontinuity.
Solution: Review the Negative Inventory page regularly, correct transactions causing negative balances, and consider enabling purchase order requirements to prevent overselling.
Costing Not Updating Immediately
Users often expect instant cost updates after receipts, but costing updates run on a schedule (commonly hourly) based on Inventory Costing Preferences.
Solution: Plan month-end processes around the costing schedule. Ensure all receipts are entered and the costing engine completes before closing the period.
Cannot Change Costing Method
Once an item has transactions, the costing method field is locked.
Solution: Create a new item with the desired costing method, then migrate inventory and historical data. Use item number suffixes (e.g., WIDGET-001-AVG) to track the transition.
NetSuite provides multiple tools for monitoring and analyzing your average cost data.
Access inventory reports to review:
Custom Saved Searches
Build saved searches to monitor costing health:
SuiteAnalytics Workbooks
For deeper analysis, use SuiteAnalytics to:
Set up automated alerts when average costs change beyond acceptable thresholds. This proactive monitoring prevents small errors from compounding into significant financial misstatements.
Different industries have unique costing requirements. Here's how to optimize average costing for common scenarios.
Wholesale distributors benefit most from average costing when dealing with:
Optimization strategies:
Manufacturing
Manufacturers using average costing should consider:
For complex manufacturing with tight cost variance requirements, Standard Costing may be more appropriate—but average costing works well for make-to-stock environments where component prices fluctuate.
Average costing isn't universally ideal. Here's when other methods make more sense.
Choose FIFO When:
Choose Standard Costing When:
Choose Lot/Serial Costing When:
Stick with Average Costing When:
For guidance on selecting the right method for your specific situation, consider scheduling a free 30-minute consultation with a NetSuite expert.
Implementing average costing correctly requires more than following setup steps—it demands understanding how costing decisions ripple through your financial statements, inventory operations, and business processes.
Anchor Group's team doesn't just know NetSuite—we nerd out over inventory automation, custom workflows, and finding smarter ways to help your backend systems support real business goals. As Oracle NetSuite Alliance Partners with expertise in wholesale distribution and manufacturing, we've solved the average costing challenges you're facing.
If you're struggling with inventory valuation errors, preparing for an audit, or simply want your costing setup reviewed by experts, schedule a free consultation. You bring the business problem. We'll bring the solution.
The average cost method calculates inventory value by dividing total inventory value by total quantity on hand. NetSuite automatically recalculates this average whenever you receive inventory at a different price, then applies the current average to calculate COGS when you sell items.
NetSuite uses a moving average formula: (Existing Inventory Value + New Receipt Value) ÷ (Existing Quantity + Receipt Quantity) \= New Average Cost. The costing engine recalculates this hourly by default, updating all affected transactions.
You cannot change the costing method on items that already have transaction history. If you need to switch methods, you must create new items with the desired costing method and migrate your inventory data. This limitation exists because changing methods retroactively would invalidate historical financial reporting.
This typically results from inventory adjustments entered without unit costs. Create a saved search to find all adjustments with $0 estimated unit cost, edit each adjustment to add the correct cost (use Last Purchase Price as reference), then wait for the costing engine to recalculate. Implement required field validation on adjustment forms to prevent future occurrences.
The costing engine runs hourly by default. After you save an item receipt, the new average cost won't appear immediately—it updates during the next scheduled costing engine run. Plan month-end processes around this timing, ensuring all receipts are entered before the engine's final run of the period.
Tagged with Training