Skip to content

Commit 0d782c0

Browse files
authored
Merge pull request #1480 from hotwax/cycle-count-v2
WIP Cycle count v2 migration
2 parents 22bb018 + 5ca21f8 commit 0d782c0

File tree

16 files changed

+837
-5
lines changed

16 files changed

+837
-5
lines changed

documents/learn-hotwax-oms/business-processes/inventory-management.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,6 @@ If a -5 variance is reported, inventory is decreased by 5 units
120120

121121
This automated adjustment process helps maintain accurate system inventory and reduces the need for manual reconciliation.
122122

123-
Learn more about [creating cycle count](/documents/retail-operations/inventory/cycle-count-legacy/draft-counts.md) and [performing cycle count](/documents/store-operations/inventory-count/directed-cycle-count.md).
123+
Learn more about [creating cycle count](/documents/retail-operations/inventory/cycle-count-legacy/draft-counts.md) and [performing cycle count](/documents/store-operations/cycle-count-legacy/directed-cycle-count.md).
124124

125125
By following these practices and using HotWax Commerce's intuitive apps, retailers can maintain high levels of inventory accuracy and streamline their inventory management processes.

documents/retail-operations/SUMMARY.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,12 @@
9191
* [Inventory Upload](inventory/inventory-upload/README.md)
9292
* [Schedule Restocking](inventory/inventory-upload/schedule-restock.md)
9393
* [Inventroy Import Method](inventory/inventory-upload/import-methods.md)
94-
* [Cycle Count](inventory/cycle-count-legacy/README.md)
94+
* [Cycle Count](inventory/cycle-count/README.md)
95+
* [Assigned](inventory/cycle-count/assigned.md)
96+
* [Pending Review](inventory/cycle-count/pending-review.md)
97+
* [Closed](inventory/cycle-count/closed.md)
98+
* [Bulk Upload](inventory/cycle-count/bulk-upload.md)
99+
* [Cycle Count Legacy](inventory/cycle-count-legacy/README.md)
95100
* [Draft Counts](inventory/cycle-count-legacy/draft-counts.md)
96101
* [Hard Counts](inventory/cycle-count-legacy/hard-count.md)
97102
* [View Assigned Counts](inventory/cycle-count-legacy/view-assigned-counts.md)

documents/retail-operations/inventory/cycle-count-legacy/draft-counts.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ A new Draft count will open up on a new page where you can begin setting up a ne
2929
4. **Assign a Facility**\
3030
Retailers must assign a cycle count facility to move a count from Draft to Assigned. Click `+ Assign` and select a facility from the modal.
3131

