Inventory Count

Conduct physical inventory sessions directly from the app: scan products on the shelf, record counted quantities, manage lots and expiration dates, count by weight with automatic calculation, and sync adjustments to Odoo with a single touch.

Overview

Inventory Count is SiltaFlow's feature dedicated to warehouse physical inventory sessions. It lets you start a count by selecting a warehouse zone, scanning the products present, and recording the quantities observed. At the end, adjustments are sent to Odoo with a single touch, which automatically updates stock levels.

You can scan barcodes in three ways: with your device camera, with a connected hardware scanner (like Zebra terminals), or by typing the code manually. The app automatically recognizes the barcode format — you don't need to worry about what type of code you're reading.

Each session is automatically saved on the device as you proceed. If you need to stop the count, you can close the app without losing anything and resume exactly where you left off. No paper forms, no double data entry.

Internet connection is required to create a new session and to send adjustments to Odoo. The actual counting — scanning and recording lines — works even without network.

Managing Sessions

Each inventory is organized into sessions. A session represents a physical count: it is associated with a warehouse zone and contains all the lines you recorded during the count.

Creating a new session

From the Inventory Count screen, tap New Session. The app asks you to choose the warehouse zone to inventory. After selection, the session is automatically created with a name that includes date and time (for example INV-2026-04-05 14:30) and is in Draft state: it's ready but not yet active.

Session states

A session goes through these states during its lifecycle:

State When it is in this state What you can do
Draft Session just created, no products yet recorded Start scanning, cancel the session
In Progress At least one product recorded Continue scanning, modify lines, validate or cancel
Completed Adjustments sent to Odoo successfully Read-only, delete from list
Cancelled Manual cancellation by the operator Delete from list (no changes sent to Odoo)

Resuming an interrupted session

On the main Inventory Count screen you will find a list of all open sessions (in Draft or In Progress state). Each session shows the name, zone, number of lines already recorded, and creation time. Tap a session to reopen it and continue counting from where you left off.

Every confirmed line is saved immediately on the device. Even if the app closes unexpectedly or the battery dies, you lose nothing of what you have already recorded.

Scanning Products

Within an open session, you can add products to the count in three ways:

The app reads all common barcode formats: EAN-13, Code 128, QR Code, DataMatrix, and GS1 codes that contain more information in a single barcode (see the dedicated section below).

The confirmation window

After each scan, a confirmation window opens with the product information found. From here you can verify the data and record the counted quantity before saving the line.

The window shows:

After verifying the data, tap Confirm to save the line. The session automatically becomes In Progress on the first confirmed line. If you want to cancel the scan without recording anything, tap Cancel.

If you scan the same product and lot multiple times, the quantity is summed on the existing line rather than creating a duplicate line. Tap the line in the list to correct it if you scanned by mistake.

Lots and Expiration Dates

For products tracked by lot, the confirmation window shows a selector to choose the correct lot. The behavior changes depending on the information available:

If the barcode also contains the expiration date (as in GS1 codes on food or pharmaceutical packages), it is shown in the window as a reference.

Weight Count

For products sold in bulk or in bags (flour, granules, spices, etc.), SiltaFlow lets you count by weight instead of by piece. Instead of counting units one by one, weigh all the goods on a scale and enter the total weight: the app automatically calculates how many units correspond.

Weight counting must be enabled in the app Settings (Warehouse section). If you don't see it in the confirmation window, check that the option is active.

How it works

  1. Scan the product: the confirmation window opens.
  2. Enable the Weight toggle in the window.
  3. Enter the total weight detected on the scale (in kg or grams, as set).
  4. The app displays the calculation in real time: for example 342.5 kg ÷ 25 kg/pc = 13.7 → 14 pc.
  5. If the result seems correct to you, tap Confirm. You can also modify the calculated number of pieces before confirming.

To use this feature, the product must have the weight per unit configured in Odoo. If the field is empty, the toggle remains disabled.

