COMPOSABLE COMMERCE

Vendure

A modern, open-source headless commerce framework built with TypeScript, GraphQL-first architecture, and extreme extensibility — designed for developers who need full control

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.

Developer Experience

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.

Developer Experience

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.

Flexibility

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.

Flexibility

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.

Scalability

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.

Scalability

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.

Commerce

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.

Commerce

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.

Next.js

Official

Official Next.js storefront starter with App Router, Server Components, and full Vendure Shop API integration via GraphQL. Includes product listings, cart, checkout, and customer account pages.

Remix

Official

Official Remix-based storefront demonstrating Vendure's Shop API with server-rendered pages, nested routing, and progressive enhancement. The most battle-tested Vendure starter.

Angular

Official

Angular-based storefront that pairs naturally with Vendure's Angular admin UI. Uses Apollo Client for GraphQL queries with strong typing and code generation.

Nuxt

Community

Community 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

StripeSDK
Official payment plugin with Payment Intents, webhooks, 3D Secure, and refund handling. The most popular Vendure payment integration.
ElasticsearchSDK
Official search plugin replacing the default database search with Elasticsearch for advanced full-text search, faceted filtering, and relevance tuning.
TypesenseAPI
Community plugin for Typesense search. Faster and simpler than Elasticsearch with built-in typo tolerance. Great for smaller catalogs.

Headless CMS

SanityAPI
Pair Vendure's commerce data with Sanity for editorial content, landing pages, and brand storytelling. Connect via GraphQL on the storefront layer.
ContentfulAPI
Use Contentful for marketing content and Vendure for commerce. Common pattern for enterprise teams with separate content and commerce teams.

Email & SMS Marketing

SendgridAPI
Official email plugin for transactional emails: order confirmations, shipping notifications, password resets. Template-based with Handlebars support.

Reviews & UGC

MollieSDK
Official payment plugin for EU/UK merchants supporting iDEAL, SEPA, Bancontact, and 20+ European payment methods. Essential for European commerce.

Shipping & Fulfillment

S3 / Cloudflare R2SDK
Official asset storage plugin for storing product images and files on S3-compatible storage. Essential for production deployments — don't use local disk in production.

Analytics & Tracking

BullMQ (Redis)SDK
Official job queue plugin using Redis for production-grade background job processing. Required for multi-instance deployments and reliable job execution.

API Architecture

Supported APIs
GRAPHQL
WebhooksYes — real-time event notifications
Rate LimitsNo built-in rate limits — you control your own infrastructure. Implement rate limiting at the API gateway level.
Official SDKsTypeScript/JavaScript, Any GraphQL client (Apollo, urql, graphql-request)

Pricing Plans

Vendure pricing breakdown — so you know exactly what you're paying for and which plan fits your business.

Community (Open Source)

FreeMIT license — use commercially without restrictions
  • Full e-commerce engine
  • Admin UI included
  • Plugin architecture
  • GraphQL APIs (Shop + Admin)
  • Multi-channel support
  • Community support (GitHub, Discord)

Enterprise

Most Popular
CustomAnnual license — contact for pricing
  • 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.

D2C Storefront
Good Fit
B2B / Wholesale
Good Fit
Marketplace
Strong Fit
Subscriptions
Good Fit
Multi-Channel
Strong Fit
Headless Storefront
Strong Fit
International
Strong Fit
POS Integration
Possible Fit
Drop-Shipping
Good Fit
Digital Products
Good Fit
Enterprise Catalog
Strong Fit
Social Commerce
Possible Fit

Best Fit Industries

See which industries get the most value from Vendure — and how it specifically addresses their e-commerce needs.

Multi-Vendor Marketplaces
Strong Fit

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.

B2B & Wholesale
Strong Fit

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.

Multi-Brand Retail
Strong Fit

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.

Digital Products & Services
Good Fit

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.

Fashion & Apparel
Good Fit

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.

Food & Beverage
Good Fit

Custom order workflows for pre-orders, delivery scheduling, and subscription boxes. The plugin system handles time-sensitive inventory, batch tracking, and delivery slot management.

Small Business / Solo Founders
Possible Fit

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.

Requires development team to deploy and maintainHigh

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 WooCommerceHigh

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 knowledgeMedium

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 pageMedium

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 responsibilityMedium

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 resourcesLow

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.

Build with Vendure? Let's Talk.

Our team will help you architect, build, and launch your headless Vendure storefront — from product catalog setup to a production-grade custom frontend that converts.