14 minutes Read

Published On

Understanding NetSuite Chart of Accounts: The Complete Guide

The chart of accounts is not just a list of account codes. It is the architecture that determines what you can report on, how easily you can close the books, whether consolidation is automated or manual, and how much time your finance team spends reconciling instead of analyzing. When the structure is wrong, the problems compound: accounts proliferate, naming conventions drift, and the reports executives need become impossible to generate without offline spreadsheet work.

In NetSuite, the chart of accounts is the primary component of the accounting functionality. Every transaction posted in the system flows into accounts you define here. This guide explains how to set it up correctly, what each field actually controls, and what the best practices are for organizations at every stage of growth.

Key Takeaways

  • Your COA Is the Foundation of Every Report You Will Ever Run: How you structure accounts in NetSuite determines what financial statements, dashboards, and consolidations are possible. Getting it wrong costs more to fix than getting it right the first time.
  • Five Account Types, Many Configuration Choices: NetSuite organizes accounts into Assets, Liabilities, Equity, Revenue, and Expenses. How you number, name, and segment them within those types determines reporting quality.
  • Two Ways to Create Accounts: Manual creation works for small setups. CSV import is the right tool for large migrations from legacy systems like QuickBooks or Sage.
  • Segments Add Reporting Depth Without Adding Accounts: Departments, classes, and locations let you slice financial data without multiplying your account list. A leaner COA with more reporting power.
  • Consistency Across Subsidiaries Is Non-Negotiable for Multi-Entity Organizations: Inconsistent account structures between entities make consolidation error-prone and slow. Multi-entity NetSuite implementations require a disciplined approach to shared COA design.
  • A COA Is Never Done: Periodic reviews, at a minimum annually, are necessary to remove obsolete accounts, merge redundancies, and keep the structure aligned with how the business actually operates.

What is the NetSuite Chart of Accounts? 

The chart of accounts (COA) is a structured list of every financial account in your general ledger. Each account represents a category of financial activity, and every transaction posted in NetSuite is assigned to one or more accounts in this list.

In practice, the COA does three things. It organizes how transactions are recorded. It determines how financial statements are assembled. And it defines what dimensions, such as departments, classes, and locations, you can use to slice and analyze your financial data. If an account or dimension is not in your COA, you cannot report on it accurately.

Traditionally, the chart of account numbers determined which segment an account belonged to by a simple numeric range. NetSuite still uses this convention but extends it. Account numbers in NetSuite are string values, not strictly numeric, which means you can build identifiers like “1134.clearing” for specialized accounts. More importantly, NetSuite allows classes, departments, and locations to be assigned at both the transaction header and line level, giving you multidimensional reporting without requiring a separate account for every combination. For a deeper look at how the general ledger underpins this structure, see the best practices for modeling the NetSuite general ledger.

The Five Account Types in NetSuite and What They Control

NetSuite organizes accounts into five standard types that map directly to the major components of financial statements. These types are built into the system and cannot be changed, which is what allows NetSuite to generate out-of-the-box balance sheets and income statements without custom configuration.

Assets

Asset accounts track everything the business owns that has economic value. This includes current assets such as cash on hand, bank balances, accounts receivable, and prepaid expenses, as well as long-term assets like property, equipment, and intangibles. In NetSuite, bank account types require a currency designation, which becomes important for global businesses managing multi-currency operations.

Liabilities

Liability accounts record what the business owes. Short-term liabilities include accounts payable, accrued expenses, and deferred revenue. Long-term liabilities cover loans payable and lease obligations. The liability section of your COA directly affects your balance sheet and is critical for accurate working capital calculations.

Equity

Equity accounts capture the ownership interest in the business: retained earnings, capital contributions, distributions, and dividends. The balance of equity accounts is the residual after liabilities are subtracted from assets, and it must reconcile cleanly for your balance sheet to close correctly.

Revenue

Revenue accounts record income from the sale of goods and services. In more complex businesses, you may have multiple revenue accounts segmented by product line, service category, or geography. NetSuite also supports deferred revenue accounts for subscription and contract businesses that recognize revenue over time rather than at the point of sale.

For businesses that need automated revenue recognition tied to contract terms, performance obligations, or delivery milestones, this connects directly to how NetSuite Advanced Financials handles revenue schedules, billing, and allocation, all driven by the account structure you define in the COA.

