Build warehouse scanning apps in an afternoon.
StepVane turns a Windows PC into everything you need: a point-and-click designer for handheld apps, and the server your Android scanners pair with and sync to — on your own network, with or without Wi-Fi on the floor.
- Ten ready-to-use apps with sample data, or build your own without code
- Camera, Zebra and Honeywell scanning, GS1-128 case labels and Zebra RFID
- Keeps working offline and syncs when the network is back
Free for Studio, one handheld and one worker. No cloud account, no credit card.
What StepVane is, and who it is for
Design barcode-scanning apps on a Windows PC, run them on Android handhelds, and keep your data on your own network. A short tour of the real product: ready-made apps, the designer, workflows, data connections, and trying an app before you publish it.
Read the transcript
StepVane lets you build barcode scanning apps for your warehouse or field team, without writing code. In two minutes, here is what it is, who it is for, and how it works.
StepVane has two parts. Studio, on a Windows PC, is where you design your apps. The Capture app runs them on Android phones and rugged handhelds. That same PC is the server, so your data stays on your own network. There is no cloud account to sign up for.
It is built for warehouses, distribution centers and field teams that count, receive, pick, move, ship and audit. Ten ready-made apps come with sample data, from inventory count and receiving to asset audit and proof of delivery. Pick one, and press Use.
This is the Inventory Count app. You build with pages and fields picked from a list, and the phone preview updates as you go. There are fifteen kinds of field, including barcodes, photos, signatures and GPS location. Change a label, add a field, or move things around, all without code.
What the app does is described in workflows: when this happens, do these steps. Each step reads like a sentence, such as: when an item is entered, find it in the list and fill in its description. Your lists can come from a spreadsheet, a SQL Server or PostgreSQL database, or any web API.
Press Simulate to try the app right in Studio. Scan a shelf, then an item, and the description fills in. Enter the count, and save. On a real handheld it works the same way, and everything is saved on the device first, so a dead spot on the warehouse floor does not stop the work.
When you are happy, publish it. Studio checks the app for problems first, and keeps every version so you can roll back. Pair a handheld by scanning a QR code, with no app store and no cable. What workers capture is sent on to an Excel workbook, a database, or your own system through an API.
Studio, the server, one handheld and one worker are free, with every feature included. After that, a license is two hundred dollars per device per year, or one hundred dollars per worker per year. Visit stepvane.com to get started.
Build an inventory counting app, step by step
A slow, step by step walkthrough with voice-over. We connect two data files, build two workflows one step at a time, shape the exact request your API endpoint expects, and add a PIN login. Then a worker chooses a site, the app loads its stock, every scan changes the counts, and one tap posts the whole count. It is the real Studio and the real Capture app, recorded as they are.
Read the transcript
In this video we build a complete inventory counting app with StepVane. A worker signs in with a PIN, chooses a site, and the app loads that site's stock. Every scan updates the counts, so you can see what has been counted and what has not. At the end, one tap posts the whole count to your own API endpoint. We will go slowly, one step at a time.
This is StepVane Studio. The Apps page lists everything you have built. To start, press New app.
Type a name for the app: Inventory Count. Then press Next, and choose a blank app, because we will build every piece ourselves.
First, the data. Your stock list normally comes from another system, so we connect files that live on the server. Open Data, then Connections, and press Add connection. Choose File. Give the connection a name, Sites file, and type the file name. Studio reads the file straight away and shows the first rows, so you know it works. Then press Done.
Now the same again for the stock file. This one lists, for every site, the items expected there, and how many.
Next, turn each file into a lookup table. A lookup table is a copy of the data that every handheld carries, so scanning works even when there is no signal. Open Lookup tables, add one, and name it Sites. Choose A file on the server, and pick the Sites file. Studio builds the columns for you.
Do the same for Stock. Notice that nothing was typed: the columns come straight from the file.
Now a device table. This is a scratch list that lives on the phone. We will copy the stock for the chosen site into it, and count against it. Name it Count lines. Give it four columns: item, description, expected, and counted. Then make expected and counted numbers.
Now the pages. Open Build. The first page asks which site the worker is at. Add a dropdown, and call it Site.
Set it to read its options from a table, the Sites table. Show the site name, and save the site code. Then rename the button to Load inventory.
Add a second page, and call it Scan items. This is where the counting happens. Add a barcode field for the item.
Add three number fields: items to count, items scanned, and still to scan. Then add a data grid, and point it at the Count lines table, so the worker sees every line and its counted quantity. Finally, remove the default button, because the scan itself will drive this page.
Now the workflows. Open Workflows. The Load inventory button already has a workflow. A workflow is a list of steps that run in order, and you add each one with the plus button. First, remove the default step.
Step one: Remove rows. Choose the Count lines table, and all rows, so every count starts clean.
Step two is a loop: For each row. Choose the Stock table, and add a condition: the site column equals the site the worker chose.
Inside the loop, add a row to Count lines. Press Add a value, choose the item column, and click the item from the stock row in the list on the left. Then press Also set, and do the same for the description, and for the expected quantity. For counted, we do not copy anything: choose the counted column, and type a fixed value of zero, so every line starts with nothing counted. That is four values, and the loop repeats them for every stock row at this site.
Step three: Count rows. Count the lines in Count lines, and put the answer in the items to count field.
Then two Set a field steps. In the first, choose the items scanned field, and give it the fixed value zero. In the second, choose the still to scan field, and give it the total, by clicking items to count in the list on the left. The worker starts with nothing scanned, and everything still to scan.
Finally, Go to a page, and choose Scan items. That is the whole workflow: seven steps, and each one reads as a sentence.
The second workflow runs whenever the Item field is scanned. Press New workflow, choose A field is entered, pick the Item field, and name it Item scanned.
Step one: Find a row. Look in Count lines for the line where the item column equals the item that was just scanned. Click the item field in the list on the left to fill in that value, and call the row Count line.
If nothing matches, the not found lane takes over. Add a beep with the error tone, a message that the item is not on this site's list, a Clear fields step, and Move the cursor, so the worker can simply scan again.
Back on the main path: Change rows. Where the item equals the scanned item, change the counted column. Open the expressions tab, and choose the value plus one option. Then pick which value to add one to: the counted quantity of the Count line we just found. This is the step that makes the count go up each time the same item is scanned.
Now two Count rows steps, which keep the totals honest. First, count the lines in Count lines where the counted quantity is greater than zero, and put the answer in the items scanned field. Choose the table, the field for the result, then a condition: counted, greater than, zero. Second, count the lines where counted equals zero, and put that answer in the still to scan field. Because both numbers are recounted from the list after every scan, they can never drift apart, even if the same item is scanned twice.
Finish with a confirmation message that shows the item, clear the field, and move the cursor, ready for the next scan. That is eight steps, and no code.
Now the endpoint. Under Connections, add a web service connection. Name it Inventory API, and type the base address of your API.
Choose bearer authentication, and enter the token. It is stored encrypted on the server, and the phone never sees it.
Press Test. A green two hundred means the endpoint answered.
Next, Send data. This is where an app writes its data out. Choose a web service, then pick the Inventory API connection. Read the sentence: when Post is pressed, send every line in Count lines. Give the send a name, and type the path, slash api slash counts.
Press Match by name, so each line carries its item, description, expected and counted quantity. Tick send all lines in one request, so the endpoint receives a single batch.
Now press Make a Post button. Studio adds the button to the page, and the workflow behind it.
Open the Send data step. Add two page values: the site, and the signed in operator. They travel with every line.
Now, control exactly what is sent. Most endpoints expect one particular shape. Back in Send data, under Each request sends, choose Build it. Rename the list to lines. Then add a name for each field your endpoint wants, and pick where its value comes from: sku from the item, name from the description, qty from the counted quantity, then the site, who counted, and the time. Names can also be grouped, and lists nested, if your endpoint wants a more complex shape, and a fixed value can be typed in for anything constant. The preview shows the exact request, so you can match your endpoint's documentation.
For the login, open Settings, then Operators. Add each person with a name and a PIN of at least six digits. The PIN is scrambled before it is saved, and nobody can read it back. Every record will carry the name of the person who counted.
Now publish the app. Studio checks it for problems first, and then version one point oh is live on your server.
Then pair a handheld. In Devices, show the pairing code. On the phone, type the server address and the code.
On the handheld, the app asks who is working. Dana picks her name and types her PIN.
She chooses the Dallas site, and taps Load inventory.
The five Dallas items appear, with a total of five, and five still to scan. Now she scans. The gloves are counted once, then a second time, so the count goes to two. The pallet labels are counted. The scanned and remaining numbers change after every scan. An item that is not on this site's list is refused, with a beep and a message.
When the count is done, one tap on Post sends every line at once. The phone confirms it: sent five lines to the Inventory API.
And here is the batch that arrived at the endpoint: one request, shaped exactly as we built it, with every line, the site, who counted, and the bearer token that proves who sent it.
That is a complete inventory app, built with workflows, data connections, a login, and an API post, without writing code.
Everything between the barcode and your ERP
Receiving, picking, cycle counts, pallet moves, asset audits, proof of delivery — StepVane gives each job its own tile on the handheld, checks every scan against your data, and sends the results where they need to go.
Design without code
Start from a ready-made app or a blank page. Drag fields onto pages, lay them out automatically or pixel by pixel, and brand the app with your colors, fonts and logo.
Workflows that read like sentences
When a barcode is scanned into SKU, find the order line and fill in the description. Pick steps from lists — never type an id.
Built for the warehouse floor
Big targets for gloves, a status strip on every page, hardware scanner triggers, supplier case labels read field by field, Zebra RFID, NFC and Bluetooth scales.
Offline first
Every record is saved on the device first. Dead zones, freezers and yards don’t stop work; it uploads by itself later.
Connects to your systems
SQL Server, PostgreSQL and ODBC databases, Excel and CSV files, Smartsheet, Salesforce, web APIs, and email through Microsoft 365 or your own mail server.
Your data stays on site
The PC is the server and there is no StepVane cloud. Phones connect to it over encrypted HTTPS, and passwords for your systems stay encrypted on the PC — never on a phone. Data leaves your network only when you choose: to an online service you connect, or through a relay if you turn on off-site sync.
Ten starter apps, working the moment you install
Each one comes with sample spreadsheets of items, locations and orders, and a sheet of test barcodes to print. Pick one, pair a phone and start scanning — then point it at your own spreadsheets or database.
- Handheld
Inventory Count
Scan a location, then each item there, and enter how many.
- Handheld
Receiving
Check deliveries against the purchase order, with damage photos.
- Handheld
Order Picking
Scan each order line to confirm it; give a reason for shorts.
- Handheld
Put-away / Location Move
Scan an item or pallet, then say where it is and where it goes.
- Handheld
Shipping / Load Check
Check each pallet against the shipment; the driver signs.
- Handheld
Asset Audit
Scan an asset tag; record its condition, location and a photo.
- Handheld
RFID Locate
Find an item’s tag with a Zebra RFID reader, or by barcode.
- Tablet
Visitor Sign-In
Photo, signature and safety agreement at the front desk.
- Tablet
Equipment Inspection
A forklift pre-shift check that ends with a PDF report.
- Handheld
Proof of Delivery
Scan what is handed over; the recipient signs for a PDF receipt.
From idea to scanning in three steps
-
Design in Studio
Start from a starter app or the new-app wizard. Add pages and fields, then make them do things with workflows. Press Simulate to try it on the phone in the dock.
Build: 1 the pages of the session, 2 the fields of the selected page, 3 a live preview of the phone, as the worker will see it.Build, in two parts: 1 the pages of the session and the start of 2 the fields of the selected page, then 3 the live preview of the phone. Open the picture larger to see the whole window. -
Install and pair handhelds
Phones install StepVane Capture straight from your PC: scan the QR code in Studio. Then scan the pairing code — from then on the phone talks only to your PC, encrypted.
Capture’s Home screen on a paired phone: the app’s tile, Results, Sync now and Settings. -
Capture and sync
Workers tap a tile and scan. Records appear in Studio within seconds, flow on to your exports, and wait safely on the device whenever the network is down.
Records: 1 the app’s tables, 2 the picks a handheld sent, 3 one record in full, with the Excel file it went to.Records, in two parts: 2 the picks a handheld sent, then 3 one record in full, with the Excel file it went to. Open the picture larger to see the whole window.
What you build is exactly what the handheld shows
Studio’s preview, simulator and page designer draw pages with the same components the phone uses. Step through a workflow, watch the fields fill in and the tables change, then publish.
The details that matter on a busy dock
Moving from TracerPlus? Import your projects.
Studio reads a TracerPlus 10 project and turns it into a draft StepVane app — sessions, fields, forms with their layout, logic rules, Connect lists and exports — with a line-by-line report of what still needs you.
How the import worksTracerPlus is a trademark of its owner. StepVane is not affiliated with it. Trademark notice
- Forms keep their pixel layout, fonts and colors
- Logic rules become workflows you can read and edit
- Passwords and secrets are never copied — the report says where each one goes
- The draft is not published until you say so
Ready-made apps for the jobs on your dock
Start from the app closest to your job, then change anything about it without writing code.
Inventory count
Receiving
Order picking
Put-away and location move
Shipping and load check
Asset audit
RFID locate
Visitor sign-in
Equipment inspection
Proof of delivery
Connects to what you already run
Try StepVane free
Studio, the server, one handheld and one worker cost nothing. Start a starter app this afternoon and scan with it before the end of the shift.






