Portmux
ERP → ERP MIGRATION

SAP to NetSuite
migration service.

Portmux is a SAP to NetSuite migration service that moves your General Ledger, AR, AP, fixed assets, materials, and Sales orders out of SAP ECC or S/4HANA into NetSuite OneWorld with full multi-subsidiary, multi-currency fidelity.

SAP-to-NetSuite is one of the most demanding migrations there is, SAP's data model is broad (Financial Accounting, Controlling, Materials Management, Sales & Distribution, Production Planning, all interconnected) and its tables (BKPF, BSEG, MARA, KNA1, LFA1) require deep ABAP knowledge to query well. We bring the SAP-side expertise so the NetSuite side gets clean data with valid posting, reconciled balances, and an audit trail your finance team trusts.

FIG. SAP → NETSUITE
SOURCE
SAP
ERP
DESTINATION
NetSuite
ERP
12–16
Weeks typical
0ms
Cutover downtime
$38k+
Starting fee (Track B)
§ WHAT WE MIGRATE

Every object, every field.
From SAP, into NetSuite.

SAP's module-based data model (FI, CO, MM, SD, PP) maps to NetSuite's record-based model (Customer, Vendor, Item, Sales Order, Purchase Order, Invoice, Bill, Journal Entry). Some SAP concepts (Internal Orders, Profit Centers, Cost Centers) need to map to NetSuite's Classes, Departments, Locations, or custom segments.
Chart of Accounts (FI)

SAP G/L Accounts (table SKA1/SKB1) mapped to NetSuite Chart of Accounts with Account Groups translated to NetSuite Account Types and account numbering preserved.

Customers (KNA1, KNB1)

SAP Customer Master data migrated to NetSuite Customers with credit limits, payment terms, billing/shipping addresses, and one-time customers handled separately.

Vendors (LFA1, LFB1)

SAP Vendor Master data migrated to NetSuite Vendors with payment terms, default expense accounts, 1099 status, and W-9 attachments.

Materials (MARA, MARC)

SAP Material Master records migrated to NetSuite Items with material type translation (FERT → Assembly, ROH → Inventory, HALB → Sub-Assembly), default sales/purchase accounts, and current stock.

BOMs (STKO, STPO)

SAP Bills of Material flattened to NetSuite Assembly Item BOMs; multi-level BOMs preserved with parent-child relationships and routing data captured as NetSuite custom records.

Cost Centers / Profit Centers

SAP Cost Centers and Profit Centers mapped to NetSuite Departments, Classes, or custom segments depending on your reporting needs.

Sales Orders (VBAK, VBAP)

Open and historical SAP Sales Orders migrated to NetSuite Sales Orders with line items, pricing conditions flattened, and delivery/billing status preserved.

Purchase Orders (EKKO, EKPO)

Open and historical SAP Purchase Orders migrated to NetSuite Purchase Orders with line items, expected receipt dates, and vendor invoice receipt status.

Invoices & Bills

SAP Customer Invoices (table BKPF/BSEG document type RV) migrated as NetSuite Invoices; Vendor Invoices (document type RE) migrated as NetSuite Vendor Bills with applied payment history.

Journal Entries

SAP Journal Entries (BKPF/BSEG with manual posting types) migrated to NetSuite Journal Entries; auto-generated posting from delivery/invoice consolidated as opening balance JEs.

Fixed Assets

SAP Asset Accounting (FI-AA) data migrated to NetSuite Fixed Assets Management with original cost, accumulated depreciation, useful life, and depreciation schedule.

Subsidiaries / Company Codes

SAP Company Codes mapped to NetSuite Subsidiaries (OneWorld); intercompany accounts and elimination entries preserved for consolidation.

§ HOW THIS MIGRATION RUNS

Three steps. One go-live date.

01
CONNECT

Plug into SAP.

We connect to SAP via direct database read replica access (preferred) or via SAP's RFC/BAPI interfaces with appropriate authorization objects. The data extraction pulls from BKPF/BSEG (FI documents), KNA1/LFA1 (customer/vendor master), MARA/MARC (materials), and module-specific tables. Within 2 weeks you see a complete data inventory across all in-scope modules and a Cost Center / Profit Center mapping proposal for NetSuite.

02
MAP

Map to NetSuite.

Mapping is the longest phase: COA mapping (with your CFO), Cost Center/Profit Center to NetSuite Class/Department/Custom Segment, Material type translation, Customer/Vendor consolidation (SAP often has duplicates), and pricing condition flattening. NetSuite Sandbox loaded with COA + master data first for finance team validation before any transactions are loaded.

