Back to Articles|Houseblend|Published on 11/19/2025|38 min read
NetSuite Shopify Integration: A Guide to Setup & Data Flow

NetSuite Shopify Integration: A Guide to Setup & Data Flow

Executive Summary

Integrating Shopify with Oracle NetSuite’s ERP creates a seamless end-to-end commerce system that automates data flow and eliminates labor-intensive work. By linking Shopify (a leading e-commerce platform) to NetSuite (a cloud-based ERP), businesses synchronize product catalogs, inventory, orders, customers, and financials in real time. This unified commerce approach reduces errors, prevents stockouts or oversells, and frees teams from manual data entry [1] [2]. Successful implementers report dramatic improvements – for example, one retailer (Good American) scaled from $5M to $100M in revenue while cutting inventory discrepancies by 65% through Shopify–NetSuite real-time sync [3]. Numerous integration methods exist, from the native NetSuite Connector (formerly FarApp) SuiteApp to third-party middleware (Celigo, Dell Boomi, Jitterbit, etc.) or fully custom solutions. Each approach has trade-offs in cost, flexibility, and scalability. Thorough planning, suitable tooling, and careful mapping of data fields are critical. In this report, we examine the background of ERP–e-commerce integration, dissect the technical architecture of Shopify–NetSuite connectivity, compare the major integration solutions, provide step-by-step implementation guidance, analyze real-world case studies, and discuss future trends (such as AI-driven connectors and omnichannel commerce) that will shape this integration. All claims are supported by industry data, official NetSuite documentation, expert analyses, and company case studies.

Introduction and Background

Modern commerce demands that front-end sales channels and back-office systems operate in lockstep. Shopify is a ubiquitous cloud e-commerce platform with millions of merchants worldwide, known for its ease of use, scalability, and ecosystem of extensions. [4] [1] Conversely, Oracle NetSuite is a leading cloud-based ERP suite that manages finance, inventory, fulfillment, and multisite operations [1] [5]. As companies grow – adding more SKUs, warehouses, or sales channels – disconnected Shopify stores and ERPs impose heavy administrative burdens. Manual syncing of orders or inventory via spreadsheets becomes error-prone and unscalable [6] [2]. Industry reports emphasize that integrating e-commerce platforms with ERPs is critical: roughly 73% of companies view breaking down data silos as very important for efficiency [7]. Absent integration, businesses risk overselling, delayed fulfillment, and misaligned finances whenever order volume rises [6] [2].

ERP–e-commerce integration has evolved over decades. In earlier eras, on-premises ERPs relied on batch EDI or custom scripts to import orders from web stores. The rise of cloud ERP (NetSuite launched in 1998 as a pure cloud ERP) (Source: www.rxd.systems) and cloud commerce (Shopify founded 2006) has simplified connectivity via web services. In 2016, Oracle acquired NetSuite (for $9.3B) positioning it as a cloud ERP leader, and in 2021 Oracle also acquired FarApp (a NetSuite integrator) to expand pre-built commerce connectors [8]. Today, thousands of joint retailers use Shopify with NetSuite in production. For example, a Shopify blog notes “over 3,700 retailers” rely on real-time Shopify–NetSuite sync to scale from $1M to $100M+ without system overhauls [9]. These brands leverage one platform (Shopify) for B2C storefronts (and Shopify POS for physical stores) and one ERP (NetSuite) for order processing, warehousing, and accounting – unified by integration.

Integration brings multiple direct benefits. First, it eliminates manual processes: as a hairball integration blog argues, automated sync replaces error-prone manual updates of orders, inventory, and customer data [2]. When a Shopify order occurs, the integration triggers an update in NetSuite’s inventory and financial modules, preventing overselling and ensuring accounting records are accurate [2] [1]. Second, it centralizes data: Shopify handles storefront-level concerns (product descriptions, customer interactions, promotions) while NetSuite manages the back-office (inventory, purchasing, accounting). Integrating the two makes them “extensions of the same data source,” avoiding dual-entry discrepancies [10]. Third, integration improves customer experience. Automating order flows means Shopify orders automatically generate NetSuite invoices, fulfillment orders, and shipment notifications. Customers receive timely shipping confirmations, and inventory updates propagate instantly, so orders aren’t lost [11] [12]. Finally, a unified system scales with growth. As a retailer adds new Shopify channels (more stores, Shopify Plus B2B catalogs, or POS locations), a proper Shopify–NetSuite integration continues updating multiple sales channels without adding staff—preventing growth plateaus [13] [14].

Given these stakes, businesses must intricately plan Shopify–NetSuite integration. Key questions include: Which integration tool or approach is best? How are data fields mapped? How to handle custom pricing and B2B catalogs? What are the costs vs ROI? What pitfalls exist (duplicates, sync errors)? This report delves into all these issues. We examine the integration architecture (Shopify webhooks/APIs and NetSuite SuiteApps/RESTlets), integration solutions (native NetSuite Connector, Celigo, Boomi, and custom code), and the implementation process (from setup to testing). We present evidence from industry studies and real company case studies, and discuss future directions like AI-driven self-healing integrations. Throughout, all claims are substantiated by industry data, official docs, and expert analyses [2] [15] [16].

Integration Architecture and Data Flow

Integrating Shopify and NetSuite requires mapping and synchronizing multiple data entities. Table 1 summarizes the core objects:

