Skip to main content

Store configuration

note

These articles use the stores import formats to describe stores, most important for producers of the store data (e.g. POS system integration creating stores). Since a store can contain tenant-specific extensions, use the Stores schema endpoints in your specific tenant to understand details on consuming store data.

This article describes the top-level fields in the store schema and how they are used when configuring a store.

For full schema, see stores.schema.json.

For full examples, see store-json-sample.jsonc.

Top-level fields

FieldTypeRequiredDescriptionExample
taxCalculationMethodstringNoHow VAT is calculated for the order. Defaults to ItemPerUnit when omitted. Allowed values: ItemPerUnit, LineSummed, OrderSummed, LinePerUnit, ItemSummed."OrderSummed"
defaultStaffCultureCodestringNoDefault language/culture code for staff-facing content in this store."sv-SE"
titleobject (translatableContent)YesStore name shown in channels and internal tools. Supports translations.{ "value": "Default Store" }
orderClassesobjectYesDetermines which order types (for example takeaway)are used for a store and which menu is used for each order type.See Order types
contactInformationobjectNoOptional contact data for the store.{ "phoneNumber": "+46-8-123456" }
locationobjectYesStore address and optional coordinates.{ "address": { "countryIsoCode": "SE" } }
imagesobjectNoOptional store image configuration.{ "default": { "url": { "value": "https://..." } } }
tzdbTimeZoneIdstringYesIANA/TZDB timezone used for store-local date and time handling."Europe/Stockholm"
openingHoursarrayYesOrdered rules that define when the store is open.See Opening hours
productionobjectYesCapacity model used for order-slot and fulfilment load handling.See Production and capacity
mappingDetailsobjectNoIntegration-specific mapping metadata. Schema allows arbitrary structure.{ "omsStoreMapDetail": 123 }
stationsobjectNoOptional station definitions for kitchen/fulfilment responsibilities.See Stations

Order types

orderClasses controls which order types are available for this store as well as which menu is used by each order type.

FieldTypeRequiredDescriptionExample
menuDefinitionIdstringYesThe menu definition id."DE_SUMMER_CAMPAIGN_2026"

Example:

{
"orderClasses": {
"takeaway": {
"menuDefinitionId": "DE_SUMMER_CAMPAIGN_2026"
}
}
}

See Menus overview for more information about menus.

Location

location requires address.countryIsoCode and can include map coordinates.

FieldTypeRequiredDescriptionExample
location.address.postalCodestringNoPostal code shown in store information."11147"
location.address.streetstringNoStreet address shown in store information."Kungsträdgårdsgatan 20"
location.address.citystringNoCity name shown in store information."Stockholm"
location.address.countryNamestringNoHuman-readable country name."Sweden"
location.address.countryIsoCodestringYesCountry ISO code used for country routing and filtering."SE"
location.position.latitudenumberNoLatitude coordinate.59.33274
location.position.longitudenumberNoLongitude coordinate.18.07174

Translatable content

Some fields, such as title and station labels, use translatableContent.

FieldTypeRequiredDescriptionExample
valuestringYesDefault value."Kitchen"
translationsobject<string,string>NoLocale-specific overrides.{ "sv-SE": "Köket" }
overridesobjectNoNested override values for advanced use cases.{}