Before
The native Shopify-NetSuite connector handles simple product catalogues correctly: single-variant products with a one-to-one relationship between the Shopify SKU and the NetSuite item record. When the catalogue includes bundle products (one Shopify SKU that maps to multiple NetSuite assembly items), kit products, or subscription SKUs with trial periods and different billing frequencies, the connector either ignores those products or creates duplicate records. Inventory counts diverge. The NetSuite inventory record shows a different quantity than the Shopify inventory for the same physical product. Finance reconciliation at month-end requires manual correction. Custom NetSuite-Shopify middleware maps each product type — simple, bundle, kit, subscription — to the correct NetSuite item type and handles the inventory sync logic for each. Bundle products decrement the correct component items in NetSuite, not a phantom assembly item. Subscription SKUs sync correctly regardless of billing frequency.
After
NetSuite inventory data becomes trustworthy. When bundles, kits, and subscription SKUs sync correctly, the inventory figure in NetSuite reflects what is actually in the warehouse. Finance closes faster. Purchasing decisions are made on accurate data.
Before
A Shopify Plus store running multiple sales channels simultaneously — Recharge for subscriptions, Shopify B2B for wholesale, and standard checkout for DTC — produces orders with different requirements for the 3PL. A Recharge subscription order needs to ship on a specific date with a specific packaging insert. A Shopify B2B order needs to ship with a packing slip that shows the trade price, not the retail price. A standard DTC order needs to ship with standard packaging. The native ShipBob or Whiplash Shopify integration does not segment order types and apply different fulfilment rules to each; it processes all orders with the same fulfilment logic. A custom integration layer receives all Shopify order types via webhook, identifies the order source (Recharge, B2B, DTC), applies the relevant fulfilment rule set, and posts to the 3PL API with the correct instructions, packaging specifications, and packing slip data.
After
All order types reach the 3PL with the right instructions. When Recharge subscription orders, B2B wholesale orders, and DTC orders each route with their specific fulfilment rules, the 3PL executes correctly the first time. The exception rate drops. The back-and-forth between your operations team and the 3PL shrinks.
Before
Shopify Plus B2B wholesale orders are placed by buyers who also exist as contacts or accounts in the brand's CRM. When a wholesale buyer places an order through the Shopify B2B portal, the order is visible in Shopify but not in the CRM. The sales team managing that wholesale relationship cannot see order history in their CRM pipeline. They cannot trigger post-purchase sequences in Salesforce or HubSpot based on order behaviour. The Shopify B2B order and the CRM contact are disconnected. A custom integration maps each Shopify B2B customer account to the corresponding CRM contact or account in Salesforce or HubSpot, and posts each B2B order to the CRM as an associated deal or order record. The sales team sees the full wholesale order history alongside their pipeline, and CRM automations can trigger based on order events.
After
The sales team sees the full wholesale customer picture. When Shopify B2B orders flow into Salesforce or HubSpot alongside the CRM contact record, the account manager knows what a wholesale buyer ordered, when, and at what value. Reorder outreach is based on actual order history rather than memory or manual spreadsheet tracking.
Before
US brands with warehouses in both the East Coast and West Coast regions frequently route all orders to the primary warehouse regardless of the delivery address. An order shipping to Los Angeles from a New Jersey warehouse travels 2,800 miles and takes five days. The same order from the West Coast warehouse would take two days. The freight cost is higher. The delivery speed is worse. The reason it is not optimised is that the order routing logic has not been built. Custom order routing middleware receives each Shopify order, looks up the delivery address, calculates proximity to each warehouse location, checks inventory availability at each location, and routes the order to the warehouse that minimises freight cost and delivery time. West Coast orders go to the West Coast warehouse. East Coast orders go to the East Coast warehouse. Split-inventory orders have a defined rule for which warehouse ships which item.
After
Freight costs on West Coast orders decrease. When a West Coast order ships from the West Coast warehouse instead of the East Coast, the freight cost drops and the delivery time improves. At significant order volume, the freight savings on this routing optimisation alone justify the integration investment.