Sales Order Processing
Configure and manage the complete sales order lifecycle from quote to fulfillment, including order types, approval workflows, and fulfillment methods.
Order-to-Cash Overview
The Order-to-Cash (OTC) process represents the complete lifecycle of a customer sale in NetSuite. Understanding this flow is essential for proper configuration.
Sales Order Types
NetSuite provides different sales order types to accommodate various business scenarios.
| Order Type | Use Case | Inventory Impact | Revenue Recognition |
|---|---|---|---|
| Standard | Regular product sales | Commits on save | On invoice |
| Cash Sale | Immediate payment (POS, walk-in) | Immediate deduction | Immediate |
| Progress Billing | Long-term projects, milestones | No commitment | Per billing schedule |
| Blanket Order | Framework agreements, releases | On release | On release invoice |
Order Entry Workflow
Select Customer
Choose existing customer or create new. Customer defaults (terms, price level, tax status) auto-populate.
Verify Ship-To Address
Confirm or select alternate shipping address. Address affects tax calculation and fulfillment routing.
Add Line Items
Enter items with quantities and pricing. Check availability and apply discounts.
Review Pricing & Tax
Verify calculated prices, discounts, and tax amounts.
Set Shipping Details
Select carrier, shipping method, and requested delivery date.
Submit for Approval
Save order to trigger approval workflow if required.
Inventory Commitment Timing
Pre-Go-Live Sales Order Configuration
Invoicing & Billing
Configure invoicing workflows, billing schedules, and revenue recognition to ensure accurate financial recording and customer billing.
Invoice Generation Methods
NetSuite supports multiple ways to generate invoices depending on your business model.
| Method | Use Case | Created From |
|---|---|---|
| From Sales Order | Standard product sales after fulfillment | Fulfilled sales order lines |
| Standalone Invoice | Service billing, miscellaneous charges | Direct entry |
| Billing Schedule | Recurring billing, subscriptions | Automated generation |
| Progress Billing | Project milestones, % completion | Project record |
Invoice Configuration
Accounting Preferences
- Invoice Date vs. Ship Date: Choose when revenue is recognized
- Billing Terms Default: Set at customer or transaction level
- Allow Invoice Editing: Control modifications after creation
- Email Invoice Automatically: Enable auto-send on save
Invoicing Workflow
Billing Schedules
For recurring revenue, billing schedules automate invoice generation.
- Fixed: Same amount each period (subscriptions)
- Variable: Amount varies by usage or milestone
- Advance: Bill at start of period
- Arrears: Bill at end of period
Pre-Go-Live Invoicing Configuration
Purchase Orders
Configure procurement workflows from requisition to receipt, including approval routing, vendor management, and receiving processes.
Procure-to-Pay Overview
Purchase Order Types
| Type | Use Case | Special Features |
|---|---|---|
| Standard PO | Regular inventory purchases | Three-way matching, receipts |
| Blanket PO | Framework agreements | Multiple releases against commitment |
| Drop Ship PO | Direct vendor-to-customer | Created from sales order |
| Special Order PO | Customer-specific items | Linked to specific sales order |
PO Approval Workflows
Most organizations require PO approvals based on amount thresholds or item categories.
Define Approval Hierarchy
Set approval levels based on amount (e.g., under $1K auto-approve, $1K-$10K supervisor, over $10K director).
Configure Workflow
Use SuiteFlow to build approval routing with notifications and escalations.
Set Up Delegation
Enable out-of-office delegation so approvals don't stall during absences.
Pre-Go-Live Purchase Order Configuration
Vendor Bills & Payments
Manage accounts payable from bill entry through payment, including matching, approval workflows, and payment methods.
Vendor Bill Entry
Bill Entry Methods
- From PO: Create bill from received PO lines with three-way match validation
- Standalone: Direct entry for services, utilities, or non-PO purchases
- Import: CSV upload for high-volume bill processing
- Automated: Integration with invoice scanning/OCR solutions
Bill Entry Approach
Bill Approval Workflow
Payment Processing
Payment Methods
| Method | Use Case | Configuration |
|---|---|---|
| Check | Traditional vendors, one-time payments | Check printing setup, bank account |
| ACH/EFT | Regular vendors, recurring payments | Vendor bank details, file format |
| Credit Card | Small purchases, travel expenses | Card account mapping |
| Wire Transfer | International, urgent payments | Bank routing, SWIFT codes |
Pre-Go-Live AP Configuration
Inventory Transactions
Manage inventory movements including receipts, transfers, adjustments, and fulfillment operations.
Inventory Transaction Types
| Transaction | Purpose | Inventory Effect |
|---|---|---|
| Item Receipt | Receive inventory from PO | Increases quantity, records cost |
| Item Fulfillment | Ship inventory on sales order | Decreases quantity, relieves cost |
| Inventory Transfer | Move between locations | Decrease from, increase to |
| Inventory Adjustment | Correct quantities (count variance) | Increase or decrease with reason |
| Assembly Build | Consume components, create finished good | Decrease components, increase assembly |
Item Receipt Process
Select PO
Choose purchase order to receive against.
Verify Quantities
Enter actual received quantities. Handle overages or shortages.
Assign Lot/Serial
Enter lot numbers or serial numbers if tracked.
Set Location/Bin
Specify receiving location and bin for putaway.
Inventory Adjustments
Common Adjustment Reasons
- Cycle Count Variance: Differences found during counting
- Damaged Goods: Items damaged and scrapped
- Theft/Shrinkage: Missing inventory
- Data Correction: Fix entry errors
- Sample/Demo: Items given away
Pre-Go-Live Inventory Configuration
Journal Entries
Record non-transactional GL entries including accruals, reclassifications, adjustments, and reversing entries.
When to Use Journal Entries
Journal entries should be used sparingly—most entries should flow from source transactions. Valid use cases include:
- Accruals: Recognize expenses before invoice receipt
- Reclassifications: Move amounts between accounts
- Adjusting Entries: Period-end corrections
- Non-Cash Transactions: Depreciation, amortization
- Intercompany Eliminations: Consolidation adjustments
Journal Entry Types
| Type | Purpose | Special Features |
|---|---|---|
| Standard | Manual GL adjustments | Basic debit/credit entry |
| Intercompany | Entries affecting multiple subsidiaries | Auto-balance, elimination |
| Statistical | Non-financial metrics | No GL impact, reporting only |
| Opening Balance | Beginning balances at go-live | Posted to opening balance account |
Reversing Entries
Journal Entry Controls
- Approval Workflow: Require approval for entries over threshold
- Memo Requirement: Make memo field mandatory for audit trail
- Account Restrictions: Limit which accounts users can journal to
- Period Locks: Prevent entries to closed periods
Pre-Go-Live Journal Entry Configuration
Credit Memos & Returns
Handle customer returns, credits, and refunds with proper inventory and financial recording.
Returns Process Flow
Return Types
| Scenario | Transactions | Inventory Impact |
|---|---|---|
| Standard Return (resalable) | RMA → Receipt → Credit Memo | Returns to available inventory |
| Damaged Return | RMA → Receipt → Credit Memo | Returns to scrap/damaged location |
| Price Adjustment (no return) | Credit Memo only | No inventory movement |
| Refund Before Receipt | Customer Refund | Expect RMA receipt later |
Credit Memo Configuration
Credit Memo Application
Pre-Go-Live Returns Configuration
Deposits & Prepayments
Handle customer deposits, vendor prepayments, and the proper accounting treatment for unearned revenue and prepaid expenses.
Customer Deposits
Customer deposits are payments received before goods or services are delivered. They represent a liability until earned.
Deposit Workflow
Collect Deposit
Record customer deposit. Cash increases, liability (Customer Deposits) increases.
Apply to Order
Link deposit to sales order if known. Tracks deposit against specific order.
Create Invoice
Generate invoice when goods ship or services delivered.
Apply Deposit
Apply customer deposit to invoice. Liability decreases, AR decreases.
Vendor Prepayments
Prepayments to vendors before receiving goods or services. These are assets until the goods/services are received.
Prepayment Application
Pre-Go-Live Deposits Configuration
Intercompany Transactions
Configure and manage transactions between subsidiaries including intercompany sales, purchases, and eliminations for consolidated reporting.
Intercompany Relationship Types
| Transaction Type | From | To | Elimination |
|---|---|---|---|
| Intercompany Sale | Selling subsidiary | Buying subsidiary | Revenue/Expense eliminated |
| Intercompany Transfer | Source location | Destination location | No P&L impact |
| Intercompany Journal | Multiple subsidiaries | Multiple subsidiaries | Auto-balanced |
| Intercompany Allocation | Parent/Shared Services | Operating subsidiaries | Eliminated at consolidation |
Intercompany Sales Orders
When subsidiaries sell to each other, NetSuite can automatically create matching purchase orders.
Enable Intercompany
Turn on Intercompany Selling in Enable Features. Configure intercompany preferences.
Set Transfer Pricing
Define markup or transfer prices for intercompany transactions.
Configure Auto-Generation
Set whether matching POs/bills are created automatically or manually.
Intercompany Eliminations
At consolidation, intercompany balances and transactions must be eliminated to avoid double-counting.
Pre-Go-Live Intercompany Configuration
Period Close Transactions
Execute month-end and year-end close procedures including accruals, reconciliations, and period locking.
Period Close Checklist
Complete Transactions
Ensure all transactions for the period are entered. Run open transaction reports.
Post Accruals
Enter accrual journal entries for expenses incurred but not billed. Set to auto-reverse.
Reconcile Accounts
Reconcile bank accounts, intercompany balances, and key balance sheet accounts.
Run Depreciation
Generate fixed asset depreciation for the period.
Review Reports
Run trial balance, P&L, and balance sheet. Investigate variances.
Lock Period
Lock the period to prevent additional entries.
Period Locking
NetSuite provides multiple lock levels to control posting to periods.
| Lock Type | Effect | Typical Use |
|---|---|---|
| Lock All | No transactions allowed | Final close, audit complete |
| Lock A/P | No payables transactions | AP close before full close |
| Lock A/R | No receivables transactions | AR close before full close |
| Allow Non-Posting | Only non-posting transactions allowed | Soft close during review |
Year-End Close
Year-End Considerations
- Verify Opening Balances: Confirm balance sheet accounts carry forward correctly
- Tax Adjustments: Post any year-end tax provisions
- Audit Adjustments: Book any adjustments from external audit
- Lock Prior Year: Fully lock all periods in prior year after audit
