Skip to content

Counting Tasks

Comic: The real problem with cycle counting — from paper worksheets to phone scanning

A count is something any task can carry: a list of products with expected quantities and a built-in barcode scanner, making it easy to count what’s on the shelf and spot discrepancies. A task that includes a count is what we call a counting task — you can create one from scratch, or add a count to a task that already exists.

flowchart LR
    A["Open\nTask"] --> B["Walk to\nBin"]
    B --> C["Scan\nBarcode"]
    C --> D["Enter\nCount"]
    D --> E{"More\nItems?"}
    E -->|Yes| B
    E -->|No| F["Submit\nCounts"]

Two phone screens of a counting task. The first shows the count list grouped by bin sections — each product with photo, SKU, MPN, UPC, and a “Counted: X out of Y” line, with green Complete and blue Counted badges on finished items and a Show Scanner button below. The second shows one product’s counting screen with its photo, expected quantity, a counted stepper, Reset and Mark 0 Counted buttons, and the bin location.

A counting task contains a list of products, each with an expected quantity. Your job is to physically count the items on the shelf and record what you find. FastQuery compares your count to the expected quantity and highlights any discrepancies.

  1. Open the counting task from your My tab
  2. The counting interface shows the list of products to count
  3. Use the barcode scanner to scan each item — the app automatically records your count
  4. Swipe through items to move to the next product
  5. When you’ve counted everything, finalize the count to generate a report

On a Zebra handheld, you can pull the device’s hardware trigger instead of using the camera — the scan behaves exactly the same. If you scan an item that isn’t on the count list, you’ll hear a miss tone and get a tappable prompt to add it to the count (or the app adds it on its own — see Add scanned items below). See Zebra Handheld Scanners.

Open the toolbar menu on the count list and tap Settings to choose what a scan does. Each setting is explained on the screen, and your choices stay on the device until you log out.

  • First scan counts as — what the first scan of an item records. Nothing (the default) just shows the item so you can type the quantity. Counted as 0 records zero, so you can walk a section and scan every shelf tag to confirm what is gone. Counted as 1 records one unit, so a single scan confirms one on the shelf. The setting applies only to an item’s first scan: later scans of the same item bring it into view and leave the count alone, so enter the rest of the quantity by hand. An item that already has a count is never overwritten.
  • Add scanned items — when it is on, scanning a product that isn’t on the count list adds it to the list right away, without the “Not on the list” prompt, and records the first-scan quantity above. Use it for a full physical inventory where anything you find belongs in the count. Leave it off for a targeted count so a stray scan doesn’t grow the list.
  • Images on right — moves the product photos to the right edge of the list.

The same settings apply on the item list and while swiping through items one at a time. In a finalized batch, scanning never adds an item.

Open the toolbar menu on the count list and tap Show to see only the items of one status: Not counted, Under-counted, Matches, or Over-counted. The list keeps its bin order, so a recount pass still follows the aisles, and swiping through items one at a time stays within the narrowed list. An item you count stays on the list with its new color, so you can see what you have done, and an item you scan or search for joins the list if it was hidden. To refresh the list to the current statuses, choose the same option again or pull down to refresh. The choice lasts until you leave the task; the next visit shows every item again. On Android, the option sits under its own filter button next to the toolbar menu.

Count list on a phone with the toolbar menu open on its Show submenu: All items, Not counted, Under-counted, Matches, and Over-counted, with Not counted checked.

On the web task page, the count grid has a Variance column (units over or under the expected quantity) and a Variance $ column (that difference at the store’s retail price). Each column header’s menu sorts and filters the grid, so a manager can list the uncounted items or the differences that move the books.

A count records how many units you found. When you finalize, the adjustment file doesn’t set inventory to that number — it applies the difference between your count and the expected quantity to the inventory as it stands at that moment. So a sale that happens between your count and the finalize is not lost: if you counted 10 against an expected 12, and 2 sold in the meantime, the file takes inventory from 10 to 8, which is what’s on the shelf. The list keeps showing that count as “10 out of 12”: the expected figure on a counted item is the quantity at the time of your count, not the live one, so a sale after the count doesn’t turn a match into a discrepancy.

This makes a pre-count possible: count the backstock or a slow section days ahead of a physical inventory, keep selling as usual, and finalize everything on the day. You can also hand the assistant a pre-count sheet — a list of SKUs with the quantities you already counted — and it creates the task with those counts filled in (see From the AI Assistant).