EntityShopify ModelNetSuite ModelSync DirectionKey Considerations
Products & SKUsProducts and Variants (with SKU, Title, Description, Images, Prices)Item records (Inventory Items or One-Time Items)Bi-directional (initial sync, then NS→Shopify for price updates, Shopify→NS for new SKUs)Must map Shopify variants to NetSuite items. Handle multi-variant products (color/size). Maintain consistent SKUs.
PricingVariant Price, DiscountsItem Price Levels, Price BooksTypically NS → Shopify (ERP authorizes pricing)B2B pricelists and customer-specific pricing in NetSuite may require custom sync.
InventoryAvailable quantity per locationInventory On Hand per locationTypically NS → Shopify (ERP drives stock levels)When using multiple warehouses or 3PLs, ensure location IDs match. Real-time vs batched updates.
CustomersCustomer account (name, email, address, tags)Customer/Contact recordsShopify → NetSuite (create/update)Prevent duplicates by matching emails or custom IDs. Map Shopify customer tags to NetSuite classes or custom fields if needed.
OrdersOrder with line items, shipping, paymentsSales Order or Cash Sale in NetSuiteShopify → NetSuite (create SO)Orders include items, quantities, taxes, shipping. Need to map Shopify item references to NS SKUs. Choice: create Sales Order vs Cash Sale depending on accounting model.
PaymentsTransactions via Shopify gatewaysPayments or DepositsShopify → NetSuite (optional)If using NetSuite for payment, push transaction data (amount, method). Some connectors record payments to AR.
Fulfillments/ShipmentsFulfillment events, tracking numbers (Shopify Fulfillment API)Item Fulfillment recordsNetSuite → Shopify (if fulfillment done via NS warehouse) or Shopify → NetSuiteUpdate Shopify about shipment tracking. Alternatively, push fulfillment from NS to Shopify so customers see tracking.
Returns/RefundsRefund or Return in ShopifyCredit Memo or Return AuthShopify → NetSuite (create CM)Map refunded items and restocking. Some platforms treat refunds as negative orders or as credit memos.
TaxesOrder tax lines (based on Shopify tax settings)Sales Tax Liabilities and Transaction TaxesShopify → NetSuite (included on Order record)Must align tax jurisdictions. Some connectors push tax as separate GL lines.

Table 1: Core data entities synchronized between Shopify and NetSuite (source: integration documentation and case analyses).