03
CUTOVER

Flip the connection.

Migration runs in waves: Master data (customers, vendors, items) first, then opening balances at cutover date, then historical transactions (typically 3–7 years). Each wave is reconciled to SAP source totals before the next wave starts. On cutover day, SAP is set to read-only, NetSuite goes live, and a final delta of post-cutover SAP transactions (typically <50) is migrated.

§ WHERE IT GETS HARD

SAP to NetSuite isn't a button.

Every migration has its own gotchas. Here's what we plan for on this specific path.

● 01

SAP table-level data extraction

SAP's data model is documented but vast. Pulling clean data from BKPF (header) + BSEG (line items) for FI documents requires understanding posting keys, special G/L indicators, and document types. We use direct database access where available, or a BAPI-based approach with explicit document type filters. ECC vs S/4HANA tables differ slightly, we handle both.

● 02

Multi-Company Code consolidation

SAP Company Codes have intercompany accounts, elimination entries, and group consolidation logic. NetSuite OneWorld supports the same concepts (Subsidiaries with intercompany) but the elimination logic is different. We design the NetSuite Subsidiary structure to preserve consolidated reporting, with explicit handling of intercompany clearing accounts.

● 03

BOM flattening for manufacturing

SAP Bills of Material support multi-level BOMs with phantom assemblies, alternative BOMs, and routing data. NetSuite Assembly Items support multi-level BOMs but with simpler routing modeling. We flatten or split BOMs as needed and document each manufacturing flow that lost structure for review by your operations team.

● 04

Pricing conditions to NetSuite items

SAP SD pricing uses condition records (KONV, KONP) with complex hierarchies (customer-specific, material-specific, time-bound). NetSuite uses Item Pricing with Customer-specific overrides. We flatten the most-used pricing scenarios into NetSuite price levels and document edge cases that need manual handling.

§ STARTING PRICE

SAP to NetSuite from $12K.

Single-system migrations like SAP to NetSuite run as Track A engagements: one source, one destination, up to 1M records, 4–6 weeks. Final price depends on object volume, custom field count, and integrations, scoped on a 20-minute call before any commitment. See full pricing →

TRACK A
FROM$12K
4–6 weeks · 1 source → 1 destination · up to 1M records
Get a quote
§ QUESTIONS

SAP → NetSuite, asked.

How long does a SAP to NetSuite migration take? +
SAP-to-NetSuite migrations are not Track A engagements, they're typically Track B (multi-source, $38K+ starting) or Track C (Enterprise) depending on scope. A single Company Code with FI + AR + AP + MM in scope runs 12–16 weeks. Multi-Company-Code (Group Consolidation) migrations with PP and SD in scope run 16–26 weeks. Master data is the longest mapping phase.
Will my historical SAP transactions migrate, or just opening balances? +
Both. We migrate posted historical transactions (typically 3–7 fiscal years) so historical AR aging, AP aging, GL drilldown, and audit reports work in NetSuite. Opening balances at the cutover date come from SAP trial balance per Company Code. Transactions before the migration window are exported as archive PDFs for audit reference.
How do you handle SAP's Cost Centers and Profit Centers? +
Cost Centers typically map to NetSuite Departments. Profit Centers map to Classes or Custom Segments depending on your reporting requirements. Internal Orders (used for project accounting in CO-PA) often map to NetSuite Projects or Jobs. We design the dimensional structure with your controller in week one before any transactions are migrated.
What about SAP custom Z-tables and ABAP? +
Custom Z-tables (your IT team's customizations of standard SAP) are evaluated case-by-case. Some become NetSuite custom records; some are migrated as flat data into a custom NetSuite list field; some are dropped if the workflow they supported is replaced by native NetSuite functionality. ABAP code doesn't port, custom workflows are re-implemented as NetSuite SuiteScript or SuiteFlow.
Do you handle SAP Materials Management and Production Planning? +
Yes, in scope for Track B and Track C engagements. Material Master, BOMs, vendor pricing agreements, and inventory positions migrate to NetSuite Items, Assembly BOMs, Vendor Pricing, and current stock levels. SAP PP (Production Planning) routing data is harder, NetSuite Manufacturing supports basic routing but if you use SAP PP heavily, we recommend evaluating whether NetSuite WIP+Routing meets your needs before scoping.
NEXT CUTOVER

Book a 20-minute
scoping call.

Tell us what's in the source, where it's going, SaaS or custom, and when you need to be live. You'll walk away with a scoped quote, a named engineer, and a go-live date.

§ RELATED MIGRATIONS