Talk to us

Integrations

Shopify and Oracle NetSuite Integration

A bespoke integration between Shopify and NetSuite, built around your data flows and your rules. We built the one that runs Motel Rocks: high-volume orders, multi-warehouse stock, 3PLs, returns and finance, without manual intervention.

You'll be talking to one of us, not a salesperson.

Got something on your mind?

Both want to be the source of truth.

That tension is where these integrations usually fail. Our job is to decide deliberately which system owns what, then build the link so it's predictable. No mystery stock counts, and no orders falling down the gap.

Start by deciding who owns what

Before anyone writes code, every piece of data needs one owner. Products, pricing and stock usually belong in NetSuite and get pushed out to Shopify. Orders start in Shopify and get created in NetSuite. Fulfilment status and tracking come back from whichever system ships the goods.

That sounds obvious, but plenty of integrations never make those decisions. Both systems edit the same record, nobody knows which one is right, and someone ends up reconciling them by hand. Once ownership is written down, the build gets much simpler, and so do the arguments about whose number is correct.

We've done this for Motel Rocks

Motel Rocks run high order volumes across several channels, with complicated returns and more than one 3PL. We built their Shopify and NetSuite integration from scratch.

It covers the whole order lifecycle: order creation in NetSuite, stock back to Shopify, fulfilment routing to Alaiko and Rydership, returns updating both systems, TikTok Shop through the same layer, and finance reconciliation, plus custom staff tools for the operations team on top.

Read the Motel Rocks case study

What flows between them

  • Orders

    Created in NetSuite as they're placed in Shopify, with status, fulfilment and tracking flowing back.

  • Inventory

    NetSuite stock pushed to Shopify, across multiple locations and warehouses.

  • Returns and refunds

    Goods-in, quality check, reinstating or quarantining stock, and credit or refund, without manual processing.

  • Customers

    Records kept in step, with order history and account status in both systems.

  • Finance

    Sales, refunds and payments into NetSuite for reporting, with no manual exports. VAT-correct, and multi-currency if you need it.

  • Fulfilment and 3PL

    Orders routed to your 3PL or warehouse, with confirmations and tracking coming back.

  • Products and pricing

    Catalogue, price tiers, promotions and variants managed in NetSuite and pushed to Shopify.

  • Your own rules

    Order routing, priority fulfilment, field mapping and validation, built in rather than managed by hand.

The path of one order

  • 1. Placed in Shopify

    The order is created in NetSuite straight away, with no export or batch job in the middle.

  • 2. Sent for fulfilment

    It goes to your warehouse or 3PL, following your routing rules.

  • 3. Despatched

    Fulfilment status goes back to both Shopify and NetSuite, and tracking goes to the customer.

  • 4. Stock moves

    NetSuite stock levels update, and the new figures push out to every Shopify location.

  • 5. Finance

    Sales, refunds and payments land in NetSuite for reporting and reconciliation.

  • 6. If it comes back

    Returns follow the reverse path: goods-in, quality check, stock reinstated or quarantined, then the credit or refund.

Where these projects go wrong

  • Two sources of truth

    Both systems editing the same data, which is how you get mystery stock counts.

  • SKUs that don't line up

    NetSuite handles SKUs differently from Shopify, and size and colour variants make that worse.

  • Returns left until last

    If your return rate is high, that path needs to be as solid as the outbound one.

  • Stock in more than one place

    Warehouse stock alongside 3PL stock needs proper multi-location handling.

  • Too many connectors

    Separate connectors for each system have to stay in step with each other as well as with Shopify and NetSuite.

  • Failures nobody sees

    A dropped order that nobody notices is worse than one that stops and shouts.

How the project runs

We start by going through your setup and where the gaps are: which data flows you need, whether 3PLs and couriers are involved, and what rules your operation runs on. Then we build in stages, so you see it working as we go.

Testing matters more than anything else here. We test against your live order volumes, because that's where edge cases turn up. Most projects take 8 to 16 weeks from kick-off to go-live. For comparison, enterprise connector implementations typically run 3 to 6 months, and the NetSuite side alone can take 6 to 12 months if you're implementing it from scratch.

Going live isn't the end of it.

NetSuite and Shopify both change, and your operation will too. Most clients keep us on after go-live for monitoring, bug fixes, performance work and changes as the business moves on.

When either side updates its API, we handle the compatibility work so the integration keeps running. And because we built it, nobody has to learn it first. There's no handover, and nobody is reading someone else's code at the worst possible moment.

Should you use Celigo instead?

Maybe. Celigo, Workato and similar platforms suit standard data flows with little custom logic. They get harder when you need custom NetSuite field mapping, complex returns, a 3PL alongside NetSuite, or several sales channels, because each extra piece tends to need its own connector.

A bespoke integration keeps it all in one layer, with no connector licence fees after the build, and changes are made by the people who know it. If a connector will do the job, we'll tell you. More about how we approach integrations.

Questions we get asked

  • How does it work?

    The two platforms connect through their APIs, so data moves automatically. The exact flows and rules are built to match your operation.

  • How long does it take?

    Typically 8 to 16 weeks from kick-off to go-live, depending on data flows, custom rules, returns and finance, and how much testing is needed against live volumes.

  • Can you include our 3PL at the same time?

    Yes. That's exactly what we did for Motel Rocks. Order placed in Shopify, created in NetSuite, despatched to the 3PL, status back to both.

  • Not on NetSuite?

    We also connect Peoplevox, Sage and bespoke back-office systems.

  • What happens when something breaks?

    Every integration has error handling, retries and alerts, so failures are caught rather than silently dropping data. Failed transactions queue for retry, and your team gets told about anything that needs a person. You deal with the people who built it, and we look after it long term.

  • We already have a connector that isn't working. Can you help?

    Yes. Replacing a connector that has run out of road is a common starting point, as is adding 3PL and returns automation to an existing NetSuite setup.

  • What will you need from us?

    Your current setup and where it hurts, the data flows you need, and whether 3PL and courier connections are included. From that we can give you a straight view of what's involved.

Photos of Rob and Jason, who run Dev Partners

Hello, you get us

Rob on the left, Jase on the right. No sales team and no account managers. One of us is on every job, from the first chat to long after it goes live, and the people writing your code sit in the same small team.

Meet everyone

Tell us what you've got

It goes straight to Rob and Jase. You'll hear back from one of us, usually the same day, and we'll tell you honestly whether we're the right people.

Just want it checked? Code audit, £250 + VAT