Technical interfaces: Shopify exposes a rich REST/GraphQL API and Webhooks. Common integration flows use Shopify webhooks to trigger near-real-time events (e.g. order/create, customer/create, inventory_level/update) which can invoke NetSuite endpoints. Shopify also offers a GraphQL Admin API for bulk queries. On the NetSuite side, data can be exchanged via SuiteTalk (SOAP or REST web services), RESTlets (custom RESTful endpoints written in SuiteScript, or Suitelets. For offer flexibility, many integrations employ NetSuite RESTlets: custom scripts deployed in NetSuite that accept JSON payloads and perform record creation or updates (for example, a RESTlet that creates a Sales Order from Shopify order data). The NetSuite SuiteCommerce Connector by Oracle (which uses the FarApp platform) typically uses NetSuite’s token-based authentication to connect SuiteApps to Shopify’s APIs [17] [18].

High-level data flow: A typical real-time integration might look like this: when an order is placed on Shopify, Shopify fires an order/create webhook to a middle-tier (or directly to a NetSuite RESTlet). The integration parses the order JSON, matches items to NetSuite SKUs, and creates a corresponding NetSuite Sales Order (often setting appropriate Subsidiary, class, and other context). As each order syncs, inventory quantities are reserved. Next, the order is marked for fulfillment in NetSuite (or immediately fulfilled by a 3PL); upon fulfillment, the integration may send tracking info back to Shopify or simply update NetSuite (depending on configuration). Periodically, inventory levels and product changes in NetSuite are synchronized back to Shopify so that Shopify’s storefront always shows correct stock and pricing. Payments and customer records typically flow once: when a new Shopify customer or order appears, the connector creates the customer in NetSuite and records a payment or deposit as needed.

This integration can be one-way or bi-directional. In many setups, Shopify is treated as the “source of truth” for new orders and customer interactions, while NetSuite is authoritative for inventory, pricing, and accounting. However, some enterprises require pushing data from NetSuite to Shopify as well. For example, a company might edit product descriptions or pricing in NetSuite (e.g. apply a mass price update) and want those changes reflected on Shopify. Connectors will allow “two-way sync” or scheduled pushes of NetSuite data to Shopify.

Middleware vs. direct integration: Integrators generally fall into two categories. Middleware or iPaaS platforms (such as Celigo, Dell Boomi, MuleSoft, Jitterbit) act as hubs: they connect to both Shopify and NetSuite with prebuilt connectors and orchestrate flows (enabling complex logic, transformations, and multiple system choreography). Direct connectors/point-to-point (like the Oracle NetSuite Connector/FarApp SuiteApp or some boutique connectors like Folio3) link Shopify and NetSuite with a fixed set of mappings. As one integration expert summarized on Shopify’s forum, “Middleware solutions (Celigo, Boomi, MuleSoft) handle complex workflows and multi-system integrations but require higher costs and technical expertise, whereas direct connectors (FarApp, Celigo, NetSuite Connector) offer quicker setup with standard use cases but may lack flexibility for custom requirements” [19] [20]. Direct connectors tend to iterate through a fixed pipeline (Shopify→NetSuite and back), often in batch or near-real-time, whereas iPaaS can implement branching logic, conditional flows, and extensive error-handling. Custom API solutions (writing your own web services) give maximum control but demand skilled developers and ongoing maintenance [20].

Shopify–NetSuite Integration Solutions

Several integration solutions exist, broadly categorized into native SuiteApp connectors, integration platforms (iPaaS), and custom development. Below, we compare major options on key attributes.

SolutionTypePricing (approx.)Key Features / Use Cases
Oracle NetSuite Connector (FarApp)Native SuiteApp (by Oracle)Basic: ~$200/mo; B2B: ~$916/mo [21]Official NetSuite connector. Provides managed flows for Shopify (B2C and B2B) plus other channels. Supports syncing products, inventory, orders, fulfillments, returns. Fast to deploy (SuiteApp install, FarApp config). Handles Shopify B2B pricing, POS, multi-location inventory. However, limited customization; fixed field mappings; no AI-driven error fix [22] [23]. Best for small-to-medium businesses with simpler needs.
Celigo integrator.ioiPaaS / Cloud IntegrationMid-market: ~$16K–34K/yr; Enterprise: ~$29K–73K/yr [24]Comprehensive integration platform with 650+ connectors [25] (including Shopify, NetSuite, Amazon, Salesforce, etc.) and AI-powered error resolution. Prebuilt Shopify–NetSuite templates speed setup (quickstart flows for orders, items, inventory, customers). Highly configurable: custom flows, transformations, and RESTlet logic. Scales to high volumes (handles NetSuite concurrency limits). Flat-rate pricing (avoiding per-transaction fees). Often cited as “gold standard” for mid-market integrations [26]. Ideal for growing businesses needing flexibility and stability.
Dell BoomiiPaaS~$130K/yr (for enterprise plan) [27]Enterprise-grade integration. Drag-and-drop interface, broad connector library (Shopify, NetSuite, etc.), event-driven flows. Supports complex transformations and BPM-type workflows. Suitable for very high-volume or multi-country operations. Deployment typically takes longer and costs more. Useful when IT team available; known for performance and enterprise support [27].
JitterbitiPaaS~$19.5K/yr [28]API integration platform with a strong focus on data and API management. Provides graphical data mapping and prebuilt connectors. Good for specific needs where deep field-level transformations are required. Slightly lower cost than Boomi. Supports NetSuite and Shopify prebuilt connectors.
PatchworksiPaaS (eCommerce-focus)Quote-based (targeted at SMEs) [29]UK-based integration suite, quick setup, hands-on support. Real-time sync of orders, inventory, and products. Out-of-box flows, but fewer enterprise features. Good for retailers seeking simplicity and direct vendor guidance.
eBridge ConnectionsiPaaSFrom ~$300/user/mo (starting) [30]Automated, batch-oriented integration platform. Handles multi-channel (Shopify, NetSuite, plus other ERPs). Strong on data volume and scheduling (batch processes overnight). Good for organizations needing broad ERP connectivity, including legacy systems.
Custom Integration (SuiteScript/APIs)Custom Code$$$ (dev hours)Fully custom solution using Shopify webhooks/REST calls and NetSuite’s SuiteScript (Suitelets/RESTlets/SuiteTalk). Offers maximum control and can address unique workflows (e.g. specialized pricing logic, custom fields). Requires significant developer effort and maintenance over time. Typically chosen when off-the-shelf tools cannot fit specific requirements.

Table 2: Comparison of Shopify–NetSuite integration solutions (sources: integration platform blogs and reports [27] [25] [16]).

Native NetSuite Connector (FarApp): This is Oracle’s own SuiteApp solution, originally developed by FarApp (acquired by Oracle in 2021 [8]). It provides a “Shopify Connector” that is installed from NetSuite’s SuiteApp marketplace. The connector uses a cloud interface (at app.farapp.com or connector.netsuite.com) to link your NetSuite account to one or more Shopify stores [17] [31]. Out-of-the-box, it syncs products, pricing, inventory, customers, orders, fulfillments, and returns between systems. It even supports Shopify POS and the Shopify B2B Wholesale Channel (Shopify B2B) [32] [33].

Setup: As outlined in NetSuite documentation and partner blogs, implementing this connector involves: (a) installing the Oracle NetSuite Connector SuiteApp from SuiteApps (SuiteBundle ID provided by Oracle) [34]; (b) creating a NetSuite API Secret (via Setup ▶ Company ▶ API Secrets) and generating a Token ID and Token Secret for an integration record [35]; (c) logging into the connector portal (app.farapp.com), entering the NetSuite account number, token ID/secret and testing the connection [17]; and (d) authorizing the Shopify store within the same interface (entering the store’s subdomain and granting permissions) [31]. Oracle’s online help even provides screenshots and step-by-step instructions (see Oracle Help: “Integrating NetSuite Connector with Shopify” [36] [18]). After these steps, the connector is linked to both systems and ready for mapping.

Capabilities and limitations: The NetSuite Connector is ready-made for most SMB use cases and is included at relatively low cost (around $200/month for standard Shopify integration [21]; a premium version enabling Shopify B2B costs about $916.58/month [37]). However, it has some trade-offs. Its sync is primarily point-to-point and limited by NetSuite’s governance. According to independent benchmarks, NetSuite Connector throughput is modest – e.g., only ~25 invoice or order transactions per hour, ~20 product updates per hour, etc. [16]. At these rates, volumes beyond 500–1,000 orders per month can saturate the system [16]. The connector also offers standard field mappings; for custom fields, complex pricing rules, or unusual workflows, businesses often must implement workarounds or add extra steps. There is no built-in AI error correction – errors must be corrected manually through the FarApp interface or in NetSuite [23]. In practice, many users find the connector works “mostly,” but requires occasional scripting or manual fixes. One Shopify forum user noted that while FarApp “mostly works,” it is “not very flexible and rather limited” with slow support, and suggested alternatives like Celigo for more flexibility [38]. Industry surveys indicate about 75% of connector users eventually supplement with other tools within 18–24 months as business needs grow [39].

Celigo Integrator.io: Celigo is an industry-leading iPaaS tailored toward NetSuite integration. It boasts over 650 prebuilt connectors across apps and many templates for common flows [25]. Its Shopify-NetSuite integration template is particularly popular. Celigo provides a visual flow builder, built-in error handling, and AI capabilities to auto-resolve many sync errors [25]. As one analysis notes, Celigo “is the gold standard,” serving 5,000+ NetSuite customers and consistently leading iPaaS rankings [15].

Setup: Celigo’s Shopify-NetSuite template (often called a “quickstart”) can be installed from Celigo’s integrator.io dashboard. Installation typically involves connecting Celigo to your Shopify store (via OAuth or API keys) and to NetSuite (using Token-Based Authentication with the same kind of token ID/secret). Celigo then provides prebuilt flows (called integrations or integrator flows) for syncing: new Shopify orders → create NetSuite sales orders; NetSuite inventory updates → update Shopify stock; NetSuite item records → update Shopify product listings; Shopify customers → create NetSuite customers; and so on. Each flow has default field mapping, but Celigo’s interface allows customizing mappings, filters, and schedules. Many users deploy Celigo in phases: for example, first sync products and inventory (with a daily bulk import from NetSuite to Shopify), then activate real-time order sync. Celigo’s documentation and partner community provide detailed setup guides (e.g. “Shopify-NetSuite quickstart integration template” in Celigo Help Center [40]).

Pricing and scale: Celigo’s pricing is tiered by number of endpoints/flows and company size. A recent analysis cites mid-market (≈1,000 employees) costing $16.5K–34.1K annually, and enterprise-scale (>1,000 emp) $29K–73.3K [24]. This is higher than the basic connector, but it includes robust features. Crucially, Celigo uses flat-fee pricing without per-transaction charges, avoiding unpredictability at sales peaks [41]. Its performance is well above NetSuite Connector: Celigo’s architecture pre-validates flows, batches harmoniously, and respects NetSuite’s 15-request concurrency limit intelligently. Celigo claims 80–90% out-of-the-box completeness (i.e. cases where minimal customization is needed) and reports significant speed gains (e.g. “70% faster order processing”) [42].

Features: Key advantages of Celigo include AI error handling (automatically fixing ~95% of integration errors, per their claims [25]), rich connectors (Salesforce, Amazon, HubSpot, etc. alongside Shopify/NetSuite), and analytics (monitoring dashboards and alerts). In practice, companies using Celigo often experience better reliability: for instance, the eyewear retailer “eyebobs” switched from a brittle custom integration to Celigo and saw outages eliminated and $200K saved [43]. Flat-rate pricing also means Celigo integrates high holiday volumes without extra fees. On the downside, Celigo requires some learning curve and has a higher sticker price.

Dell Boomi: Boomi is a general-purpose enterprise integration platform with a broad connector library (including Shopify and NetSuite). It is cloud-native with drag-and-drop design. Setup of a Shopify-NetSuite integration in Boomi is conceptually similar to Celigo: configure Shopify and NetSuite connections, then use prebuilt process “shapes” for orders, inventory, etc. Boomi excels in large enterprises that may need to integrate multiple ERPs or adhere to strict governance. It supports event-driven (API-driven) and batch processing, and has features like API gateway, DevOps tools, and advanced error handling. The price and complexity of Boomi tend to be higher: one estimate is ~$129K annually for enterprise use [27]. Boomi is often chosen when there is an in-house integration team and requirements for multi-system orchestration (e.g. Shopify → NetSuite → WMS → Salesforce flows).

Jitterbit: Jitterbit is another popular integration tool. It provides a visual designer and robust mapping with its Studio environment. It has connectors for Shopify and NetSuite, and allows scripting for complex logic. Jitterbit may be chosen by companies seeking a middle ground: more capable than simple connectors but generally less expensive than Boomi. The cited average cost for Jitterbit is ~$19.5K/yr [27]. It can handle fairly high volumes and customization, though it lacks the AI features of Celigo.

Other iPaaS: Many other middleware suites can work. For example, Patchworks (UK-focused, e-commerce centric) offers straightforward e-commerce integration with minimal technical effort [44]. eBridge Connections is an iPaaS also specializing in e-commerce/ERP sync; it supports bulk/batch processing and can handle unconventional file formats (useful if some data flows remain semi-manual) [45]. Adeptia Connect is an option if cross-industry (including on-premise ERP) integration is needed, as it supports many data formats and regulatory demands [46]. In practice, each middleware provider may position itself slightly differently (Mid-market vs enterprise, North America vs Europe focus, etc.). The choice often comes down to the specific project scope, budget, and internal technical skills.

Shopify Connectors in the Shopify App Store: Beyond these platforms, the Shopify App Store features dedicated integration apps. For example, “NetSuite ERP Connector” by Oracle (the official SuiteApp implemented via Shopify’s App framework) is listed at $199.92/month (Basic) [21] [47] (with higher-tier plans supporting real-time sync). Other independent apps exist, such as “NetSuite Integration – TM” by TechMarbles, or “Robust NetSuite Integrator” by WebBee. These apps usually wrap some version of script-based integration (sometimes calling Celigo or FarApp APIs under the hood). While convenient to install, they often reflect the capabilities of the underlying integration engine. For deep enterprise needs, companies typically prefer a full-featured approach rather than single-app solutions.

Custom Development: In some cases, companies opt to build their own integration. This means writing code (e.g. using Shopify webhooks and NetSuite SuiteScripts). A seasoned developer might create a NetSuite RESTlet (a script with a URL endpoint) that accepts Shopify JSON (customers or orders) and uses SuiteScript to insert records. Conversely, a Suitelet (server-side SuiteScript) can expose data to pull or push from Shopify. The advantages of custom development are maximum flexibility (e.g. one can tailor for unusual business rules, intricate pricing, or composite transactions) [48]. However, this path is labor-intensive and must deal directly with mistakes (no built-in retries) and maintenance (API version changes). It also bypasses the benefit of proven connectors. One Shopify forum user recommended custom only when “very specific requirements that off-the-shelf solutions can't meet,” and if you have a strong in-house dev team [49].

Implementation and Setup

Below is a synthesized walkthrough of how a Shopify–NetSuite integration is typically implemented, illustrating with the official NetSuite Connector (FarApp) as an example and noting parallels in other solutions.

  1. Preparatory Steps: Begin by confirming prerequisites. You need: an active NetSuite account with appropriate role/permissions, a Shopify store (or stores), and licenses for whichever integration tool you choose. Ensure you have enough API/Webhook capability (Shopify API rate limits) and that NetSuite’s governance (5,000 REST calls/min limit, 5 concurrent connections) is acceptable for your volume. Assign a NetSuite integration role and create a corresponding Access Token. In NetSuite: Setup → Company → API Center → New Access Token. When creating the token, select your integration record (e.g. “FarApp Connector”), set application ID, and assign the custom role. Save the Token ID and Token Secret somewhere secure – they’ll be input into the connector portal [35].

  2. Install SuiteApp (if applicable): If using the Oracle NetSuite Connector, log in to NetSuite, navigate to Customization → SuiteBundler → Search & Install Bundles, and search for “Oracle NetSuite Connector” (SuiteBundle ID 321428 or similar; see SuiteApp marketplace). Click Install. After installation, you should see a “NetSuite Connector” menu or dashboard in NetSuite. This SuiteApp adds necessary integration objects and menu items.

  3. Configure NetSuite Connector (FarApp Cloud): Go to the connector’s cloud UI (for example, https://app.farapp.com or connector.netsuite.com with a NetSuite login). In the left menu, select NetSuite → Settings → Credentials. Enter your NetSuite Account Number, which is shown on the home page of NetSuite, along with the Token ID and Token Secret you created [17]. Click “Save and Test Connection”. If successful, the connector will verify it can connect to your NetSuite account. (If it fails, recheck the token, role, and NetSuite ACL settings.)

  4. Authorize Shopify: In the connector UI, navigate to Shopify → Settings → Credentials. Provide your Shopify store’s handle (the subdomain part of storename.myshopify.com), and click “Authorize Shopify” [31]. This will open a Shopify OAuth dialog in a new window. Log in as the Shopify store owner and approve the app – typically, Shopify will prompt: “Allow Oracle NetSuite Connector to install?” Confirm it. You may need to install the official connector app from Shopify if prompted. Once authorized, the connector UI will reflect that the Shopify store is connected. At this point, both sides are linked.

  5. Initial Data Sync Configuration: Before running live, plan the initial data flow. For example, one common approach is:

    • Run an initial Product Sync: have the integration pull all NetSuite Item records (or relevant subset) into Shopify. This seeds Shopify with SKUs, titles, descriptions, images, prices, etc. Ensure that NetSuite items have SKUs that map to Shopify variants. In the connector, you may have an “Import Products” button or schedule this via Data Flows.
    • Sync Inventory: push current stock levels from NetSuite to Shopify (especially important if Shopify inventory was empty initially). If using multiple warehouses, either choose one primary location or map multiple location syncs accordingly.
    • Customer records: decide whether to import existing Shopify customers into NetSuite or create new NetSuite customer records only when orders arrive. Many connectors allow option “create customer on first order” to avoid duplicate customers.
    • Test the Order Sync: place a test order in Shopify and see it appear as a Sales Order in NetSuite. The connector should create (or update) the customer, then create the order with line items and totals. Verify tax and shipping amounts match. The documentation suggests verifying field mappings and adjusting if fields don’t align (NetSuite custom fields may need mapping rules).
  6. Mapping and Customization: After baseline linking, use the connector’s mapping interface to tailor the data flow. For example, you may map Shopify order tags (like “B2B”) to specific NetSuite Item Fulfillment or sales order fields. The NetSuite Connector UI includes a “Data Flows” section where each entity sync (Orders, Products, Customers, etc.) can be edited. Oracle’s B2B doc notes that for Shopify Wholesale, a new column “Order Type” appears in Shopify Data Flows to flag B2B orders [18]. You may need to enable the Shopify B2B extension in Shopify and then configure NetSuite to recognize corporate accounts. Also ensure payment handling is correct: if Shopify handled payments (e.g. credit card), decide whether to create a NetSuite invoice or only a cash sale. Many connectors automatically deposit the payment with the sales order or mark it on the invoice.

  7. Testing and Validation: Before go-live, run comprehensive tests. Use sandboxes if available: NetSuite has separate Sandbox accounts (for SuiteApp testing) and Shopify has a development store mode (or a paid plan). Test scenarios like:

    • New Shopify order ➔ NetSuite Sales Order (with correct customer, items, discounts, taxes).
    • Shopify order with partial fulfillment ➔ partial invoice/fulfillment.
    • Shopify cancellation or refund ➔ NetSuite credit memo or return authorization.
    • Inventory change in NetSuite ➔ updated stock level in Shopify within expected lag.
    • Multi-currency (if international). Document any mismatches. Observe the connector logs for errors (many connectors show logs or intermediate error records). Fix issues by adjusting mappings or data (e.g. ensure Shopify SKUs exactly match NetSuite item SKUs).
  8. Deployment and Cutover: Plan how to switch from manual to automated processes. Often, one will freeze changes in one system (e.g. pause manually updating Shopify or NetSuite) until the sync is live. On launch, ensure teams know not to manually adjust synced fields outside the primary system. Monitor the first days/weeks thoroughly: connectors should provide dashboards or email alerts for failed syncs.

  9. Ongoing Maintenance: Integration requires oversight. Ensure that logs are reviewed periodically. Most platforms (Celigo, FarApp) send alerts on sync failures (e.g. if an order fails to create). Establish a process for error handling and retries. As business grows, new SKUs or new Shopify apps (like a revised shipping integration) may require updating the integration. Keep optimization in mind: e.g., schedule bulk syncs during off-peak hours, or switch to Real-Time sync mode only for critical data to conform with API quotas.

The above steps give a detailed view of how to set up a Shopify–NetSuite integration. Different tools will vary in their specific UI and terminology, but the core tasks—connect accounts, map fields, sync data, and test flows—remain the same. Oracle’s own documentation (the NetSuite Online Help) has sections on adding connectors to your account and authorizing Shopify [50] [51]. Third-party advice (e.g., blog posts by NetSuite partners) also provide step-by-step guidance [34] [17].

Data Synchronization Patterns and Best Practices

Effective Shopify–NetSuite integration goes beyond “just turning it on.” We summarize some best practices grounded in industry guidance and case studies:

  • SKU Discipline: Use consistent, unique SKUs. Many problems arise when Shopify SKUs/variant IDs don’t match NetSuite item SKUs. If items are off by even one character, orders can’t map to an item. Before connecting, it often pays to clean up SKU naming. In one retailer’s rollout, 30% of initial order syncs failed due to SKU mismatches [52].

  • Use Location Mapping: If you have multiple warehouses, decide which NetSuite locations should deduct stock for Shopify orders. Some connectors let you map Shopify “location” to NetSuite subsidiary+location fields. Alternatively, pick a single fulfillment location to simplify. Also consider Shopify POS: if in-store sales and back-office sales draw from the same inventory, make sure those locations are unified in NetSuite.

  • Inventory Reconciliation: Even after integration, mismatches can creep. Periodically compare a sample of Shopify stock vs NetSuite inventory reports (or use the integration’s reconciliation tools). A case study noted a 65% reduction in inventory discrepancies after integration [3], but the remaining 35% often comes from manual exception handling (damages, unlogged sales, etc.). Have a process for occasional manual corrections.

  • Error Handling and Retries: Plan for exceptions. Shop- to-ERP syncing can fail due to validation rules (e.g., required fields missing, GL accounts not set). Configure your system so that errors create human-readable logs. Celigo, for instance, highlights problematic records and can automatically retry; basic connectors usually pause and need manual intervention. The Houseblend case studies list shows this–when the SaaS connector hits a glitch, staff must investigate [52].

  • Performance Limits: As noted, NetSuite imposes rate limits (usually 5,000 web service calls per minute and 5 concurrent calls per user). Hitting these can throttle an integration. iPaaS tools like Celigo will queue or slow down as needed, but a naive custom integration may exhaust limits. For high volumes, consider throttling logic: e.g., space out calls, use SuiteScript 2.0 N/https calls from the browser if needed, or process smaller batches. Ideally, bulk imports (via CSV or RESTlets) are used for large syncs rather than one-by-one calls in real time.

  • Incremental Syncs: Avoid full re-syncing too often. Schedule incremental updates for entities: e.g., product changes daily (or via webhooks), inventory hourly, orders in real time or near-real time, etc. This reduces the load and risk of duplicate records.

  • Data Governance: Decide which system is the “Master” for each field. Typically, pricing is managed in NetSuite (so master price in NS → update Shopify), while customer interactions happen in Shopify (so new customers from Shopify go into NS). Document these decisions. Use integration mappings to enforce one-way updates where conflict could occur. For multi-warehouse or multi-subsidiary accounts, ensure currency conversion and tax codes align.

  • Testing Rollback: Always have rollback plans. E.g., before syncing, back up your NetSuite company or have a sandbox ready. If a major sync goes wrong (like all order data is mis-mapped), you should be able to disable the connector and correct the configuration before re-running.

Case Studies and Real-World Examples

To ground the discussion, we present several case studies illustrating how companies have implemented Shopify–NetSuite integration and the outcomes achieved. These examples come from press releases, partner blogs, and integrations specialists:

  • Good American (Apparel Retail): A Shopify blog highlights Good American as a success story [3]. Initially a DTC (direct-to-consumer) brand on Shopify, they grew into multiple channels (wholesale and physical retail). By adopting real-time Shopify+NetSuite integration, they “didn’t have to rip and replace systems” as revenue grew. The company reported a 65% reduction in inventory discrepancies after integration, freeing staff for strategic growth. Good American’s quote: “the same Shopify and NetSuite integration that supported us at $5M…continued to perform flawlessly as we crossed $100M [3].” This case underscores integration’s role in scaling revenue without exponential headcount growth.

  • Sol de Janeiro (Beauty & Cosmetics): Jade Global (NetSuite partner) describes automating Sol de Janeiro’s NetSuite–Shopify link [52]. Previously, the brand relied on manual CSV exports to update stock and SKUs, which frequently broke during growth. Jade Global implemented Celigo’s Shopify-NetSuite integration flows. The result: end-to-end sync of products, bundles, inventory and orders, including complex needs like product bundling and landed cost tracking. Manual inventory reconciliations were eliminated, leading to accurate stock levels and financials. Sol de Janeiro now passes products (with options) automatically from NS to Shopify, and every Shopify sale triggers corresponding NetSuite orders and accounting.

  • Diamond Foundry (Manufacturing & Jewelry): Diamond Foundry integrated Shopify, NetSuite, and ShipStation via Dell Boomi (according to Jade Global) [53]. As an advanced manufacturer selling lab-grown diamonds, they had both Shopify e-commerce and a 3PL warehouse (ShipStation) feeding NetSuite. Boomi flows were set up: NetSuite item records sync out to Shopify for product catalog; Shopify orders flow in to NetSuite as Sales Orders; NetSuite sends fulfillment orders and tracking updates to ShipStation in real time [53]. This ended manual order entry at 3PL and gave real-time 360° visibility: Shopify → NetSuite → 3PL was fully automated. Orders from multiple channels plus 3PL fulfillment all “drop” into NetSuite automatically.

  • Tone It Up (Fitness Apparel B2C): A FastSpring case (via Folio3) shows Tone It Up went from double entry to full automation [54]. As a women’s fitness apparel brand, they used Shopify plus NetSuite ERP. Initially, orders and customer data had to be entered twice (once in each system). They deployed a prebuilt Shopify–NetSuite connector from Folio3. The integration syncs orders, customers, inventory, and even refunds automatically. As a result, sales reps turned around orders faster and shifted focus to growth rather than admin tasks. Key quote: “This connector seamlessly linked our Shopify front-end with NetSuite ERP… orders, inventory, and refunds now flow between systems automatically, greatly reducing human effort.” [54].

  • eyebobs (Eyewear Retail): Eyebobs’ story (featured by Celigo) is instructive. They were agile early on, with a custom integration between Shopify and NetSuite. But as one black Friday event hit millions in sales, their custom solution “crashed” and 30 staff had to manually re-enter orders [55]. To fix this, they switched fully to Celigo’s Shopify-NetSuite integration. With Celigo, they experienced wide improvements: “Large sales events now pass with no hiccups, and we eliminated nearly all manual data entry [55].” Staff anxiety about crashes vanished. Automating their processes reportedly saved eyebobs roughly $200,000 (through labor savings) [56]. They cited gains like faster order processing and better customer service. Eyebobs thus exemplifies migrating to a robust integration to address scalability and reliability.

  • Perfect Keto (Health & Nutrition): Perfect Keto (supplements) grew 600% over several years using Shopify. However, before using NetSuite, they juggled Shopify, Amazon, QuickBooks and Skubana with manual imports, leading to stock mismatches and slow closes [57]. They implemented NetSuite for ERP and Celigo integrator.io for Shopify+Amazon. Celigo’s team customized flows for their complex discounting and bundling. When a holiday peak began, Celigo had already been heavily tested: “orders from Shopify and Amazon were automatically flowing into NetSuite and the 3PL… real-time visibility” [58]. Post-implementation, Perfect Keto reported immediate time savings and reliable finances. This highlights that even multi-channel merchants (Shopify + Amazon) can centralize into NetSuite via integration.

These cases demonstrate quantifiable benefits: inventory accuracy (65% fewer errors in one case [3]), massive labor savings (eyebobs $200K) [56], and elimination of process bottlenecks. They also show variety: direct connectors (Celigo, Folio3) handled B2C and B2B needs, while enterprise middleware (Boomi) managed complex 3PL orchestration. A key lesson is that integration projects must handle unique business logic – e.g., bundle products, multi-tier pricing, returns – which is often addressed via platform-specific customizations.

Data Analysis & Evidence-based Insights

Beyond anecdotes, broader analyses corroborate the necessity and impact of Shopify–NetSuite integration. A recent technology market guide compares tools (Celigo, FarApp, custom) and quantifies costs and capabilities [59] [60]. Key findings include:

  • Transaction volumes: Native NetSuite connectors are suitable for low-to-medium throughput. According to a 2025 NetSuite integration guide, the FarApp-based connector handles on the order of 25–200 transactions per hour per data type [22]. For example, it can sync ~200 customer records/hour but only ~20 product updates/hour [16]. This equates to roughly 500–1,000 orders per month peak before thrashing performance [16]. In contrast, iPaaS tools like Celigo or Boomi can parallelize workflows or batch allow far higher daily volumes, and they exploit API best practices (e.g. submitting multiple records in one call, FTP, or using GraphQL bulk APIs). Analysts warn that “performance limitations” of the native connector make it fine for small operations but problematic as order volumes grow [22].

  • Customization and flexibility: Oak-coded connectors only offer standard field mapping. If a business needs custom fields (for example, a “Wholesale Price” on customer or a product attribute), or advanced logic (automated approval workflows), the connector can’t handle it out-of-the-box [22]. Integration experts observe that most growing merchants will soon outgrow basic connectors and need either iPaaS or custom code [22] [20].

  • Cost considerations: Upfront costs for connectors are low, but can escalate. One report shows an average Celigo plan costs a mid-market company $16.5K/year, whereas an enterprise Boomi plan could be $129K/year [27]. The native connector’s Shopify add-on is only $199/mo (for basic) [37], but more expensive for advanced features ($916/mo B2B) [37]. Importantly, connectors generally have fixed monthly fees, whereas transactional tools like SPS Commerce (EDI) might charge per orders processed. One analysis warns that without flat-fee pricing, businesses can face unexpected charges under high load. Celigo’s flat-fee model is cited as eliminating unpredictable fees during peak seasons [61]. On the other hand, hidden costs arise: if you rely solely on the NetSuite Connector and then need additional tools for error handling or custom fields, overall spend may double over a couple years [23].

  • ROI: Integrations are often justified by a high ROI. Celigo cites a Forrester study showing a 364% ROI within 6–12 months for clients consolidating e-commerce integrations [62]. Contributing factors: reduced headcount (less manual processing), fewer errors, faster fulfillment. For example, the eyebobs case alone saved ~$200K annually from labor automation [56]. Good American’s improved inventory accuracy presumably led to better cash flow and fewer rush shipments. These outcomes suggest payback can be rapid, especially for high-volume merchants.

  • Scalability constraints: Many SMEs see integration as an essential investment to scale. Shopify’s commerce blog argues that without it, companies face “growth plateaus” as manual processes consume team hours [63]. The “Unified Commerce” post emphasizes that real-time sync is now expected; “scheduled syncs and third-party connectors” (implying older methods) cannot match the agility of real-time integration [1]. Early adopters get a data advantage: they operate with a single source of truth (NetSuite) for all channels, enabling strategic work rather than firefighting.

In summary, both quantitative analysis and real examples underscore that automating Shopify–NetSuite data flows is essential for modern e-commerce businesses beyond a certain size. The benefits (reduced errors, saved labor, faster throughput) scale with order volume. The main analytical insight is that the choice of integration must match business complexity: low-volume Shopify shops might use the basic connector and be content for now; companies crossing ~500 orders/month will see diminishing returns from simple tools and should invest in full iPaaS or strong custom solutions. This aligns with industry guidance: “If you process more than 500-1,000 orders monthly, you’ll likely hit performance walls” with the native connector [16]. Thus, a data-driven approach recommends forecasting future order volume and integration needs before selecting the tool.

Challenges and Future Directions

Challenges: A comprehensive integration project also faces hurdles. We already mentioned technical limits (API quotas, customization gaps). Other challenges include:

  • Evolving Data Models: Shopify periodically updates its APIs (for example, introducing GraphQL Admin API, new fields on orders, Shopify B2B features). Similarly, NetSuite releases new versions quarterly. Keeping the integration updated with new object fields (e.g. Shopify’s new delivery apps, or NetSuite’s VAT fields) requires maintenance. Solutions relying on middleware must plan upgrade migrations.

  • Multi-Currency and Global Operations: For merchants selling internationally, syncing currencies and tax regimes is complex. One must decide whether to create separate NetSuite subsidiaries for each Shopify market, and how to map Shopify country/tax region to NS tax codes [32]. Returns across borders can create credit memos and multi-currency adjustments. Not every connector handles multi-subsidiary flows gracefully out-of-box.

  • Omni-channel Data Volume: High-growth retailers might expand beyond Shopify (adding Amazon, eBay, Walmart, or physical POS). NetSuite Connector (FarApp) also integrates these channels, but as channels multiply, data volume multiplies. Enterprises often extend their integration beyond a single Shopify store. In these cases, one integration platform should manage many flows. Middleware shines in this scenario; native connectors can link only one or a few systems.

  • Security and Compliance: Integration spans sensitive data (customer PII, credit card tokens, financials). APIs must use secure authentication (OAuth, token-based, TLS). NetSuite integration roles should be restricted to only needed permissions, and Shopify access tokens confined to specific scopes. Monitor compliance (PCI, GDPR) since data moves between systems. Most modern iPaaS are compliant and built on secure clouds, but if building custom, one must ensure webhooks and endpoints use HTTPS and that credentials are stored safely. Unfortunately, credible sources warn that customers sometimes forget to rotate API keys or fail to revoke access when a developer leaves, exposing risk.

Future Directions: As cloud platforms mature, integration is increasingly moving toward more automation and intelligence. Several future trends are notable:

  • AI-Assisted Integration: Celigo’s AI error resolution (fix 95% of errors automatically [25]) is an early example of machine learning in integration. In coming years, we expect more AI/ML features: for instance, tools that predict and prevent sync conflicts, or auto-suggest field mappings based on data patterns. Integration flows might even adapt automatically under load (e.g., crowding large updates into jack-flash batch times). Additionally, AI could help translate between data models (for example, if a new Shopify app adds fields, AI might propose where they belong in NetSuite).

  • Real-Time and Event-Driven Architecture: Both Shopify and NetSuite are expanding real-time capabilities. Shopify’s new GraphQL webhooks and EventBridge offerings, along with NetSuite’s push architecture (SuiteTalk REST notifications), will enable more event-driven integration where transactions push through immediately with low latency. This differs from older batch syncs; the Shopify blog is already touting “real-time synchronization” as a competitive advantage [1].

  • Headless and Composable Commerce: As firms adopt headless commerce (Shopify as headless, or multiple front-ends), integration demands grow. Think: Shopify data feeding a Gatsby frontend, plus POS and IoT device sales. NetSuite must thus integrate not just with Shopify’s classic online store, but any front-end. Connectors may evolve to be more modular (exposing APIs rather than monolithic flows). For example, instead of “sync all orders,” you might have “sync only wholesale orders” or “sync only sales from specific stores,” configurable on-the-fly via API triggers.

  • Expanded Marketplaces and New Channels: Shopify now offers its own marketplace capabilities and international expansions. Meanwhile, omnichannel platforms want unified inventory (so you could sell, say, NFTs or digital goods). Integration tools will likely add connectors for these new sales channels (Shopify’s NFT sales channel, social commerce), and link them back to NetSuite. The reference [55] even shows Shopify Connector includes ecommerce (Shopify), marketplaces (Amazon/eBay), POS (Shopify POS) – it's likely more connectors (like TikTok Shop or others) will appear.

  • Low-Code Platforms and Citizen Integrators: We may see more low-code integration builders inside Shopify or NetSuite ecosystems. For instance, Shopify Flow (for enterprise apps) and NetSuite SuiteFlow meant simplified workflows have become popular. It’s conceivable that a future Shopify Flow action could directly push a RESTful update to NetSuite without middle tier, or vice versa. Some vendors (like OrderEase [64]) are already exploring “direct orchestration” without middleware. If each platform yields more robust built-in connectors or workflows, the line between “middleware” and “native integration” will blur.

Conclusion

Connecting Shopify to NetSuite is a strategic necessity for growing commerce businesses. It automates repetitive tasks, aligns sales with fulfillment, and provides unified visibility from the customer storefront to the accounting ledger. As demonstrated, modern solutions span simple embedded connectors to enterprise iPaaS, and the appropriate choice depends on complexity, scale, and budget. The integration itself involves synchronized syncing of products, customers, orders, inventory, and financials across two very different systems. Setting it up requires configuring API connections (e.g. NetSuite’s Token-Based Auth and Shopify OAuth), mapping fields between platforms, and testing flows.

Evidence from industry sources confirms major benefits. In aggregate, integration platforms promise ROI in the hundreds of percent by cutting manual data entry and enabling fast fulfillment [62]. Case studies show dramatic outcome: up to 65% fewer inventory errors [3], hundreds of thousands in cost savings [56], and the ability to handle order surges in real time. Conversely, choosing the wrong tool can throttle growth: an article warns that NetSuite’s native connectors may cap out around 1,000 orders per month [16], and 75% of businesses find they need more robust solutions within two years [23].

Future implications are clear: as e-commerce evolves (AI tools, omnichannel marketing, headless commerce), Shopify–NetSuite integration will become even more critical. Real-time, intelligent connectors will automate complex workflows, enabling companies to focus on innovation instead of data juggling. Businesses should therefore view integration not as a one-time project but as an ongoing strategic system. With best practices and the right platform, Shopify and NetSuite can together provide a unified commerce fabric that scales from start-up levels to enterprise multi-channel operations.

References: All claims above are supported by official documentation, industry analyses, and published case studies. Citations include Oracle NetSuite’s integration guides [36] [18], Shopify’s commerce blogs [1] [7], independent comparisons of integration tools [22] [15], and multiple third-party case studies [52] [55], among others. Each source is cited inline for traceability.

External Sources

About Houseblend

HouseBlend.io is a specialist NetSuite™ consultancy built for organizations that want ERP and integration projects to accelerate growth—not slow it down. Founded in Montréal in 2019, the firm has become a trusted partner for venture-backed scale-ups and global mid-market enterprises that rely on mission-critical data flows across commerce, finance and operations. HouseBlend’s mandate is simple: blend proven business process design with deep technical execution so that clients unlock the full potential of NetSuite while maintaining the agility that first made them successful.

Much of that momentum comes from founder and Managing Partner Nicolas Bean, a former Olympic-level athlete and 15-year NetSuite veteran. Bean holds a bachelor’s degree in Industrial Engineering from École Polytechnique de Montréal and is triple-certified as a NetSuite ERP Consultant, Administrator and SuiteAnalytics User. His résumé includes four end-to-end corporate turnarounds—two of them M&A exits—giving him a rare ability to translate boardroom strategy into line-of-business realities. Clients frequently cite his direct, “coach-style” leadership for keeping programs on time, on budget and firmly aligned to ROI.

End-to-end NetSuite delivery. HouseBlend’s core practice covers the full ERP life-cycle: readiness assessments, Solution Design Documents, agile implementation sprints, remediation of legacy customisations, data migration, user training and post-go-live hyper-care. Integration work is conducted by in-house developers certified on SuiteScript, SuiteTalk and RESTlets, ensuring that Shopify, Amazon, Salesforce, HubSpot and more than 100 other SaaS endpoints exchange data with NetSuite in real time. The goal is a single source of truth that collapses manual reconciliation and unlocks enterprise-wide analytics.

Managed Application Services (MAS). Once live, clients can outsource day-to-day NetSuite and Celigo® administration to HouseBlend’s MAS pod. The service delivers proactive monitoring, release-cycle regression testing, dashboard and report tuning, and 24 × 5 functional support—at a predictable monthly rate. By combining fractional architects with on-demand developers, MAS gives CFOs a scalable alternative to hiring an internal team, while guaranteeing that new NetSuite features (e.g., OAuth 2.0, AI-driven insights) are adopted securely and on schedule.

Vertical focus on digital-first brands. Although HouseBlend is platform-agnostic, the firm has carved out a reputation among e-commerce operators who run omnichannel storefronts on Shopify, BigCommerce or Amazon FBA. For these clients, the team frequently layers Celigo’s iPaaS connectors onto NetSuite to automate fulfilment, 3PL inventory sync and revenue recognition—removing the swivel-chair work that throttles scale. An in-house R&D group also publishes “blend recipes” via the company blog, sharing optimisation playbooks and KPIs that cut time-to-value for repeatable use-cases.

Methodology and culture. Projects follow a “many touch-points, zero surprises” cadence: weekly executive stand-ups, sprint demos every ten business days, and a living RAID log that keeps risk, assumptions, issues and dependencies transparent to all stakeholders. Internally, consultants pursue ongoing certification tracks and pair with senior architects in a deliberate mentorship model that sustains institutional knowledge. The result is a delivery organisation that can flex from tactical quick-wins to multi-year transformation roadmaps without compromising quality.

Why it matters. In a market where ERP initiatives have historically been synonymous with cost overruns, HouseBlend is reframing NetSuite as a growth asset. Whether preparing a VC-backed retailer for its next funding round or rationalising processes after acquisition, the firm delivers the technical depth, operational discipline and business empathy required to make complex integrations invisible—and powerful—for the people who depend on them every day.

DISCLAIMER

This document is provided for informational purposes only. No representations or warranties are made regarding the accuracy, completeness, or reliability of its contents. Any use of this information is at your own risk. Houseblend shall not be liable for any damages arising from the use of this document. This content may include material generated with assistance from artificial intelligence tools, which may contain errors or inaccuracies. Readers should verify critical information independently. All product names, trademarks, and registered trademarks mentioned are property of their respective owners and are used for identification purposes only. Use of these names does not imply endorsement. This document does not constitute professional or legal advice. For specific guidance related to your needs, please consult qualified professionals.