32-
Once a count is ready to be assigned to a facility, click on the `send` button at the bottom right of the draft cycle count. The created draft will now appear in the assigned tab and on the [for the store team](https://docs.hotwax.co/documents/inventory/directed-cycle-count) of the `Cycle Count` App.
32+
Once a count is ready to be assigned to a facility, click on the `send` button at the bottom right of the draft cycle count. The created draft will now appear in the assigned tab and on the [for the store team](../../../store-operations/cycle-count-legacy/directed-cycle-count.md) of the `Cycle Count` App.
3333

3434
{% embed url="https://youtu.be/C1Emwnm3P2I" %}
3535

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Introduction
2+
3+
The Cycle Count App is designed to help organizations maintain accurate inventory by tracking, verifying, and reconciling stock levels. It supports different types of counts, including Directed Cycle Counts for selected items, and Hard Counts for comprehensive facility-wide inventory verification.
4+
5+
The app provides distinct views for Admins and Store Associates:
6+
7+
* Admin View: Allows reviewing, approving, or rejecting counts, managing variance thresholds, and helping maintain inventory accuracy across the system.
8+
9+
* [Store View](../../store-operations/inventory/cycle-count/README.md): Enables associates to perform counts, record quantities, and submit them for review.
10+
11+
12+
With built-in features like bulk actions, variance alerts, and timestamped tracking, the Cycle Count App keeps inventory accurate across your network.
13+
14+
## Cycle count workflow
15+
16+
1. [Plan your count with a preview](../../../store-operations/cycle-count/plan-cycle-count.md)
17+
2. [Create sessions and complete your count](../../../store-operations/cycle-count/start-complete-session.md)
18+
3. [Review counts at the store before submitting for review](../../../store-operations/cycle-count/count-progress-review.md)
19+
4. [Review and approve variances at head office](./pending-review.md)
20+
5. [Go back and review old counts and export](./closed.md)
Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
# Assigned counts
2+
3+
The assigned counts section allows you to monitor cycle counts that have been assigned to facilities and are currently pending completion. This view supports tracking progress, identifying delays, and managing workload across locations.
4+
5+
Assigned counts remain in this stage until the responsible facility submits the count for review.
6+
7+
## Required Permissions
8+
9+
To access the `Assigned` view and manage assigned counts, users must have the following permission:
10+
11+
* `COMMON_ADMIN`
12+
13+
Without this permission, users will not be able to view or interact with assigned cycle counts.
14+
15+
## Search, sort, and filter assigned counts
16+
17+
The `Assigned` view includes search and filtering options:
18+
19+
### Status filter
20+
21+
Filter assigned counts by their current status:
22+
23+
| Status | Description |
24+
| :---- | :---- |
25+
| `All` | Displays all assigned counts |
26+
| `Created` | Assigned but not yet started by the store |
27+
| `In progress` | Store has started counting but has not yet submitted |
28+
29+
This helps quickly identify pending counts that require follow-up.
30+
31+
### Type filter
32+
33+
Filter counts based on type:
34+
35+
| Type | Description |
36+
| :---- | :---- |
37+
| `All types` | Displays all assigned counts |
38+
| `Hard count` | Full inventory count |
39+
| `Directed count` | Targeted or partial inventory count |
40+
41+
### Facility filter
42+
43+
Narrow results to one or multiple facilities:
44+
45+
* Search facilities by name.
46+
* Select multiple locations.
47+
48+
## Assigned counts list view
49+
50+
Each count in the list provides the following information:
51+
52+
* Count name
53+
* Assigned facility
54+
* Type
55+
* Created date
56+
* Due date
57+
* Status (`Created` / `In progress`)
58+
59+
60+
This view provides a snapshot, allowing administrators to monitor the progress and deadlines across stores.
61+
62+
## Assigned count detail page
63+
64+
The assigned count detail page provides a view of a specific cycle count assigned to a store or facility.
65+
66+
### Overview
67+
68+
At the top of the page, you will find a summary of the assigned count. This section is divided into two areas: count details (left) and counting activity (right).
69+
70+
#### Count details
71+
72+
Clicking on a count displays the information provided during count creation:
73+
* **Count name:** Name of the assigned count.
74+
* **Assigned facility:** The store or location to which the count is assigned.
75+
* **Start date:** The date and time when the count is scheduled to begin; update using the date picker.
76+
* **Due date:** The target completion date for the count; update using the date picker.
77+
78+
These fields define the timeline and location of the count and can be adjusted if scheduling changes occur.
79+
80+
#### Counting activity
81+
82+
This section shows system-generated timestamps reflecting real-time user activity at the assigned facility:
83+
84+
* **First item counted:** Date and time when the first product in the assigned count was submitted.
85+
* **Last item counted:** Most recent date and time a user entered or updated a count.
86+
87+
These timestamps reflect actual system activity during product counting and help administrators assess whether the store has begun counting, whether work is ongoing or paused, and if follow-up is needed.
88+
89+
### Product search
90+
91+
A search bar is available directly below the overview section to quickly find specific items within the assigned count.
92+
93+
* Enter any portion of a product name or code.
94+
* Results instantly filter based on the entered text.
95+
* This is helpful when reviewing large product lists.
96+
97+
### Sorting items
98+
99+
Use the `Sort by` dropdown to organize the product list:
100+
101+
* **Alphabetic:** Sorts product names A to Z.
102+
* **Variance:** Sorts products based on the variance recorded between counted and system quantities; sort ascending or descending to spot items needing review.
103+
104+
### Counted item details
105+
106+
The product list section displays all products included in the assigned count. For every product, the following information is shown:
107+
108+
* Product image
109+
* Product name
110+
* Counted quantity (entered by the store user during the cycle count)
111+
* System quantity (the quantity recorded in the system at the time of assignment)
112+
* Variance (calculated difference between the counted quantity and the system quantity)
113+
114+
This view allows reviewers to quickly identify how complete an item’s count is.
115+
116+
### Viewing count session details
117+
118+
To view the session details for an item, click the item in the list; the system opens the `Count session detail` panel for that specific item. The panel includes:
119+
120+
* Session name
121+
* User name (who performed the count)
122+
* Quantity counted in that session
123+
* Session start date and time
124+
* Last updated date and time
125+
126+
This detail helps track who counted the item and when it was recorded, providing traceability during cycle count audits.
127+
128+
## Viewing additional product information
129+
130+
Inside the `Count session detail` panel, select the `More options` icon. This displays:
131+
132+
* Product information
133+
* The last time the product was counted
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# Bulk upload
2+
3+
The bulk upload feature makes it easy to create multiple cycle counts at once using a CSV file. Instead of entering products one by one, you can upload a formatted file, and the system will generate the corresponding cycle counts automatically. This is especially useful when working with large product lists.
4+
5+
To begin, go to the `Cycle Count` app and select `Bulk upload`.
6+
7+
On this page, you can:
8+
9+
* Download a sample CSV template
10+
* Use or create saved field mappings
11+
* Upload new CSV files
12+
* Review past uploads and track their status
13+
14+
## Required permissions
15+
16+
Access to the bulk upload feature requires the `COMMON_ADMIN` or `INV_COUNT_ADMIN` permission.
17+
18+
## Steps to create a cycle count using bulk upload
19+
20+
Before uploading, download a sample CSV to ensure the format and data align with required fields. Using the sample file helps prevent mapping errors during the upload process.
21+
22+
1. Upload a CSV file
23+
24+
* Click `Upload` and select a CSV file from your device.
25+
* Once the file is uploaded, previously disabled controls on the screen become active.
26+
27+
28+
2. Map CSV fields
29+
30+
After uploading your CSV, map each column to the correct system field so values like SKU, facility, or date are interpreted correctly. If unsure, check the table below to avoid errors and create your cycle count accurately.
31+
32+
| Field name | Meaning | How to get the right value |
33+
| :---- | :---- | :---- |
34+
| `countImportName` | Unique name used to identify the cycle count and differentiate multiple uploads. | Use a meaningful naming format such as `Count-Jan-Store12` or `CycleCount-W1`. Avoid duplicates so tracking stays clean. |
35+
| `purposeType` | Type of cycle count being created. | Choose based on the count type: `HARD_COUNT` for a full physical count; `DIRECTED_COUNT` for a targeted or partial inventory count. |
36+
| `idType` | How the product will be identified in the system (for example, `SKU`, `UPCA`). | Check which identifier your system uses as the primary key. |
37+
| `idValue` | The product value based on the `idType` selected. | If you select `SKU` in `idType`, then `idValue` must contain product SKUs. |
38+
| `externalFacilityId` | External ID of the facility to which the count will be assigned. | Find this in the Facilities app under the external mappings section. |
39+
| `estimatedCompletionDate` | Due date by which the count should be completed. | Format: `MM-DD-YYYY`. |
40+
| `estimatedStartDate` | Date the cycle count is allowed to begin. | Format: `MM-DD-YYYY`. |
41+
42+
3. Submit the upload
43+
44+
45+
* After mapping successfully, click `Submit` to begin processing.
46+
47+
## Recently uploaded counts
48+
49+
Below the `Submit` button, you’ll find the recently uploaded counts section. This displays all bulk uploads along with their processing status.
50+
51+
Each record includes:
52+
53+
* Uploaded file name
54+
* System-generated uploaded cycle count ID
55+
* Status
56+
* Action menu (three dots), where users can view details or cancel uploads still in `Pending` status
57+
58+
### File status indicators
59+
60+
| Status | Description |
61+
| ----- | ----- |
62+
| `Pending` | The file is currently being processed. |
63+
| `Processed` | The system successfully created the respective cycle counts. |
64+
| `Cancelled` | The upload was cancelled before completion. |
65+
| `Error` | The file encountered an error during import. Resolve it by reviewing the error description in the modal. |
66+
67+
Once processing is complete, the cycle counts from the bulk upload appear under the `Assigned` tab in the Cycle Count app. Store teams can then begin execution.
Lines changed: 114 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,114 @@
1+
# Closed and completed cycle counts
2+
3+
## Closed cycle counts page
4+
5+
The `Closed` page in the Cycle Count app lets you review every cycle count that has been completed. On this page you can search for counts, apply filters to narrow results, export filtered data, and drill into the details of each closed count.
6+
7+
## Required permissions
8+
9+
* View closed counts, open details, and export: `COMMON_ADMIN`.
10+
11+
## Navigating to the closed counts page
12+
13+
1. Open the Cycle Count app. Use the navigation drawer on the left side of the screen.
14+
15+
2. Select `Closed` from the menu. The Closed Counts view displays all cycle counts that have been completed (previously known as “cycle counts history”).
16+
17+
3. The main pane shows a list of closed counts along with filters at the top. Each row corresponds to a completed cycle count and shows the count name, ID, facility, created date and closed date.
18+
19+
## Understanding the closed counts list
20+
21+
The list view is designed to help you quickly find and filter completed counts:
22+
23+
* Search bar: Use the search box to find a cycle count by name or ID. When you enter text and press `Enter`, the list updates to show matching counts. You can clear the search using the `×` button in the field.
24+
25+
* Facility filter: The Facility drop‑down shows `All` by default. Clicking the bubble opens a modal with a searchable list of facilities. You can select one or more facilities and confirm with the blue check button; the selected facility appears as a pill next to `Facility` and the list refreshes to show counts from that facility.
26+
27+
* Type filter: The Type drop‑down lets you filter counts by type. Options include `All types`, `Hard count` and `Directed count`. Selecting a type updates the list; for example, choosing `Hard count` shows only hard counts.
28+
29+
* More filters: Click `More filters` to open a modal with date‑range filters. You can specify `Created before/after` and `Closed before/after` dates using the calendar pickers, then click `Apply` to filter the list.
30+
31+
* List columns: Each closed count row displays:
32+
33+
* **Count name and ID:** e.g., CycleCountSample‑Nov4 (ID M1000204).
34+
35+
* **Facility:** shown as a pill with the facility name.
36+
37+
* **Created date:** date the count was created.
38+
39+
* **Closed date:** date the count was completed.
40+
41+
* **Type label:** for hard counts or directed counts, a small label (e.g., `HARD COUNT`) appears above the name.
42+
43+
## Filtering and searching closed counts
44+
45+
1. Search by name or ID: Click in the search bar, type the count name or part of the ID and press Enter. The list will narrow to items containing the search term.
46+
47+
2. Filter by facility: Click the `All` bubble in the Facility filter. Use the search field in the facility modal to find a store, select its checkbox and click the blue check icon to apply the filter. The facility name appears as a pill.
48+
49+
3. Filter by type: Click the current type (e.g., `All types`). Choose `Hard count` or `Directed count`. The list refreshes to show only counts of that type.
50+
51+
4. Apply date filters: Choose `More filters`. In the modal, specify any combination of creation or closing dates and click `Apply`.
52+
53+
5. Clear filters: To remove a facility or type filter, click the small `×` on the pill. Clear date filters by reopening `More filters` and clearing the date fields.
54+
55+
## Exporting filtered cycle counts
56+
57+
You can export the closed counts you are viewing (according to the current filters):
58+
59+
1. Apply any filters you want so that only the desired counts are visible.
60+
61+
2. Click the blue export button in the bottom right corner of the page. The button displays an arrow pointing down. A message appears saying “Requesting export…”.
62+
63+
3. The application prepares an export file containing the filtered cycle counts. Depending on your configuration, the file downloads automatically or is delivered through your configured export service. You can continue using the app while the export is processed.
64+
65+
## Viewing the details of a closed cycle count
66+
67+
Click any row in the closed counts list to open the Closed count details view. This page lets you examine item‑level variance and compliance.
68+
69+
### Header
70+
71+
At the top of the details page you’ll see several cards summarizing the count:
72+
73+
* Count card: Shows the cycle count name, ID and facility. It also displays the due date if one was set.
74+
75+
* Time card: Shows the timestamp when the first item was counted and when the last item was counted.
76+
77+
* Progress and completion card: Displays a progress bar with “x out of y items complete.” This indicates how many items have been reviewed and accepted.
78+
79+
* Overall variance (filtered): Shows the total variance units based on the items currently displayed.
80+
81+
82+
Use the back arrow in the page header to return to the closed counts list.
83+
84+
### Item list and filters
85+
86+
Below the header, you’ll find filters to help locate specific products within the count:
87+
88+
* Search product name: Enter all or part of a product’s name or SKU to filter the list.
89+
90+
* Status filter: Choose from `All`, `Accepted` or `Rejected` to show products based on whether their counts were accepted or rejected during review.
91+
92+
* Compliance filter: Options include `All`, `Acceptable`, `Rejectable` and `Configure threshold`. `Acceptable` shows items whose variances are within the compliance threshold; `Rejectable` shows items outside the threshold.
93+
94+
* **Sort by:** Use this drop-down to sort products `Alphabetically` or by `Variance`.
95+
96+
### Reviewing item‑level details
97+
98+
* The item list shows each product counted during the cycle count along with an image, SKU, counted quantity vs system quantity, and calculated variance.
99+
100+
* Clicking a product row expands it to reveal count sessions. Each session row displays the counter’s name (user), counted quantity, the time the counting started and when it was last updated. These details help you trace who counted the item and when.
101+
102+
* If there are discrepancies (variance ≠ 0), you can use the Status and Compliance filters to isolate non‑compliant items for review and acceptance or rejection.
103+
104+
## Tips for using Closed Counts
105+
106+
* Combine filters for targeted exports. For example, set the Type to Hard Count and choose a facility before exporting; the exported file will include only hard counts from that store.
107+
108+
* Use the More Filters date ranges to retrieve counts completed within a specific window.
109+
110+
* Within the details view, sorting by Variance quickly surfaces products with the highest discrepancies, allowing you to prioritize review.
111+
112+
* The Overall variance card updates dynamically based on applied item‑level filters, providing an at‑a‑glance summary of variance for the items you’re examining.
113+
114+
By leveraging search, filters and exports, the Closed Counts page makes it straightforward to locate completed counts, review item‑level variances and compliance, and extract data for auditing or reporting.

0 commit comments

Comments
 (0)