Shopify Integrations: What to Connect, Build, or Skip
A practical guide to Shopify integrations: which systems to connect natively, when middleware makes sense, and when a custom app beats stacking more apps.

Most Shopify stores don't have an integration problem — they have an integration sprawl problem. You start with a review app, add a loyalty app, then a fulfilment app, and soon you're paying for 15 subscriptions that barely talk to each other. This guide cuts through the noise: it maps the three integration routes (native apps, middleware, custom apps) and tells you which systems to connect, which to build for, and which to skip entirely. By the end, you'll have a clear checklist for your own stack.
The three integration routes: native apps, middleware, custom apps
Every Shopify integration falls into one of three buckets. Choosing the right bucket is the difference between a clean stack and a monthly invoice you can't justify.
Native apps (from the Shopify App Store)
Best for standard, well-defined jobs: email marketing, reviews, basic loyalty, tax calculation. Pros: fast to install, usually cheap, maintained by the vendor. Cons: you're one of thousands of users, so customisation is limited; data lives in yet another silo; and app sprawl adds up.
Middleware (iPaaS like Zapier, Make, n8n, or a dedicated connector)
Best for connecting two or three systems with simple triggers and actions — e.g., new order → create invoice in accounting. Pros: no code, quick to set up. Cons: per-task pricing scales badly, error handling is weak, and complex logic (multi-step, conditional, high-volume) becomes fragile. Middleware is glue, not a foundation.
Custom apps (private or public)
Best when you need deep, bidirectional sync, high volume, or logic that no off-the-shelf app supports. Pros: exactly fits your process, you own the data flow, no per-task fees. Cons: upfront build cost and ongoing maintenance. A custom app is an investment, not a subscription.
Quick rule of thumb: if a native app does 90% of the job for under $50/month, use it. If you're chaining three middleware steps to fake a sync, it's time to consider a custom app. For more on our custom Shopify app work, see our Shopify services.
ERP and accounting: NetSuite, QuickBooks and Zoho Books
This is where most merchants feel the pain first. Orders flow into Shopify, but your accounting system needs invoices, payments, and stock levels — and manual CSV exports don't scale.
What to connect
- Orders and invoices: every paid order should create an invoice in your accounting system with the correct tax treatment.
- Payments and refunds: reconcile Shopify Payments (or your gateway) against bank deposits.
- Inventory: if you hold stock in an ERP, Shopify needs near-real-time quantity updates to avoid overselling.
- Customers: avoid duplicate records; sync once, then keep both sides updated.
Native vs middleware vs custom
- QuickBooks: native connectors exist and work for simple stores. If you have multi-currency, bundles, or high order volume, expect edge cases — middleware can help, but a custom sync is more reliable.
- NetSuite: typically requires a custom integration or a specialised connector. Middleware rarely handles NetSuite's item structures and fulfilment logic well.
- Zoho Books: if you're already on Zoho, a direct integration (like our ZohoSync) keeps orders, customers, and stock in sync without CSV exports or Zapier chains.
Checklist before you connect: map your chart of accounts, decide how discounts and shipping are recorded, and agree on a single source of truth for stock. Getting this wrong is expensive to fix later.
CRM and support: syncing customers and orders without Zapier chains
Your CRM should know who bought what, when, and what happened next. Too often, it only knows what a marketing form captured.
What to sync
- Customers: name, email, phone, consent, lifetime value.
- Orders: line items, totals, status, and fulfilment events.
- Support tickets: link conversations to orders so agents see context.
The Zapier trap
A typical chain looks like: Shopify order → Zapier → CRM contact → Zapier → support tool. Each step is a potential failure point, and you pay per task. When volume spikes (Black Friday), tasks queue or fail silently.
Better options
- Native CRM apps: HubSpot and Salesforce have Shopify connectors. They're fine for basic contact and order sync, but custom fields and multi-store setups often need more.
- Zoho CRM: if you use Zoho, a direct integration avoids middleware. Our ZohoSync product syncs customers, products, stock, and orders in real time — no CSV exports, no Zapier chains.
- Custom sync: when you need bidirectional updates, custom objects, or high volume, a private app is the cleanest path.
Rule: if your CRM sync involves more than two middleware steps, replace it with a direct integration.

