Last updated

Release notes July 2026

Notable features

Price list type priority in Norce Commerce pricing

Norce Commerce now supports setting price list priority by using price list types. Read more in the user documentation Price list types and priority, and in the detailed design page Price list type priority, which explains how type priority affects B2B and agreement-based pricing.

Extended historical best price in Norce Commerce

Norce Commerce Service can now return up to 365 days of price history, instead of the default 30 days, when the UseBestPriceFullHistory client setting is enabled.

Parent-wins promotions for bundles in Norce Commerce

Norce Commerce Service now implements "parent-wins" behavior for promotions: promotions on a parent item take precedence over promotions on its child items. childTypeId is also added to basket and order items, which enables tracking of child item types in baskets and orders.

Expanded pricing documentation on docs.norce.io

The Norce Commerce pricing documentation is significantly expanded, covering how price lists work and how to set up common pricing scenarios.

New articles:

New how-to guides under Price Lists > Guides:

Expanded system integration and storefront documentation on docs.norce.io

The Norce Commerce documentation is expanded with system integration guides, B2B storefronts, a restructured Product Feed section, and reference clarifications. The improvements are based on analytics from AI tools, such as reports from the Norce Assistant.

New system integration guides:

  • Working with the X-Stormconnect-Header: how the header declares which fields a payload writes, FullFile behavior, field-array dependencies, multi-source imports, and common mistakes.
  • Product Import Guide: the product hierarchy (Product, Variant, SKU), required fields, the ManufacturerCode + ManufacturerPartNo uniqueness rule, statuses, types, built-in fields vs. parametrics, flags, variantization, and a multi-step import strategy.
  • The Supplier Product Model: the two-catalog (client vs. supplier) model, manufacturer and category mapping, supplier vs. client stock and prices, and import verification.
  • The Customer and Company Model: customer and company entities and roles, lookup keys, application-unique vs. client-unique behavior, ImportCustomers/ImportCompanies, GDPR anonymization, and common pitfalls.

New app development guides:

New solution and user portal pages:

Other content updates:

  • The Norce Commerce introduction is rewritten into a full platform overview.
  • On-hand import prerequisites are added, explaining why imported stock may not appear (warehouse configuration, stock calculation, price list connection).
  • Norce Checkout is recommended as the checkout path for new implementations.
  • FullFile descriptions are corrected on the product, relations, and SKU on-hand X-Stormconnect header pages.

Other patches and fixes

Norce Checkout

  • Svea adapter
    • Added the Use Shipping As Billing Fallback setting to the Svea adapter configuration. Svea does not include billing information on orders in Finland when fetching orders from the Svea API, which can cause unnecessary validation failures. When the setting is enabled, billing information is mapped from shipping when billing is missing.
    • Rounding of discounts is adjusted when there is a difference (usually 1 cent), making sure the Svea and Norce orders match.
    • A failed pay attempt no longer leaves the payment in Processing, which could silently stop cart sync to Svea and lead to an order total mismatch.
  • Klarna adapter
    • The Kustom remove endpoint now checks that the paymentId is a Kustom payment.
  • Norce adapter
    • Product type 38 (ManagedErpPackage) is now mapped as a bundle.

Commerce Admin

  • Product Batch Update
    • Batch update now opens in a side panel. Select products in the list and choose the batch action from the panel on the right.
  • User Roles
    • The role dropdown when editing a user now only shows roles that you are allowed to assign.
  • Users
    • The Account ID is now shown as a read-only field at the top of the user detail view.
  • Category
    • Fixed an issue where adding a parametric group on the Category Parametrics page did not persist the group or its parametrics when saving.
  • General
    • Fixed an issue where certain actions incorrectly logged the user out instead of displaying an error message.
    • Fixed an issue where the Back button did not work as expected on several list pages, losing the active search filter and page position.
  • Integration Status
    • Fixed the Account filter showing the user list twice and not listing system and integration accounts.
  • Pricelist Population
    • Changes to the Include/Exclude and Required supplier checkboxes now trigger the unsaved changes warning.
  • Pricelist Pricing
    • The price list pricing page no longer prompts about unsaved changes on first load.
  • Product
    • Fixed issues where the selected variant was lost when navigating between tabs on the product detail page.
  • Product Pricing
    • Fixed a stale sale price on initial load for a child price list using a percentage-based rule.
  • Product Variants
    • Variant search results are no longer cleared after saving a product.
  • Promotions
    • Fixed an internal server error when copying or saving a promotion with product-specific requirements.
  • Stores
    • Store search is no longer case-sensitive.
  • Translate
    • The translation provider's error message is now shown when its quota or rate limit is reached.
  • Warehouses
    • Fixed an issue where creating a new warehouse marked as Primary immediately cleared the Primary flag.

Commerce Service

  • Added childTypeId to basket and order, enabling tracking of child item types.
  • Implemented "parent-wins" behavior: parent item promotions take precedence over child item promotions.
  • Extended historical best price: up to 365 days of price history when the UseBestPriceFullHistory client setting is enabled.
  • Hotfix for Commerce Service, Commerce Admin, and Connect Service: valid email addresses with underscores, plus signs, or hyphens at the start or end of the local part are no longer rejected during customer and account creation.

Commerce Query

  • Fixed an issue where requesting products together with their price lists could return incomplete or incorrectly matched results.
  • Currency information, including exchange rates, is now read from the client's database instead of the shared database.

Product Feed

  • The Product Feed now includes VariantCode (the Norce variant grouping code) on the Variant entity. VariantCode is null for products that are not part of a variant grouping.
  • The Product Feed now falls back to the parametric's own group when the category-parametric group is not set, so groupName and groupCode are populated.