New User Experience
A new user experience (UX) has been launched for the FirstShift application, introducing a modern, unified interface across dashboards, planning views, and other business modules. This beta version features a consistent filter panel, standardized hierarchy selection, and inline filtering within tables and inspect data screens, delivering a more intuitive and seamless user experience.
Notification Preferences
This release introduces a new capability that allows planners to configure and personalize their Notification Preferences at an individual Planning View level. This ensures planners receive timely alerts for exceptions that matter most to them, based on their own thresholds and communication preferences.
Key capabilities:
Notification preferences at planning view level:
Each planner can define Notification Preferences separately for every Planning View they have access to.
When Notification Preferences are configured for a Planning View, the system displays an indicator icon on the Planning View List screen.
Users can select which exceptions should be notified.
Users can define deviation thresholds — both positive and negative — to determine when an exception alert should be notified.
At any point, users can modify or remove their Notification Preferences at the Planning View level.
Delivery mode options:
Notifications can be delivered through:
Email, with flexible scheduling options.
In-app notifications, displayed within the Notification Panel.
Access control:
Notification Preferences respect user data permissions — planners can only configure preferences for Planning Views and datasets to which they have access.
Global notification preferences:
All preferences set at individual Planning Views can be viewed and managed centrally through a Global Notification Preferences page.
The global list view displays all configured notification settings across Planning Views.
Users can view or edit these preferences globally, offering a consolidated control experience.
Email scheduling:
Planners can schedule when email notifications are sent by selecting:
Frequency:
Immediately after an event
Once in every x hours.
Once in every x days at a specific time of day
Email notifications automatically group exceptions by type and display the top five deviations, followed by an option to “See all” for complete visibility.
In-app notifications panel
The new Notifications Panel enhances planner visibility and collaboration by providing a unified hub for all in-app notifications, including Exception Notifications and Mentions.
Clicking on the bell icon in the top navigation opens the Notification Panel. The panel is divided into two tabs:
Exception notifications: Each Exception Notification contains:
Planning item details (e.g., Product–Customer–Location)
Exception name & Deviation percentage
Click-to navigate to the specific Planning View, which includes pre-applied filters that display the exception details.
Additional controls:
Read/unread state: Notifications are visually distinguished as unread until opened.
Mark as unread: Users can manually mark notifications as unread if they want to revisit them later.
Resolve action: Planners can resolve a notification once it has been addressed, removing it from active alerts.
Mentions
The Mentions tab lists all instances where the planner has been tagged by other users in comments or discussions.
Each mention displays:
User who mentioned them
Comment text
Context link to the associated Planning View or notification
Clicking a mention opens the relevant view directly, helping planners quickly respond to collaboration requests or comments.
Notification generation logic
Exception notifications are automatically generated after specific system events that could alter planning data. These include:
Data Load Jobs
Overrides
Cycle Roll
Trigger Events
Configuration changes
Note: In this release, Notifications are limited to Demand Exceptions only. Inventory Exceptions and other categories will be introduced in upcoming releases.
Multi-Tenant SSO Login Support
The application now supports Single Sign-On (SSO) access for customers with multiple tenants. Users belonging to the same organization (e.g., ABC INC) can log in using their corporate SSO credentials and then select the desired tenant (such as Demand or Supply) during login.
The system authenticates users via the organization’s Identity Provider (e.g., Microsoft SSO) and grants access only to the tenants where they have been invited and assigned roles.
Replenishment - Proposed order enhancements
In this release, a new Proposed Order screen has been introduced as part of the enhanced user experience (New UI). This feature is available exclusively on the new interface and will not be accessible from the legacy UI.
Key Features & Enhancements
Unified proposed order view
The new screen displays both order headers and order lines in a single, consolidated view.
Orders are grouped by order header, with the option to expand or collapse individual orders to view their respective order lines
A “Switch to Order Line View” option allows planners to view all order lines across multiple orders within a single, flat table.
Bulk editing and approval
Planners can now edit multiple order lines simultaneously and approve multiple proposed orders in a single action.
Edited cells are visually indicated with a light orange marker at the top-right corner of the cell, helping users easily identify modified values.
Users can undo changes at the row level before saving.
While editing the SOQ, Total Order Cost is automatically recalculated in real time based on the unit price configured at the Product-Location level.
Computed insights: Two new computed columns have been added to provide better visibility into inventory health:
Weeks of Supply:
Represents the number of future weeks of demand that can be met using all available supply at the product-location level.
Coverage from SOQ:
Indicates the number of weeks of demand that the SOQ can fulfill, starting from when the order becomes available.
Both these values are automatically computed and populated by the solver engine whenever a new plan is generated.
New column: order policy
A new Order Policy column has been introduced. It helps planners quickly understand the logic behind each proposed order
This column identifies the policy type used to generate the order, such as:
Due-Order Policy
Min-Max Inventory Policy
Attribute-based filters
The proposed order screen now supports advanced attribute-based filters similar to those in Dashboard and Forecast Creation screens.
Planners can filter data across multiple hierarchy levels, such as:
Product (example, Product family, Sub family)
Location (example, Region)
Supplier (example, Supplier Type)
Inventory status and occurrence date
The solver engine now computes and displays the current inventory status and occurrence date for each proposed order line.
The calculation considers On-hand inventory, In-transit supply, Safety stock, and Demand during lead time
Each line is classified as one of the following: On Target, Low Stock, Stock Out
The Occurrence Date indicates when a low stock or stock-out condition is expected to begin, enabling planners to take proactive replenishment actions.
Order summary widgets: A new Order Summary panel has been added at the top of the Proposed Order screen to provide planners with quick, high-level.
Replenishment Order Summary: Displays the count of replenishment orders by type — including Production Orders, Purchase Orders, and Stock Transfer Orders.
Order Status Summary: Shows a categorized view of orders by their status — such as Draft, Approved, and Published orders — helping planners track progress through the approval lifecycle.
Order schedule:
Orders by Need-By Date — visualizing how orders are distributed over the next 10 weeks based on their required fulfillment dates.
Orders by Order Date — showing how orders are created across the same 10-week horizon to identify planning cadence.
Demand planning
Automatic planning view refresh
Planning views are now automatically refreshed in the background, ensuring users always see the latest data without manual refresh.
Any job or event that impacts business rules or time-series data will trigger an automatic refresh — regardless of the number of items in the view.
Refresh is triggered after:
Data load
Master data or configuration updates
Cycle roll
Overrides
Replenishment job runs, etc.
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article