Expenses

Expense accounts track the costs of running the business: cost of goods sold, payroll, rent, marketing, software, and other operating costs. A well-structured expense section of the COA enables department-level profitability analysis, budget-versus-actual reporting, and variance tracking. The more clearly your expenses are separated, the more useful your reporting becomes.

What is Included in the NetSuite Chart of Accounts? 

Account Number

Account numbers are unique identifiers for each account. NetSuite treats them as string values, so they can be numeric (1010, 2000) or alphanumeric (1134.clearing). The number is used for sorting and organization in reports, not for calculation. A consistent numbering convention, such as 1000s for assets, 2000s for liabilities, 3000s for equity, 4000s for revenue, and 5000+ for expenses, makes your COA readable for any new finance team member.

Account Name

The account name is the label that appears in every report, every journal entry, and every dashboard. It must be clear enough that someone can understand the account purpose without additional context. Vague names like “Miscellaneous” or “Other Income” signal a COA that has been patched rather than designed. Best practice is to name accounts specifically: “Software Subscriptions – Engineering” rather than just “Software.”

Account Type

This field assigns the account to one of the five categories above and determines which financial statement it appears on. Getting this right at setup is essential. Changing an account type after transactions have been posted is complex and can distort historical reports.

Currency

Required for bank account types. For global businesses, this designates which currency is used to record balances in that account. If you are running multi-currency operations, each bank account should be designated with its operating currency. This feeds directly into consolidated reporting and foreign currency translation in NetSuite OneWorld.

Subsidiary

In multi-entity organizations, you assign accounts to specific subsidiaries or allow them to be shared across subsidiaries. This is a required field and directly controls which entities can post to which accounts. Getting subsidiary assignments right during setup prevents the kind of intercompany accounting errors that require manual reconciliation to resolve.

For businesses with multiple subsidiaries or international operations, this configuration becomes the foundation for everything that follows in NetSuite consolidation, including intercompany elimination, currency translation, and consolidated financial statement generation.

Description

Optional but valuable. A description field gives you space to document why an account exists, what transactions belong there, and any rules about its use. This is especially useful for accounts that might be ambiguous, such as distinguishing between “Travel – Domestic” and “Travel – International” with a note explaining which expense types each covers.

How To Set Up the NetSuite Chart of Accounts 

Create Accounts

Initially, you could manually create each of your NetSuite chart of accounts. Go to Setup > Accounting > Chart of Accounts > New to achieve this.

On this screen, you can name the account, pick the kind of account, the currency used to record the account’s balance, and the subsidiary to which it belongs. On the Create Account page, you can restrict this account based on department, class, or location. You may choose to attach a number with this account and its name. NetSuite suggests setting up number ranges for different sorts of accounts.

The second option to establish new accounts is to use a CSV import. This strategy is very beneficial when you need to migrate a large number of accounts from a legacy system to NetSuite. To perform the CSV import, go to Setup > Import/Export > Import Tasks > Import CSV Records. On the first page of the Import Assistant, choose Accounting as the import type and Chart of Accounts as the record type.

What information should you include in your CSV import file for the Chart of Accounts? You must include data for the fields required for generating new NetSuite accounts in your CSV file. 

Enter Opening Balances

Once you’ve produced the list of accounts that will appear in your Chart of Accounts, you’ll need to add their opening balances. To do so, navigate as Administrator to Setup > Accounting > Setup Tasks > Enter Opening Balances. This page displays all accounts that do not yet have opening balances assigned to them. To get the initial balance for any of your accounts, choose the appropriate posting period, subsidiary, and date. 

NetSuite will automatically populate the Date field with the current date, but you may modify it if you want to record a different day alongside the account’s opening balance. Then, in the list of accounts connected with your selected subsidiary, you can add a debit or credit amount next to each account.

Best Practices and Tips for Chart of Accounts in NetSuite 

Plan COA

Before creating any accounts, carefully consider your NetSuite chart of accounts structure and get it right the first time. Create a graphic of how the hierarchy might look based on your company’s specific demands and reporting requirements.

Clear Names

Set account names that are clear and descriptive, and offer helpful descriptions to provide additional detail. However, it is preferable if people can deduce the function of an account from its name alone. Avoid names that are general or vague, as these might lead to confusion.

