Switching NetSuite marketplace connectors: a channel-by-channel cutover that never creates a duplicate sales order
Replacing the connector between NetSuite and your marketplaces does not have to be a weekend cutover with every channel switching at once. InfiPlex runs alongside the connector you are leaving, whether that is Celigo, Oracle's NetSuite Connector (formerly FarApp), or a script your own team wrote. One sales channel moves at a time, and every order is checked against NetSuite before it is pushed, then checked again, so a channel that is briefly live in both systems still produces exactly one sales order. Inventory pulls from NetSuite by modified date the whole way through, so the numbers are already current the moment you turn on inventory sends for a channel.
Runs In Parallel With Your Current ConnectorMove one sales channel at a time; nothing has to switch on the same day
Checked, Then Double-CheckedEvery order is looked up in NetSuite before it is pushed, so a duplicate sales order is not created
Inventory Sends Enabled Per ChannelPulls from NetSuite run on modified date; you choose when each channel starts receiving quantities
The risk
Where a NetSuite connector switch actually goes wrong
Two things break during a connector migration, and both come from having two systems touch the same marketplace at the same time. The first is duplicate sales orders: the old connector and the new one both see an Amazon or Walmart order and both create it in NetSuite, and finance spends the next week finding the pairs. The second is inventory: the new connector starts pushing quantities to a channel before it has a complete, current picture of what NetSuite holds, and listings show numbers that are stale on day one. A cutover plan that avoids both does not need a hard switch date. It needs an order check before every push and an inventory pull that has already been running before any channel starts receiving quantities.
Cutover sequence
One sales channel at a time, with the old connector still running
InfiPlex runs in parallel with the connector you are leaving. Most clients pick a single channel to start: that channel is turned off in the old connector and turned on in InfiPlex, its orders begin landing in NetSuite as sales orders under the InfiPlex connection's rules, and once the team is comfortable the next channel follows. Amazon can move this week, Walmart next week, the Shopify store after that, in whatever order matches your volume and your comfort level. Every channel lands in the same InfiPlex order queue alongside the channels still on their way over, and each one pushes to NetSuite with the same NetSuite integration configuration, so the last channel to move behaves exactly like the first.
Duplicate prevention
Every order is checked in NetSuite before it is pushed, then checked again
Before InfiPlex pushes any order to NetSuite, it checks NetSuite for that specific order. That check happens no matter what, on every order, and it is double-checked before the push goes through. An order the old connector already created is found and left alone; an order nothing has created yet is pushed once. This is what makes the overlap window between two connectors safe rather than something to schedule around: if a channel is briefly live in both systems, NetSuite still ends up with one sales order per marketplace order. The same check protects you after the migration is over, when a retry, a manual re-import, or a replayed pull might otherwise produce a second copy.
Inventory during the switch
Quantities are current before any channel starts receiving them
InfiPlex pulls inventory from NetSuite regularly by modified date, across every NetSuite location you map to an InfiPlex warehouse, and that pull runs from the moment the connection is live, independent of whether any channel is receiving quantities yet. Sending inventory to a sales channel is a separate switch, enabled or disabled channel by channel. That separation is what lets a channel move its orders first: you confirm sales orders are landing in NetSuite the way you expect, then enable inventory sends for that channel and the number it receives is already current, because the pull has been keeping it current the whole time. The per-channel controls covered in the multichannel inventory sync guide, including which warehouses each channel sees, set-to-zero thresholds, and per-SKU buffers, apply from the first send. If your NetSuite account has Advanced Item Location Configuration enabled, the connection reads location-level inventory through SuiteQL, the one path that still returns it; the failure and recovery guide covers why.
Configuration
What gets set up on the InfiPlex side, and how channel SKUs reach NetSuite item IDs
Filters, mappings, and rules are configured on the InfiPlex NetSuite connection rather than exported from the old connector, which is usually the point of the switch. Order pull rules run as filter-and-action pairs on standard or custom NetSuite fields, post-pull actions can write a value back to NetSuite or map any NetSuite field into InfiPlex, and specific SKUs such as a freight surcharge line can be excluded from ever becoming a product line on the order. Channel SKUs reach NetSuite through SKU maps associated to the connection: each row carries a source SKU, a destination SKU, and a destination quantity, so a marketplace SKU pushes under the item ID NetSuite knows, and tracking and inventory pulled back are reverse-mapped to the channel SKU without a second configuration. The item does need to exist in NetSuite in some form, since the push requires a NetSuite item ID. Tracking pushes to NetSuite when an order is marked fully shipped, with multiple packages combinable into one on the NetSuite side and specific order sources excluded from that consolidation when they need to stay itemized. Connection-level choices, SOAP or REST with machine-to-machine authentication, are made per Site Area.
On-demand
Backfilling orders that landed during the switch
Orders normally pull on a schedule, but a specific list of NetSuite order IDs can be imported into InfiPlex immediately, on demand, without waiting for the next cycle. During a migration that is the clean answer to the handful of orders that arrived in the gap between turning a channel off in one system and on in the other: give InfiPlex the IDs and they come in now, under the same pull rules that apply on schedule, so nothing skips your filters because it was requested manually. The NetSuite integration FAQs cover the day-to-day questions once the switch is behind you.
Yes. InfiPlex can run in parallel with the connector you are leaving. Most clients move one sales channel at a time: the channel is turned off in the old connector and turned on in InfiPlex, then the next channel follows. Nothing has to switch on the same day.
Before any order is pushed, InfiPlex checks NetSuite for that specific order. It is checked, and then checked again, before the push happens. An order that already exists in NetSuite is not created a second time, which is what makes an overlap window between two connectors safe.
No. The cutover unit is a single sales channel. Move Amazon this week, Walmart next week, the Shopify store after that, in whatever order your team prefers. Each moved channel starts flowing to NetSuite as sales orders under the same rules as any other InfiPlex connection.
Yes. InfiPlex pulls inventory from NetSuite regularly by modified date, so the quantities are already current whenever you choose to enable inventory sends for a channel. You are turning on an outbound feed to a number that has been kept up to date the whole time, not starting a sync from scratch.
Yes. Sending inventory to a sales channel is enabled or disabled channel by channel, independent of order flow. A common sequence is to move a channel's orders first, confirm they are landing in NetSuite correctly, and then enable inventory sends for that channel.
A specific list of NetSuite order IDs can be imported into InfiPlex on demand, without waiting for the next scheduled pull. The same pull rules that apply on schedule apply to an on-demand import, so nothing skips your filters because it was requested manually.
They are configured on the InfiPlex NetSuite connection rather than migrated from the old connector. Pull rules run as filter-and-action pairs on standard or custom NetSuite fields, post-pull actions can write values back to NetSuite or map any NetSuite field into InfiPlex, and specific SKUs such as freight surcharge lines can be excluded from ever becoming a product line.
Through SKU maps associated to the NetSuite connection. Each map row carries a source SKU, a destination SKU, and a destination quantity, so a marketplace SKU can push to NetSuite under the item ID NetSuite knows, and tracking and inventory pulled back from NetSuite are reverse-mapped to the channel SKU automatically. The item does need to exist in NetSuite in some form for the order to push.
Tracking pushes to NetSuite when an order is marked fully shipped in InfiPlex. Multiple packages can be combined into a single package on the NetSuite side using the first tracking number found, with specific order sources excluded from that consolidation if they need to stay itemized.
Either. A Site Area can connect over SOAP for standard inventory, or over REST using machine-to-machine authentication, and the REST path defaults to reading inventory through SuiteQL. If your account has Advanced Item Location Configuration enabled, SuiteQL is the only path that still returns location-level inventory, which is covered in the failure and recovery guide.
Parallel run, one channel at a time, every order checked in NetSuite before it is pushed, and inventory that is already current when you turn it on. Connection live in 1–3 business days.
Planning to leave your current NetSuite connector?
We move marketplace channels onto InfiPlex from other connectors regularly. Tell us which channels you run, which NetSuite locations feed them, and what your current connector is getting wrong, and we will map out the channel order with you. Contact us, email info@infiplex.com, or call 888‑770‑0857.
Our website uses cookies to help provide the best user experience. By continuing to use this site, you consent to the use of cookies as described in our Privacy Policy. OK