Why It Matters
A framework, not a platform — every piece is extensible via plugins without vendor lock-in. GraphQL-first means your frontend gets exactly the data it needs; TypeScript catches bugs before production. You own and control a complete commerce engine with zero dependency on a vendor's pricing decisions.
Core Capabilities
What Vendure offers out of the box — and what it means for your business in plain English.
Plugin Architecture
Vendure's entire functionality is built on plugins, and your custom plugins have the same power as core ones. Add custom GraphQL mutations, subscribe to system events, define custom database entities, extend the admin UI with Angular components, and inject custom business logic at any point in the order lifecycle. Plugins are self-contained, testable, and version-controllable — like microservices within a monolith.
What This Means For Your Business
Think of Vendure like a LEGO base plate. Every feature — payments, shipping rules, inventory tracking — is a LEGO block that plugs in. If you need a feature that doesn't exist, your developer builds a new block that fits perfectly. Unlike Shopify where you're limited to what their app store offers, with Vendure your team can modify literally anything: how orders are processed, how prices are calculated, how products are organized. If your business has unusual requirements (custom pricing rules, unique fulfillment workflows, marketplace commission logic), Vendure doesn't say 'no' — it says 'build a plugin for that.'
GraphQL-First API
Vendure is one of the few commerce platforms where GraphQL isn't an afterthought — it's the only API. Both the Shop API (customer-facing) and Admin API (back-office) are GraphQL. The schema is fully typed, auto-documented via introspection, and extensible — plugins can add new types, queries, and mutations. Supports Apollo Federation for microservice architectures. Custom scalars for Money, DateTime, and JSON fields.
What This Means For Your Business
When your website needs to show a product page, it needs to ask the commerce system for product details — name, price, images, stock status, reviews. Traditional APIs (REST) force you to make multiple requests and get back data you don't need. GraphQL lets your website ask for exactly what it needs in a single request: 'Give me the product name, price in EUR, the first 3 images, and whether it's in stock.' This makes your website faster because it's transferring less data. Vendure was built around this approach from day one, so every feature works perfectly with it.
Customizable Order State Machine
Vendure models order processing as a state machine: Created → AddingItems → ArrangingPayment → PaymentAuthorized → PaymentSettled → Shipped → Delivered. Every transition is hookable — you can add custom states (e.g., 'AwaitingApproval' for B2B), define custom transitions, run side effects on transitions (send emails, update ERP, trigger fulfillment), and prevent invalid transitions. The Fulfillment and Payment processes have separate state machines.
What This Means For Your Business
Every online order goes through steps: placed → paid → shipped → delivered. But your business might need extra steps — maybe orders over $10,000 need manager approval before processing, or maybe B2B orders need a 'waiting for purchase order' step. Vendure lets your developers add, remove, or modify these steps to match exactly how your business works. Other platforms give you a fixed process — Vendure gives you a process you design.
Channels (Multi-Tenancy)
Channels let you run multiple storefronts, brands, or regions from a single Vendure instance. Each Channel can have its own currency, language, tax settings, product catalog, pricing, shipping methods, and payment methods. Products and assets can be shared across Channels or isolated. The admin UI supports per-Channel management. This enables multi-brand, multi-region, and marketplace scenarios from one codebase.
What This Means For Your Business
If you sell in both the US and Europe, you need different prices, currencies, tax rules, and maybe even different product catalogs. With most platforms, you'd need separate stores. Vendure lets you run everything from one system — same products, same admin panel — but each region sees the right prices, taxes, and language. This also works for running multiple brands: your luxury brand and budget brand can share inventory and orders but have completely different storefronts.
Role-Based Access Control
Fine-grained permission system with custom roles and per-Channel permissions. Define exactly which admin users can access which operations — from viewing orders to modifying products to processing refunds. Permissions are enforced at the API level, so they work whether you use the admin UI or hit the API directly. Custom plugins can define their own permissions.
What This Means For Your Business
In a real business, not everyone should have access to everything. Your warehouse staff needs to manage inventory but shouldn't see financial reports. Your marketing team needs to update product descriptions but shouldn't process refunds. Vendure lets you create custom roles (Warehouse Manager, Marketing Editor, Finance Admin) with exactly the permissions each role needs. If you run multiple brands, a brand manager can only see and manage their own brand's products.
Worker / Job Queue System
Built-in job queue for processing heavy tasks asynchronously: bulk imports, email sending, search index rebuilding, image processing, and custom background jobs. Workers can run in separate processes for horizontal scaling. Supports multiple queue backends (in-memory, BullMQ/Redis, database). Job progress tracking and retry logic included.
What This Means For Your Business
Some tasks take time — importing 50,000 products, generating reports, or sending thousands of emails. Instead of making your website slow while these tasks run, Vendure processes them in the background. You upload a product spreadsheet, and Vendure processes it behind the scenes while your store keeps running fast. If your store grows, you can add more background workers without touching your main application.
Key Strengths
Where Vendure genuinely excels — grouped by category so you can quickly assess what matters most to your business.
TypeScript-first codebase
Every line of Vendure is TypeScript — from the core engine to the admin UI. Your IDE gives you autocomplete, type checking, and error detection before you even run the code. This dramatically reduces bugs in production compared to PHP-based commerce platforms.
GraphQL-only API design
No REST/GraphQL split decisions. One consistent, fully-typed, auto-documented API for everything. Frontend developers query exactly the data they need. The GraphQL Playground lets you explore and test queries interactively.
Plugin system with core-level power
Vendure plugins can do anything the core can: define new database entities, add GraphQL types, subscribe to events, modify the admin UI, and inject custom services. Unlike Shopify apps which work through limited APIs, Vendure plugins have full access to the system.
Customizable order state machine
Add custom order states, define transition rules, and run side effects on state changes. Perfect for complex B2B workflows, marketplace order routing, or any business that doesn't follow a standard 'buy → ship → deliver' model.
Horizontal scaling with worker processes
Separate server and worker processes. Run multiple API instances behind a load balancer and multiple workers for background jobs. The job queue system (BullMQ/Redis) enables distributed processing across any number of machines.
Multi-channel architecture
Run multiple storefronts, brands, or regions from a single Vendure instance with isolated catalogs, pricing, and settings per Channel. This eliminates the need for multiple commerce installations as you expand.
Zero transaction fees
You pay for hosting, not for selling. There are no per-transaction fees, no revenue-based pricing, and no hidden costs that scale with your success. A store doing $10M/year pays the same Vendure license cost as one doing $100K.
Full source code ownership
You own the code, the data, and the deployment. No vendor lock-in, no API deprecation surprises, and no risk of a platform changing pricing or terms. If Vendure GmbH disappeared tomorrow, your store would continue running.
Starter Templates
Production-ready starter templates for building headless Vendure storefronts in your preferred framework.
Nuxt
CommunityCommunity Nuxt 3 storefront connecting to Vendure's GraphQL API. Uses composables for cart management, Pinia for state, and Nuxt's auto-import system.
Don't see your framework?
Vendure's Storefront API is framework-agnostic. Any frontend that can make GraphQL requests works — Angular, Astro, Solid, or even a mobile app. Use the GRAPHQL API with the official SDKs (TypeScript/JavaScript, Any GraphQL client (Apollo, urql, graphql-request)).
Third-Party Integrations
The best tools to extend Vendure — from search and CMS to email marketing and shipping.
Search & Discovery
Headless CMS
Email & SMS Marketing
Reviews & UGC
Shipping & Fulfillment
Analytics & Tracking
API Architecture
Pricing Plans
Vendure pricing breakdown — so you know exactly what you're paying for and which plan fits your business.
Community (Open Source)
- Full e-commerce engine
- Admin UI included
- Plugin architecture
- GraphQL APIs (Shop + Admin)
- Multi-channel support
- Community support (GitHub, Discord)
Enterprise
Most Popular- Everything in Community
- Priority support & SLA
- Private Slack channel
- Architecture consulting
- Migration assistance
- Custom plugin development support
- Training sessions
Zero transaction fees — you keep 100% of every sale.
Use Case Fit
How well Vendure fits different commerce scenarios — from small D2C brands to enterprise B2B operations.
Best Fit Industries
See which industries get the most value from Vendure — and how it specifically addresses their e-commerce needs.
Vendure's Channel system and plugin architecture make it ideal for building multi-vendor marketplaces with custom commission logic, separate vendor dashboards, and independent fulfillment workflows.
Custom order state machines, customer-specific pricing via Channels, bulk ordering, and the ability to add custom approval workflows via plugins make Vendure excellent for B2B commerce.
Run multiple brands from one Vendure instance using Channels. Each brand gets its own catalog, pricing, and storefront while sharing the same admin, inventory, and order management system.
Custom fulfillment handlers can deliver digital products (license keys, download links, API access) automatically upon payment. The plugin system handles any delivery mechanism you need.
Unlimited variants, custom faceted search, and full control over the product browsing experience. Vendure's flexibility handles complex sizing, colors, and seasonal catalog management well.
Custom order workflows for pre-orders, delivery scheduling, and subscription boxes. The plugin system handles time-sensitive inventory, batch tracking, and delivery slot management.
While technically capable, Vendure's self-hosted nature and developer requirement make it over-engineered for small businesses. Shopify or WooCommerce are more practical for smaller operations.
Honest Trade-Offs
No technology is perfect. Here are the real limitations of Vendure — so you make an informed decision, not a surprised one.
| Trade-Off | Impact | Details |
|---|---|---|
| Requires development team to deploy and maintain | High | Vendure is a framework, not a hosted service. You need developers to set up servers, configure databases, manage deployments, handle security patches, and build the frontend. There's no 'sign up and start selling' option like Shopify. |
| Smaller ecosystem compared to Shopify or WooCommerce | High | Vendure has ~50 official and community plugins vs. Shopify's 13,000+ apps or WooCommerce's 55,000+ extensions. Many integrations (loyalty, reviews, advanced marketing) require custom plugin development. |
| Admin UI customization requires Angular knowledge | Medium | The admin UI is built with Angular. If your team primarily uses React or Vue, customizing the admin panel requires learning Angular or working around it. The admin UI extension API helps, but complex UI changes need Angular. |
| No built-in hosted checkout or payment page | Medium | Unlike Shopify's hosted checkout, Vendure requires you to build the entire checkout flow yourself. While this gives you full control over the experience, it means more development work and PCI compliance considerations. |
| Hosting infrastructure responsibility | Medium | You're responsible for uptime, scaling, backups, and security. This requires DevOps knowledge or a managed hosting provider. During traffic surges, you need to scale your own infrastructure — no automatic scaling like SaaS platforms. |
| Limited non-technical user resources | Low | Most Vendure documentation and content is developer-focused. There's limited guidance for business users evaluating the platform, and fewer case studies and success stories compared to established platforms. |
Vendure is a framework, not a hosted service. You need developers to set up servers, configure databases, manage deployments, handle security patches, and build the frontend. There's no 'sign up and start selling' option like Shopify.
Vendure has ~50 official and community plugins vs. Shopify's 13,000+ apps or WooCommerce's 55,000+ extensions. Many integrations (loyalty, reviews, advanced marketing) require custom plugin development.
The admin UI is built with Angular. If your team primarily uses React or Vue, customizing the admin panel requires learning Angular or working around it. The admin UI extension API helps, but complex UI changes need Angular.
Unlike Shopify's hosted checkout, Vendure requires you to build the entire checkout flow yourself. While this gives you full control over the experience, it means more development work and PCI compliance considerations.
You're responsible for uptime, scaling, backups, and security. This requires DevOps knowledge or a managed hosting provider. During traffic surges, you need to scale your own infrastructure — no automatic scaling like SaaS platforms.
Most Vendure documentation and content is developer-focused. There's limited guidance for business users evaluating the platform, and fewer case studies and success stories compared to established platforms.
Common Questions
Real questions developers and founders ask about building with Vendure — answered with specific, actionable guidance.