Your Tech Club
INTEGRATIONSSHOPIFY

Shopify integration

A Shopify store rarely stands alone. Orders need to reach your warehouse and your accounts, stock has to match your ERP and your other sales channels, and customer data belongs in your CRM. With a good integration, nobody retypes orders and you never sell products you don't have.

All integrations
4.8 from 127 reviews
ISO 9001 & 27001
ShopifyEcommerce and payments
  • Orders and customer data goes back and forth with Your other systems
  • Stock per location goes back and forth with Your other systems
  • Products, prices and barcodes goes back and forth with Your other systems
  • Shipping and tracking goes back and forth with Your other systems
Your other systemsSuch as Exact Online, Moneybird, SnelStart

Built for clients including Tata Steel, M&G Investments, Digistore24, Toppers in Concert, Bar-le-Duc and Loogman

What you exchange

This is the data organisations most often let flow between systems. Which of it matters to you depends on where work is getting stuck today.

Orders and customer data

New orders go straight to your ERP, WMS or fulfilment partner, with order lines, VAT, discounts, shipping method and payment status. Customer details and order history go to your CRM, so service and sales can see what someone bought.

Stock per location

Shopify tracks stock per location. If your ERP or warehouse is the source, the integration writes those levels back to Shopify. If you also sell on bol or in a physical shop, every sale comes out of the same stock.

Products, prices and barcodes

Item data, variants, prices and barcodes often come from an ERP or PIM. The integration creates new products in Shopify and keeps track of price changes, so you don't have to update them in two places.

Shipping and tracking

As soon as the warehouse ships, the fulfilment with carrier and tracking number comes back into Shopify. The customer then gets a shipping confirmation with tracking, and your customer service team can see in Shopify where the parcel is.

Returns and refunds

Returns and refunds have to go back to your ERP and your accounts. Otherwise your revenue is wrong, and a product that is back on the shelf stays unsellable in your records.

Revenue and payouts

Orders, refunds, shipping costs and your payment provider's payouts go to your accounting software. That way, revenue per day matches what arrives in your bank account.

Popular integrations

For each combination: which data moves back and forth, what the standard integration does and what to watch out for.

Off the shelf or custom

Not always. If an existing integration for Shopify does exactly what you need, we'll tell you.

What already exists

The Shopify App Store has apps for many accounting packages, ERPs, shipping platforms and marketplaces. Some are made by the vendor of the other system, such as Mollie with its own payments app. For a standard process with standard fields, an app like that is often enough: install it, grant access and set up the fields properly.

Shopify also has its own tools. Shopify Flow is Shopify's automation app for tasks within your store and between your apps. On Grow, Advanced and Plus, Flow can also call an external system with the Send HTTP Request action. For a notification or a simple status change, that is sometimes all you need.

An app gets stuck as soon as your process differs: an ERP that tracks stock per branch, bundles made up of individual items, or accounting that wants orders posted as a daily batch. Then manual work remains alongside the app. We can integrate any system with Shopify, even if there is no app for it.

When you need custom work
  • Your ERP or WMS has no app in the Shopify App Store, or the existing app doesn't support your version or set-up.
  • Stock comes from several warehouses or a fulfilment partner and has to be right per location and per channel.
  • Bundles, sets or composite products have different names in your ERP than in Shopify.
  • You sell in several countries or through several stores, and your accounts need entries split by country or VAT rate.
  • You want to see which order was passed on when, and the integration needs to retry by itself when a system is briefly unavailable.
How it works technically

GraphQL Admin API

Shopify integrations run through the GraphQL Admin API. The REST Admin API has been legacy since 1 October 2024, and since 1 April 2025 new public apps must use GraphQL only. Shopify releases a new API version every quarter and supports each stable version for at least twelve months.

Access through an app

You always connect through an app with access scopes, such as read_products or write_orders. You can no longer create custom apps in the Shopify admin: you build an app with custom distribution for a single store, or for the stores in one Plus organisation. If the app and the store belong to the same organisation, your server fetches its own token with the client credentials grant, valid for 24 hours.

Webhooks

Shopify reports events such as a new order or a product change through webhooks, to an HTTPS address, Google Pub/Sub or Amazon EventBridge. You verify the HMAC signature. Shopify does not guarantee delivery or order, and advises you to also fetch changed data through the API periodically.

Limits and large volumes of data

