NetSuite

NetSuite is an all-in-one business software (ERP - Enterprise Resource Planning) that helps companies manage their entire operations.


Integration Method

NetSuite Downloads Orders When: Orders are marked as financial status "Paid" in Shopify.

Integration method required: Delayed Payment Capture Flow


Set up instructions

Step 1: Change Payment Capture Setting

  1. Go to Shopify Admin > Settings > Payments

  2. Change Payment capture method to Automatically after fulfillment

  3. Click Save

Step 2: Import Delayed Master Flow

  1. Download DELAYED_Order Editing_Master Flow.flow

  2. Navigate to Shopify Admin > Apps > Shopify Flow

  3. Import the Flow file

  4. Configure timing to match your editing deadline (e.g., 30 minutes)

  5. Activate the Flow

  6. Save


Known Limitation: Shipping Method Upgrades

The Issue

When customers upgrade their shipping methods during the editing window, NetSuite does not filter out removed shipping lines. This can cause confusion as both the old and new shipping methods may appear in NetSuite.

The Solution

NetSuite needs to be configured to use the is_removed attribute to map only the active shipping line.

Technical explanation: Use the shipping title and the is_removed attribute to only map the "active" shipping line where is_removed: false.

Reference: Shopify Order Editing API - Shipping Lines Documentation


Who Can Implement This Fix?

Option 1: Your Development Team

  • If you have in-house developers or work with a development agency, they can implement this fix using the Shopify Order Editing API documentation above.

Option 2: NetSuite Customer Support

  • Contact NetSuite customer support to request this configuration

  • Note: NetSuite typically charges a fee for this customization


Settings Summary

In Shopify:

  • Payment capture: Automatically after fulfillment

  • Shopify Flow: Delayed Payment Master Flow active

In NetSuite:

  • Import orders: Financial status "Paid" only

  • Shipping line mapping: Configured to filter is_removed: false (to support shipping upgrades)

In Order Editing:

  • Editing Deadline: Configured


Testing

Test before going live:

Basic Integration Test:

  1. Place test order

  2. Verify order doesn't appear in NetSuite immediately

  3. Make edits during editing window (add/remove items, change address)

  4. Wait for editing period to expire

  5. Confirm order appears in NetSuite with all edits

Shipping Method Upgrade Test (if fix is implemented):

  1. Place test order with Standard shipping

  2. During editing window, upgrade to Express shipping

  3. Wait for editing period to expire

  4. Verify NetSuite shows only Express shipping (not both Standard and Express)


Troubleshooting

Orders appearing in NetSuite too early: Verify payment capture setting and Flow activation

Orders not appearing after grace period: Check Flow is capturing payment correctly and order status is "Paid"

Duplicate shipping methods in NetSuite: The is_removed attribute filtering needs to be configured (see limitation section above)

Edits not reflecting: Ensure edits were completed before grace period ended

Inventory not syncing: Check NetSuite-Shopify integration settings for inventory sync configuration


FAQ?

How do we integrate?

What is Shopify Flow?

Last updated