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.
- 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
Built for clients including Tata Steel, M&G Investments, Digistore24, Toppers in Concert, Bar-le-Duc and Loogman
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.
For each combination: which data moves back and forth, what the standard integration does and what to watch out for.
- Connect Exact Online to ShopifyConnect Exact Online to Shopify: orders as sales entries, VAT on EU sales, reconciling Shopify Payments payouts, and keeping stock levels in sync.
- Connect Moneybird to ShopifyConnect Moneybird to Shopify: orders become invoices, VAT is right on sales to other EU countries, and Shopify Payments payouts are reconciled automatically.
- Connect SnelStart to ShopifyConnect SnelStart to Shopify: choose between sales orders and entries, keep your stock in line and reconcile Shopify Payments payouts via a clearing account.
- Connect Business Central to ShopifyConnect Business Central to Shopify: what Microsoft's Shopify Connector does, where VAT and payouts behave differently, and when you need custom work as well.
- Connect HubSpot to ShopifyConnect HubSpot to Shopify: what HubSpot's own integration syncs, which system leads on what data, and when you need a custom HubSpot Shopify integration.
- Connect Salesforce to ShopifyConnect Salesforce to Shopify: what data to exchange, which building blocks Salesforce provides, which system leads on what, and where things go wrong.
- Connect Shopify to bolConnect Shopify to bol: stock to bol, orders back into Shopify, shipping yourself or with Fulfilment by bol. Which system leads and how to avoid selling twice.
- Connect Claude to ShopifyConnect Claude to your Shopify store with Shopify's own connector: products, inventory, orders and sales. What Claude can do, what it can't, and what to watch.
Not always. If an existing integration for Shopify does exactly what you need, we'll tell you.
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.
- 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.
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.
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.
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.
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.
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.
Testing with real cases
In a sandbox or test administration, with the exceptions you actually run into: credit notes, partial deliveries, changed customer details.
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.

No account manager. You talk to someone who builds integrations themselves, and who will tell you when a standard integration is enough.
- Office on the Duivendrechtsekade in Amsterdam
- ISO 9001 and ISO 27001, certified by Kiwa
- 500 projects delivered
- 4.8 from 127 reviews
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.
- bol.com integrationOnline marketplace in the Netherlands and Belgium where you sell as a partner, shipping yourself or through Fulfilment by bol.
- Mollie integrationPayment provider for online and in-person payments, with iDEAL, cards and other European payment methods.
- WooCommerce integrationOpen-source ecommerce plugin for WordPress that you host yourself and extend with plugins.
Sources
The technical facts on this page come from the vendors' official documentation, checked on 19 September 2026. Vendors change their APIs and limits; when we build an integration, we always check the current state.
- Shopify: GraphQL Admin API
- Shopify: REST Admin API (legacy)
- Shopify: API versioning
- Shopify: authentication and authorisation
- Shopify: client credentials grant
- Shopify: app distribution methods
- Shopify: webhooks
- Shopify: GraphQL Admin API rate limits
- Shopify: bulk operations
- Shopify: dev stores
- Shopify Help Center: Shopify Flow
- Shopify App Store: Mollie Payments






