01 Three flows, one app
CommerceNerve runs inside Shopify admin. It brings your NetSuite catalog and customers into Shopify, sends shipment tracking from NetSuite to your Shopify orders, and lists your store's orders for reporting.
How CommerceNerve works
Flow 1: products, stock, prices and selected customers sync from NetSuite through CommerceNerve into Shopify. Flow 2: when an order is fulfilled in NetSuite, CommerceNerve reads the fulfillment and its tracking number and creates or updates the fulfillment in Shopify. Flow 3: orders placed in the Shopify store arrive by webhook and show in Order Log and Finance and Revenue.
CommerceNerve
Brings your NetSuite catalog, customers and shipment tracking into Shopify.
Verified webhooks
GDPR ready
No data used for marketing
1 Catalog & customers
1 Created or updated
2 Fulfillment + tracking
2 Order fulfilled
3 Store orders
NetSuite
Your ERP account
Items
Stock by location
Price levels
Customers
Item fulfillments
CommerceNerve
Runs inside Shopify admin
Product Listing
Inventory Level
Product Prices
Customer Sync
Tracking Sync
Order Log & Finance
Shopify
Your store
Products
Inventory
Prices
Customers
Fulfillments
Checkout orders
1
Sync from NetSuite
Merchant clicks Sync. Items, stock
by location, prices and selected
customers are created or updated
in Shopify, matched by SKU and email.
2
Tracking Sync
When an order is fulfilled in
NetSuite, one click reads its tracking
number and creates or updates the
fulfillment in Shopify.
3
Store orders
Orders placed at checkout arrive by
verified webhook and show in Order
Log and Finance & Revenue. They are
not sent to NetSuite automatically.
1 / 8
Swipe the diagram sideways to see all of it.
02 Merchant setup journey
From install to daily use: what the merchant does, and where in the app each step happens.
Merchant setup journey
Install and approve permissions, pick a plan with a 30-day free trial, connect NetSuite with the account ID and token keys, configure listing fields, locations, price field and customer emails, run Sync and review matches, then use Order Log, tracking sync and Finance.
Merchant setup journey
From install to daily use: what the merchant does, and where in the app.
2 / 8
1
Install
Approve the app's
Shopify permissions
Shopify admin
2
Pick a plan
30-day free trial,
billed by Shopify
Plans
3
Connect NetSuite
Account ID and token
keys, then subsidiary
Configuration
4
Configure
Listing fields, locations,
price field, emails
Configuration
5
Sync and review
Run Sync, then check
matches and errors
Linking pages
6
Daily use
Order Log, tracking
and Finance reports
Order Log
Syncs run on request
Catalog and customer syncs start
when the merchant clicks Sync.
One store, one account
Each store connects its own
NetSuite account and settings.
Leave any time
Uninstalling stops everything;
store data is deleted 48h later.
Swipe the diagram sideways to see all of it.
03 Sync from NetSuite
What happens when the merchant clicks Sync, and which system does each step. Only records that changed are sent to Shopify.
Sync from NetSuite, step by step
Merchant clicks Sync; the app reads items, stock, prices and chosen customers from NetSuite, matches products by SKU and customers by email, creates or updates only what changed in Shopify, and saves the links.
1
Sync from NetSuite
What happens when the merchant clicks Sync, and which system does each step.
3 / 8
NetSuite
Your ERP
CommerceNerve
The app
Shopify
Your store
1
Click Sync
In Configuration or
on a Linking page
2
Read NetSuite
Items, stock, prices
and chosen customers
3
Match records
Products by SKU,
customers by email
4
Send changes
Only what changed
is sent to Shopify
5
Save links
IDs and status kept;
see Linking pages
Product Listing
SKU links a NetSuite item to
a Shopify product and variants.
Inventory Level
Each NetSuite location's stock
goes to its linked location.
Product Prices
The price field you choose
becomes the variant price.
Customer Sync
Only emails you list are synced,
with the customer's address.
Swipe the diagram sideways to see all of it.
04 Fulfillment and tracking sync
When an order has been fulfilled in NetSuite, one click on the order page reads its tracking number from NetSuite and creates or updates the Shopify fulfillment.
Fulfillment and tracking sync, step by step
On the order page the merchant clicks Tracking update by NetSuite; the app reads the Item Fulfillment created from the order's NetSuite sales order, stops with a message if it is not fulfilled or has no tracking yet, otherwise creates the Shopify fulfillment or updates its tracking, and saves the tracking number, URL and fulfillment ID on the order.
Fulfillment and tracking sync
When the order ships in NetSuite, its tracking number reaches the Shopify fulfillment.
4 / 8
NetSuite
Your ERP
CommerceNerve
The app
Shopify
Your store
1
Click Update
Order page button:
Tracking by NetSuite
2
Read NetSuite
Item Fulfillment of
the sales order
3
Check status
Not fulfilled or no
tracking: stop here
4
Fulfill order
Create fulfillment or
update its tracking
5
Save result
Tracking number, URL
shown on the order
Needs a NetSuite order
Works on orders that are linked to
a sales order in NetSuite.
One fulfillment only
Later syncs update the tracking on it;
a second fulfillment is never created.
Nothing changes by mistake
If NetSuite has no fulfillment or tracking
yet, the app says so and leaves Shopify as is.
Swipe the diagram sideways to see all of it.
05 Store orders
Orders placed at checkout reach the app by a verified webhook and appear in Order Log and Finance. They are not sent to NetSuite.
Store orders, step by step
A checkout order sends a webhook; the app verifies its signature, queues it, reads the full order from Shopify and lists it in Order Log and Finance. Store orders are not sent to NetSuite.
3
Store orders
Orders placed at checkout reach the app; nothing is pushed to NetSuite.
5 / 8
NetSuite
Your ERP
CommerceNerve
The app
Shopify
Your store
1
Checkout
A customer places an
order in the store
2
Webhook verified
Signature checked;
unsigned calls refused
3
Order read
Queued, then the full
order is read from Shopify
4
Log and Finance
Listed with totals, tax,
SKU and quantity
Not sent to NetSuite
Store orders stay in the app
Access is logged
Each order read is written to the
access log, with IDs only.
No duplicates
A webhook delivered twice is
recognised and ignored.
Missed one?
Import from Shopify or the recovery
job brings in any missing order.
Swipe the diagram sideways to see all of it.
06 How records are linked
The app keeps a small link for each product, customer and order, so both systems always point at the same record and a second sync never creates a copy.
How records are linked
For each product, customer and order the app keeps a link: NetSuite item ID to SKU to Shopify variant ID, NetSuite customer ID to email to Shopify customer ID, and NetSuite sales order to Shopify order.
How records are linked
The app keeps a small link for each record, so both systems always point at the same thing.
6 / 8
NetSuite
Link kept by CommerceNerve
Shopify
Item internal ID 411
PRODUCT LINK
SKU
BLUE-TEE-M
Variant ID 48213090
Customer internal ID 129422
CUSTOMER LINK
Email
jane@example.com
Customer ID 10299703
Sales order SO-1187
ORDER LINK
Order
#1024
Order ID 7188806828
Example values
No duplicates on re-sync
A second sync finds the saved link
and updates the same record.
Tracking finds its order
The order link tells the app which
Shopify order a fulfillment belongs to.
Only what linking needs
IDs, SKUs and a few item fields,
never a full copy of NetSuite.
Swipe the diagram sideways to see all of it.
07 What CommerceNerve saves
Only the fields each feature needs to link NetSuite and Shopify records, listed feature by feature.
What CommerceNerve saves
One tile per feature showing where its data comes from and what the app stores: Product Listing, Inventory Level, Product Prices, Customer Sync, Tracking Sync, Order Log, Finance and Revenue, and the store connection. Payment card details are never stored, and everything is deleted when the store uninstalls the app.
What CommerceNerve saves
Only what each feature needs to link records between NetSuite and Shopify.
1 Sync
2 Tracking
3 Store orders
1
Product Listing
NetSuite → Shopify
NetSuite item ID and SKU
Item name, type, image links
Shopify product and variant IDs
Change check, to skip repeats
1
Inventory Level
NetSuite → Shopify
Linked store locations
Quantity per SKU and location
Previous quantity, to send
only what changed
1
Product Prices
NetSuite → Shopify
NetSuite price field you chose
Item price last synced
Linked Shopify variant ID
1
Customer Sync
NetSuite → Shopify
Emails chosen for sync
Name, email, NetSuite ID
Shopify customer, address IDs
Sync status and any error
2
Tracking Sync
NetSuite → Shopify
Tracking number and URL
Shopify fulfillment ID
Time of the last sync
3
Order Log
Shopify → App
Shopify order ID, number, status
How it arrived (webhook, import)
The order webhook as received
3
Finance & Revenue
Shopify → App
Totals, tax, shipping, discounts
Refunds, currency, units sold
Per item: SKU, qty, revenue
Shopify customer ID, no name
Store connection
Set up once by the merchant
Store domain and access token
NetSuite account ID and keys
Settings you choose
Plan and trial dates
Payment card details are never received or stored.
All of it is deleted after the store uninstalls the app.
7 / 8
Swipe the diagram sideways to see all of it.
08 Security and privacy
How every request is checked, and what happens when Shopify sends a privacy request.
Security and privacy
Every request is signature-checked, scoped to one store, access-logged with IDs only and stored encrypted. customers/data_request records the request and prepares a report; customers/redact deletes that customer's data; shop/redact, sent 48 hours after uninstall, deletes the store's data unless the app was reinstalled.
Security and privacy
How every request is checked, and what happens when Shopify sends a privacy request.
8 / 8
Every request
Shopify request
Webhook or admin
page load
Signature check
HMAC verified;
unsigned refused
One store only
Scoped to the
signed-in shop
Access log
Customer data reads
logged, IDs only
Stored safely
HTTPS in transit,
encrypted at rest
Privacy requests from Shopify
customers/data_request
Request recorded, and a report of
that customer's saved data is
prepared for the merchant.
customers/redact
That customer's saved data is
deleted from the app.
shop/redact
Sent 48 hours after uninstall:
the store's data is deleted.
Skipped if the app was reinstalled.
Payment card details are never received or stored, and customer data is never used for marketing.
Swipe the diagram sideways to see all of it.
Want this running for your store?
Tell us about your NetSuite setup and we will help you connect it.
Let’s talk