Enable Store Associates to assign Items to Parcels
Author:
Yulia Andreyanova
Changed on:
5 Sept 2025
Key Points
- This guide is intended for implementers who are enabling the capability for Store Associates to assign items to parcels.
- The guide outlines the steps to configure the assign items to parcels capability, including updating the necessary modules, workflows, settings, and user permissions to ensure smooth implementation in the Fluent Store.
- Before proceeding with this guide, it is recommended that you are familiar with the following concepts: Adding a Workflow to your Retailer via API, How to Override the default manifest, How to Display Colored Dots, Configure Printable Order Labels, and Create a custom Printable Pack Slips.

Prerequisites
Steps
Install the Latest Order, Fulfilment, and Core Modules
If your account is using an Order module version earlier than 1.3.0, a Fulfilment module version earlier than 2.1.0, or a Core module version earlier than 1.2.5, you'll need to install the latest module versions.This will grant you access to the latest workflows and the following essential rules for the Order Module:
Update Workflows
There are two ways to update the Location and Orders workflows:Option 1: Use the reference workflows from the Fulfilment Module's version 2.1.0 or higher and the Order Module's version 1.3.0 or higher. This is recommended if you're working with default workflows, especially for new retailers without customizations.The following how-to guide, 'Adding a Workflow to your Retailer via API,' provides instructions on updating a workflow. The necessary workflow files are included in the Fulfillment Module (v2.1.0 and greater) and Order Module (v1.3.0 and greater) zip files.Option 2:
If your workflows are customized, you’ll need to manually integrate new rules and ruleSets:
- Location Workflow: Insert the following ruleSets into your Location workflow in order to break apart the pick and pack processes. This enables Store Associates to prioritize packing by selecting the next fulfillment strategically or based on urgency.
- PickConfirmAndWaveComplete This ruleSet assigns picked items to the corresponding fulfillments in the Wave and updates the Wave status to
`COMPLETE`.
- PickConfirmAndWaveComplete This ruleSet assigns picked items to the corresponding fulfillments in the Wave and updates the Wave status to
- Order Workflow: Insert the following ruleSets into HD (Home Delivery) and CC (Click and Collect) order workflows to trigger the packing process and verify fulfillment items:
- FulfilmentPack Triggered from the wave entity, this event initiates the packing process for items in the fulfillment;
- VerifyFulfilmentItemsForPack This checks the fulfillment items and triggers different events depending on whether all, some, or none of them were picked during the Pick phase;
- AllReadyForPack Sends an event to reset reserved inventory values and updates the fulfillment status to
`READY_FOR_PACK`when all items have been fulfilled from the store or warehouse; - PartiallyReadyForPack Sends an event to reset reserved inventory values and changes the fulfillment status to
`READY_FOR_PACK`when only some items are fulfilled. It also sends an event to the order entity to source unfulfilled items from the next best location; - VerifyParcels Verifies both packed items and rejections, then triggers different events based on whether all, some, or none of the items were packed during the Pack phase;
- ReassignRejections Triggers an event to create parcels for the packed items. It also resets reserved inventory values and sends an event to source unfulfilled items from the next best location;
- RejectFulfilment Changes the fulfillment status to
`REJECTED`when no items can be packed. It then resets inventory values and triggers an event to source the unfulfilled items from another location; - CreateParcels Creates parcels during the packing phase of fulfillment and sends an event indicating that the parcel (article) has been created.
- Change the rule
`SendEventForOrder`to`SendEventForOrderOnVerifyingRejections`in Home Delivery and Click and Collect order workflows to support rejections during the pack step.
- Additionally, for Click and Collect (CC) orders, add the
`ModifyFulfilmentTypeToHDPFS`ruleSet to modify fulfillment types for delivery.
- For Mixed Basket order workflow, include rules for handling mixed basket order type.
- Change the rule
`SendEventForFulfilmentChoice`to`SendEventForFulfilmentChoiceOnVerifyingRejections`in the Mixed Basket order workflow to support rejections during the pack step.
- Final Adjustments:
`ConfirmParcels` ruleSet with the specific subtypes for your workflow. This ensures that the correct statuses are triggered based on the entity type.- Replace the subtype in the ConfirmParcels ruleSet with the specific types for your workflow. This ensures that the event does not result in a
`NO_MATCH`status.
- Include the
`READY_FOR_PACK`status in the appropriate trigger statuses for the following ruleSets:`ArticleCreated`,`ScheduleDemoConsignment`,`CreateConsignment`,`ArticleAwaitingCourierCollection`,`AllArticlesAwaitingCourierCollection`,`ModifyFulfilmentTypeToCCPFS`,`ArticleAwaitingCustomerCollection`, and`AllArticlesAwaitingCustomerCollection`. - Add the new
`READY_FOR_PACK`status to your HD, CC, and Mixed Basket workflows.
- Important to Remember
`SendEventToUpdateInventoryQuantity` rule from several key rulesets:`AllReadyForPack``PartiallyReadyForPack``ReassignRejections``RejectFulfilment`
`SendEventToUpdateInventoryQuantity` rule to the `VerifyParcels` ruleset.
Update the Main Store Manifest
To access the new Pack page and activate the updated Create Wave logic, modify the `fc.mystique.manifest.store` manifest by adding the fc.mystique.manifest.store.fragment.pack fragment. Additionally, replace fc.mystique.manifest.store.fragment.waves with fc.mystique.manifest.store.fragment.waves.assigningitems. For step-by-step instructions, refer to the guide 'How to Override the Default Manifest.'The fragment fc.mystique.manifest.store.fragment.pack adds a new root page called Pack to the Fluent Store web app. This page provides the reference configuration for the Assigning Items to Parcels capability, enabling Store Associates to efficiently handle the packing process for multi-parcel shipments. They can assign items to specific parcels, create new parcels, set dimensions and weight, remove parcels, and reject items that don't meet the necessary criteria. Additionally, Store Associates can review all articles in the fulfillment to ensure accuracy after packing is completed.The fragment fc.mystique.manifest.store.fragment.waves.assigningitems contains updates that enable completing the wave at the Pick stage, streamlining the order fulfillment process by finishing the wave after items are picked.
Update Store User Permissions
Verify the user's Store permissions. They must have the `ARTICLEITEM_VIEW` permission to see packed items in parcels. If this permission is missing, you'll need to update their role accordingly. You can do this manually through the Fluent OMS app (Admin section) or via the GraphQL Roles API.
Configure PDF for the Pack Slip
To enable the option to print generated pack slips when the packing process is completed, configure printable pack slips through `fc.store.summary.print.pack.slip` setting. For more information, refer to the Configure Printable Pack Slips guide.
Configure PDF for the Order Labels
To enable the option to generate and print PDF order labels upon pack completion, configure printable order labels through the `fc.store.summary.print.pack.label` setting. Consult the Configure Printable Order Labels guide for detailed configuration steps.
Optional enhancements
The following enhancements can be enabled through ACCOUNT or RETAILER level settings:- Customize the Pack Wizard by configuring the fc.mystique.fields.fulfilmentpack configuration to suit your store's or fulfillment operation's needs. For more details, check the Pack Field Component Configuration guide.
- Create the fc.mystique.pack.rejection.reasons setting to manage rejected reasons. You can modify the existing rejection reasons or add new ones tailored to your business.
- Configure color-coded dots for consignment statuses on the Summary page to highlight key information. Adjust the Status Dots by updating the hex codes in the
`fc.store.summary.consignment.list.status.column`setting. For full instructions, check out:
