//
NS90: Migrate:  
Sage 300 to NetSuite

Sage 300 to NetSuite, with every company, segment and fund intact.

NS90: Migrate reads each Sage 300 company database read-only, decomposes your segmented accounts into NetSuite accounts and segments, and loads the history you choose with period-by-period proof.
Source
Sage 300 (formerly Accpac) on SQL Server
EXTRACTION
Read-only SQL Server or a database backup, one database per company
Data domains
14 supported
DELIVERED
Sage 300 migration for a nonprofit with statistical ledger
//
WHY NOW

Sep 2026

Sage 300 2024 support ended when the 2027 release shipped

Sage supports only the current Sage 300 release and the two before it, so every annual release retires another version. If an upgrade is due, NetSuite OneWorld replaces separate company databases and inter-company tools with one system.
Source: Sage Knowledgebase, Sage 300 product lifecycle
// Supported Data Domains

14 Sage 300 data domains, mapped field by field to NetSuite

Domains with solid dots have a proven field-level mapping from Sage 300 to NetSuite. Hollow markers are domains we scope per project, using mappings proven on other source systems.

Master data

Customers, vendors, items and the records every transaction depends on.
Customer
ARCUS
Contact
ARCUS · APVEN contacts
Vendor
APVEN
Item
ICITEM

Transaction

Sales, purchasing, banking and inventory transactions, with the reference numbers your team knows.
Invoice
ARIBH · ARIBD
Customer payment
ARPJH · ARPJD
Vendor credit
APIBH · APIBD
Journal entry
GLJEH · GLJED
Purchase order
POPORH1 · POPORL
Credit memo
ARIBH · ARIBD
Vendor bill
APIBH · APIBD
Vendor payment
APPJH · APPJD
Statistical journal
Statistical company database

Balances & files

Period balances for reconciliation, and the documents attached to your records.
Trial balance
GLJEH · GLJED by fiscal period
//
Choose your depth
Bring as much Sage 300 history as your business needs
Trial balances are part of every option. Pick how much transaction detail lives in NetSuite and how much stays reportable in NetSuite Analytics Warehouse.
Option  1

Balances

Trial balances only
Monthly trial balances by account and segment loaded to NetSuite. Fastest path to a clean opening position.
Available
Option  2

Balances + drill-down

Trial balances in NetSuite, detail in NSAW
Trial balances in NetSuite with transaction-level drill-down to legacy detail in NetSuite Analytics Warehouse.
Available
Option  3

Open items + history

Masters and open transactions in NetSuite, history in NSAW
Customers, vendors, items and open AR/AP/orders in NetSuite. Every closed transaction stays reportable in NSAW.
Available
Option  4

Full history

Open and closed transactions in NetSuite
The years you choose of closed and open transactions in NetSuite, with automated trial-balance true-up by period.
Chosen on 1 Sage 300 project
//
What we’ve learned on Sage 300 projects
The Sage 300 details that make or break a migration
These come from real NS90 Sage 300 projects. Each is already built into our standard Sage 300 mapping, so you don’t discover it at UAT.

One database per company

Sage 300 keeps each company in its own SQL Server database, plus a system database. We extract each read-only and merge them into NetSuite subsidiaries in one pass.

Segments, not strings

Account and cost-center segments are split into NetSuite accounts plus department, class and location, never carried as one long string.

Every nonprofit segment on every line

Restriction, functional expense, revenue stream and grant segments are mapped on invoices, bills, journals and trial balances alike, and sample GL strings are checked before client review.

Statistical ledgers come too

Non-financial counts, like meals served, load as NetSuite statistical journals so metrics and financials stay together.

Refresh from production, then extract

Test databases go stale. We refresh from production right before each extract and check the latest transaction date before loading.

International characters, safely

Names with accents or special characters are landed with character-length sizing, so nothing truncates on the way in.

Payments inside the window

Payments whose invoice or bill falls before the history window are either filtered or loaded with their documents, as agreed in the plan.

IDs locked until go-live

Customer and vendor IDs are frozen through cutover. Renames and merges happen after go-live, so transactions always find their records.

Vendor types decided

Sage 300 doesn't flag individuals vs companies; we classify vendors before load.

Payments to the right bank account

Customer payments are mapped to the actual deposit account, not a default clearing account.

Accounts valid for each transaction

Bills coded to bank or AR accounts are remapped before load.

Every cost center mapped

Unmapped cost centers are caught before journals load.
//
How NS90: Migrate works
From Sage 300 to a reconciled NetSuite in six steps
Every step runs on NS90 Migrate, MHI’s cloud-native migration engine on NSIP and NSAW. It handles extraction, landing, harmonization, parallel loading and trial-balance validation as repeatable jobs, so each rehearsal and the final delta pull run the same way.
01.

Assess

Profile volumes, companies and data quality in Sage 300.
02.

Extract

Read-only extraction with Sage 300-specific adapters.
03.

Land & harmonize

Stage in NSAW. Map chart of accounts, dedupe masters, apply value harmonization.
04.

Load

Masters, open items and the history you chose, loaded in parallel.
05.

Reconcile

Trial balances validated by period, account and segment, with automated true-up.
06.

Cut over

Final delta pull, go-live, and drill-down to legacy detail.
45 days
to proof of concept
2 months
final delta pull
90 days
to go-live
// Oracle NetSuite Partner of the Year
A black and white photo of a clock tower.
A black and white photo of a clock tower.
A black and white photo with the words partner of the year.
A black and white photo with the words partner of the year.
//
FAQ
Sage 300 to NetSuite: common questions
We have several Sage 300 companies. Can they consolidate?
We're a nonprofit. Do fund and grant segments carry over?
Is older Pervasive Sage 300 data supported?
How much history can move to NetSuite?
Do you need access to our production server?
Can you handle AR coded to GL accounts?
What about Sage closing entries?
Can you migrate optional fields?
We used another system before Sage 300. Will that cause duplicates?

Planning a move off
Sage 300?

Get a free NS90 assessment of your Sage 300 data: volumes, domains and a recommended option.