How It Works

Your guide to running Varify

A walkthrough of the app itself, screenshot by screenshot, from setting up your first site to closing out a stock take. Looking to connect Varify to your own systems instead? See the API docs.

Overview

Varify keeps every site's stock, bin locations, and cycle counts in one place. The core objects are: sites (a warehouse, store, or van), locations (bin/shelf/rack codes within a site), items (your catalogue, synced in via CSV import or the REST API), and sessions (a stock take or cycle count run against a site).

A typical first session looks like: create a site → add or import bin locations and items → assign items to bins → start a stock take → count → commit.

Once you're signed in, the dashboard is home base: open sessions, pending recounts, and the four modules (Inventory Lookup, Locations, Stock Take, Users & Access) are all one click away.

The Varify dashboard, showing open session progress and the four module shortcuts
Dashboard: every module is one click away, and open sessions show live progress.

Looking up items

Inventory Lookup is the fastest way to check what's in the catalogue without starting a count. Search by SKU or name, then narrow by inventory type. Each result shows the item's type and which bin(s) it's assigned to at a glance.

Inventory Lookup page filtered to a search for 'brake', showing three matching items with their type and bin
Search narrows the list live. No need to know the exact SKU.

This is read-only. To change what's in the catalogue, either add items through assigning them to a bin one at a time, or bring in a whole catalogue at once via CSV import or the REST API.

Sites & bin locations

Create your first site from Billing → Manage Sites. Your plan sets a limit on how many sites you can have. Upgrading raises that limit immediately.

Bin locations live under Locations. Click + New Location, give it a code (e.g. A-04-12), and optionally set an inventory type for classification. The type list is shared company-wide, so a new one you type in here is available everywhere else too.

The New Bin Location dialog, with location code E-01-01, site Brisbane, and inventory type Finished Goods filled in
Adding a bin: a code, a site, and an optional inventory type.

Adding bins one at a time works fine for a handful of new locations. For a whole warehouse layout at once, bulk-load them with everything else via CSV import.

Assigning items to bins

Open a bin from Locations and click + Assign Item. Search the catalogue by name or SKU and pick one. If the item doesn't exist yet, add it through import instead. Assigning only links an existing item to a bin. It doesn't create a new one.

The Assign Item dialog for bin C-01-01, with 'Galvanized Bolt' highlighted in the search results
One item can be assigned to more than one bin. A count against any of them counts against the same catalogue item.

An item already assigned to a bin can't be assigned again. The action is idempotent, so nothing breaks if you or a teammate try it twice. Remove an assignment from the same bin detail page with Remove.

Adding people & roles

From Users & Access, click + Add User, fill in their name and email, pick a role, and tick which sites they need. They get an emailed link to set their own password, with a temporary password shown once as a fallback if the email doesn't land.

The Add User dialog with a sample name, email, role set to Staff, and Brisbane selected under Site Access
Site access is per-user. Someone can be added to one warehouse without seeing every other site.

Roles are hierarchical: Admin > Manager > Team Leader > Staff. Admins manage users, site access, billing, and API keys. Managers and above can see financial impact, export results, and import data. Team Leaders and above can review variances and commit or cancel a session. Every role can log counts.

Stock take vs. cycle count

Both run through the same counting screen and the same reconciliation logic. The only difference is scope, and Varify tracks that difference on the session itself so reports stay separated by which kind of count produced them.

Stock take

A full count of a site, every bin, every item. Run it at period end, before an audit, or whenever you need a complete, trustworthy number for every SKU at once.

Cycle count

A partial count of one zone, one inventory type, or a handful of bins. Run these continuously, in rotation, so high-value or fast-moving stock gets checked often without shutting the site down for a full count.

Choose between them on the first step of New Counting Session:

New Counting Session type selector with Stock Take selected
New Counting Session type selector with Cycle Count selected

A site can only have one open session at a time, of either kind. Varify blocks starting a second until the first is committed or cancelled, so counts never overlap and double-log the same bin.

Performing a stock take

Start one from Stock Take → New Counting Session, choose Stock Take and a site. Starting quantities come automatically from whatever's currently synced for that site. There's no separate upload step.

On the Count tab, pick an inventory type for the batch you're working through, then either search the catalogue directly or scan a printed bin label with Camera Scan to jump straight to that item. Log the physical count. It appears under Your Recent Counts immediately, and syncs to the server in the background. If the connection drops mid-count, keep going: open the session once while you have signal and it works offline from there.

The Count tab of an open Stock Take session, showing the Catalogue Lookup / Camera Scan toggle and a list of recent counts
Catalogue Lookup or Camera Scan: both log to the same session, so a team can mix the two.

If two people count the same item, the second submission is automatically routed into a formal recount rather than silently overwriting the first. Once every recount is resolved, commit the session from the Variances tab. That locks every count, unlocks the CSV export and the printable PDF signoff report, and permanently records the financial impact on the Financial Impact tab.

Performing a cycle count

Start one the same way, New Counting Session → Cycle Count. There's no scope to configure. You count whichever bins you choose, and only those items are checked against expected stock. Anything you don't count is left out of the results. A stock take works the other way: every item synced for the site starts at a count of zero, so anything nobody counts shows up as a variance.

Counting, recounts, and committing work identically to a stock take. You get the same Count, Variances, and Financial Impact tabs, just against a smaller set of bins. Counters use the same screen for both, so there's nothing new to learn.

Because a cycle count finishes faster, it's the one to run on a rotation. Count your top-value bins every week, for example, without pulling the whole team off the floor the way a full stock take does.