---
schema_version: "1"
id: e13890613b5a83ac0649848521a340b777835f07dd69bba44c110ab8f17bb3f6
title: "Omnichannel: POS App Flow"
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/commerce/264-0-0/rt_cms_modules_omnichannel_point_of_sale_app_flow.md
canonical_url: https://help.salesforce.com/s/articleView?id=commerce.rt_cms_modules_omnichannel_point_of_sale_app_flow.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 027563b8c1fb3e1276dd2cf63963b926afe33269f8858b088804c85e32487fe7
description: Create customized shopping experiences for your customers using the Point of Sale (POS) app.
products:
  - Commerce
release: "264"
---
# Omnichannel: POS App Flow

Create customized shopping experiences for your customers using the Point of Sale (POS) app.

## Point of Sale's Omnichannel solution

Point of Sale's Omnichannel solution allows merchants to create tailored shopping experiences for their customers through the POS app. This article outlines the configuration and display options for specific features within the app.

## Prerequisites

- Modern POS App Build: 8.4.0 or later
- Platform Support: iPad and iPhone
- Offline Support: no

## Express Checkout

If items are scanned using a camera or external screen during the express checkout flow, the app adds the item as the default fulfillment type configured in the CMS or by a deep link if something else. After the items are added to the cart, the fulfillment type can be updated if **Enable mixed cart mode** is on.

## Order Details

The app shows the fulfillment type, pickup, and fulfillment location details at the item level.

## Return/Exchanges

The POS app allows the return of items having any Omni Fulfillment type during a sale. In-Store exchanges are only allowed if the **In-Store** type is configured in the Omni settings. Similarly, online exchanges are only allowed if **Ship to Home** is configured in the Omni settings.

The app shows an error message if neither **In-Store** nor **Ship to Home** is configured during No Receipt Return or Exchange flows.

## Return Restrictions for Pre-Shipped Items

For app builds 10.4.1 and later, the app prevents unshipped items from being returned to avoid inventory discrepancies or the need for reconciliation. If an order is in a preshipped state (not yet packed or shipped), the **Return this product** switch becomes disabled. You can't change it during the return process. This rule applies only if the [Ship to Home from Current Store Items Sent to PredictSpring Fulfillment switch](https://help.salesforce.com/s/articleView?id=commerce.rt_cms_modules_enabling_omni_settings.htm&release=264.0.0&type=5 "Set up Omnichannel fulfillment options in CMS so that your store associates can fulfill orders from the Point of Sale (POS) app.") is enabled in Omni's settings.

## Offline

The POS app only supports in-store items if switched to offline mode. Other items with any other fulfillment type in the cart are removed and in-store items are retained. Any item added during offline mode only has Omni fulfillment type as in-store.

Order returns and no receipt returns during offline mode will work as is without any changes in the flow.

## Edit Order

If a sale order is edited, only in-store items are noneditable on the cart screen. Other items with any other fulfillment type in the edit cart can be updated/canceled.

## Suspend/Resume Cart

The store associate can suspend any cart and resume it afterwards to complete the order. The app shows an error during resume if **Enable mixed cart mode** is off and the suspended cart has an item with a different fulfillment type other than the default set in the CMS or by a deep link.

If the suspended cart has only in-store items, then it can be resumed even though Enable mixed cart mode is off or a different fulfillment type is set as default.

## Not on File

The app always adds the not-on-file items as in-store items, even though the default type configured in the CMS or by a deep link is something else. After items are added to the cart, the fulfillment type can be updated if **Enable mixed cart mode** is on.

## Clearance Items

The app always adds the clearance items as the default type configured in the CMS or by changing the fulfillment type deep link. After items are added to the cart, the fulfillment type can be updated if **Enable mixed cart mode** is on.

## Bundle Items

The app always adds the bundle items as the default type configured in CMS or by a change fulfillment type deep link. After bundle items are added to the cart, the fulfillment type can be updated if **Enable mixed cart mode** is on.

## Special Items/Custom-Made Items

The app always adds special items or custom-made items as **Ship to Home** with auto route even though the default type is configured in CMS or by a deep link is something else.

## Grouping of Same Fulfillment Type Items

If **Group the same fulfillment type** is enabled, the app groups the same items on the cart, order details screen, and printed receipts.