Fluids capability

Cylinder Operations

The cylinder is the asset, the container, the compliance item and the rental unit all at once. Fluids treats it that way — one identity, one history, one ledger, from the day it is received to the day it is scrapped.

Why this is the hard part

A cylinder is not stock. It leaves your premises, comes back, gets refilled with a different gas, gets tested by a statutory authority, accrues rent while a customer holds it, is sometimes owned by that customer, and carries a deposit. Systems designed for boxes on a shelf cannot represent it, which is why most gas companies end up with a separate spreadsheet. Fluids models the cylinder as a first-class asset with its own lifecycle, and every other module reads from it.

Lifecycle

Six stages, one continuous record

01

Arrival and identity

A cylinder enters the system once and is never guessed at again.

  • New cylinders received against a purchase order by serial number
  • Automatically queued for receiving inspection before they can be used
  • Technical spec captured at inspection, not at receipt, so it reflects reality
  • Customer-owned cylinders arrive against an expected-intake manifest and are reconciled against the delivery note
02

Ownership and fleet position

The fleet view answers the question your auditor and your customer both ask.

  • Segmented by company owned, customer company owned, customer in plant, sold, and out on rental
  • Unified per-cylinder history that merges every record source into one timeline
  • Trace Passport shows current position, idle hours and a low, medium or high risk flag
  • Ownership transfer recorded when a cylinder is sold, with the assignment mapped to the invoice
03

Allocation

Matching the right cylinder to the right order, with no possibility of two operators claiming the same one.

  • Four allocation lanes: rental, full sale, quality check and service
  • Matched on gas composition, capacity, material of construction and ownership
  • Claiming uses a compare-and-swap so a cylinder can only be claimed once, even under concurrent use
  • A partial unique index in the database enforces one live dispatch line per cylinder
04

Filling and refill

Whether you fill it yourself or send it out, the chain stays intact.

  • Production queue with reserve, fill and complete states
  • Donor and receiver gas transfer logged, so consumption is measured rather than estimated
  • Refill dispatch queue for cylinders sent to third-party fillers, and inward on return
  • Vendor-supply inward for new filled cylinders bought in
  • Bulk and cryogenic tanks with tanker receipts, level events and tank-to-cylinder transfer
05

Service and testing

Five service types, each with the parts they consume resolved automatically.

  • Gas change, valve change, guard fitting, hydraulic test and full replacement
  • A service bill of materials pre-fills the parts to be issued from inventory
  • Statutory attributes tracked: tested date, next test due, test pressure, CCOE licence number
  • Test-due report so the fleet is scheduled, not discovered overdue at the gate
06

Rental, return and money

The part most systems get wrong, and where the leakage usually is.

  • Per-day demurrage accrual after a configurable grace period
  • Customer deposit ledger held against cylinders in their possession
  • A billing watermark so the same rental day is never billed twice and never skipped
  • Rent billed monthly and on return — deliberately not on the dispatch invoice
  • Cylinder holdings and rental ageing reports by customer

Safety and compliance

Five places the system says no

Warnings get dismissed. These are enforced.

Compliance gate
A cylinder whose hydro test is overdue, or whose CCOE licence details are missing, is blocked from dispatch. The gate is a configuration toggle, so you can run it as advisory during rollout and then switch it to blocking.
Hazard-class segregation
Every storage bay declares the gas classes it accepts. A mixture carries every class it contains — argon and hydrogen together count as both inert and flammable — and needs a bay that accepts both. It never blocks on missing master data, so incomplete setup slows nothing down.
Gas mismatch holds
A cylinder found holding the wrong gas is parked on hold with an explicit disposition step, rather than quietly re-entering stock.
Final inspection evidence
Pre-dispatch inspection captures photographs and annotated defects, and gates the dispatch-readiness board.
Movement ledger
Every movement between locations and states is written to a record that is only ever added to, never rewritten, exportable as CSV, so a dispute over where a cylinder was on a given date has an answer.

On the floor

Built for people who are not at a desk

🖥️

Kiosk station

A distraction-free shop-floor screen with large touch targets — moved, partial, cannot move — that polls for new tasks every eight seconds and chimes when one arrives. No sidebar, no menus, nothing to get lost in.

📱

Phone as scanner

The desktop opens a scan session and displays a QR code. A phone scans it and becomes the scanner for that session — no app install, no pairing, no hardware.

📦

Companion scanner app

A React Native application for Android and iOS handsets with camera scanning and haptic feedback, talking to the same backend as everything else. We install it on your devices — it is in preview, not on the app stores.

🔀

Branch transfer

Move cylinders and item stock between branches through requested, approved, dispatched and received states, with in-transit visibility to both ends and per-line shortage capture on receipt.

Next

See how quality attaches to every fill

A filled cylinder is only dispatchable if the gas in it passed a test, on a calibrated analyzer, against a versioned method, signed by two people.