---
schema_version: "1"
id: 32987be3263b6a3115235b1305e94f7a818b9d41f50ecadb1a33606383214c47
title: Configure Advanced Shipping Notice (ASN) Receiving
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/commerce/264-0-0/rt_pos_inventory_asn_receiving.md
canonical_url: https://help.salesforce.com/s/articleView?id=commerce.rt_pos_inventory_asn_receiving.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 090f55364d58fe73de1a21901e4642fc5840d5f7c7837ad45355cadf8e788611
description: Set up accurate inventory receiving, check merchandise against prearrival notifications, and set reason codes for inventory mismatches in Point of Sale.
products:
  - Commerce
release: "264"
---
# Configure Advanced Shipping Notice (ASN) Receiving

Set up accurate inventory receiving, check merchandise against prearrival notifications, and set reason codes for inventory mismatches in Point of Sale.

The Advanced Shipping Notice (ASN) Receivings feature is part of Point of Sale's [Inventory Management](https://help.salesforce.com/s/articleView?id=commerce.rt_pos_inventory_mgmt.htm&release=264.0.0&type=5 "Point of Sale inventory management provides a lightweight inventory management system that will allow customers to manage inventory across stores, online, and digital warehouses."). ASN is a notification received by a store before products arrive at the store from a warehouse. This means that the system contains information about the merchandise before it physically arrives. ASNs help receiving stores to verify the successful arrival of all delivered merchandise. The receiving process can be completed by scanning barcodes, labels, pallets, cartons, or UPC tags.

## Prerequisites