One thing to avoid: importing a batch’s adjustment file and then re-finalizing the same batch. The re-finalize reads inventory after the import, applies the difference again, and produces a file that would move inventory twice. Re-finalize a batch only when its earlier file was never imported.

Once in a while you’ll scan an item whose barcode isn’t in the system at all — the app says “Item not found in catalog.” You can still count it by looking it up manually: open the search from the counting screen and type the item’s SKU or a few words of its description. Along with any matches from the count list, the app shows matching products from your store’s full inventory under a Full inventory heading; tap the right one, then tap it again to confirm, and it joins the count list. Note that the barcode itself still isn’t linked to the product, so scanning it again won’t register — enter the quantity by hand on the item’s counting screen.

As you count, color-coded indicators help you see your progress at a glance:

  • Green — Your count matches the expected quantity. You’re all set.
  • Orange — The item hasn’t been counted yet, or the count is below the expected quantity. Keep counting.
  • Blue — The item has been counted to zero.
  • Red — Your count is higher than expected. Double-check for errors or misplaced items.

Items in a counting task are sorted by bin, making it easy to work through your count aisle by aisle. This way you can walk the store in a logical order instead of jumping around.

There are several ways counting tasks can be created:

Inventory grid with the filter panel open, showing three filters: Store is Palo Alto, Quantity greater than 10, and Last Physical Date before a cutoff. A red arrow points to the Create Tasks button in the toolbar.

  1. Open the inventory grid in the web app
  2. Apply filters to narrow down what you want to count — for example:
    • One aisle or shelf — filter by bin
    • A category or department — filter by category
    • A brand or supplier — filter by manufacturer or supplier
  3. Click Create Tasks in the toolbar and choose counting tasks
  4. The task is created with the filtered products and their expected quantities. This is bulk task creation — large selections are automatically grouped by store and split into multiple tasks along bin (shelf location) lines, targeting the Items per task size you choose (1,000 by default, adjustable from 25 to 20,000) while always keeping the items on a shelf together in one task. So a large department or fineline becomes several manageable tasks rather than one oversized one. Up to 35,000 items can be turned into tasks at once.

Creating tasks from the inventory grid is available to anyone who can manage tasks at that facility — admins everywhere, managers at their assigned facilities, and regular users at their home facility (see Roles and Permissions).

You can also ask the AI to set up a count in plain language — for example, “Create a counting task for aisle 5” or “Have someone count the paint display.” The AI drafts the task and asks you to confirm before creating it.

If you already counted part of the list — say, the backstock on a sheet of paper or in a spreadsheet — paste the SKUs with their quantities and ask for a counting task. The items you give a quantity for start counted; the rest wait for the scan. The store then keeps counting from there and finalizes once (see Counts Follow Sales Until You Finalize).

If your store uses Zippedi or Badger shelf-scanning robots, counting tasks can be created automatically when the robot detects discrepancies between what’s on the shelf and what’s expected. This lets your team focus on verifying and resolving issues rather than finding them.

When your point-of-sale system flags inventory discrepancies — for example, an item that sold but shows zero stock — counting tasks can be generated to verify the actual quantities on the shelf.

When you’re ready, tap Finalize to close out the items you’ve counted so far. This:

  • Records those counts and locks the items against further edits
  • Generates a summary report showing matches and discrepancies
  • Emails the report to the addresses you choose — including an adjustment file formatted for your POS system, so the corrected quantities can be imported instead of retyped. Epicor Eagle stores get a PIP file (see Importing PIP Files); Acceo stores get a fixed-width TXT file ready for Acceo’s import; Paladin stores get a CSV of SKUs and new quantities.

You don’t have to count everything before finalizing — untouched items stay open in the same task, and you can finalize again in another round once they’re counted. Finalizing never completes the task: mark it done whenever the work is finished, even with items left uncounted.

On a large count you may want the clean matches and small differences to go out now, and the big surprises to get a recount first. Tap the sliders button in the top-right corner of the finalize screen to show the variance limit:

  • Max difference in units — finalize only the counted items whose count is within this many units of the expected quantity. Enter 0 to finalize the exact matches only.
  • Max difference in dollars — the unit difference times the item’s retail price must be within this amount. An item with a difference but no retail price never passes this limit.

The screen shows how many counted items are within the limit, and the button finalizes only those. The items over the limit keep their counts and stay open in the task, so you can recount them and finalize them in a later round. The limit applies to the round you are finalizing now and is forgotten afterwards; the next finalize starts with no limit.

Once a count is finalized, you can also bulk-print fresh price tags for every item in the count — useful after a section reset or pricing change. See Label Printing.