Import Shopify Orders to NetSuite: Complete Migration Guide

🥦

Import Complete

NetSuite Cash Sale Import Format
valid rows

Migrate your Shopify orders to NetSuite ERP. Complete guide for importing order history, customer data, and product line items with proper mapping and validation.

No API required
Browser-based processing
Run on Google Cloud Platform

Download Sample

Example Shopify orders CSV

Download

Tool Rating

4.8 / 5 (76 votes)

How It Works

1

Import Customers First

Export customers from Shopify, import to NetSuite Customers

2

Import Products/Items

Export products from Shopify, import to NetSuite Items with matching SKUs

3

Export Shopify Orders

Admin → Orders → Export → Download orders CSV

4

Convert to NetSuite Format

Upload here, configure item names, download NetSuite cash sale CSV

5

Import to NetSuite

Setup → Import/Export → Import CSV Records → Cash Sale

6

Verify Import

Check NetSuite for imported orders, verify totals match Shopify

Shopify to NetSuite Migration Challenges

The Pre-Import Requirement

Before importing Shopify orders to NetSuite, you must: 1. Import customers - NetSuite requires existing customer records 2. Import products - NetSuite item codes must match Shopify SKUs 3. Create special items - Add 'SHIPPING' and 'DISCOUNT' items Without these, every order import will fail with "customer not found" or "item not found" errors.

How This Tool Simplifies Import

This tool prepares Shopify orders in the exact format NetSuite expects: - Converts multi-line CSV (one row per product) to NetSuite cash sale format - Uses Shopify order numbers as External IDs to prevent duplicates - Maps customer emails to NetSuite customer names - Maps product SKUs to NetSuite item codes - Adds shipping and taxes as separate line items After conversion, import via Setup → Import/Export → Import CSV Records → Cash Sale.

Your Data is Safe

Bank-Level Security

256-bit SSL encryption. Same standards as major financial institutions.

No Data Storage

Files are processed directly in browser. No calls to our servers.

GDPR Compliant

Full EU data protection compliance. Your privacy rights protected.

ISO/IEC 27001 Certified GDPR Compliant Swiss Privacy CCPA Compliant

Field Mapping

How Shopify Orders fields map to Netsuite Cash Sale

Shopify Orders Source Value Netsuite Cash Sale Target Value Note
Name #1001 External ID #1001 Shopify order number as unique identifier
Created at 2025-01-15T10:30:00-05:00 Date 01/15/2025 Order date in MM/DD/YYYY format
Lineitem sku WGT-PRO-001 Item WGT-PRO-001 Product SKU (must exist in NetSuite)
Lineitem quantity 1 Quantity 1 Product quantity
Lineitem price 129.99 Rate 129.99 Unit price
Shipping 10.00 Item (SHIPPING) Shipping as separate line item
Taxes 10.00 Tax Code 10.00 Tax classification

Why Use This Tool?

Complete Order Data

Preserves all order details: line items, shipping, taxes, customer info

Multi-Line Aggregation

Combines Shopify's multi-row exports into single NetSuite transactions

External ID Tracking

Uses Shopify order numbers to prevent duplicate imports

Customer Matching

Maps Shopify customers to existing NetSuite customer records

Item/SKU Mapping

Links Shopify products to NetSuite items by SKU

Configurable Items

Set NetSuite item names for shipping, discounts, and taxes

Data Transformation

Multi-line order rows aggregate into one cash sale with multiple item lines

Input Shopify Order Lines

Multiple rows for same order (one per product)

Key columns: Name, Lineitem name, Lineitem quantity, Lineitem price
N:M — Complex transformation
Output Cash Sale with Line Items 3-10 rows per input

One sale per order with products + shipping as lines

Product Lines Each product becomes a line item
Shipping Line Shipping cost as separate line (if > 0)
Sum of line amounts must equal order Total

Common Cash Sale Import Errors

Issues you might encounter when importing Orders Export data to Cash Sale - and how we solve them

Customer Doesn't Exist in NetSuite

Customer name or email not found in NetSuite

Customer: john@example.com (doesn't exist)
Customer: John Doe (imported first)

Import customers to NetSuite before importing orders

Use customer import tool or create manually in NetSuite

Item/SKU Not Found in NetSuite

Product SKU doesn't match NetSuite item

Item: WIDGET-001 (doesn't exist)
Item: WIDGET-001 (imported to items first)

Import products to NetSuite items before orders

Create items in NetSuite or map SKUs

Currency Not Allowed for Customer

Order currency not enabled for customer subsidiary

Currency: EUR for USD-only customer
Enable EUR currency or filter to USD orders

Filter orders by currency or enable multi-currency

Check NetSuite customer currency settings

Frequently Asked Questions

Use the standard Orders export from Shopify Admin. Go to Orders → Export → select your date range → Plain CSV file. This includes all order data, line items, customer info, and shipping details.
NetSuite requires all line items to reference existing items in your item list. Shipping and discounts aren't products, so you create special 'non-inventory items' for them. In NetSuite: Lists → Accounting → Items → New → Non-Inventory Item → Name: SHIPPING (or DISCOUNT).
The converter uses Shopify's customer email/name to match NetSuite customers. If the match fails, import will error. Ensure customer records in NetSuite have the same email or display name as Shopify. You can bulk-update customer emails in NetSuite if needed.
Yes, but add a prefix to external IDs to keep them unique. Convert each store's orders separately, using different external ID prefixes (e.g., 'SHOP1-' and 'SHOP2-'), then import both files.
Discounts can be handled two ways: (1) Create a DISCOUNT item in NetSuite and add discount as a negative line item (if your NetSuite allows), or (2) Allocate discount across product line items to reduce each item's amount. This tool uses method 1 by default.