Why Developers Are Leaving Shopify (And What They're Building Instead)
Shopify is an excellent platform for non-technical store owners who want to launch quickly and never think about infrastructure. But for developers who want to build custom storefronts, integrate complex business logic, or use modern frameworks, Shopify becomes a cage. If you're searching for a shopify alternative for developers, you're not alone — and you're not being unreasonable. The platform's constraints are architectural, not accidental.
Liquid templating, locked checkout flows, aggressive API rate limits, and the inability to use React or Next.js natively all push serious developers toward open-source alternatives. This article breaks down exactly why developers are leaving, what they're building instead, and which path makes the most sense depending on your existing stack.
TL;DR
The developer frustrations with Shopify
These aren't edge cases or niche complaints. Every developer who has built a non-trivial Shopify store has hit at least two of these walls. They're fundamental to how Shopify is architected — which means they won't be fixed with a plugin or a theme update.
Liquid templating is a dead end
Shopify's storefront is built on Liquid, a proprietary template language originally created by Shopify in 2006. It's a language nobody uses outside the Shopify ecosystem, which means every hour you spend learning Liquid is an hour that doesn't transfer to any other job or project.
There's no component model. No TypeScript support. No tree shaking, no code splitting, no hot module replacement. You can't use React, Vue, or Svelte for your storefront unless you go headless with Hydrogen — which introduces its own set of constraints and a dependency on Shopify's Oxygen hosting.
The talent pool for Liquid developers is small and shrinking. Meanwhile, every React developer on the planet could be building your storefront if you used a framework they already know.
Checkout is locked
Shopify's checkout is the single most important page in any e-commerce store, and on standard Shopify plans you cannot meaningfully customise it. Checkout UI extensions let you add small widgets, but you're working within a tightly controlled sandbox.
Full checkout customisation requires Shopify Plus, which starts at $2,300 per month. Even on Plus, you're not writing your own checkout page — you're using Shopify's checkout extensibility framework, which still imposes constraints on layout, styling, and logic.
Compare this to open-source platforms where checkout is just another page you control. You can design the flow, add custom fields, implement multi-step logic, and style every pixel. No permission required, no monthly fee to unlock it.
API rate limits constrain architecture
Shopify's REST API allows just 2 requests per second on Basic plans, scaling up with higher tiers. The GraphQL API uses a cost-based throttling system that limits query complexity. Bulk operations have pagination limits. Webhook delivery is not guaranteed.
For simple stores these limits are fine. But the moment you're building real-time inventory sync, custom search, complex product filtering, or any integration that requires frequent API calls, you hit the ceiling fast.
2 req/sec
API rate limit on Shopify Basic
$2,300/mo
Shopify Plus for checkout access
0
Control over hosting infrastructure
Vendor lock-in is real
Every line of Liquid you write, every Shopify Function you deploy, every checkout extension you build — none of it is portable. Your code is written for Shopify's proprietary APIs, in Shopify's proprietary language, deployed to Shopify's proprietary infrastructure.
Lock-in warning
What developers actually want from an ecommerce stack
When developers evaluate commerce platforms, they're not looking for the easiest drag-and-drop builder. They're looking for tools that fit into the workflows they already use for every other kind of software. Modern developer expectations are clear and consistent.
The ideal commerce stack gives you a React or Next.js frontend, full control over every page including checkout, TypeScript throughout, and a git-based workflow with CI/CD and preview deployments. You should be able to self-host or deploy to the edge. And you should never hit rate limits on your own API.
- React, Next.js, or equivalent modern framework
- Full control over every page, including checkout
- TypeScript support throughout the stack
- Git-based workflow with CI/CD pipelines
- Preview deployments for pull requests
- Self-hosted or edge-deployed (Vercel, Cloudflare)
- No API rate limits on your own backend
- Open-source with an active community
The open-source landscape
If you're leaving Shopify, you have three main categories of open-source alternatives: Node.js-native headless platforms, Python-based headless platforms, and headless WooCommerce. Each has different trade-offs depending on your existing infrastructure, team skills, and timeline.
Medusa: Node.js-native headless commerce
Medusa is purpose-built for developers. It's written in TypeScript, uses a modular architecture, and gives you full control over the commerce engine. If you're starting a greenfield project and your team is comfortable with Node.js, Medusa is one of the strongest options available.
The trade-off is ecosystem size. Medusa's plugin marketplace is growing but still small compared to WooCommerce's 60,000+ plugins. Payment gateway integrations, shipping providers, tax calculators — you'll likely need to build or adapt some of these yourself. For teams with the engineering capacity, that's acceptable. For smaller teams, it's a real consideration.
Saleor: Python/GraphQL headless commerce
Saleor is an enterprise-grade headless commerce platform built on Python and Django with a GraphQL-first API. It's battle-tested at scale and offers features like multi-warehouse support, multi-currency, and granular permissions out of the box.
The barrier to entry is higher than Medusa or WooCommerce. You need a Python team comfortable with Django, GraphQL expertise, and the infrastructure to self-host a more complex stack. Saleor is best suited for larger teams building enterprise-scale commerce experiences where the upfront investment pays off over time.
Vendure: TypeScript headless commerce
Vendure takes a NestJS-based approach with TypeScript throughout the entire stack. Its plugin architecture is clean and well-documented, making it straightforward to extend. If your team lives in the TypeScript world, Vendure feels immediately familiar.
The main consideration is community size. Vendure is newer and has a smaller community than Medusa or WooCommerce, which means fewer tutorials, fewer pre-built integrations, and less Stack Overflow coverage when you get stuck. The framework itself is solid, but you should be prepared to solve problems without as much community support.
The WooCommerce path: familiar backend + modern frontend
WooCommerce powers over 35% of all online stores. It has the largest plugin ecosystem in e-commerce, a massive community, and the full content management capabilities of WordPress behind it. The problem was never WooCommerce itself — it was the PHP-rendered frontend that made stores slow and inflexible.
Headless WooCommerce solves this by keeping WooCommerce as your commerce engine and content management system while replacing the frontend with Next.js. You get the ecosystem, the plugin compatibility, and the familiar admin interface — paired with a React-based storefront that deploys to the edge and loads in milliseconds.
If you're interested in the technical details, our guides on connecting WooCommerce's REST API to Next.js and setting up WPGraphQL for WooCommerce walk through the integration step by step.
Pros
- Massive plugin ecosystem (60,000+ WordPress plugins, 800+ WooCommerce extensions)
- WordPress content management built in — blog, landing pages, SEO
- Both REST and GraphQL APIs available
- Proven at scale with enterprise stores processing millions in revenue
- Huge developer community — easy to hire, easy to find answers
Cons
- PHP backend (but you never touch it in headless mode)
- wp_postmeta table can cause scaling issues at extreme product volumes (50,000+)
Starter kits: skip the boilerplate
Building a headless storefront from scratch is typically 3–6 months of work. The frontend components are the easy part. The hard parts are cart session management, checkout flow orchestration, payment gateway integration, webhook handling, and authentication.
These are problems every headless commerce project solves, and they're problems that have already been solved. Our guides on headless WooCommerce cart sessions and headless WooCommerce Stripe checkout cover the two most complex pieces in detail.
WPBundle exists specifically to eliminate this boilerplate for WooCommerce + Next.js. Pre-built cart, checkout, product pages, authentication, and payment integration — so you spend your time on the parts of your store that are actually unique.
The bottom line
If you're a developer looking for a shopify alternative for developers, the good news is that the open-source ecosystem has matured significantly. You no longer have to choose between developer experience and commerce features. Medusa, Saleor, Vendure, and headless WooCommerce all offer modern developer workflows with full control over your stack.
The right choice depends on your starting point. If you're already running WordPress, headless WooCommerce with Next.js is the fastest path to a modern storefront without migrating your entire backend. If you're starting fresh and want a Node.js-native stack, Medusa is excellent. If you need enterprise-grade features and have a Python team, Saleor is worth the investment.
Developers deserve modern tools. Liquid templates, locked checkouts, and rate-limited APIs are not modern tools. For further reading, see our guides on self-hosted ecommerce, Next.js ecommerce, whether Shopify is too expensive, and headless ecommerce platforms compared.
Ready to go headless?
Join the WPBundle waitlist and get beta access completely free.
Join the Waitlist