- Modern POS App Build: 5.5.2 or later
- [Supported POS Device](https://help.salesforce.com/s/articleView?id=commerce.rt_hw_supported.htm&release=264.0.0&type=5 "Point of Sale on iOS provides certified support for terminals, iPad stands, barcode scanners, printers, and cash drawers.")
- Offline Support: no
- Files: up-to-date [ASN Feed](https://help.salesforce.com/s/articleView?id=commerce.rt_adv_config_data_feeds_specs.htm&release=264.0.0&type=5 "Use data feeds to import and update critical product, inventory, pricing, and store data in Point of Sale. Data feeds include detailed specifications and examples, such as ASN, category, notification, and POS register feeds. Note that the POS register feed only updates existing registers and does not create new ones. You can also manage product bundles, inventory, promotions, store associates, and tax rates using data feeds. With data feeds, you can ensure your Point of Sale data is accurate and up-to-date, which leads to improved sales and customer satisfaction.")

## Configuring CMS Settings for ASN Receiving

Field-map an up-to-date ASN feed, configure reason codes, and establish a deep link for access within the POS app.

### ASN Field Mappings

1. Configure ASN Feed Field Mapping by going to **Feeds > Field Mappings > Advanced Shipping Notice (ASN)**.
2. Configure and schedule ASN Feed by going to **Feeds > Scheduled Upload**. ![Field Mappings configured for Advanced Shipping Notices in Point of Sale CMS.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_asn_field_mappings.png)

### Reason Codes

[Reason Codes](https://help.salesforce.com/s/articleView?id=commerce.rt_cms_settings_reason_codes.htm&release=264.0.0&type=5 "Configure reason codes in Point of Sale (POS) to track the reasons behind actions, such as discounts or inventory adjustments.") are required for inventory mismatches.

1. In CMS, go to **Store Management > Reason Codes**.
2. Select **Shipment Inventory Mismatch** to configure reason codes related to inventory mismatches.
3. Save your changes. ![Reason Codes configured in Point of Sale CMS.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_reason_codes.png)

### Configure a Deep Link via Layout

A deep link is needed to access ASN Receivings in the POS app.

1. Create a layout or use an existing one.
2. Select a cell and select **Deep Link** in the toolbar menu on the right.
3. Go to **Store Associate > Inventory Management**.
4. Select **Receive Shipments from Warehouse / Other Stores**.
5. Set and save your changes.![Deep links configured for ASNs in Point of Sale CMS.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_config_deep_links_asn.png)

## Manage ASN Receiving in the POS App

Use the Point of Sale (POS) app to receive real-time updates on item quantities, verify accurate receiving and inventory management, and reduce receiving errors.

Tap on the **Receive Shipments from Warehouse / Other Stores** deep link, you’ll receive an interstitial to scan the pallet ID, carton ID, or tracking number.![A window in the POS app that](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_asn_pos_tracking_number.png)

An error message appears if the package is unidentified or has been received. The Container ID is a general warning for a container, pallet, or carton that's been scanned but not found.![An error message in the POS app that state no shipments for the container ID were found.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_app_container_id_error.png)

### Receivings for App Versions before 10.1.1

For app versions less than 10.1.1, see the receiving instructions next. For app versions 10.1.1 or greater, refer to [Receivings for App Versions 10.1.1 or Greater](https://help.salesforce.com/s/articleView?id=commerce.rt_pos_inventory_asn_receiving.htm&release=264.0.0&type=5).

After identifying, view the list of cartons or carton details, including **Pallet Number**, **ASN Number**, **Shipped from location**, and status (**New, Received, or Partial**).

- **New** - Pallet / Carton was delivered to the store
- **Received** - Pallet / Carton
- **Partial** - Pallet / Carton is partially received as some cartons are yet to be received.

![An ASN report that shows cartons in Partial, Received, or Paused status.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_receving_app_old.png)

Tap one of the cartons to see details like products to scan, carton ID, status, and more. You can also tap **Receive All** to receive all the cartons without scanning (item-level receiving will be turned off).![An ASN report in the POS app showing shipments in a New status.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_receivings_new.png)

### Receivings for App Versions 10.1.1 or Greater

For app versions 10.1.1 or greater, after a carton ID has been scanned, you can tap **Receive All** to receive all the cartons without scanning (item-level receiving shall be turned off).

### Scanning Products

For each product listed, you'll see the total quantity of items, along with the quantity scanned and the remaining quantity to scan. As you scan, these quantities update in real time to reflect the current status for each product.![A list of items in a carton received by the merchant, showing in the POS app app.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_asn_scanning.png)

## Manage Specialized Receiving

Decide how to receive shipments, considering logistics, merchandise specifics, and the store's setup. Set these methods in Point of Sale CMS

### Receiving by Pallete

Receiving by pallet is best for large shipments. You scan a pallet ID to get the whole contents. This makes it perfect for receiving large amounts of items without having to scan each carton or item individually.

### Receiving by Carton

Receiving by carton is suitable for smaller shipments or for breaking down larger ones. You can use the unique carton tracking label to receive all items within the carton simultaneously. This method is used if you have carton information and don't want to scan individual items.

### Individual Receivings

In some cases, scanning individual items can be necessary. The CMS flag "**Enforce Item Level Inventory Receiving**" can enforce this mode, requiring the scanning of each item in the palette or carton. In CMS, go to **Store Management > Store Settings > Inventory**.

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/images/icon_note.png)

Note This removes the option to "Recieve All" on the app.

### Case Pack Receivings

For app builds 8.9.1 or greater, case pack receiving involves scanning the case pack ID, automatically populating the quantity based on the contents. After it’s successfully scanned, the quantity count will automatically increase and a new field, **Cases scanned**, increases by one.

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/images/icon_note.png)

Note "**CasePackID**" and "**CasePackQuantity**" fields are listed in the Product Feed and Field Mapped.

![A Case Pack Receiving-set receiving option in the POS app.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_case_pack_receiving.png)

### Serialized Items Handling

If you have serialized products, it is recommended to turn on the flag "**Enable Serialized Inventory**" for tracking and managing these items. Any action or transaction, including receiving, will require scanning or entering the product's serial number. Serialized products are identified by the 'SerialNumberRequired' attribute, which can be configured via Product Feed. If this attribute is set to **True** and the flag is enabled, users are prompted to scan the product's serial number.

In CMS, go to **Store Management > Store Settings > OMS** and turn on **Enable Enable Serialized Inventory**.

If processing an ASN receipt for serialized products, scan each item to capture its serial number, which is listed after the product description.

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/images/icon_note.png)

Note If scanning a barcode with serialized inventory enabled, our system prioritizes checking for serial numbers that match the scanned value. If no corresponding serial numbers are found, it then searches for product IDs.

![The POS app showing inventory filtered by Serialized Item Receiving.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_serialized_items_handling.png)

If using the device’s camera, the prompt to scan the product's serial number will appear at the top of the screen as shown in the screenshot. Scan again to add the product for the transfer.

![The device's camera used to scan a serialized item when it's received.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_scan_serialized_items.png)

However, if you're using an external scanner, a serial number entry window appears, allowing you to scan or manually enter the serial number. The POS app shows an error message if an incorrect serial number is entered or scanned. It also alerts you if a serial number is scanned twice.![An error message in the device's camera that the scanned product isn't in the received carton.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_no_scanned_product.png)

![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/images/icon_important.png)

Important Case pack IDs and serialized inventory can't be used together. Their unique serial numbers individually track serialized products, preventing them from being grouped into case packs for collective scanning. Manage each serialized item independently to maintain accurate inventory records.![An error message in the POS app notifying you that you have to scan each serialized item in the carton.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_scan_serialized_items_individually.png)

After a serialized product is successfully scanned, a checkmark appears to the left of it. If there are discrepancies due to overscanning or underscanning, tap **Rescan** to restart the scanning process for the product. After the receiving process is complete, the details are recorded in an event file. Serial numbers for each product are listed using a pipe delimiter.

After the receiving process is complete, details can be exported through event exports by mapping the field **ASN\_SerialNumbers**. Serial numbers for each product will be listed using a pipe delimiter.

![In the POS app, serialized numbers listed using a pipe delimiter.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_pipe_delimited_serial_numbers.png)

### Receiving Items Not Included in the Original ASN

The POS app offers the ability to receive items that weren't originally included in the ASN. The POS app only gets items from the ASN. You can either get more or less than the items that are in the ASN. However, to get items that weren't first listed in the ASN, you can set a flag in the CMS to turn on manual receipt of unspecified items.

![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/images/icon_important.png)

Important To turn on manual receipt of items, turn off serialized inventory. This can be done by navigating to **Store Management > Store Settings > OMS > Advanced > hasSerializedInventory**.

To permit manual receipt of items not included in the ASN:

In CMS, go to**Store Management > Store Settings > Inventory** and turn on **Allow ASN Manual Receive Items**.

After the setting is turned on, the POS app checks if the scanned item is present in the product database. If it's not found, the app provides the user with the option to manually receive the item.

![A message in the POS app asking you if you still want to receive this item even though it's not listed in the carton.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_item_not_in_carton.png)

If bulk receiving (**hasBulkQuantityInventory**) is enabled, users can enter the quantity for the nonlisted item after scanning it one time. Bulk receiving doesn't apply to items originally listed in ASNs.

![A message in the POS app asking you if you still want to receive an item that you scanned that's not listed in the carton, and enter a quantity.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_bulk_receiving_asns.png)

The manually received items are displayed in a dedicated section, and if necessary, you can delete them. Additionally, information about unlisted items is recorded in an event file along with their product details.

![A manually received item shown in the POS app.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_unlisted_items_asns.png)

### Pause and Resume

For app builds 8.10.1 or greater, ASN receiving can be paused and resumed at any point during the receiving process. If you've scanned a certain number of items before pausing, the app saves the scanned quantity. This makes sure that progress isn't lost, and that the received items are recorded.

![A window in the POS app that asks if you want to receive the carton or pause receiving.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_pause_receive_asns.png)

Any items flagged with discrepancies and associated reason codes can also be saved during the paused session. If paused, the status of the ASN transitions is **Paused**. During this state, the app restricts the scanning or receiving of additional items until the session is resumed.

To resume the ASN session, you can either scan or manually type the pallet ID that was paused. Alternatively, you can access the ASN report and select the specific carton that was paused, allowing them to resume directly from there. It's important to note that the system doesn't currently support recording pause events in the [Electric Journal](https://help.salesforce.com/s/articleView?id=commerce.rt_cms_reports_electronic_journal_overview.htm&release=264.0.0&type=5 "Customize filters for transaction research and record store transactions in Retail Cloud.").

![The POS app showing an option to Resume Receiving at the bottom of the screen.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_resume_receiving.png)

## Manage ASN Quantity Discrepancies

To complete the receiving process, choose to receive only the scanned items or all expected items, and track inventory movement.

### Rescanning Items

If you make a scanning error (overscanning or underscanning), tap Rescan to clear the previous scan and rescan the item.

![An item in the POS app with the Rescan option.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_rescan.png)

### Reason Codes

When the scanned quantity differs from the expected quantity (underscanning or overscanning), enter a reason code.

![A reason code in the POS app for a receiving discrepancy.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_reason_codes_discrepancy.png)

### Manager Approval

If you configure the ASN Discrepancy Approval policy, the receiving associate enters a discrepancy reason for each flagged product. The POS blocks further workflow and requires a manager to authenticate. The manager reviews a discrepancy resolution matrix showing the original ship quantity, scanned quantity, and reason for each discrepant item.

![The discrepancy resolution matrix in the POS app showing ship quantity, scanned quantity, and reason for each item.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_approval_discrepancy.png)

The manager resolves each discrepancy using one of two methods:

- **Audit Flow**: Manually recount or rescan items and apply a new audit reason code.
- **Direct Approval**: Accept the associate's variance data without recounting.

![Recount window in the POS app for resolving receiving discrepancies.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_recount_discrepancy.png)

After the manager resolves all discrepancies, they tap Approve Receiving to finalize the process. To configure approval policies, see [Approval Policy Features](https://help.salesforce.com/s/articleView?id=commerce.rt_cms_approval_policy_features.htm&release=264.0.0&type=5 "Configure approval policies for returns, exchanges, ASN receiving discrepancies, and other point-of-sale transactions in Point of Sale CMS.").

### Event File Logging

An event file logs details of quantity discrepancies, including expected and actual quantities and reason code numbers. [Learn More](https://help.salesforce.com/s/articleView?id=commerce.rt_cms_modules_exporting_inventory.htm&release=264.0.0&type=5 "Create an inventory export event in the CMS to export inventory data from the Retail Cloud Backend via Secure File Transfer Protocol (SFTP).")

### Completing Receiving

After you scan all items, choose from two options to finalize the receiving process:

- Receive Scanned Items: Receives all scanned items shown on the screen. Enter a reason code for mismatched quantities.
- Receive All: Receives the full carton, including all expected quantities for every product, even if you've scanned individual items. Don't scan each item separately.

![A window in the POS app with options to pause or complete inventory receiving.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_complete_receiving.png)

After you select an option, the app returns to the list of cartons screen. Proceed to receive the next carton if it's available.

![A message in the POS app that the carton was received successfully.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-commerce-retail-264-0-0-production-enus/17d647fb-8988-49fb-9add-c4f4cc79c9e4/retail/images/rt_pos_inventory_received_carton_successfully.png)

### Inventory Movement

For incoming ASNs, the In Transit inventory bucket increases. After you receive inventory, both On-Hand and Available increase, while In Transit decreases.

## View ASN Reports and Known Issues

See all available ASNs, view details of the inventory, and understand ASN issues.

### ASN Reports

To view a list of all available ASNs, whether they are new, completed, or received, Retail Cloud offers the ASN Report. The report is accessible in the CMS and in the POS app (if a deep link is configured). You can also view details of the received inventory or initiate the receiving process from this report.

### Known Issues & Restrictions

- For app versions earlier than 9.8.1, while receiving, failure to save your progress can result in the loss of all work, including scanned items, if you tap the merchant logo in the POS app. However, for versions 9.8.1 and later, users are provided with the option to save before exiting.
- If a transfer includes a serialized item, users can't select "**Receive All**" and shall individually scan each product in the transfer. Even after scanning the serialized items, the "**Receive All**" action remains blocked for the remaining items.
- Tracking numbers are supported only at the item level for ASNs, and multiple tracking numbers aren’t supported per ASN.
- We only support tracking numbers at the item level for ASN, and the tracking number is the same for all items.
- Point of Sale doesn't apply any logic to check for duplicates if creating an ASN in the CMS via API or feed.

## View ASN Reporting Frequently Asked Questions (FAQs)

Explore frequently asked questions regarding Advanced Shipment Notifications (ASN) reporting.

### What happens if a shipment arrives at a store and there's an issue with the ASN, and the POS doesn't have an ASN to receive against?

You can either triage the ASN issue and resend it, or use the blind receiving flow to receive the inventory as quickly as possible.

### What happens if, after blind receiving, the ASN flows down correctly? How does the store clear the ASN? Can an ASN be recalled?

Because ASNs can't be canceled, if the ASN is released, there are two ways to clear it and achieve a net inventory of zero:

- Bring up each carton, don't scan any items, and select "Receive Scanned Qty." You will need to select a reason code for each item, but the items will be received with a quantity of "0." This will show the ASN as received with a "0" quantity and clear the in-transit status.
- Receive the ASN in full and then adjust the items out.

### Can Point of Sale's ASN feature receive noninventoried items?

Yes, if the SKU is included in the ASN, it'll be validated against the product file. If it passes validation, it'll be added to the ASN and can be received in-store. For Blind Receiving, the system will validate the SKU, and even if it’s a nonmerchandise SKU, you can still receive it.