Pricing is a part of Sylius responsible for providing the product prices per channel.


All prices in Sylius are saved in the base currency of each channel separately.

Currency per Channel¶

As you already know Sylius operates on Channels.

Each channel has a base currency in which all prices are saved.


Whenever you operate on concepts that have specified values per channel (like ProductVariant’s price, Promotion’s fixed discount etc.)

Exchange Rates¶

Each currency defined in the system should have an ExchangeRate configured.

ExchangeRate is a separate entity that holds a relation between two currencies and specifies their exchange rate.

Exchange rates are used for viewing the approximate price in a currency different from the base currency of a channel.