Parent-Child Relationships

Using parent-child relationships helps to establish a more ordered hierarchical structure in your chart of accounts. In this situation, you can combine multiple expense accounts into a single parent account called “Operating Expenses”. NetSuite also allows you to construct account records only for reporting purposes, known as summary accounts. This is excellent for creating a non-posting, inactive parent account with active kid accounts.

Consistency

It would be easy to compare various accounts’ performance across time, periods or fiscal years. Constantly adding, merging, and deleting accounts might result in the loss of critical financial data required to create a comparative report or spreadsheet. If your organization has many subsidiaries, make sure the account structure and naming are consistent across them all. This simplifies consolidation and reporting.

Periodic Review

Review and clean up your chart of accounts in NetSuite on a regular basis to keep it accurate and relevant. Remove any obsolete or unneeded accounts, and make improvements as your firm grows. Many businesses find it helpful to conduct a comprehensive assessment and cleanup at the end of the year to decrease complexity during tax season. Depending on the company’s conditions, some firms can conduct more frequent reviews, such as in every accounting period, particularly when transaction volumes are high and changes are rapid.

Expert Consultations

Review and clean up your NetSuite chart of accounts on a regular basis to keep it accurate and relevant. Remove any obsolete or unneeded accounts, and make improvements as your firm grows. Many businesses find it helpful to take expert consultation for a comprehensive assessment and cleanup at the end of the year to decrease complexity during tax season.

Frequently Asked Questions

Where do I view and manage the NetSuite Chart of Accounts?

Navigate to Lists > Accounting > Accounts within NetSuite. This page shows all accounts with their type, balance, description, and status. You can edit individual accounts, create new ones, or export the full list for review or backup purposes.

Can I import my chart of accounts from another system?

Yes. NetSuite CSV Import Assistant handles account migration from any accounting system. The path is Setup > Import/Export > Import Tasks > Import CSV Records. Select Accounting as the import type and Chart of Accounts as the record type. Your CSV file must include all required fields for each account. Run a test batch before importing the full list.

What happens if I need to change an account type after transactions have been posted to it?

Changing an account type after posting is possible but complicated. It can affect how historical transactions appear on financial statements and may require journal entries to correct any misclassification. The better approach is to deactivate the incorrect account, create a new account with the correct type, and reclassify any transactions that were posted to the wrong account.

How many accounts should my COA have?

There is no universal right number, but the goal is to have as few accounts as necessary to produce the reports you need. Use segments to add reporting dimensions rather than multiplying accounts. A well-designed COA for a mid-sized business might have 100 to 300 accounts. If you have significantly more, it is worth reviewing whether segments could replace some of that account proliferation.

Can I restrict which accounts specific users or departments can post to?

Yes. When creating an account, you can restrict it by department, class, or location. This prevents accounts from being used in contexts where they do not belong. Combined with NetSuite role-based access controls, this gives you granular control over which users can post to which accounts.

How does the COA connect to financial reporting in NetSuite?

Every financial statement in NetSuite, including the balance sheet, income statement, and any custom report, draws its data from the account structure you define in the COA. The NetSuite Report Builder lets you filter, group, and customize reports based on account type, account name, account number, class, department, location, or subsidiary. The quality and granularity of your reports is a direct function of how well your COA and segments are structured.

Meet the Author

Asma Kaleem Chaudhry

Content Marketer

Asma is a Content Marketer at Folio3. With around three years of experience in the tech industry, Asma has an objective and factual tone that stands out throughout her work. As a NetSuite content marketer, her work focuses on simplifying complex ERP concepts and providing valuable insights to businesses about NetSuite’s capabilities.

Table of Contents

Contact Us

By submitting this form, you agree to our privacy policy and terms of service.

Related resources you might be interested in

We'd love to help you with all your NetSuite needs

Folio3 Your Top Choice:

Middle East Partner 2025
education award 2025
Winner Award
Software and IT Services 2024
Financial-Services-2023
SuiteCommerce 2023

Let's discuss your NetSuite needs

Hello, How can we help you?

Get a 45-Minute
NetSuite Consulting Session

Worth $2,000 for Free

Grab the opportunity to speak with one of our top-rated consultants to get expert guidance on your NetSuite needs.