• Custody
  • Reconciliation
  • Rental billing

Cylinders, kegs, totes, tools. Scanified keeps the ledger underneath returnable assets — so every line on an invoice can be traced back to the scan that caused it.

You rent out cylinders, kegs, totes, or tools. Drivers scan them out and back. Scanified checks that against what got billed.

In production. 13 people scan with it daily.

Every charge.
Traced back
to a scan.

Talk to the person who built it
Saskatoon · one engineer
Book a 15-minute call
Loading sequence · 0%
Guarantees
01 · Replay a batch
0
charges posted twice

Every scan is keyed on the order, the barcode and the direction. A driver who force-quits an app that looked stuck cannot double-charge anyone.

02 · Import 40,000 rows
1
transaction

They land together or not at all. A half-imported fleet is worse than no fleet, because you cannot tell which half is real.

03 · Query another tenant
0
rows returned

Isolation is a Postgres policy, not a WHERE clause someone has to remember. The app connects as a role that is not permitted to bypass it.

The console

Every scan a driver makes lands here within seconds of finding signal, already matched against the order it belongs to.

The yard scans.
The office reconciles.

What agrees is posted. What disagrees is put in front of a person with the difference stated in units and dollars — never quietly corrected.

scanified.com / homelive
7,608
Tracked
2,218
Out on rent
14
Exceptions
$41,180
This month
Needs a decision3 of 14
DNSAcme Welding SupplyINV-90011
RNSMeridian Brewing Co.INV-89742
RNBNorthgate FabricatingINV-89691
From the field0 scanned
PW-K-04182707:12
PW-K-04190307:12
PW-Q-11844007:13
PW-K-03911507:13
never scannedno evidence
4 matched1 DNSBilled, and flagged.
on-hand = physical + DNS − RNS

One identity, enforced on every screen and every invoice. When a row does not balance, Scanified shows you by how much instead of quietly correcting it.

The problem

Shrinkage is rarely theft. It is a scan that never happened, a return credited to the wrong account, a customer split across two account numbers so neither balance is right.

You are not losing assets.
You are losing the record.

Nobody can explain the invoice

A dispute takes a week because the answer lives in three systems and one driver’s memory. By the time you find it, the customer has stopped paying the line — and started assuming every other line is wrong too.

ERP says 5yard says 4driver says 5invoice says ?

The float is a guess

You know what you bought and roughly what came back. The gap is the business — and it is the number your accountant asks for every year.

Migration is the real cost

Forty thousand units in a competitor’s system, an Access database, or a spreadsheet with merged cells and a column called “Notes2”.

The same customer, twice

One company under two account numbers has two balances, and neither of them is right. The first real customer list loaded into Scanified had sixty-one such pairs in under two thousand rows — found before a single one was written.

Acme welding supply ltdACM-1
Acme Welding Supply Ltd.ACM-2
How it works

A driver in a yard with cold hands is never blocked by a validation rule. Scanified accepts every scan and flags what disagrees with the paperwork.

The scan is evidence.
The ledger is the posting.

DNS
Delivered, not scanned

The paperwork says five went out. Four were scanned. Scanified bills the fifth and marks it a placeholder — the customer has it either way, and someone has to go find out which one.

RNS
Return not scanned

Paperwork says it came back. Nobody scanned it. It reduces what they hold, and it does not bill.

RNB
Return not on balance

A unit came back that was never on their account. Not a billing question — an ownership one. It is flagged, not silently absorbed.

Nothing is ever edited away. A correction is a new entry that references the one it corrects, so the history a customer disputes in March is still there in November — which is the whole reason this is a ledger and not a spreadsheet with a status column.

What it tracks

A keg, an IBC tote, a scaffold frame and an oxygen cylinder are the same primitive: an owned object that goes out, earns while it is there, and has to come back.

It learns your words
and your regulator.

Called
Cylinder · Cylinders
Identified by
Barcode
Grouped and priced by
Product code
Typical fleet
Oxygen, argon, acetylene, propane
RequalRequalificationevery 10 years
49 CFR 180.205 and CSA B339

Shipping a cylinder past its hydrostatic test date is a regulatory violation with real liability, not a housekeeping note.

Scanified holds the date on the unit and warns before it lapses, so you see it coming instead of finding out at the gate.

In the field

The handheld writes to the phone first and the server second. A basement dock, a rural yard, an elevator — the queue drains when signal returns.

Built for the last
bar of signal.

When the same batch arrives twice — because the app looked stuck and someone force-quit it — the second one posts zero. Every scan is keyed on the order, the barcode and the direction, so a replay is a no-op rather than a double charge.

iOSAndroidBluetooth ring scannersCamera
No signal3 queued
PW-K-04182707:12posted
PW-K-04190307:12posted
PW-Q-11844007:13held
PW-K-03911507:13held
PW-K-04055207:14held
Back on LTE — queue drained in 1.2s
replayed batch → 0 posted
Migration

Scanified reads your headers and the values underneath them — abbreviations, blank headers, columns of N/A, and a header that flatly disagrees with its own data.

Bring the spreadsheet
nobody designed.

Nothing is written until you approve the mapping. Every column shows the reasoning and a confidence score, and duplicate customers are grouped before they become two balances.

Cyl #Barcodehigh
Last HydroLast requalificationhigh
NotesEmailmedium
Asset IDskipped — database keynone
Internal Ref XZskipped — won’t guessnone
Pricing

Charging per seat punishes you for letting drivers scan, which is the one behaviour the whole system depends on.

Priced on the fleet,
not the headcount.

Every plan includes unlimited users and unlimited devices.

See the plans
Yardup to 2,500 assets$149
Depotup to 25,000 assets$449
NetworkunlimitedTalk to us

Start here

Find out what
you actually own.

Import your fleet, scan one delivery, and reconcile it against the invoice. Half an hour end to end.

Start a free trial
Talk to the person who built it
Saskatoon · one engineer
Book a 15-minute call