SyliusCon 2025 in Lyon
Join Us!
LogoLogo
🛣️ Roadmap💻 Sylius Demo💬 Community Slack
  • Sylius Documentation
  • Sylius Plugins
  • Sylius Stack
  • 📖Sylius Documentation
  • Organization
    • Sylius Team
  • Release Cycle
    • Backwards Compatibility Promise
  • Getting Started with Sylius
    • Installation
    • Basic Configuration
    • Shipping & Payment
    • First Product
    • Customizing the Shop
    • Customizing Business Logic
    • Using API
    • Installing Plugins
    • Deployment
    • Summary
  • The Book
    • Introduction to Sylius
    • Installation
      • System Requirements
      • Sylius CE Installation
        • Sylius CE Installation with Docker
      • ➕Sylius Plus Installation
      • Upgrading Sylius CE
      • Upgrading Sylius Plus
    • Architecture
      • Architecture Overview
      • Architectural Drivers
      • Resource Layer
      • State Machine
      • Translations
      • E-Mails
      • Contact
      • Fixtures
      • Events
    • Configuration
      • Channels
      • Locales
      • Currencies
    • Customers
      • Customer & ShopUser
      • ➕Customer Pools
      • AdminUser
      • Addresses
        • Countries
        • Zones
        • Addresses
        • Address Book
    • Products
      • Products
      • Product Reviews
      • Product Associations
      • Attributes
      • Pricing
        • B2B Pricing Engine
      • Catalog Promotions
      • Taxons
      • Inventory
      • ➕Multi-Source Inventory
      • Search
    • Carts & Orders
      • Orders
      • Cart flow
      • Taxation
      • Adjustments
      • Cart Promotions
      • Coupons
      • Payments
      • 🧩Invoices
      • Shipments
    • 🎨Frontend & Themes
    • Support
    • Contributing
      • Contributing Code
        • Submitting a Patch
        • ⚠️Security Issues
        • Coding Standards
        • Conventions
        • Sylius License and Trademark
      • Contributing Translations
      • Key Contributors
  • The Customization Guide
    • Customizing Models
      • How to add a custom model?
      • How to add a custom translatable model?
    • Customizing Forms
      • How to add a live form for a custom model?
    • Customizing Templates
    • Customizing Styles
    • Customizing Dynamic Elements
    • Customizing Validation
    • Customizing Menus
    • Customizing Translations
    • Customizing Flashes
    • Customizing State Machines
    • Customizing Grids
    • Customizing Fixtures
    • Customizing API
    • Customizing Serialization of API
    • Customizing Payments
      • How to integrate a Payment Gateway as a Plugin?
  • 🧑‍🍳THE COOKBOOK
    • How to resize images?
  • How to add one image to an entity?
  • How to add multiple images to an entity?
  • How to add a custom cart promotion action?
  • How to add a custom cart promotion rule?
  • How to add a custom catalog promotion action?
  • How to add a custom catalog promotion scope?
  • How to customize catalog promotion labels?
  • How to improve the performance of the catalog promotions?
  • How to add a custom shipping method rule?
  • Sylius 1.X Documentation
    • 📓Sylius 1.x Documentation
Powered by GitBook
LogoLogo

Developer

  • Community
  • Online Course

About

  • Team

© 2025 Sylius. All Rights Reserved

On this page
  • Full API support
  • Common use cases

Was this helpful?

Edit on GitHub
  1. The Book
  2. Products
  3. Pricing

B2B Pricing Engine

PreviousPricingNextCatalog Promotions

Last updated 8 hours ago

Was this helpful?

The Sylius Plus B2B module introduces a powerful and flexible Pricing Engine designed to support advanced pricing strategies for business customers. Merchants can define and assign custom price lists that reflect negotiated terms or segment-specific offers.

A price list can:

  • Apply a uniform percentage discount (e.g., 5%) to all products in the catalog.

  • Define custom prices for selected product variants.

  • Define tier prices for selected product variants.

Additional capabilities include:

  • Assigning price lists to specific Customer Groups or Organizations, ensuring the correct pricing is applied automatically at checkout.

  • Supporting scalable and precise pricing strategies, ideal for B2B, wholesale, or contract-driven business models.

This feature helps streamline complex pricing management while remaining fully integrated within the Sylius ecosystem.

Full API support

Full API support is provided for managing price lists, including creating, updating, assigning, and deleting pricing rules. This ensures seamless integration with headless frontends, external ERP systems, or any custom B2B solutions built on top of Sylius.

Common use cases

Taking Advantage of the Sylius Admin Panel

For smaller B2B enterprises, the Sylius Admin Panel provides an intuitive and flexible way to manage pricing lists without any developer involvement. Merchants can create price lists, define percentage discounts, assign fixed prices to specific product variants, and configure tiered pricing - all through the built-in UI.

This approach offers a powerful yet accessible solution for teams that prefer hands-on control over their B2B pricing strategy directly from the Sylius backend.

Using the API to Feed Sylius Pricing Information

For larger businesses with more advanced infrastructure, Sylius offers full API support for the Pricing Engine. This enables automated management of pricing lists through custom integrations with ERP, PIM, CRM, or other external systems.

All operations can be performed programmatically, making it ideal for headless commerce setups or businesses operating across multiple digital channels.

Using the Synchronization Solution – Import & Export

The B2B plugin also comes with a built-in import/export mechanism supporting CSV, XML, and SQL formats. This is particularly useful for businesses that manage their pricing in spreadsheets or external systems and want to sync those with Sylius. The import/export solution allows batch updates, version control, and easier data portability.

A working example of this synchronization approach is available in the Sylius B2B Test Application, helping teams to quickly adapt and extend the feature to their specific needs.