What's new in commercebuild. Stay up to date with our latest features, performance improvements, and ecosystem updates.
The catalogue-of-price and reindex configuration settings have been migrated from the legacy admin to V5 admin under Catalogue β Catalogue settings, including controls for B2C/Guest/B2B price indexing, auto-reindex scheduling, and manual reindex triggers with expanded scope options for warehouses and customers.
The legacy PHP product variants admin screens (Variants list, Names, Settings) have been rebuilt in React with MUI X Data Grid, server-side pagination, multi-column filtering, and URL-based filter state, backed by enriched REST APIs in the product microservice that surface child SKU columns (thumbnail, formatted code, price item, type) and pre-delete unlink counts for option types and values.
Added the ability for authorized store users to request quotes through Checkout V2, which generates quotes (rather than sales orders) in Sage 300 with full support for promotions and custom fields via the Order API.
Read documentation βProduct list and detail endpoints now include an `orderable` boolean that reflects whether the requesting user's group permissions allow ordering, enabling storefronts to securely show or hide Add-to-Cart controls without exposing raw group settings client-side. The flag respects the group-level "Allow ordering" setting and defaults to true for B2C users and master admins.
Customers on V5 storefronts now receive branded transactional emailsβorder confirmation, invoice payment receipt, welcome on signup, and admin failed-order alertsβrouted through a new Pub/Sub pipeline (notification service β Mailgun) that renders store logos from CMS theme settings and includes anti-phishing safeguards for login links. The order confirmation email is sent best-effort after successful order placement and will not block order processing if delivery fails.
Read documentation βCustomers now receive a branded email receipt when an invoice payment succeeds, providing proof of payment with the invoice number, amount, payment method, and transaction date. The email is sent via the same transactional pipeline as other V5 storefront emails (notification service β Mailgun) and is enabled only for V5 stores.
Read documentation βShoppers who self-register on V5 storefronts now receive a branded welcome email confirming their account creation and providing a login link. The email follows the same pub/sub pipeline as other transactional emails and includes the store logo resolved from CMS theme settings.
Read documentation βStore administrators now receive an automatic email alert when an order fails to be created, enabling faster investigation and recovery before losing the customer. The alert includes diagnostic details such as customer information, cart reference, failure reason, and trace ID.
Read documentation βThe Store Admin Business Overview dashboard now offers a demo mode with three simulated trends (Growth, Steady, Decline) selectable via a dropdown menu, allowing sales teams to present compelling dashboards on stores with little or no real data. The selected trend is shareable via URL, persists across sessions, and all simulated data is clearly labeled with an amber banner.
Site administrators can now upload a custom logo and favicon directly in the CMS Theme Settings using the standard asset uploader. The uploaded logo supports custom width adjustment and automatically tags assets as "logo" for easy management.
Read documentation βMerchants can now create and apply global Product Card schemes that control borders, shadows, backgrounds, element ordering, typography, image presentation, and hover behavior across Featured Products, Category, Related Items, and Search result grids. Works like the existing Buttons section with a Default scheme plus the ability to create additional named schemes with live preview.
Read documentation βCustom page URLs now render with the active V5 URL prefix applied (navigation menus, admin endpoints, page listings, and storefront canonical meta), ensuring prefix-aware stores serve consistent URLs that resolve without redirect. The canonical URL is composed dynamically per request from the URL registry using the shared prefix resolver, requiring no page re-publish when a prefix changes.
Read documentation βThe category product assignment endpoint (`GET /admin/categories/{id}/products`) now supports server-side search across all members via the `q` parameter and returns members only, while a new set of filters on `GET /admin/products` (`inCategories`/`notInCategories`) enables efficient membership queries without pre-fetching entire category rosters. This eliminates the previous client-side workarounds and expensive request waterfalls in the Store Admin category management panel.
Read documentation βProduct Card schemes now offer per-element typography, color, padding, and text-alignment controls, with carousel settings moved to block-level configuration. Category product grids render through the shared scheme-driven Product Card component with inline add-to-cart, eager-loaded first-row images, and equal-height card alignment.
Read documentation βThe Feature Card component now supports a flexible stack of text, button, and group elements with per-element hover states, replaces the legacy swap layout with a universal image crossfade layer, and adds customizable spacing, padding, and vertical alignment controls. Block-level lift animation and corner clipping now apply to the entire card wrapper for consistent motion and styling.
Read documentation βAdmins can now configure a description, icon, and caption for each payment processor in Settings β Payment, giving merchants control over how payment methods are presented to customers at checkout. The new fields appear in the Display Settings card and are rendered alongside payment options during the checkout flow.
Read documentation βAdded a new Checkout Weglot module type to enable multi-language translation support via Weglot integration for Checkout v2 and v5 sites. Customers with a Weglot account can now embed the Weglot JavaScript to provide translated checkout experiences.
Read documentation βThe admin category management API now embeds a per-category product count and last-modified timestamp directly in the tree response, eliminating the need for the frontend to perform hundreds of additional requests to display category metadata in the Store Admin interface.
The CMS page details endpoint now includes `createdAt`, `updatedAt`, `createdBy`, and `updatedBy` fields to support displaying creation and edit metadata in the storefront V5 Page Settings panel.
Read documentation βThe template and setting version-history APIs now return the username of the user who created or restored each version, enabling the CMS UI to display authorship information alongside timestamps.
Read documentation βCustomers can now apply their available BC customer credit toward invoice payments in the customer portal, either reducing the balance before paying by card or covering the full amount with credit alone. The feature supports single and bulk invoice payments and is controlled by the existing user group credit-redemption setting.
Read documentation βThe Failed Invoices admin screen has been ported from V4 to V5, providing feature parity for administrators to triage payment failures, release authorizations, and manage invoice payment records without falling back to V4. The screen includes filtering, sorting, pagination, and processor-specific authorization management capabilities.
The V5 admin catalog screens have been rebuilt with Order Queue-style functionality, including triage tabs (Active/Inactive/Missing image), Table/Gallery view toggle, advanced filtering, bulk selection with CSV export, and URL-shareable state. Administrators can now identify catalog issues at a glance and perform visual merchandising work efficiently.
Shoppers can now reset their password directly from the login screen by clicking "Forgot password?" and following a secure email link to set a new password, eliminating the need to contact support for account access issues.
Read documentation βAdded two new admin endpoints to support shipping configuration: product size management (dimensions and weight) with filtering, sorting, and bulk updates for Sage stores, and shipping charge configuration. Fixed volume calculation to exclude unit conversion factor for accurate dimensional calculations.
Read documentation βThe ERP customers list and detail screens have been modernized to the V5 Admin design system, and the detail dossier now includes a Customer Attributes card that displays each customer's custom-field values synced from Business Central, grouped by source (Webstore, Business Central, PIM) with filtering and collapsible sections.
Read documentation βThe CMS Assistant can now read an existing webpage from another site and recreate it as a new CMS page, automatically downloading and uploading images to assets and preserving layout, typography, and content structure. The clone uses a parallel fan-out architecture for faster generation with improved fidelity, including XSS sanitization and SSRF protection for secure third-party content ingestion.
Read documentation βThe Open Invoices tab now supports selecting individual or all invoices for payment with editable amounts, currency display, and invoice detail links. Payment totals, selection state, and Pay All / Pay Selected workflows are fully integrated across BC, X3, and Sage300 connectors.
Read documentation βAdmin users can now view, create, edit, delete, and reorder categories directly within the V5 Admin interface, surfacing existing Category API capabilities through a new first-class management screen with hierarchy support and product counts.
Read documentation βAll CMS content blocks now expose Appearance (color scheme, border, shadow), Background (color/image/video), and Spacing (padding/margin) settings in the editor, matching the capabilities previously available only at the section level. The editor also adds Figma-style deep-select (Alt+click) to select, move, and resize overlapping blocks without reordering layers.
Read documentation βThe CMS editor now includes a dedicated Page Settings panel in the right sidebar, enabling administrators to edit SEO metadata, preview and restore body-template version history, configure custom page URLs with live availability checking, and perform page-level actions like reset-to-default, duplicate, and delete. Route handlers enforce authentication and avoid preview canvas re-renders during metadata operations.
Read documentation βRedirect resolution now correctly handles URL prefixes via a UrlPrefixResolver fan-out that emits trimmed candidates for each content type, with a unified canonicalization rule that serves or 301-redirects to the canonical form (active prefix + slug, or slug alone). The admin API surface is now fully type-keyed with a single PUT /admin/url-prefix endpoint that activates, switches, or deactivates prefixes without exposing row IDs, ensuring inactive prefix remnants are retained for redirect support.
Read documentation βCustom mappings in the store manager now log who made each change and when, allowing the support team to trace when mappings were added, modified, or reverted. The change history is accessible via a new audit endpoint with search and pagination support.
Read documentation βThe user groups list and editor now match the modern V5 admin look (Orders, Products, Customers) and show only the settings that actually control V5 storefront behaviorβdropping approximately 60 legacy toggles that had no effect. Password policies and category assignment now open in side sheets instead of requiring full-page navigation.
Read documentation βThe ERP customer detail dossier now uses the V5 admin design system with grouped, filterable customer attributes (synced from Business Central), matching the refurbished product detail screen and providing a consistent read-only view of custom fields and ship-to addresses.
The Customer Custom Fields and Ship-to Custom Fields screens have been rebuilt to match the V5 Admin design system and renamed to Customer attributes and Ship-to attributes respectively. Both screens now share a unified component with consistent visual language, right-side panel editors, and localisation support across English, French, and Chinese.
The Store Admin promotions list and editor have been refurbished to match the V5 design system (warm tokens, Tailwind) already used in Orders and Products, with improved loading skeletons, accessible animations, and a cleaner two-column card layout in the editor. All underlying promotion logic, validation, and save behavior remains unchanged.
Read documentation βEvery store-admin screen now follows a single, consistent design systemβwarm palette, ink primary buttons, standardized tables, breadcrumbs, and loading statesβreplacing the previous mix of cold-grey and purple variations. User-facing "custom field" terminology updated to "attribute" across order, item, and invoice configuration areas.
Every storefront page now emits proper canonical URL link tags, and multi-locale stores automatically include hreflang alternate tags to help search engines serve the correct language version. A follow-up refinement guards edge cases where the host header is missing and strips query/fragment strings from canonical URLs.
Read documentation βAll Tiptap rich-text editors now support font family (sourced from theme), font size, text color, highlight color, and heading levels h1βh5, with a redesigned toolbar matching standard WYSIWYG conventions. Custom fonts selected in the editor are automatically loaded on the storefront to ensure consistent rendering.
Read documentation βThe Feature Card CMS block now supports rich interactive hover states with independent default and hover content, multiple reveal layouts (caption, overlay, image swap), stackable motion effects (zoom, lift, scrim), and whole-card linking. Editors configure default and hover states through a tabbed property panel with preview mirroring the active tab.
Read documentation βThe customer switcher in the My Account dropdown is now accessible to all B2B users, not just admins, allowing users with multiple customer accounts to easily switch between them. The current customer is displayed first and highlighted in the selection popup, with access controlled by the user group's switch-customer setting.
Read documentation βAligned the sign-up page styling with the existing login page aesthetic (shared header, cream background, rounded card layout) and removed legacy reCAPTCHA v2 fallback code in favor of invisible Enterprise reCAPTCHA across all auth surfaces. Also fixed a typo in the sign-up page title translation.
Read documentation βCustomers can now apply their BC customer credit when paying invoices from the customer portal, reducing or fully covering the invoice amount before entering credit card details. Credit can be applied to single or bulk invoice payments and is controlled by the existing User Group credit-redemption setting.
Read documentation βStore admins can now manage B2B and B2C users through dedicated edit screens that display only the fields relevant to each scope, replacing the shared V4 interface with tailored forms for customer codes, groups, locales, and personal details. The admin user API has been enhanced to support the full set of B2B and B2C fields and now accepts gender values from both V4 and V5 clients.
Read documentation βThe admin home now displays five KPI tiles showing sales, orders, and login statistics with period selectors (today, yesterday, monthly, yearly) for both public and dealer sections, restoring feature parity with the legacy V4 dashboard. Includes a year-to-date login chart with multi-series visualization and a last-10-orders widget.
The V5 admin Order Queue now uses a Claude Design handoff with Linear/Stripe-inspired stylingβtriage-first tabs, responsive layout, status pills, bulk actions, and a streamlined order detail dossier. The interface is built on Tailwind utilities and includes enhanced filtering, debounced search, and a dismissable sync-failure banner.
The V5 admin product catalog screens have been rebuilt with triage tabs (Active/Inactive/Missing image), Table/Gallery view toggle, advanced filtering, bulk CSV export, and URL-shareable state, bringing the catalog experience up to the same modern standard as the Order Queue. A companion bug fix ensures product status and stock type display correctly by normalizing platform API field names.
The Open Invoices tab in My Account > Transactions now displays currency codes, clickable invoice links, selectable rows with checkboxes, editable "Amount to Pay" fields, and "Pay All Invoices" and "Pay Selected" buttons. Summary totals for Outstanding and Overdue amounts are shown in the account's currency with proper formatting.
Read documentation βAdded admin CRUD endpoints (`/admin/url-prefix`) for creating, updating, and toggling URL prefixes per entity type, with validation to prevent duplicate active prefixes and shadowing of existing registry entries. Changes include transaction-scoped advisory locks to serialize concurrent activations and cache invalidation after commit to prevent stale reads.
Read documentation βNew admin REST endpoints under `/admin/url-redirect` provide full CRUD for manual URL redirects with filtering, pagination, and bulk delete (up to 500 records). Supports both exact-match and wildcard redirects with automatic cache invalidation and validation of redirect rules and HTTP status codes.
Read documentation βCustom pages are now first-class citizens in the URL resolution system with registered URLs, SEO metadata, and the ability to override product or category pages per user group or customer. The page resolution chain supports audience-aware rendering while maintaining full architectural decoupling between CMS and URL routing modules.
Read documentation βTransaction and order detail pages are now fully CMS-editable, built from composable blocks with independently-editable sections. This work also added auto-height block support with runtime reflow, a catalog-backed custom-field picker for data tables, and a column editor that benefit any CMS page.
Read documentation βThe `GET /users/self` verified endpoint now returns nested `userGroup` and `userGroupSetting` objects with consolidated permissions, administrative flags, scope, and password policy requirements. All newly introduced fields use concise boolean naming without `is` or `isAllow` prefixes.
Read documentation βInvoice list and Pay Open Invoices pages now support server-side sort and filter operations on custom fields synced from Business Central (including Vendor Name, Vendor Invoice Number, and PO#), enabling users to quickly locate and pay specific invoices across paginated result sets.
Read documentation βThe Order Custom Fields list and detail pages in the admin portal have been refurbished with the V5 design language, featuring a visual icon-tile picker for field types, improved sectioning with conditional reveal logic, and a sticky save footer with dirty-state tracking for easier configuration.
Order details and exports now capture which administrator or sales representative placed an order while assuming a customer's account, improving accountability and audit trails for on-account transactions.
Read documentation βThe Invoice Custom Fields settings page now uses the same Linear/Stripe B2B aesthetic introduced for Order Queue, with a simplified header, status column, and slide-in detail panel built on accessible Radix primitives. All existing functionalityβERP sync, read-only model, keyboard navigationβis preserved.
The customer switcher in the "My Account" dropdown is now accessible to all B2B users (previously admin-only), allowing any B2B user to switch between their associated customers. The feature respects user group permissions and displays the current customer first and highlighted in the selection popup.
Read documentation β