Commerce Framework

The flexible Commerce Platform that adapts to your business

Vendure is the flexible commerce platform built for businesses whose requirements break traditional platforms. Unlike rigid SaaS solutions that force you into their model, our architecture flexes to match your exact needs—from complex B2B workflows to custom subscription logic. Built on NestJS and designed for enterprises that need both stability and adaptability.

File Explorer
Flexible Commerce Platform

Why Flexibility Matters

True flexibility means your developers can implement your exact business requirements without hearing "that's not supported" or resorting to fragile workarounds. It's the difference between working with your platform and constantly fighting against it.

Flexible Data Models

Add custom fields to any entity—products, customers, orders—through simple configuration. Need to track manufacturing batch codes? Add them. Require complex B2B account hierarchies? Build them. Unlike platforms that lock you into predefined schemas, Vendure's entity extension system lets you evolve your data model as your business grows, without risky database migrations or platform updates breaking your customizations.

Flexible Business Logic

Your pricing isn't just "tiered"—it's based on volume, customer history, and current inventory. Your order flow includes custom approval chains, split fulfillment, and ERP validation. With Vendure's strategy pattern you can replace any default behavior with your own implementation while maintaining full TypeScript type safety. No more webhook gymnastics or middleware hacks to make your business rules work.

Flexible Integrations

Whether it's a 20-year-old ERP speaking SOAP, a modern PIM with GraphQL, or a proprietary warehouse system with a custom API—Vendure's plugin system handles it all. Build integrations that are first-class citizens, not bolted-on afterthoughts. Plugins can modify GraphQL schemas, inject services, listen to events, and even provide their own admin dashboard components. Your legacy systems become assets, not obstacles.

Flexible Deployment

Deploy to AWS, Azure, Google Cloud, or your own servers. Run in Kubernetes, Docker Swarm, or traditional VMs. Keep your data in specific regions for compliance. Scale horizontally during peak seasons. Unlike SaaS platforms that dictate your infrastructure, Vendure gives you complete control over your deployment architecture, security policies, and data sovereignty—critical for enterprises with strict compliance requirements.

Flexible Pricing Models

Implement customer-specific pricing, quantity breaks, contract pricing, promotional stacking, multi-currency with custom exchange rates, or algorithm-based dynamic pricing. Your pricing logic lives in code you control, not in limited configuration screens. When your sales team dreams up a new pricing model, your developers can implement it without waiting for vendor roadmaps or expensive customizations.

Architecture Philosophy

A flexible Commerce Platform that bends without breaking

Vendure provides a solid architectural foundation with clear patterns that support maintainability at scale—especially in complex enterprise environments. At the same time, its modular and extensible design ensures full flexibility, so developers can build exactly what they need without resorting to workarounds or hacks.

Framework Foundation

Maximum flexibility through Modern Architecture

Vendure is built on top of NestJS, a modern, enterprise-grade Node.js framework trusted by thousands of companies worldwide. This foundation gives your team access to a rich ecosystem, familiar patterns, and the confidence to build commerce infrastructure that scales.

Foundational Blocks

Our powerful foundational blocks give your a head start without limiting to later in the race

Merchandising

PricingCustomizable pricing engine
ProductProducts and Variants
PromotionConfigurable promotions engine
AssetsManage product assets

Product Discovery

SearchCustomizable search engine
Facets & FiltersAdvanced filter mechanisms
CollectionsCategories with inheritance

Cart & Purchase

CartAdd to cart, checkout, totals
PaymentCapture payments of any type
CustomerB2B, B2C customer accounts

Order Management

OrderOmni-channel order management
FulfillmentShipping and order fulfillment
InventoryMultiple stock locations

Internationalization

CurrencyMulti-currency support
ZoneCross-border commerce
LanguageMulti-language support
TaxGranular tax controls

User Access

User ManagementManage admin users
Role-based access controlGranular permissions management
PermissionsSecure your custom API operations

System Integration

Job QueueAsynchronous background jobs
HealthchecksMonitoring of resources
Extensible by Design

The Flexibility to Override, Extend, and Customize everything

Vendure is built to be extended. Use its plugin system to inject business logic, integrate third-party services, or create new capabilities entirely. Customize GraphQL types, override services, and respond to key lifecycle events—all without forking the core.

  • Powerful plugin system with lifecycle hooks
  • GraphQL schema extensions with TypeScript typings
  • Service override pattern for business logic customization
  • Middleware & interceptor support via NestJS
GraphQL API

Built on a Flexible, Fully-Typed API

Leverage a powerful GraphQL API with strong typing, introspection, and tooling for seamless integrations.

Fully Introspective Playground

Explore your schema and test queries with an in-browser GraphQL Playground—no extra setup required.

Strongly Typed from End to End

Vendure’s API is fully typed with auto-generated docs and TypeScript bindings for confident development.

Built for Composability

Connect storefronts, CMS, PIMs, or ERP systems easily through a flexible, composable API layer.

Multi-Channel Support

Power Multiple Stores and Markets from One Core

Vendure’s built-in channel system lets you serve global or multi-brand setups with ease. Define separate catalogs, prices, and promotions per channel while sharing inventory, infrastructure, or logic as needed.

Key Capabilities:

  • Fully isolated or shared data per channel
  • Custom channel-specific pricing & promotions
  • Granular permissions per channel
  • Ideal for B2B, marketplaces, and multi-region commerce
CLI & Scaffolding Tools

Spin up new projects or plugins with a single command using Vendure’s intuitive CLI.

TypeScript by Default

Enjoy strong typings across the entire codebase—from config to plugins to API layers.

Hot-Reload Dev Server

Test changes instantly with a built-in dev server supporting hot reloads for fast iteration.

Admin Extension Toolkit

Easily extend the Admin UI with custom components using modern tools.

Open Source Core

Transparent, Open, and Backed by Enterprise Support

Start with the community edition, extend or customize freely, and upgrade when enterprise needs arise. Vendure is trusted by a global community of developers and backed by Elevantiq’s expert support for large-scale production use.

Key Highlights:

  • GitHub-first development & active community
  • Transparent roadmap & frequent releases
  • Commercial plugins & premium support available
  • Used in production by fast-growing companies worldwide
FAQ

Frequently Asked Questions about our flexible commerce platform

Considering a switch from rigid SaaS platforms? Here's what technical teams and decision-makers need to know about implementing a truly flexible commerce platform that adapts to your business logic—not the other way around.