Inventory, shipping and fulfilment connections
This is the operational backbone. Mistakes here show up as overselling, late deliveries, and angry customers.
Inventory
- Single location, simple products: native inventory sync between Shopify and your 3PL is usually enough.
- Multi-location or bundles: you need a system that understands composite SKUs and location-level stock. Middleware often struggles; a custom sync or a dedicated inventory app is better.
- Drop-shipping: use a vetted supplier app, but audit its stock accuracy — stale data causes oversells.
Shipping and fulfilment
- Carriers: native Shopify Shipping covers major carriers. For negotiated rates or regional carriers, a shipping app or custom rate provider is needed.
- 3PLs: most 3PLs provide a connector or API. Test the full cycle (order → pick → pack → ship → tracking) before peak season.
- Returns: a dedicated returns app is usually better than custom code, unless your returns policy is unusual.
Checklist: confirm stock sync frequency (real-time vs hourly), test oversell scenarios, and verify tracking numbers flow back to Shopify and to the customer.
When a custom Shopify app beats stacking apps
Custom apps aren't for everyone. But they win in specific situations:
- You're paying for five apps that overlap and still doing manual work.
- Your process is a competitive advantage — e.g., made-to-order configurators, complex B2B pricing, or subscription logic no app supports.
- Volume breaks middleware economics — per-task fees exceed the cost of a custom build.
- You need data ownership and auditability — regulated industries, or when customer data must stay in your systems.
- You want one integration instead of many — a single private app can connect Shopify to your ERP, CRM, and 3PL with consistent logic.
A custom app is built and maintained for you. It can be private (just for your store) or public (listed on the Shopify App Store). For most merchants, the sweet spot is a private app that replaces a fragile chain of middleware and overlapping subscriptions.
Cost, maintenance and data-ownership trade-offs
| Route | Upfront cost | Ongoing cost | Maintenance | Data ownership | Best for |
|---|---|---|---|---|---|
| Native app | Low | Monthly subscription | Vendor | Vendor-hosted | Standard, well-defined jobs |
| Middleware | Low | Per-task pricing | You (monitoring) | Split | Simple 2–3 system connections |
| Custom app | Medium–high | Hosting + support | You or partner | You | Complex, high-volume, or unique processes |
How to decide: add up your current app subscriptions and middleware tasks. If that number is significant and you still have manual work, a custom app often pays for itself within a year. Also consider the cost of errors: an oversell or a missed invoice can cost more than the integration itself.
Data ownership: with native apps and middleware, your data often lives in a third party. With a custom app, you control where data is stored and who can access it. For businesses with compliance requirements, this alone can justify the build.
Maintenance: native apps are maintained by vendors, but you're exposed to their pricing changes and shutdowns. Custom apps need ongoing care — but a good partner can handle that predictably. Middleware needs monitoring; silent failures are common.
Next steps
Start by listing every app and integration in your stack. For each, ask: does a native app do 90% of this for a reasonable price? If yes, keep it. If you're chaining middleware or doing manual exports, consider a custom app. And if you're on Zoho or need a reliable Shopify–CRM sync, look at our products or talk to us about a custom build.
Related reading
Frequently asked questions
What is the difference between a Shopify app and a Shopify integration?
An app is a piece of software installed on your store (e.g., a review app). An integration is the connection between Shopify and another system (e.g., your ERP or CRM). Some apps provide integrations; some integrations are custom-built.
Do I need a custom Shopify app for ERP integration?
Not always. If your ERP has a reliable native connector and your volume is low, use it. But for NetSuite, complex inventory, or high order volume, a custom app is often more reliable and cost-effective than middleware chains.
How much does a custom Shopify integration cost?
It depends on complexity. A simple private app connecting Shopify to one system might be a few thousand dollars; a bidirectional ERP sync with custom logic costs more. Compare that to your annual spend on apps and middleware — many merchants break even within a year.
Can I sync Shopify with Zoho CRM without Zapier?
Yes. You can use a dedicated integration like ZohoSync, which syncs customers, products, stock, and orders in real time without CSV exports or Zapier chains.
What should I check before connecting my 3PL to Shopify?
Test the full order lifecycle (order → pick → pack → ship → tracking), confirm stock sync frequency, and verify that tracking numbers flow back to Shopify and to the customer. Do this well before peak season.
Ready to fix your Shopify integrations?
Stop juggling apps and middleware. Tell us what you need to connect, and we'll recommend the right route — native, middleware, or custom.