You are here:
September Build Summary (9.4.1)
Build summary for Modern POS version 9.2.1, including what new features and changes it contains.
Overview of All Features
| Theme | Feature |
|---|---|
| Inventory Management | Inventory Ledger |
| Inventory Management | Turn on Completion of Cycle Count Batches |
| Promotions | Employee Discount Validation |
| Omnichannel | Bulk Change Pickup Location for All Items |
| Omnichannel | Bulk Change Fulfillment Type |
| Omnichannel | Delivery Date Picker |
| Returns/Refunds/Exchanges | Default tender for NRR |
| Core Platform | Voice Command Deep Link Mapping by App Config |
| Core Platform | Add Store ID Label on Saved Cart and Quotes List Screen |
Inventory Management
Inventory Ledger
What it does: View all inventory movement-based transactions. Inventory ledger records item details, quantities, costs, dates, and balances. It can help merchants monitor stock levels, value, and facilitate accurate financial reporting. Point of Sale's Inventory Ledger can be filtered by store, category, transaction types, and date range. Additionally, in-depth details can be viewed for each transaction.
How to turn on: https://labs.predictspring.com/cms/inventory-configs
In CMS, go to
Under , select "".
Turn on .
Save your changes.

How to access: https://labs.predictspring.com/cms/inventory-ledger
In CMS, go to .
Under , select or search for a store.
Under , select the transactions you wish to see in the report (for example, , , , and so on) or select all.
Under , enter the IDs of the products you want to see in the ledger. This can be done through manual entry, selecting from the , or importing a CSV file.
(Optional) You can configure the date to view the ledger for a specific date range.
Select .

