Marty Zigman

Conversations with Marty Zigman

Certified Administrator • ERP • SuiteCloud

Best Practice: How to Upload a NetSuite Trial Balance

Accounting NetSuite

Tags: , , , , ,

This article is relevant if you are working to upload a trial balance into NetSuite.

Background

During a NetSuite implementation, many times we are asked to constitute the historical balances to allow for comparative previous year performance.  I find it rare these days for clients to want transactional history in their new implementation.   While it is completely possible to do so, the effort usually outweighs the benefits.

I wrote an article, Sequencing Data Imports to Go Live on NetSuite,  which  can help  you organize the work required to get NetSuite ready for ongoing use. Getting the Trial Balance in typically can happen late in the project.  But the most important step is to get the Chart of Accounts stable.

General Preparation Concerns to Upload the Trial Balance

Much of the work required is to manipulate financial information to fit the new Chart of Accounts model.  This may be simple or complex depending on the nature of the original information and target chart structure.  Most of our clients want to restructure the Chart of Accounts to optimize financial reporting as part of their implementation.  The most significant challenge is to take information that is summarized in the source but is now to be split into two or more accounts in the new target chart model.  However, the opposite is usually easy to handle: multiple source accounts to be summarized into a single new target account.  There is no simple answer to data transformation requirements – except to say that it is a good idea to produce a way to trust your data manipulation work; the most common technique is to compare new balances to old.

I highly recommend that preparation work be done in a spreadsheet to organize the data prior to import.  Here are key concepts to consider:

  1. Use CSV Journal Entry Import: A journal entry is needed for each trial balance period.  Use a CSV “Transactions” type with a “Journal Entry” record type.  A single file approach with all our data is generally easier than a multi-file linked approach.
  2. Import Balance “Debit”:  Target a single column of balance data.  If the balance is positive, it will be a debit; if the balance is negative, it will be a credit.
  3. Avoid Retained Earnings Account:  NetSuite automatically produces the retained earnings account as a derivative of income statement accounts in previous periods.  To minimize trying to explain retained earnings balances, I recommend any actual journal entries to Retained Earnings be to a separate account, such as “Retained Earning – Adjusted”.
  4. Avoid Control Accounts:  To help explain account balances that are generally derived from subledgers, such as Accounts Payable or Accounts Receivable, I recommend avoiding posting directly to the these accounts.  Just like Retained Earnings, use “Accounts Payable – Historical” or other to illustrate that this information came from your Trial Balance import work.
  5. Use Account Internal IDs:  In general, it is easier to import related data using internal IDs versus names for cross reference information.  While it is more work to setup, it saves time during the import process– the CSV File import tools needs pointers to the related lists and table data and the internal ID is precise; otherwise, you may find that NetSuite throws errors when it can’t quite lookup on name / text values.
  6. Import Multiple Journal Entries:  In general, it is easier to perform one import versus 12 imports to constitute a year of balances.  The key to make this happen is to organize your data to have a different entry number for each period.   Name each entry period distinctively.  See example import file.
  7. Use a Saved CSV Import Map: Using NetSuite’s CSV import tool can be a trial and error endeavor.  Save your CSV import definition to make it easier in subsequent attempts to import.  See image for a map used in this example.
  8. Confirm Import Data Foots to Zero:  All trial balances structured into a single column of data representing both debits and credits, including data import files containing multiple journal entries, must foot to zero.
  9. Close Periods once Satisfied: Once your data is imported without error, run financial statements (Balance Sheet and Income Statements) to confirm expectations.  If good, close the periods to prevent changes.

Don’t Go it Alone – Get Expert Help

A NetSuite implementation can be straight forward if you are well organized and take the time to learn the tools.  Sometimes having an expert nearby to answer questions can smooth out any challenges.  If you are looking for assistance with your NetSuite implementation, let’s have a conversation.

Marty Zigman LinkedIn

Marty Zigman

Holding three official certifications, Marty is widely recognized as a top NetSuite expert and leads a team of senior professionals at Prolecto Resources, Inc. A former Deloitte & Touche CPA and technology executive with CTO roles, he brings over 35 years of leadership in ERP, CRM, and eCommerce business systems. Contact Marty to engage directly.

BiographyYouTubeLinkedInX (Twitter)

16 thoughts on “Best Practice: How to Upload a NetSuite Trial Balance

  1. Thanks for the information.

    Please share the best practice to upload the opening balances also .

    Thanks .

    Regards
    Shekar

    Reply
  2. Hi Marty,
    I found your article researching how NetSuite handles importing prior history during a migration.

    I am an accountant who works mainly with QuickBooks Desktop.
    If you have clients migrating from QuickBooks, you may find my TBX Trial Balance Exporter tool a fast and simple way to export monthly history.TBX exports 12-months of period history at a time to a csv file.TBX will also export P&L activity by class name, which may represent departments.I added a class name replacement table. I find this useful when appending a department number to a general ledger number.

    More info: TBX Trial Balance Exporter
    Please delete if inappropriate.Happy Migrating!Sara Laidlaw

    Reply
  3. Hi Marty,

    How do you keep your journal entries in balance when uploading years of historical balances and removing retained earnings? Netsuite keeps doubling the retained earnings line. Thanks!!

    Reply
  4. Marty, great advice as usual!

    My team recently created a subsidiary that rolls up directly to our parents company, but then decided after a few months that they would like to roll it up under a different child subsidiary instead.

    We are familiar with getting the trial balance imported, but they also want the historical transaction data. I suppose the open AR items wouldn’t be too bad to do but creating a new item and importing the invoices, and then reversing the GL impact, but I wonder if there is a better way. This will already require adding a new subsidiary to all of the current customers with multi-subsidiary feature. Consolidation is a big worry, especially elimination, CTA, and consolidated rates. What would you suggest as a best practice to get historical transactions over to a new subsidiary?

    Reply
  5. My question is, if I am uploading TB’s as JE’s for each month. Won’t that make my balances at the end of the year extremely high? Do I need to create a reverse JE at EOY to bring balances to actual at YE?

    Reply
  6. If I use the net change method to import 2 years historical data of the trial balance, do I need to calculate the differences from Dec 2021 to Jan 2022?
    I’m importing from Jan 2020-Nov 2022. And I calculated the deltas starting from Feb 2020. But wasn’t sure if I needed to continue using the delta moving from Dec to Jan. Or would I just be able to use Dec’s ending balance and then start calculating the differences between periods Feb-Nov again.

    Reply
  7. Hi Marty,

    Thanks for this great article. I am uploading historical T.B’s with multi currency. Do you have any tips to upload these.

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *