Real B2B on a single platform
Most platforms force a choice. The rigid B2B suite hands you a fixed procurement model: one approver, one buyer per account, one quote form that emails sales. The B2C platform hands you a database and tells you to model the buyer organisation yourself: a companyName custom field, a webhook to an iPaaS, an approval queue in a spreadsheet.
Vendure Platform ships real B2B as first-class plugins. Companies, business units, role-scoped permissions, multi-level approvals, quote negotiation, quick order, reorder, and shopping lists. One data model, shared events, one place to extend.
The full procurement motion, modelled in commerce
Account creation, approval rules, quote negotiation, ordering, and reordering. Each step is a first-class plugin backed by real entities, events, and extension points.
Company accounts
Customer companies as state-machined entities. Hierarchical business units (up to your configured depth), users with company-scoped roles, shared addresses and payment methods. The foundation everything else attaches to.
Approval workflows
Multi-level approval chains with ANY/ALL semantics, configurable conditions, named or role-based approvers, timeouts and escalations. Generic engine: works for orders, quotes, returns, or any custom entity.
Quote management
Full quote lifecycle from draft to accepted order. Multi-version pricing, internal and external comments on one thread, quote templates, optional approval branch. Accepted quote becomes an order with the negotiated prices intact.
Quick order
Buyers paste a SKU list and check out. For procurement teams that already know what they want, the cart skips browsing and goes straight to validation, pricing, and place-order.
Reorder from history
One-click reorder from any past order or invoice line. Carries customer-group and contract pricing forward, respects current stock and catalogue. The default motion for replenishment buyers.
Shopping lists
Saved, named, sharable lists at user, business unit, or company scope. The B2B analogue of saved baskets: framework agreement picks, recurring kits, project bills of materials.
Account, approval, quote, order, reorder on one data model
A buyer at a customer company logs in and requests a quote. Sales negotiates back and forth in a multi-version thread. The quote crosses a spending limit, so the buyer's manager signs off. The accepted quote converts to an order with the negotiated prices locked in.
Next quarter, the same buyer reorders the same lines in one click, pulls them from a saved list, or pastes a SKU sheet straight into checkout.
That entire journey runs on one set of entities and one event bus. Approvals read the company hierarchy, quotes attach to company users, reorder pulls pricing from the order the quote produced. No glue code holding the procurement story together.
What real B2B looks like on Vendure
Three procurement motions where account, approval, quote, and reorder logic earn their keep together.
import { ApprovalCondition } from
'@vendure-platform/approval-workflows'
// Approve any order ≥ threshold.
export const orderTotalThreshold = new ApprovalCondition({
code: 'order-total-threshold',
args: {
threshold: {
type: 'int',
ui: { component: 'currency-form-input' },
},
},
check: ({ entityData: order, args }) =>
order.totalWithTax >= args.threshold,
})Your developers own the workflow
Every plugin exposes the same extension surface as Vendure Core. All in TypeScript, all in your repo:
- Custom approval conditions
- Custom approver resolvers
- Custom quote document templates
- Custom company permissions
- Custom strategies for order attribution
- Custom strategies for active-company resolution
When procurement asks in year three for a fifth approver tier, a new buyer-side role, or a different quote PDF for one customer segment, your team ships it as a plugin. No fork to maintain, no vendor ticket to wait on.
Trusted by complex B2B commerce and enterprise retail.
What B2B teams ask before they commit
Common questions from procurement, sales operations, and engineering leads evaluating Vendure Platform for a real B2B workload.
One category in a wider plugin library
B2B workflows is one of five plugin categories on Vendure Platform, alongside pricing and promotions, search and discovery, governance and compliance, and operations and extensibility. See the full plugin overview.




