Returnable assets. Real accountability.

Every charge
has evidence.

From scan to customer holding to invoice, Scanified gives you a provable record for every asset — so nothing goes missing and nothing goes uncharged.

See how it works
  • Track
  • Reconcile
  • Collect

Physical work.
Verifiable value.

Scanified
  • Home
  • Transactions
  • Assets
  • Customers
  • Reconciliation
  • Reports
  • Settings
Real assets. Real records.
Customer Activity
Riverton Supply Co.
Customer #10293
All ActivityHoldingsExceptions
DateEventAssetQtyRef #
Mar 14, 2026DeliveredKeg12784320
Mar 14, 2026DeliveredTote4784320
Mar 14, 2026DeliveredCylinder2784320
Mar 14, 2026DeliveredTool1784320
Mar 20, 2026ReturnedKeg8793114
Mar 21, 2026ReturnedTote4793115
Mar 22, 2026Missing scanCylinder2—
Mar 22, 2026ReturnedTool1793118
Customer Holding
  • Kegs4
  • Totes0
  • Cylinders2
  • Tools0
Amount Due
$280.00
Create invoice
Last updated Mar 22, 2026 10:41 AM
Goods
delivered
No. 784320
Customer
Riverton Supply Co.
Date
Mar 14, 2026
ItemQty
Kegs12
Totes4
Cylinders2
Tools1
Driver
317
Signature

Delivered. Scanned. Accounted for.

RT-448271
Property of customer

Scan
move
account

ST-992104
Returnable
do not remove

Missing scan

2  Cylinders
Customer holding
not returned

$280.00

InvoiceNo. 884771
Riverton Supply Co.
Rental Charges280.00
Subtotal280.00
Total Due280.00

Assets drive business.

Assets
in
circulation
=
revenue
at risk

Find it.
Charge it.
Keep it moving.

Different
assets.
Same
truth.

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.

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.

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.

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.

Contact us for pricing
Yardup to 2,500 assetsContact us
Depotup to 25,000 assetsContact us
NetworkunlimitedContact us

Questions

The six we get asked
before the first call.

Does this replace our accounting system?
No. It reconciles against it. Orders come in from QuickBooks Desktop over the Web Connector, unattended, and are checked against what was actually scanned. Rental invoices are exported in a file QuickBooks imports — Scanified owns the custody ledger, your accounting system stays the book of record.
Is it only for gas cylinders?
No. Seven classes ship configured — cylinders, kegs, totes, pallets, tools, units and containers — each with its own vocabulary and its own requalification or inspection interval.
What happens when a driver has no signal?
They keep scanning. Scans are held on the device and post when signal returns, keyed on the order and the barcode, so a delivery made in a yard with no bars is not a delivery you have to remember later.
How do we get our existing fleet in?
A spreadsheet. Forty thousand rows land together or not at all — a half-imported fleet is worse than no fleet, because you cannot tell which half is real.
What happens when a scan and the paperwork disagree?
It is put in front of a person with the difference stated in units and in dollars. Nothing is quietly corrected — that is the whole product, and it is why the exceptions have names rather than being rounded away.
How long before it finds anything?
The first reconciliation, on your own export, before you commit to anything. That is what the free audit is: your fleet, your last billing period, and a list of what was out and never invoiced.

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
Free reconciliation audit
Send an export · no card · Saskatoon, one engineer
Find my unbilled rent