Some barcodes (the so-called "weighted codes") already include the product weight within them. If you scan one of these codes, the weight field is automatically populated: you have nothing to type.

The Differences Between Counted and Expected

For each inventory line, the app shows the difference between the quantity you counted and what Odoo expected to find (the theoretical stock).

At the bottom of the line list there is a summary with the total products counted, the number of lines with differences, and the session state. It updates in real time as you proceed.

If you notice an error on an already recorded line, tap it to reopen the edit window: you can correct the quantity, lot, or weight without having to delete and re-enter the data.

Validating the Inventory

When you have finished counting, tap the Validate Inventory button. The app sends the quantities to Odoo, which automatically updates stock levels by creating adjustment moves for lines where there is a difference. Lines without a difference do not generate any changes.

After validation, the session moves to Completed state and is no longer editable. You can keep it in the list as a reference or delete it to keep the screen clean.

Avoid validating the inventory while there are picks or transfers in progress on the same zone. Run inventory sessions at low traffic times (for example before opening or after closing) to avoid discrepancies caused by parallel movements.

Usage Examples

Cyclic inventory by zone

The manager plans a weekly inventory divided by zones (Zone A on Monday, Zone B on Wednesday). The operator creates a session for the zone of the day, scans all the products on the shelf, and taps Validate at the end. Odoo updates stock levels automatically. No Excel spreadsheets, no double entry.

Products with lots and expiration dates (pharmaceutical or food)

The operator scans the GS1 barcode on the packages: the app automatically extracts product code, lot number, and expiration date and pre-fills the confirmation window. The operator verifies the quantity and confirms. No manual typing, zero transcription errors.

Bulk products by weight

A food company counts sacks of flour. The operator weighs each pallet on an industrial scale, enters the total weight, and the app calculates the number of equivalent sacks using the weight configured in Odoo. Three times faster than piece-by-piece counting.

Interrupted and resumed inventory

The operator is halfway through counting when called for an urgent matter. Closes the app: everything already recorded is safe on the device. The next day reopens SiltaFlow, finds the session in the list with the lines already recorded, and resumes exactly where they left off.

Step-by-Step Procedure

Complete example: cyclic inventory of a zone with lot-tracked products.

  1. Open SiltaFlow and tap Inventory Count in the Warehouse menu.
  2. Tap New Session and select the zone to inventory. The session is created in Draft state.
  3. Physically go to the zone with the smartphone in hand. Tap the camera icon and scan the barcode of the first product.
  4. The confirmation window opens: verify product name, expected quantity, and lot (pre-selected automatically if the barcode contains it). Enter the quantity you actually counted physically.
  5. Tap Confirm. The line is saved and the session moves to In Progress state. Continue with the next product.
  6. As you proceed, lines with differences are highlighted in red (deficit) or blue (surplus). Tap a line to correct it if necessary.
  7. When finished, review the summary at the bottom of the list. If everything is correct, tap Validate Inventory.
  8. The app syncs quantities with Odoo. The session moves to Completed state. Adjustments are visible directly in Odoo.

Tips

Plan sessions by zone, not by product. Creating a session for each physical area lets you distribute the work among multiple operators, each on their own zone, and validate progressively as zones are completed.

Use a hardware scanner for maximum speed. With a well-configured Zebra terminal, you can scan and confirm hundreds of references per hour without ever touching the virtual keyboard.

Before validating, scroll through the list of lines and check those with large differences. A very large difference often indicates a product scanned without completing the physical count, or a repeated accidental scan.

If you use weight counting, verify before the inventory that the weight per unit field is correctly filled in Odoo for all affected products. An incorrect value produces systematically wrong counts on all lines.

For large warehouses where inventory takes multiple days, leave the session In Progress between shifts. No need to validate every evening: resume the session on the next shift and validate only when the count is truly complete.

Requirements

To use SiltaFlow's Inventory Count: