Company Setup
The Company Information page is your starting point. Settings here affect everything from transaction numbering to how your company appears on forms and communications.
Accessing Company Setup
This page contains fundamental settings that should be configured before any transactions are entered. While most settings can be changed later, some (like base currency) cannot be modified once transactions exist.
Essential Company Information
Company Identity
- Company Name: Your legal business name as it should appear on forms, invoices, and reports
- Legal Name: The official registered name if different from the display name
- EIN/Tax ID: Federal Employer Identification Number for US companies
- State Tax ID: State-specific tax registration numbers
Address Information
- Main Address: Primary business address that appears on forms
- Return Address: Address for shipping returns (can differ from main)
- Ship-From Address: Default origin for shipping calculations
Fiscal Calendar Settings
Your fiscal year configuration affects period-based reporting, budgeting, and closing processes.
| Setting | Options | Impact |
|---|---|---|
| Fiscal Year Start | Any month | Determines period structure for all reporting |
| Fiscal Year End Handling | Calendar, 52/53 Week | How year-end date is calculated |
| Accounting Periods | Monthly, 4-4-5, 4-5-4, Custom | How the year is divided into periods |
Time Zone and Locale
Time Zone Selection
The company time zone affects:
- Default transaction dates when entered
- Scheduled script execution times
- Report date filtering behavior
- Email send timestamps
Date and Number Formats
These settings control how dates and numbers display throughout the system:
- Date Format: MM/DD/YYYY (US), DD/MM/YYYY (UK/EU), YYYY-MM-DD (ISO)
- Number Format: Decimal separator (period vs comma), thousands separator
- Negative Number Display: Minus sign, parentheses, or red color
Logo and Branding
Upload your company logo for use on transactions, forms, and emails.
Logo Requirements
- Format: PNG, JPG, or GIF (PNG recommended for transparency)
- Size: Maximum 400x400 pixels; 200x100 typical for letterhead
- File Size: Under 5MB (smaller is better for email performance)
Multiple Logos
You can upload multiple logo files and select different ones for different purposes:
- Form/PDF logo (high resolution for printing)
- Email logo (optimized for web viewing)
- Portal logo (for customer/vendor centers)
Company Setup Checklist
Accounting Configuration
Accounting preferences determine how NetSuite handles transactions, postings, and financial processes. These settings establish the accounting behavior that matches your business requirements.
Accessing Accounting Preferences
General Accounting Settings
Accounting Method
Accounting Basis
Void Transactions Using Reversing Journals
When enabled, voiding a transaction creates a reversing journal entry instead of deleting the GL impact. This maintains audit trails and is required for most compliance frameworks.
Use Account Numbers
Controls whether account numbers are displayed alongside account names throughout the system. Strongly recommended for:
- Users familiar with account numbers
- Faster account selection in transactions
- Cleaner integration with external systems
- Professional appearance on reports
Period Close Settings
Allow Non-GL Changes in Closed Periods
Determines whether users can modify non-financial fields (like memo, custom fields) on transactions in closed periods. Options:
- Warn: Users see a warning but can proceed
- Warn and Require Override: Requires specific permission to proceed
- Disallow: No modifications permitted in closed periods
Year-End Close Journal
NetSuite can automatically create year-end close entries that zero out income and expense accounts to Retained Earnings. Configure:
- Whether to auto-generate close journals
- The Retained Earnings account to use
- Timing of the close process
Transaction Numbering
Control how transaction numbers are generated across the system.
| Setting | Description | Recommendation |
|---|---|---|
| Auto-Generated Numbers | System assigns sequential numbers automatically | Use for most transaction types |
| Allow Override | Users can change auto-generated numbers | Enable only if business requires |
| Prefix by Transaction Type | Add type indicators (INV-, SO-, PO-) | Improves readability and search |
| Numbering by Subsidiary | Separate sequences per subsidiary | Enable for OneWorld multi-sub |
Approval Routing
Configure which transactions require approval before posting or processing.
Common Approval Scenarios
- Purchase Orders: Approval based on amount thresholds
- Vendor Bills: Three-way match or management approval
- Journal Entries: Controller/CFO review
- Credit Memos: Sales manager authorization
- Expense Reports: Manager and finance approval
Basic approval routing uses simple approval preferences. For complex multi-level approvals, consider SuiteFlow workflows or the Advanced Approvals SuiteApp.
Revenue Recognition Settings
If your business requires deferred revenue recognition (SaaS, subscriptions, long-term contracts), configure these settings:
Revenue Recognition Feature
- Revenue Recognition: Basic deferral and recognition schedules
- Advanced Revenue Management: ASC 606/IFRS 15 compliant recognition with allocation rules
Chart of Accounts Setup
With your design complete (Phase 2), it's time to build the chart of accounts in NetSuite. This chapter covers the mechanics of creating, organizing, and managing accounts.
Creating Accounts
Required Fields
- Account Number: Your designed account number (if using numbers)
- Account Name: Descriptive name for the account
- Account Type: Determines behavior and statement placement
- Currency: For multi-currency, the account's currency (or "All Currencies")
Optional but Important Fields
- Parent Account: For creating account hierarchies
- Description: Guidance for users on when to use this account
- Subsidiary: Which subsidiaries can use this account (OneWorld)
- Include Children: Whether transactions can post to parent accounts
Account Types Deep Dive
Choosing the correct account type is critical—it affects reporting placement, default behavior, and available features.
| Type | Statement | Special Behaviors |
|---|---|---|
| Bank | Balance Sheet - Current Assets | Available for bank reconciliation; register view |
| Accounts Receivable | Balance Sheet - Current Assets | System-controlled; linked to customer transactions |
| Unbilled Receivable | Balance Sheet - Current Assets | For revenue recognized before billing |
| Other Current Asset | Balance Sheet - Current Assets | Prepaid expenses, deposits, misc. receivables |
| Fixed Asset | Balance Sheet - Fixed Assets | Works with Fixed Assets Management module |
| Accumulated Depreciation | Balance Sheet - Fixed Assets (contra) | Negative balance reduces fixed asset total |
| Accounts Payable | Balance Sheet - Current Liabilities | System-controlled; linked to vendor transactions |
| Deferred Revenue | Balance Sheet - Current Liabilities | Works with Revenue Recognition feature |
| Income | Income Statement - Revenue | Revenue accounts; rolls to Retained Earnings |
| Cost of Goods Sold | Income Statement - COGS | Updated by inventory costing engine |
| Expense | Income Statement - Operating Expenses | Standard operating expenses |
| Other Income | Income Statement - Below the Line | Interest income, gains on disposal |
| Other Expense | Income Statement - Below the Line | Interest expense, losses, non-operating costs |
| Equity | Balance Sheet - Equity | Capital, retained earnings, distributions |
| Statistical | Not on statements | Non-monetary tracking (headcount, sq ft) |
Building Account Hierarchy
NetSuite supports unlimited levels of parent-child account relationships. Use these to create meaningful roll-ups for reporting.
Parent Account Rules
- Parent and child must have the same account type
- Parent accounts can be set to disallow direct posting (summary only)
- Reports can show any level of the hierarchy
- Sub-accounts inherit some properties from parents
Example Hierarchy
Bulk Account Creation
For large chart of accounts, use CSV import rather than creating accounts one by one.
Import Tips
- Create parent accounts first, then children (or import in two passes)
- Use internal IDs for parent account references after first import
- Include all subsidiaries that should access each account
- Test with a small batch first
Special Accounts to Configure
Certain accounts serve special purposes and should be set up carefully:
Default Accounts
- Default Receivable: Used when no specific A/R account is assigned
- Default Payable: Used when no specific A/P account is assigned
- Undeposited Funds: Holds payments before bank deposit
- Retained Earnings: Where net income closes at year-end
- Cumulative Translation Adjustment: For currency translation (OneWorld)
Inventory-Related Accounts
- Inventory Asset: Where inventory value is recorded
- COGS: Where sold inventory cost flows
- Inventory Adjustment: For write-offs and adjustments
- Work in Process: For manufacturing (if applicable)
Subsidiaries & Locations
Subsidiaries and locations provide organizational structure in NetSuite. Understanding when to use each—and how they interact—is crucial for proper system design.
Subsidiaries vs. Locations
This is one of the most misunderstood distinctions in NetSuite. Choose incorrectly, and you'll face significant rework.
| Aspect | Subsidiaries | Locations |
|---|---|---|
| Purpose | Legal/financial entities | Physical/operational sites |
| Financial Statements | Separate Balance Sheet & P&L | P&L segmentation only |
| Currency | Each has its own base currency | Uses subsidiary's currency |
| Tax Reporting | Separate tax entities | Part of subsidiary's tax return |
| Intercompany | Formal IC transactions required | N/A - same legal entity |
| Bank Accounts | Separate per subsidiary | Shared within subsidiary |
| License Requirement | OneWorld edition | Available in all editions |
Subsidiary or Location?
Configuring Subsidiaries (OneWorld)
Essential Subsidiary Settings
- Name: How the subsidiary appears in lists and reports
- Parent: Creates subsidiary hierarchy for consolidation
- Country: Affects tax defaults and address formatting
- Currency: The subsidiary's base currency (cannot change after transactions)
- Logo: Can have different branding per subsidiary
- Fiscal Calendar: Can differ from parent (uncommon)
Subsidiary Hierarchy
Subsidiaries can be nested to create a corporate structure. This enables:
- Consolidated financial statements at any level
- Roll-up reporting through the hierarchy
- Elimination entries at consolidation points
Configuring Locations
Location Settings
- Name: Location identifier for selection and reporting
- Parent: Creates location hierarchy
- Subsidiary: Which subsidiary owns this location (OneWorld)
- Address: Physical address for shipping calculations
- Make Inventory Available: Can this location hold inventory?
- Use Bins: Enable bin-level inventory tracking
Location Use Cases
- Warehouses: Inventory locations with potentially different costs
- Retail Stores: Point of sale locations
- Branch Offices: Regional cost centers
- Manufacturing Plants: Production facilities
- Drop-Ship Locations: Virtual locations for vendor-shipped items
Subsidiary-Location Relationships
In OneWorld, locations are assigned to subsidiaries. This relationship affects:
- Which users can see and use the location
- Which accounts are available for transactions at that location
- Inventory valuation and costing
- Reporting roll-ups
Departments & Classes
Departments and Classes are classification segments that enable dimensional reporting without cluttering your chart of accounts. They're your primary tools for management reporting and cost analysis.
Understanding Classification Segments
NetSuite provides four standard classification segments:
| Segment | Typical Use | Hierarchy |
|---|---|---|
| Subsidiary | Legal entities (OneWorld) | Yes |
| Location | Physical sites, warehouses, stores | Yes |
| Department | Organizational units, cost centers | Yes |
| Class | Flexible: product lines, projects, regions | Yes |
All four segments appear on every transaction and journal entry, providing multi-dimensional analysis without additional accounts.
Departments
Common Department Structures
- Functional: Sales, Marketing, Engineering, Finance, Operations
- Cost Center: Each department is a cost center for budget tracking
- Responsibility: Aligned with management responsibility areas
Department Hierarchy Example
Classes
Classes are the most flexible segment—use them for whatever analytical dimension is most important to your business after departments and locations are assigned.
Common Class Uses
- Product Lines: Hardware, Software, Services, Support
- Business Units: Consumer, Enterprise, Government
- Projects: Track revenue and costs by project
- Regions: If not using locations for geography
- Brands: For multi-brand companies
- Channels: Direct, Partner, Online, Retail
What Should Class Represent?
Segment Configuration Settings
Making Segments Mandatory
You can require segments at transaction header, line level, or both:
- Header-level: One value applies to entire transaction
- Line-level: Each line can have different values
- Both: Header provides default, lines can override
Restricting Segments by Subsidiary
In OneWorld, you can limit which departments, classes, and locations are available to each subsidiary. This prevents users from accidentally selecting segments that don't apply to their entity.
Default Segment Values
Reduce data entry errors by setting intelligent defaults:
- On Employees: Default department for expense reports
- On Items: Default class for revenue recognition
- On Customers: Default class or location for orders
- On Vendors: Default department for bills
Defaults flow to transactions automatically but can be overridden when needed.
Custom Segments
When the four standard segments aren't enough, Custom Segments let you add additional classification dimensions that behave like native segments—appearing on transactions and in reports.
When to Use Custom Segments
Custom Segments are powerful but add complexity. Consider them when:
- All four standard segments are already fully utilized
- You need a fifth (or sixth, etc.) dimension for financial analysis
- The dimension needs to appear on financial reports natively
- The dimension requires GL impact tracking
Creating Custom Segments
Configuration Options
- Label: How the segment appears on forms and reports
- ID: Script ID for development reference
- Record Type: The custom record type that stores segment values
- Filterable: Whether it can filter reports
- Show in List: Display in transaction lists
Enabling on Transactions
After creating the custom segment, you must explicitly add it to:
- Transaction types (Sales Orders, Invoices, etc.)
- Transaction line types
- Account types
- Entity types (if applicable)
Common Custom Segment Examples
| Segment | Use Case | Values Example |
|---|---|---|
| Grant | Nonprofits tracking grant-restricted funds | General, Grant A, Grant B, Federal Grant |
| Fund | Fund accounting requirements | Operating, Restricted, Endowment |
| Program | Program-based budgeting | Education, Outreach, Administration |
| Contract | Contract-level profitability | Contract #12345, Contract #67890 |
| Brand | Multi-brand companies | Brand X, Brand Y, Private Label |
| Business Line | Divisional reporting | Consumer, Commercial, Government |
Custom Segments vs. Custom Fields
Understanding the difference helps you choose the right approach:
| Feature | Custom Segment | Custom Field |
|---|---|---|
| Appears on GL | Yes - part of GL posting | No - transaction level only |
| Financial Reports | Native column/filter | Requires saved search |
| Setup Complexity | Higher | Lower |
| Performance Impact | Higher | Lower |
| Hierarchy Support | Yes | No |
| Best For | Financial dimensions | Operational tracking |
Tax Configuration
Tax configuration in NetSuite ranges from simple single-jurisdiction setups to complex multi-state, international tax scenarios. This chapter covers the foundations and key tax features.
Tax Features in NetSuite
Core Tax Features
- Tax Calculations: Basic tax calculation on transactions
- Tax Groups: Combine multiple tax codes into one rate
- Tax Schedules: Apply different rates by item/customer type
- Tax Reporting: Generate tax liability reports
Advanced Tax Features
- SuiteTax: Modern tax engine for complex scenarios
- Tax Codes by Country: International VAT/GST handling
- Nexus Management: Track where you have tax obligations
Basic US Sales Tax Setup
Step 1: Define Nexus
Create a nexus record for each state where you have tax collection obligations. Post-Wayfair, this often means any state where you exceed economic nexus thresholds.
Step 2: Create Tax Codes
Create tax codes for each jurisdiction with appropriate rates. For simple scenarios, you might have one per state. Complex scenarios require city and county codes.
Step 3: Configure Tax Groups
Tax groups combine multiple tax codes when a single transaction is subject to multiple jurisdictions (state + county + city).
SuiteTax vs. Legacy Tax
NetSuite offers two tax engines. New implementations should strongly consider SuiteTax.
| Feature | Legacy Tax | SuiteTax |
|---|---|---|
| Tax Determination | Manual setup | Rule-based automation |
| International Support | Limited | Comprehensive |
| Rate Updates | Manual | Automated (with subscription) |
| Complexity Handling | Basic | Advanced |
| Performance | Good | Better for high volume |
| Migration Effort | N/A | Significant from Legacy |
International Tax (VAT/GST)
For companies operating internationally, NetSuite supports:
- VAT/GST Registration: Track registration numbers by country
- Tax Point Date: Control when tax liability is recognized
- Reverse Charge: For B2B cross-border EU transactions
- Multiple Tax IDs: Different registrations per subsidiary
- Country-Specific Reports: VAT returns, EC Sales Lists
Tax Integration Options
For complex US sales tax, many companies integrate with third-party tax engines:
- Avalara AvaTax: Most common NetSuite tax integration
- Vertex: Enterprise-grade tax calculation
- Thomson Reuters ONESOURCE: For large enterprises
These integrations provide:
- Automatic rate updates
- Address validation and rooftop-level accuracy
- Product taxability research
- Exemption certificate management
- Filing services
Currency & Exchange Rates
Multi-currency functionality enables transactions in foreign currencies while maintaining books in your base currency. Proper configuration ensures accurate financial reporting and currency gain/loss tracking.
Enabling Multi-Currency
Enable "Multiple Currencies" to transact in currencies other than your base currency. This feature cannot be disabled once enabled and transactions exist.
Currency Setup
NetSuite comes with most world currencies pre-loaded. For each currency you'll use:
Currency Record Settings
- Symbol: How the currency appears on forms (€, £, ¥)
- ISO Code: Standard three-letter code (EUR, GBP, JPY)
- Exchange Rate: Current rate vs. your base currency
- Display Format: Symbol position, decimal places
- Override Format: Customize display per currency
Enabling Currencies on Entities
Currencies must be explicitly added to:
- Customer records (for sales)
- Vendor records (for purchasing)
- Subsidiary records (in OneWorld)
Exchange Rate Types
NetSuite supports multiple exchange rate types for different purposes:
| Rate Type | Purpose | Use Case |
|---|---|---|
| Current | Standard transactional rate | Daily transactions |
| Average | Period average rate | P&L translation |
| Historical | Rate at time of transaction | Equity translation |
| Custom | User-defined rates | Budgeting, planning |
Exchange Rate Management
Manual Rate Entry
Enter rates manually for each currency pair and date. Suitable for low-volume or infrequent currency transactions.
Automatic Rate Updates
NetSuite can automatically fetch exchange rates from external providers:
- NetSuite Rate Provider: Built-in daily rate updates
- Third-Party Integrations: XE, Oanda, or custom feeds
Currency Gain/Loss
When exchange rates change between transaction date and payment date, NetSuite records currency gain or loss.
Types of Currency Gain/Loss
- Realized: Actual gain/loss when payment is made (closed invoice)
- Unrealized: Paper gain/loss on open balances (revaluation)
Configuring Gain/Loss Accounts
Specify accounts for:
- Realized Gain Account
- Realized Loss Account
- Unrealized Gain Account
- Unrealized Loss Account
Currency Revaluation
At period end, revalue open foreign currency balances to recognize unrealized gains/losses.
Revaluation Process
- Ensure period-end exchange rates are entered
- Run revaluation for the period
- Review proposed adjustment journal
- Post the revaluation entry
