Linari WMS · the full product

One operational chain, dock to dispatch.

Linari is not a list of disconnected modules. It is one chain where stock status, location, reservation and task decisions stay consistent from the receipt to the truck — planned and watched in the web back office, executed by scan on handhelds, and reconciled with your ERP through a recoverable interface.

Everything on this page describes behaviour running in live warehouses today. Where a capability is optional or per-warehouse, it says so.
7 warehousesLive today across Georgia and Kenya
2 countriesTwo independent production deployments
Since March 2022Continuous daily operation in Georgia
~5,500 / dayOrder lines picked across both countries; 15,200 peak
One system, two surfaces

The office plans. The aisle executes. Same live data.

Most warehouse problems live in the gap between what the office believes and what the floor did. Linari closes that gap by running both on one stock picture, updated scan by scan.

In the office · web application

Where the operation is planned and watched.

The back office is where orders, stock and exceptions become decisions:

  • Orders — purchase and store orders arriving from the ERP, released to the floor against real cut-offs.
  • Stock — live availability by warehouse, location, batch and expiry; reserved vs real, sellable vs blocked.
  • Exceptions — short picks, failed checks and integration errors held on screens until someone resolves them.
  • Replenishment — a report that names the locked location to empty, the quantity, and exactly which customer orders it releases.
  • Integration monitoring — every failed message with its reason, and replay for supported types.
  • People — users, roles, and per-worker task assignment, scoped by warehouse and business unit.
In the aisle · Android handheld

Where the plan becomes scanned reality.

The handheld shows one controlled action at a time — the decisions are already made:

  • Receiving — scan against the purchase order, batch and expiry captured at the door.
  • Put-away — placement confirmed against the location barcode.
  • Picking — go here, scan this, take this many; rotation and reservations pre-resolved.
  • Checking — verify what is physically in the box before dispatch.
  • Transfers & counting — every movement scanned, every count a task.
  • Role-based screens, live server confirmation — and an honest answer about offline.
Follow one order

From the ERP to the truck, in seven controlled steps.

This is the path every store order takes — and at each step, what the system creates and enforces.

Step 1Order arrives from the ERP

A store order lands through the interface layer and is validated against warehouse rules.

STORE ORDER
Step 2Stock is allocated and held

Rotation strategy picks the stock — expiry-first where enabled — and the reservation locks it to this order.

RESERVATION
Step 3Tasks reach the handhelds

Pick tasks are assigned per worker; each scan is confirmed centrally as it happens.

PICK TASKS
Step 4Shortfalls become exceptions

A short pick is flagged and visible — allocate-and-flag or hold-the-line, per your warehouse rule.

EXCEPTION
Step 5The checking gate

Where enabled, the order is verified against the goods in the box before it may leave.

CHECK
Step 6Pallet, manifest, waybill

Pallets are confirmed as tracked objects and the waybill is held on the shipment record.

PALLET · WAYBILL
Step 7The ERP finds out

Invoice and dispatch confirmations flow back through the same recoverable interface.

ERP CONFIRMATION

Every step above writes to the same audit trail: available and real quantities before and after, with operation, reference and operator. How traceability works →

Six stages, one chain

Every stage in depth, on its own page.

Each stage below is a live capability, not a roadmap item — with its own rules, screens, and straight answers to the hard questions.

01 · Receiving

Every receipt is scanned against its purchase order while the truck is still in the yard. Quantity, barcode, batch and expiry are validated at the door — while the problem is still the supplier’s problem.

Supplier and alternative barcodes · batch and expiry at entry · over-receipt tolerance per warehouse · receipt validated against the delivery plan where required.

Explore Receiving →
02 · Put-away

Placement is a tracked handheld task confirmed by scan, so goods that are received but not yet on the shelf are never invisible to the rest of the operation.

Case or piece per warehouse · picking faces ranked above bulk · aisle, bay, level, zone as first-class structure.

Explore Put-away →
03 · Picking