Learn More: Inventory Ledger
Allow Completion of Cycle Count Batches
What it does: Starting in app build 9.4.1, managers can access and close a batch that is "In Progress" (batch is active/scanning) that was initiated by other managers or associates. It's important to note they can’t edit a batch (for example adding items, alterations, and so on) other than their own.
How to configure: https://labs.predictspring.com/cms/custom-api/create/new
As a prerequisite, associates need their approval configuration set for:
- (governs ability for user to have permission to close the batch)
- (governs whether the user can see other users' batches)

Learn More: Managing the Cycle Count (Manager Experience)
Promotions
Employee Discount Validation
What it does: POS provides employees with a way to enter their employee information to receive discounts while making purchases. For app builds before version 9.4.1, any employee information inputted for employee discounts is recorded without validation. However, starting with version 9.4.1, Salesforce allows validation using an SPI. Upon entering employee information, a request is sent to the endpoint with the input data. If the information is valid, the promotionsare applied. If not, an error message will be displayed to the store associate, and the promotions aren't applied.
How to configure validation via SPI: https://labs.predictspring.com/cms/custom-api/create/new
In CMS, go to .
Select in the upper right to configure the SPI.
Under , select "".
Under , select "".
Under , enter the URL endpoint of the SPI.
Under , enter "".
Under , enter "{""}".
Save your changes.

Optional Configuration: To require a Manager's Approval for Employee Discount sales, refer to this article.
Learn More: Employee Discount
Omni Channel
Bulk Change Pickup Location for All Items
What it does: For app builds 9.4.1 and later, you can bulk change all items in the cart if they don't share the same pickup location if you have "Enable only one pickup location per order" on.

Learn More: Omnichannel: Multiple Fulfillment Types per Cart (Mixed Cart)
Bulk Change Fulfillment Type
What it does: Starting with app build 9.4.1 or greater, enhancements were made to permit bulk edits within the cart where certain combinations of items for fulfillment are prohibited. Associates can convert all items that fall under these restrictions.
How to configure: https://labs.predictspring.com/cms/custom-api/create/new
SALE_INVENTORY = This event indicates that an item (or items) has been sold. If this event is triggered, the expectation is that the inventory for the specified item(s) decreases.
RETURN_INVENTORY = This event indicates that an item (or items) has been returned or exchanged. If this event is triggered, the inventory for the specific item(s) increases or adjusts in some manner if it's an exchange.

Learn More: Inventory Event Webhooks
Delivery Date Picker
What it does: The POS app provides an option to capture delivery and pickup dates for products. Store associates add date and time slots for products after adding them to the cart. The products will be delivered to or picked up by customers at the selected date and time.
Salesforce supports four methods for configuring delivery dates on the POS app: custom integration, SPI integration, manual CMS configuration, and defaults provided by Salesforce Backend (30-day window frame excluding Sundays).

Learn More: Omnichannel: Configuring Delivery & Pickup Dates
Returns/Refunds/Exchanges
Default Tender for NRR (Reported Tender for the Sales that are Covered by the Value of Returned Merchandise)
What it does: Allows merchants to configure their preferred tender type for reporting the exchange value of a No-Receipt Return. Under this configuration, merchants can set their preferred tender type for the sale portion of the exchange. This tender is used as the first tender for the part of the exchange that is bought with returned items because there''s no value for a NRR.This tender is used as the original tender for the portion of the exchange that is purchased with returned merchandise as there's no value available for a NRR. Any portion of an uneven exchange that requires additional tendering reports the actual tender values used
How to configure: https://labs.predictspring.com/cms/stores/return-policy-config
In the CMS, go to .
Depending on whether the policy is for online or offline, select to the right of the respective option.
Under , configure the settings as follows:
- Turn on to permit returns without a receipt.
- Select the tender type(s) for refund under .
- Select the tender type(s) to be reported in an NRR exchange under .
- If "" or "" is selected, enter the and for NRR exchanges.
- Optionally, turn on if a manager login is needed before completing NRR in the POS app.
- Optionally, turn on to permit returns with taxes without a receipt.

Learn More: No Profile, No Card, No Receipt Returns (NRR)
Core Platform
Speech Recognition Beta: Voice Command Deep Link Mapping
What it does: Further enhancements have been made to our Voice Command beta. You can now define nouns and customize Speech Recognition within the app across various languages. As app configs are language-specific, Speech Recognition can also be tailored to each language. For example, if an app configuration is configured in the Spanish language, select that configuration to define verbs, nouns, and adjectives in Spanish.
How to configure: https://labs.predictspring.com/cms/apps/all
In CMS, go to .
Edit the app configuration to have speech recognition.
Go to .
Under , configure noun phrases for deep links to be used with voice commands.

Select the pencil on the right side of the setting to configure it.
Under , select a deep link to map to an action. Selection automatically populates supported nouns and adjectives for only app configs configured in the English language and for app builds 9.4.1 and after.
Under , select an action to map to the deep link.
Under , enter adjectives associated with the deep link mapping.
Under , enter the nouns that start the deep link mapping.
(Optional) To add mappings, select in the upper right. To delete a mapping, select in the bottom right.

Learn More: Speech Recognition (Beta)
Additional Feature Enhancements
| Title | Description | Help Center Link |
| Add Store ID Label on Saved Cart and Quotes List Screen | Quotes and Saved carts are enhanced to include Store ID for better search and tracking | Quotes, Saved Carts |
| [Fiscalization] Portugal NRR Support | Increased fiscalization compliance for Portugal to include date range for No Receipt Returns (NRR) | Fiscalization Requirements for Portugal |
| Salesforce Commerce Einstein Integration | Ability to configure product recommendations on Salesforce’s app with Einstein | Product Recommendations |
| Print PS Tag for Logged In Associate | Updated print receipt tags that render logged-in associate's ID and name (vs. attributed associate) | Print Tags Comprehensive List |
| Show VAT total on cart screen | VAT total shows in the cart summary for VAT-enabled countries | Tax Rate Feeds & Setup |
| Open Till Prompt for Reconciliation | New prompt for opening the till if reconciling a cash till | Reconcile Open Tills in CMS |

