The headless commerce platform and Admin Dashboard, shipped as one
Vendure is one coherent headless commerce platform: the backend that runs your store and the Admin Dashboard your team operates it from. Both are built to be extended at the core, so you start with a working system, not an assembly project.
Most headless platforms ship you the parts
Most headless commerce solutions hand you a DIY composable stack: best-of-breed primitives and a parts list. A catalogue service here, an order service there, a pricing API somewhere else. Every integration, release, and outage is yours to own, across as many vendors as you assembled.
Vendure ships the commerce domain as one application, with one data model. Orders know about customers. Customers know about prices. Prices know about taxes. The wiring is already there because it's the same codebase. The Admin Dashboard ships with it, built on the same model and included by default. A headless commerce platform should ship the full commerce domain, already connected. Vendure does.
Everything a headless commerce platform should ship, already wired
The full commerce domain, shipped as first-class entities and APIs in one headless commerce backend, with the Admin Dashboard your team uses to run it. One core runs B2B, B2C, and mixed models, with advanced B2B capabilities in Vendure Platform built on the same extension model that powers the backend and dashboard together.
Catalogue, variants, facets, collections
Products, variants, options, assets, facets, and collections. Channels-aware out of the box. The catalogue layer your storefront and search index both read from, not three duplicated stores you have to keep in sync.
Customers, carts, orders, checkout
Anonymous and registered customers, customer groups, durable carts, the full order lifecycle, and a checkout state machine. The buyer side of the database that every other service in your stack would otherwise have to invent.
Payments, shipping, taxes, fulfilment
Payment method strategies, shipping calculators, tax zones and rates, fulfilment handlers. Pluggable where they need to be, with defaults that work, so day one isn't a tax-engine integration project.
Promotions engine
Conditions, actions, stacking rules, coupon codes, customer-group eligibility. The promotions engine your merchandising team expects, not a hook that fires into your own discount service.
Admin API and Shop API
Two GraphQL surfaces over the same data model. The Admin API is role-permissioned for operators and integrations. The Shop API is scoped for buyer-side traffic. Same entities, different lenses.
Admin Dashboard, built in
A production admin UI for catalogue, orders, customers, promotions, and channels, shipped as part of Vendure. Custom fields and entities surface automatically, plugins add their own views, and every screen respects role-scoped permissions.
Worker and job processing
Durable background jobs for inventory updates, email sends, search reindexing, and webhooks. A first-class job runner you scale separately from the API, not a cron file glued to the side.
Durable SQL storage
PostgreSQL, MySQL, or MariaDB. The database your ops team already runs, with the backup, replication, and observability story they already know.
One data model behind the backend, the dashboard, and the APIs
When pricing changes, the storefront sees it because the storefront is reading the same prices the admin set in the dashboard. When an order moves state, the warehouse integration sees it on the same event the dashboard reacts to.
Add a custom field once. It shows up in the GraphQL schema, the database, the TypeScript types, and the Admin Dashboard, without extra wiring.
One place to change something and have it propagate everywhere it matters. Most headless commerce platforms ask you to wire that yourself. Vendure ships the wire.
What convinced me about Vendure is its fundamentally well-architected codebase. It's clear, intuitive, and easy to extend, making it adaptable to virtually any use case.
Daniel Biegler · CTO, Chimpify GmbH