Rotation, reservations, barcode alternatives and location priority are resolved before the task reaches the operator. One live site runs expiry-first across alternative barcodes.

Reserved stock held · partial allocation per warehouse · replenishment that names blocked orders · order changes after release.

Explore Picking →
04 · Checking / QC

Where you need it, an order is verified against the goods physically in the box before it can leave. A failed check stops the order and stays visible until resolved.

Hard gate per warehouse · separate QC stage · pallet confirmation delayed for QC — live in two warehouses.

Explore Checking / QC →
05 · Dispatch

Delivery days are derived from real per-warehouse cut-offs, and loading runs against pallets and orders that have already passed their checks.

Pallets tracked and manifested · waybills on the shipment · confirmations back to the ERP.

Explore Dispatch →
06 · Stock control

Transfers, corrections and status changes are recorded operations carrying before-and-after quantities, reference and operator. Nothing edits a quantity in silence.

Tracked transfers · corrections with a reason · status states with history · counting proven in an earlier generation.

Explore Stock control →
One system · different rules

The same release behaves differently in every building.

Every warehouse carries its own operating configuration, because the operations in those buildings are genuinely different.

Operating ruleAmbient DCFresh produceThird site
Pick-plan cut-off time15:00not used12:45
Expiry threshold before stock is held back30 daysnot used12 days
Rotation strategyexpiry-first, across alternative barcodessite defaultsimpler rule
Picker must scan location / itemmandatoryoffoff
Short pick behaviourallocate available, flag the restsite defaulthold the line

Read from the production configuration of three live warehouses. See the full table →

The foundation

Built on master data you control.

Rules can only be enforced on data that is structured for them. Products, locations and people are first-class objects — synchronised with your ERP, scoped per warehouse.

Products & barcodes

A product carries multiple barcodes — including supplier-specific ones — recognised at every scan and rejected when they belong to another product or warehouse. Batch and expiry live on the stock, not in a spreadsheet.

Locations & zones

Aisle, bay, level and zone are first-class structure. Picking faces rank above bulk storage, and location logic follows your physical building — not the other way round.

Partners & people

Suppliers, customers and carriers as partners; users with roles, field- and record-level access, scoped by warehouse and business unit. A user in one warehouse does not touch another’s data.

Paperwork included

Documents and reports, from the same system.

The operation does not end at the scan — it ends at the paperwork the driver, the customer and the accountant need.

Operational documents

Waybills and shipment documents are generated by the system and held against the shipment record — not printed from a side spreadsheet.

Customisable report templates

Operational reports and printed documents use editable templates, so your paperwork can look the way your operation and your country’s practice require.

Grids & exports

Every operational screen is a filterable grid the office team can slice and export — orders, stock, movements, exceptions.

Straight answers

What buyers ask about the product.

Is Linari a set of modules, or one system?

One system. Receiving, put-away, picking, checking, dispatch and stock control read and write the same stock picture — the same reservations, batch and expiry data, and audit trail. A rule set in one stage is respected in every other, and the ERP interface feeds all of them through one layer.

Our two warehouses work completely differently. Does that fit?

That is the point of the per-warehouse configuration: cut-offs, rotation strategy, scan mandates, short-pick behaviour, case handling and more are set per building — on the same release and the same database. Three live warehouses run visibly different rules today.

Who uses the web application, and who uses the handhelds?

The office plans and watches: orders, stock, exceptions, replenishment, integration, people. The aisle executes: receiving, put-away, picking, checking, transfers and counting on Android handhelds, one controlled action at a time. Both surfaces work on the same live data.

How do we start without betting the whole operation?

Start with one warehouse and one peak period. Before that: a process map you sign off, a test environment on your own data connected to your ERP, and validation by your own team on real handhelds. Judge us on how the floor runs, then decide about the rest.

See the whole chain in one demo.

Bring one difficult scenario from your own warehouse. We will run it from the ERP order to the confirmed pallet in front of you — office screens and handhelds side by side.

Book an operational demo →