Infosys Equinox Commerce 8.21.6 introduces enhanced preview and publish capabilities in Merchandiser Admin, including role‑based approval insights; clearly separated Live, Draft, and Scheduled publish tabs; future‑dated storefront preview; reference product visibility; version history with rollback support; and product cloning to accelerate merchandising operations.
This release also introduces Quote and Invoice capabilities, enabling end‑to‑end quote creation, management, and conversion to invoices, improving B2B sales workflows, order‑to‑cash efficiency, and post‑order billing experiences.
Additionally, the release addresses over 1,300 open‑source vulnerabilities across platform services, strengthening overall security posture, compliance, and platform stability.
Preview and Publish
API Changes
Catalog Service
- Submit to Approval for Draft Products and SKUs: Draft products and SKUs now support a
publishStatus = SUBMITTEDflag to enable a Submit-to-Approval workflow before publishing. - Publish API – Scheduled vs Immediate: The Catalog publish API now returns a project node with status APPROVED for immediate publishing and SCHEDULED with
startTimefor scheduled publishing. - Product and SKU Schedule Lookup Update: Product and SKU schedule APIs now derive upcoming schedule times from entries in SCHEDULED state to improve accuracy of future schedules.
Merchandising Service
- Submit to Approval for Categories and Navigations: Draft categories, navigations and milestones now support approval states with
publishStatus = SUBMITTEDand new statuses such asACTIVE_SUBMITTEDorINACTIVE_SUBMITTED. - Navigation Schedule Lookup API: Introduced a new API to retrieve upcoming scheduled publish dates for a navigation, including the corresponding hex project IDs.
- Publish API – Scheduled Project Handling: Merchandise publish now creates SCHEDULED hex projects for future-dated publishes and APPROVED projects for immediate publishes, aligning project metadata with go-live behavior.
Feed Job Service
- Enable Catalog Approval Feed API: This new API triggers catalog approval jobs to move items from SCHEDULED to APPROVED status automatically.
Search Service
- Preview Time Support: Search APIs now honor a
previewTimeparameter or cookie to return category and product results as of a future timestamp, using scheduled catalog and merchandising documents. - Index Partitioning for Draft/Scheduled: Search indices now partition live, draft, and scheduled documents using
index_key_projectIdand effective time fields to support preview and scheduling use cases.
Storefront Orchestration Services
- Draft Preview Behavior: The storefront preview site now automatically requests draft content (via an internal header) when no preview time is specified, enabling draft PLP, PDP, Search and Top Category views.
- Future-Dated Preview: When a
previewTimecookie is present, storefront APIs now render PLP, PDP, Search and Top Category pages using documents effective at that future timestamp.
Admin Orchestration Services
- In Get all Products and Get all SKUs APIs, we introduced the following parameters:
- “
x-show-draft” – Indicates whether the item has any draft version. - “
x-override-default” – Overrides the default response with the specified project response.
- “
- Publish Draft Milestones to Default API: Publishes categories, navigation and milestones to the default project.
Functional Changes
Merchandiser Admin: Preview & Publish
Approval Status Visibility
Role‑based insight cards are now available in Merchandiser Admin, helping editors and approvers easily track items that require action. Editors (ROLE_CATALOG_EDITOR, ROLE_PRICE_EDITOR, and ROLE_MERCHANDISE_EDITOR) and approvers (admin users) can view real‑time counts of
Pending Submission for Approval and Pending Approver Action records across Products, SKUs, and Categories directly on the Search Product page.
Each insight card includes View Details links that navigate users to the corresponding Draft or Submitted lists, allowing quick access to filtered records needing attention. The same capabilities are also available from the Publish dropdown in the Merchandiser header for Products & SKUs, providing continuous visibility and faster navigation to draft and submitted records from anywhere in Merchandiser Admin.
These features are available when the enablePreview store property is set to true.
Future‑Dated Storefront Preview
Added a Preview dropdown to the Merchandiser Admin header across Product, SKU, Category, and Unpublished pages to quickly open the storefront preview. This enhancement allows merchandisers and administrators to quickly validate how items appear on the storefront without leaving the admin experience.
Configuration Details:
The Preview feature is configurable through store properties:
enablePreview: This property controls the visibility of Preview features in the Merchandiser Admin header.- Set to
trueto enable the Preview functionality. - Set to
falseto hide the Preview functionality. The existing Merchandiser Admin workflow remains unchanged.
- Set to
previewSiteURL: Specifies the base URL of the preview storefront.
Note: Preview URL PDP format: <previewSiteURL>/product/{productId}
Live, Draft, and Scheduled Publish Tabs for Products, SKUs, and Categories
Centralized Draft and Publishing Workflow
- Merchandisers can now manage Product, SKU, and Category updates using dedicated Live, Draft, and Scheduled Publish tabs.
- Changes can be initiated from any tab and saved using Save as Draft.
- All draft changes are automatically consolidated in the Draft tab, providing a centralized view of pending updates across Products, SKUs, and Categories.
Improved Visibility and Indicators
- Saved searches are supported for Live items only across Product, SKU, and Category lists.
- Added an amber draft indicator on Live Categories that contain draft-only metadata changes.
- Introduced a new Draft hierarchy status chip in the Draft tab:
Changes made in HierarchyNo Changes made in Hierarchy
This allows users to quickly confirm whether the Draft hierarchy differs from the Live version.
- Added a confirmation dialog when editing a product in Live tab that already has a draft version to prevent accidental overrides and guide users to the correct draft version.
- Displayed an inline note next to Variants clarifying that price and inventory updates affect the live version only and that future price changes should be managed via Schedule Price.
Category Creation and Draft Experience
- In the Categories tab, the Create Category drawer now displays “Save as Draft” instead of “Add Details”.
- Newly created categories are added directly to the Draft project.
- After saving hierarchy or category changes using Save as Draft, the console automatically switches to the Draft tab, enabling editors to continue working within the draft context.
Draft Review and Submission
Within the Draft tab, Merchandise Editors, Admin users, and Business Admin users can:
- Review all proposed changes in a single, centralized view
- Make additional edits as required
- Submit changes for approval directly from listing and detail pages using the new Submit to Approval action
Approval and Publishing Workflow
Approvers can review and manage submissions using dedicated insight actions from the Search Product page:
- Pending Submission for Approval: Provides a Draft Version view of items awaiting approval
- Pending Approver Action: Provides an Unpublish Version view, enabling approvers to publish immediately or schedule changes for a later date
After review and approval by Admin or Business Admin users, changes can be:
- Published immediately to the Live environment, or
- Scheduled to go live at a specific future date and time (Ex: upto one month from the current date) using Scheduled Publish
- The maximum scheduling window is configurable via the store property
schedulePublishMaxMonths. The value must be numeric. The default value is “1”.
- The maximum scheduling window is configurable via the store property
Bulk Operations
- Bulk Delete: Bulk-delete draft products and SKUs from the Draft Records view to quickly remove test or outdated items.
- Individual and Bulk Operations: Merchandisers can now manage products, SKUs, and categories at individual and bulk levels from the Draft and Submitted listing page:
-
- Select up to 50 records to submit for approval, publish immediately, or schedule for a future date.
- Submit individual draft records for approval directly from the Draft listing page.
- Publish or schedule approved records directly from the Submitted listing page.
Configuration Details:
- To enable this feature, configure the store property
enablePreviewwith the valuetrue.
Scheduled Publish Timeline
Merchandising Admin now provides a unified scheduled publish timeline across the Product, SKU, and Category pages and also view scheduled records via Publish menu. When a draft record is scheduled for a future date, it appears on the Scheduled Publish tab in a one-month, chronological timeline view, with times displayed in the store time zone and the nearest upcoming date automatically selected. The Schedule Publish uses 5‑minute time slots and always displays the store time zone to ensure accurately timed launches.
Each timeline marker represents a scheduled publish. Selecting a marker filters the records for that date without reloading the page. When more than two records fall within a one-day interval, they are grouped into a single marker with a record count. Color-coded dots indicate status: blue for a single record, green for the selected record, and orange for grouped records.
Zoom and horizontal scroll controls allow switching between date and time-slot views. The Publish menu displays up to three upcoming records, with a View More link for the full list. All timeline actions apply consistently across all supported tabs.
Reference Products Visibility
Merchandisers can now view reference products directly within Product, SKU Kit, Fixed Kit, and SKU detail pages. The new Reference Products section provides visibility into products and SKUs associated with bundles, fixed bundles, collections, and SKU kits—clearly distinguishing mandatory and optional components. Each reference item displays the product ID, name, and image, making it easier to understand product relationships and manage complex assortments.
Product/SKU Version History, Compare & Rollback
A Version History card has been added to the product and SKU details page, visible when the enablePreview store property is set to true. Allows users to view, compare a particular version with live, and roll back up to the last 10 versions of a product or SKU, with a “View All” option for additional version history.
- Compare to Live: Compares the selected draft version against the current live data. Field-level differences are highlighted for quick review.
- Rollback: Allows to roll back a selected version to create a new draft, which you can then edit before publishing.
Price Facet–Based Discount Calculation for Special Products
A Calculate Discount action button is available on the product details page for Bundle, Fixed Bundle, SKU Kit, Fixed Kit, and Collection product types. Selecting the button opens the Calculate Discount panel, allowing admin users to enter the discount percentage and view the discounted value for each price facet. To enable this feature, configure the store property productsExtension with the node showDiscountCalculation to true and configure the node discountAttributeMapping with the applicable price facets and attribute IDs.
For example,
|
{ |
Clone Products and SKUs
Merchandisers can now duplicate Products and SKUs directly from detail pages across the Live, Draft, and Scheduled Publish tabs using the Duplicate Item action. The “Duplicate Item” drawer allows users to define a new Product or SKU ID and update the item name.
Cloned items retain existing content such as attributes, categories, relationships, and locale data. For a cloned SKU, pricing and inventory are excluded, allowing merchandisers to configure item‑specific commercial details independently. All cloned items are created in Draft and remain fully editable after creation.
Configuration Details:
To enable the Duplicate Item action, configure the store property productsExtension with the node enableDuplicateItem set to true.
Promotions Future Date Preview
Marketing manager can preview the storefront as it will appear on a future date, enabling early validation of upcoming promotions before they go live. This capability allows teams to verify promotion data for Products or SKUs across key storefront views, including PLP, PDP, cart, and checkout, helping ensure accurate pricing, discount application, and smoother promotion launches.
Quote Management for B2B
API Changes
Cart Service
- Quote Comments API:
Added a new API under the Carts section to retrieve comments for each version of a quote.
Endpoint:/carts/quote/comments
Retrieves comments usingquoteIdandversion, along with business parameterscollection-id,auth-token,api-key, andversion-id. - Quote Versions API:
Added a new API under the Carts section to retrieve different versions of a quote.
Endpoint:/carts/quote/versions
Retrieves all versions of a single quote usingquoteIdandversion, along with business parameterscollection-id,auth-token,api-key, andversion-id.
Admin Orchestration
- Quote Comments API:
Added a new API under the Carts section to retrieve comments for each version of a quote in the admin context.
Endpoint:/orders/carts/quote/comments
Retrieves comments usingquoteIdandversion, along with business parametersbusinessId,storeId, andcollectionId. - Admin Orchestration – Quote Versions API:
Added a new API under the Carts section to retrieve different versions of a quote in the admin context.
Endpoint:/orders/carts/quotes/{quoteId}/versions
Retrieves quote versions usingquoteIdandversion, along with business parametersbusinessId,storeId, andcollectionId. - Admin Orchestration – Quote Update API:
Added a new API under the Carts section to allow Seller Reps and Seller Admins to update quote details.
Endpoint:/orders/carts/{cartType}/quote
AcceptsquoteTypeand a request body containing the updated quote details
Storefront Orchestration
- Quote Comments API:
Added a new API under the Carts section to retrieve comments for each version of a quote in the storefront context.
Endpoint:/carts/quotes/comments
Retrieves comments usingquoteIdandversion, along with business parametersstoreIdandx-version. - Quote Versions API:
Added a new API under the Carts section to retrieve different versions of a quote in the buyer context.
Endpoint:/carts/quotes/{quoteId}/versions
Retrieves quote versions usingquoteIdandversion, along with business parametersstoreIdandx-version. - Quote Update API:
Added a new API under the Carts section to allow Buyer Users and Buyer Admins to update quote details.
Endpoint:/carts/{cartType}/quote
AcceptsquoteTypeand a request body containing the updated quote details.
Technical Changes
-
Draft Cart Enablement Across Workflows:
Enhanced cart-update, item-add, item-edit, item-delete, other-charges-add, other-charges-edit, and other-charges-delete workflows to detect and operate on an existing draft cart during quote updates. -
New Role –
SELLER_REP:
Introduced a new role with privileges to create quotes on behalf of buyers, add charges and comments, edit quote and item data, and submit or approve buyer-raised quotes. -
Email Notifications:
Configured SendGrid with standardized email templates to notify buyers when a quote is submitted and when an order is placed.
Functional Changes
Quote Management is now available across Ultra Admin and the Frontend Accelerator (Storefront). This feature enables an end‑to‑end, governed quote lifecycle with built‑in collaboration and visibility for Buyers, Seller Representatives, and Customer Service Representatives (CSRs).
Buyer Capabilities (Buyer Users and Buyer Admins)
-
Discover and track quotes: View, search, filter, and open quotes from a centralized dashboard or listing.
-
Review transparent pricing: View item‑level pricing, discounts, and a quote summary that includes an Other Charges breakdown.
-
Perform governed actions (Buyer Admin): Approve or cancel quotes and RFQs based on configured approval rules. Edit RFQ form details in edit mode when corrections are required.
-
Understand quote changes: View quote version history, select a version, and compare versions to see what changed.
-
Collaborate in context: Add comments directly on quotes. Use @mentions, #tags, and product references to facilitate discussions.
-
Track quote lifecycle status: Receive notifications when a quote is converted to an order. Expired quotes automatically become inactive.
Seller Representative Capabilities
-
Respond to buyer quotes efficiently: View buyer‑raised quotes and receive notifications when a quote or RFQ is submitted.
-
Work within role‑based access: Manage quote actions only for assigned buyer accounts to ensure controlled access.
-
Contribute operational details: Add information such as shipping method and requested delivery date, where applicable.
-
Manage supporting documents: Add and manage attachments as part of the quote exchange, where enabled.
CSR Capabilities
-
Access quotes with governance: View quotes in read‑only mode where appropriate to support customer inquiries.
-
Support approvals: Approve quotes as part of CSR‑assisted workflows.
-
Review audit and context details: Use version history, version comparison, and the show all comments option to understand changes and decision history.
-
Explain pricing clearly: View quote summaries and Other Charges details to help clarify total amounts for buyers.
Configuration Details
- Controlled rollout: Enable/disable quote feature via the store property configuration
enableQuote. - Approval policy control: Toggle Buyer Admin approval requirement through admin settings.
- Lifecycle governance: Expiry-based quote inactivation to prevent actions on outdated quotes.
Invoice Management for B2B
API Changes
Admin Orchestration Services – Accounts Controller
The Admin Orchestration (AO) service has been enhanced with the following invoice management APIs:
-
Invoice Retrieval by Account ID: Introduced an API to retrieve all invoices associated with a given Account ID. The response returns a comprehensive list of invoices with an optional summary flag to include aggregated invoice counts and total amounts.
-
Invoice Retrieval by Account & Invoice ID: Introduced an API to retrieve a specific invoice using Account ID and Invoice ID.
-
Invoice Creation by Account ID: Introduced an API to create a new invoice for a given Account ID. The API captures invoice line items, amounts, shipping details, and order references through integration with the Order Service and Admin Orchestration layer.
-
Invoice Deletion by Account & Invoice ID: Introduced an API to securely delete a specific invoice associated with an Account ID.
-
Invoice Summary Retrieval by Account ID: Introduced an API to provide a consolidated invoice‑level summary for selected invoices or an entire account, enabling high‑level financial analysis. The summary includes:
- Number of DUE invoices
- Number of PAID invoices
- Number of OVERDUE invoices
- Cumulative invoice amounts for each status (DUE, PAID, OVERDUE)
Storefront Orchestration Services – Accounts Controller
The Storefront Orchestration (SFO) service has been enhanced with the following invoice APIs for buyer‑facing access:
-
Invoice Retrieval by Account ID: Introduced an API to retrieve all invoices associated with a given Account ID.
-
Invoice Retrieval by Account & Invoice ID: Introduced an API to retrieve a specific invoice using Account ID and Invoice ID.
-
Invoice Deletion by Account & Invoice ID: Introduced an API to delete a specific invoice associated with an Account ID.
-
Invoice Summary Retrieval by Account ID: Introduced an API to provide a consolidated invoice‑level summary for selected invoices or an entire account. The summary includes:
- Number of DUE invoices
- Number of PAID invoices
- Number of OVERDUE invoices
- Cumulative invoice amounts for each status (DUE, PAID, OVERDUE)
UltraStore – Buyer‑Side Payment Integration
Storefront Orchestration (SFO) – Cart Controller
-
Invoice Payment Cart Creation: Introduced an API to create a payment cart containing selected invoices for buyer payment processing.
API URI:/carts/invoices/{cartType} -
Persist Payment Details: Introduced an API to persist payment details received from the Payment Service into the Order microservice payment database.
API URI:/carts/invoices/{cartType}/payments
UltraAdmin – Seller‑Side Payment Integration
Admin Orchestration (AO) – Cart Controller
-
Invoice Payment Cart Creation: Introduced an API for CSRs to create a payment cart containing selected invoices for seller‑side payment processing.
API URI:/orders/invoices/carts/{cartType} -
Persist Payment Details: Introduced an API to persist seller‑side payment details into the Order microservice payment database.
API URI:/orders/invoices/{cartType}/payments
Functional Changes
Introduced invoice management for B2B store types, enabling end-to-end invoice handling between sellers and buyers. This initial rollout supports quote-based orders with zero payment, with partially paid and fully paid orders to be enabled incrementally.
Seller‑Side Invoice Operations
Sellers and Customer Service Representatives (CSRs) can efficiently manage shipments, invoices, and payments through the following capabilities:
Shipment-Based Invoicing
- Create shipments directly from the order details page and generate invoice(s) for selected items and quantities.
- Generate invoices manually from the order using Generate Invoice, with the flexibility to choose quantities to be invoiced.
Invoice Preview & Review
- Preview invoices directly within the order context before submission.
- Review complete invoice and shipment details after shipment creation to ensure accuracy.
Centralized Invoice Visibility
- View all invoices for a specific buyer in a consolidated view, enabling faster tracking, follow‑ups, and account management.
- Access detailed invoice information and download invoice PDFs as needed.
Payment Collection & Processing
- Use the buyer‑level invoice section to efficiently manage and collect payments.
- Pay invoices on behalf of buyers, supporting both individual and bulk payment scenarios directly from seller or order‑related screens.
Overdue Invoice Management
- Configure automatic suspension rules for overdue invoices, including the ability to define a grace period (in days) through seller‑side settings.
Payment Reminders & Notifications
- Send payment reminders to buyers for pending, due, or overdue invoices.
- Reminders can be sent at:
- Account level – covering all invoices for a buyer/account
- Invoice level – targeting specific invoice(s)
Buyer‑Side Invoice & Payment Management
Buyers can easily view, track, and pay invoices through the Frontend Accelerator (Storefront), providing transparency and a streamlined payment experience.
Centralized Invoice Management
- Access an All Invoices dashboard that provides a single, consolidated view of all available invoices for quick review and payment.
- View invoices and related shipments directly within an order’s details under the Invoices & Shipments tab, ensuring full order‑to‑invoice traceability.
Flexible Payment Options
- Pay invoices across all statuses—including pending, due, and overdue—using supported online payment methods.
- Add single or multiple invoices to a payment cart, review a consolidated payment summary, and complete payment in one transaction.
- Payable amounts are dynamically calculated and displayed based on selected invoices.
Invoice Visibility & Reporting
- Use the invoice dashboard to view summary metrics, apply status and date‑range filters, search invoices, and perform bulk exports for reconciliation or reporting.
- Access detailed invoice information and download invoice PDFs for records and approvals.
Account Status Transparency
- If an account is suspended due to overdue invoices, buyers are shown a clear on‑screen notification explaining the restriction.
- During suspension, buyers are prevented from progressing with actions such as adding products to the cart or proceeding with quotes, ensuring policy compliance and financial control.
Open-Source Library Vulnerability Fixes
The following table summarizes the open-source library vulnerability fixes in this release:
|
Vulnerability Metrics |
Prisma |
Snyk |
|
Unique Vulnerabilities Patched |
64 |
44 |
|
Total Vulnerabilities Closed |
1360 |
1568 |
|
Severity Breakdown: |
|
|
|
Critical |
33 |
122 |
|
High |
272 |
1122 |
|
Medium |
837 |
39 |
|
Low |
218 |
285 |
Revision History
2026-04-21 | JP & AN – Added release 8.21.6 changes.