The GraphQL Admin API charges points per query. Per app and store, the budget refills at 100 points per second on the standard plan, 200 on Advanced, 1,000 on Shopify Plus and 2,000 on Enterprise. A single query may never cost more than 1,000 points. Large exports use bulk operations, which deliver the result as a JSONL file.

Testing in a dev store

In the Dev Dashboard you create dev stores: test stores you manage yourself, optionally filled with Shopify's test data. That's where you test the integration without touching your live store.

AI in between

An integration moves data. In between, AI can read, sort and prepare a suggestion. Where it matters, a person decides.

Product copy per channel

Based on your product data, AI suggests titles and descriptions that suit your own store, Google Shopping or a marketplace. A team member approves them before they go live.

Customer questions about an order

An assistant in your customer service retrieves order status and tracking through the integration and answers 'where is my parcel?' by itself. Returns, complaints and exceptions go to a person.

Flagging discrepancies

AI compares orders, refunds and payouts and reports what doesn't match, such as a refund without a return or an order missing from the accounts. Your team decides what happens with that discrepancy.

Where it goes wrong

Relying on webhooks alone

Shopify doesn't guarantee that every webhook arrives, or arrives in the right order. An integration that only listens will miss an order sooner or later. So have it fetch changed orders periodically as well.

Two systems writing stock

If Shopify and your ERP both adjust stock, they overwrite each other. Agree per data item which system leads, and only let the integration write in that direction.

Matching on product title

Match variants on SKU or barcode, not on name. A title changes with the first campaign, and then the integration can no longer find the product.

An API version that expires

Shopify supports an API version for at least twelve months. An integration nobody maintains runs into changes after that. Plan the updates in, like any other maintenance.

How we build an integration

  1. What goes where

    Which data moves, in which direction, and which system wins when two values differ. That is written down before anything gets built. For this integration, that means: Orders and customer data, Stock per location, Products, prices and barcodes, Shipping and tracking, Returns and refunds, Revenue and payouts.

  2. Fields and rules

    For every field, how it translates between the systems: statuses, VAT codes, general ledger accounts, item numbers. And what happens with a duplicate or a missing value. For this integration, that means: GraphQL Admin API, Access through an app, Webhooks, Limits and large volumes of data, Testing in a dev store.

  3. Testing with real cases

    In a sandbox or test administration, with the exceptions you actually run into: credit notes, partial deliveries, changed customer details.

  4. Live, with logging and monitoring

    Every sync is logged, and when something fails, someone gets an alert. If a vendor changes its API, we update the integration.

The Your Tech Club team at the office in Amsterdam
Amsterdam
Who you'll talk to

No account manager. You talk to someone who builds integrations themselves, and who will tell you when a standard integration is enough.

Joey van VlietJoey van VlietFounder
Yassine SeghrouchniYassine SeghrouchniFounder
  • Office on the Duivendrechtsekade in Amsterdam
  • ISO 9001 and ISO 27001, certified by Kiwa
  • 500 projects delivered
  • 4.8 from 127 reviews
Frequently asked questions

Can I connect Shopify to my accounting software?

Yes. Many accounting packages have an app in the Shopify App Store, sometimes made by the package's own vendor. An app like that passes on orders, refunds and payouts. If you post differently, for example with daily batch entries or separate general ledger accounts per country, you need your own integration.

Do I need Shopify Plus for an integration?

No. You can use the Admin API and webhooks on any plan. Plus does give you more headroom: the API budget refills there at 1,000 points per second, against 100 on the standard plan. With a lot of products or orders, that makes a difference.

Should a new integration use the REST or the GraphQL Admin API?

Choose GraphQL. The REST Admin API has been legacy since October 2024, and since April 2025 new public apps must use the GraphQL Admin API.

How quickly does a Shopify order appear in my ERP?

With webhooks, Shopify reports a new order almost immediately. How quickly it appears in your ERP depends on how your ERP accepts data. Because webhooks aren't guaranteed to arrive, there should always be a check that picks up missed orders.

Can I test an integration without my live store?

Yes. In Shopify's Dev Dashboard you create dev stores, test stores you manage yourself. There you set up test products and test orders and run the integration against the other system's test environment before you go live.

What happens if the integration stops working for a while?

A good integration puts failed messages in a queue and retries them later. That way no order gets lost if your ERP is unreachable for an hour. Also make sure there is an alert on errors, so someone steps in before customers notice.