Markets

What Is a Market?

Markets are a core concept in Omnium. Almost everything in the system—orders, prices, products, customers can be associated with a market. Markets are used for access control and to control availability og various functionality in Omnium, and provides contextual environment that determines:

  • Language
  • Region
  • Currency
  • Tax configuration
  • Shipment options
  • Available connectors
  • Payment settings
  • Email templates
  • Number formatting
  • Return charge policies

An instructive example:

When an order is placed, the market determines the currency used, whether prices include tax, the available shipping options, and which language and templates are used for communication (e.g., confirmation emails).


Access Control

Access to most documents in Omnium is governed by Market ID(s).

Entities like orders, carts, and products are tagged with a marketId or marketIds. A user with access only to Market US cannot access data associated with Market UK.

Feature Availability

Omnium supports market-specific feature toggles:

  • EnabledForMarkets
  • DisabledForMarkets

These properties are used in settings like payments, connectors, and workflows to control availability based on the market context.


Setup Considerations

There are no limitations on the number of markets in Omnium.

Markets are usually configured based on:

  • Country, region, or state
  • Brand or concept
  • B2B vs. B2C use cases

Product Language and Currency

Markets determine the product language and currency for placed orders.

  • Each currency and/or product language should have its own market (although multiple markets can share the same currency or product language).
  • Stores can be related to multiple markets. For example, if a web store serves multiple markets with different currencies or languages, the market determines the product language and price currency for the placed order.

B2B vs. B2C

Markets help tailor experiences for B2B or B2C segments:

  • Control whether prices and orders include or exclude tax.
  • Adjust payment types, workflows, and communication accordingly.

Customer Communication

Market definitions also influence how you communicate with customers:

  • Customize email templates and languages by market.
  • Support different brands or concepts with separate market-specific configurations.

Market Model

PropertyTypeDescription
MarketIdstringUnique ID (e.g., ENG, NOR, SWE)
MarketNamestringDisplay name for the market
IsDefaultMarketboolIndicates if this is the default market for new orders
IsActiveboolWhether the market is active
IsTaxExcludedboolIndicates if prices are shown excluding tax
LanguagestringMarket language name (e.g., English, German)
LanguageCodestringISO 639-1 code (e.g., en, no)
IsoLanguageCodestringFull locale code (e.g., en-US, nb-NO)
CountryCodestringCountry code (e.g., US, NO)
CurrencystringCurrency used in this market (e.g., USD, EUR, NOK)
ProductContentLanguagestringLanguage used for product content
ShipmentOptionsList<ShipmentOption>Available shipment methods
NumberOptionsList<NumberOptions>Formatting preferences for numbers
EmailClientSettingsEmailClientSettingsEmail configuration per market
ConnectorsList<ConnectorOptions>Integrations specific to the market
ReturnChargesReturnChargesReturn-related fees
MarketGroupIdstringUsed for grouping (e.g., D365 Company ID)
MarketGroupLabelstringLabel used in the UI to identify grouped markets
MarketTypestringIndicates type: B2B or B2C
DefaultTaxRatedecimal?Default tax rate if not overridden
DefaultVatTypedecimal?Default VAT code (e.g., accounting codes like 3, 52)
DefaultPaymentTypestringPayment type preselected for new carts
PropertiesList<PropertyItem>Custom properties for extensibility

Return Charges Model

PropertyTypeDescription
ReturnCostdecimalFee charged to the customer for returns
NotPickedUpCostdecimalFee for unclaimed shipments

On this page