🏷️ QR Code Equipment Tracking: The Three Tag Modes, What a Scan Shows, and What It Costs
A QR tag on a rooftop unit is only worth screwing on if you know what the next person sees when they point a camera at it. The three scannable formats, what loads on the public page, what never gets published, what each mode costs, and the printers and label stock that survive a roof.
If you have ever walked a commercial building for a full mechanical audit, knocking out a handful of rooftop units, a boiler room and a few air handlers, you know the feeling when the last piece of equipment hits your database. The data is in. The specs are logged. The photos are attached. Then the physical task begins. You have to label the units so the next technician, customer or building manager can pull up the specs in seconds.
I tagged a mechanical room in a medical office building last spring. Eleven units, printed labels, half an hour with a screwdriver. Two months later the building engineer called and asked what the stickers were for. He had scanned one, got a page full of specifications, and had no idea whether he was supposed to be looking at it.
Here is what decides whether tagging is worth the afternoon: how the tags are laid out, what the three scannable formats do, what actually loads when somebody scans one, what never gets published, what each mode costs, and which printer and label stock survive a roof.
What Is On the Label, and What We Left Off It
A sticker that has to live on a vibrating compressor box or boiler cabinet for a decade has no space to spare, so every square millimeter counts.
When designing the layout, we made a deliberate choice to keep it clean and uncluttered. No redundant titles like "AC Condenser," no generic category stamps like "EQUIPMENT ASSET." A technician standing in front of a unit already knows what it is, so printing that wastes label space. The space goes to a larger, higher-density QR code that cameras can scan reliably in dim boiler rooms and tight mechanical closets.
Tags are designed with high-contrast solid green accents and clean typography that stays legible on both white and silver label stock. Label Header starts on Company Logo, so a logo uploaded in Settings prints on every tag bigger than the 1 inch square; with no logo uploaded the header falls back to your company name, and to Equipment Tracker Pro branding only when there is no name either. Either way, the footer of every tag links to equipment-tracker.com so anyone who scans it knows where the data lives.
Three Scannable Formats, and Who Each One Is For
Pick the format by who will be standing in front of the unit. Some people need a web page, some need text they can paste into an email or a service ticket, and some need the record itself. The generator makes all three:
🌐 1. Public Specifications Link (Link Mode - Pro): For building managers, tenants, homeowners, or external contractors who do not have the app. This mode keeps active equipment profiles in our cloud database and serves them back on a scan. Once printed, anyone can scan the tag and load a read-only page at equipment-tracker.com/view/ID showing the specs and the service history, with no app and no login. Link is the one paid mode, and the hosted page is why. The sticker carries only an address, so the page behind it has to stay published and current or the tag stops working.
📝 2. Plain Text Details (Text Mode - Free): Encodes a structured list of specs in a safe dashed format that uses no colons, like "UNIT - Boiler #1". Any standard phone camera reads it with no connection at all, because everything is on the sticker. You can copy model and serial numbers straight into an email, a text, or a third-party service ticket. Free to generate: once it is printed, nothing about it is hosted anywhere.
⚡ 3. Offline App-to-App Data Sync (JSON Mode - Free): Direct technician-to-technician transfer. It encodes the record as a text data object. Scan it inside the Equipment Tracker Pro app and the app detects the custom signature, decodes the specification payload, and offers to import and pre-fill the specs sheet entirely offline. That is what you want in a basement mechanical room with no internet and no cell service. Free to generate, for the same reason as Text mode.
One correction, if you read this article earlier or used the app earlier. The generator screen itself used to check for a subscription before it would open. A free account could not reach the mode picker at all, and could not print even the two free formats. That was a bug, and it is fixed. The generator now opens for everyone on both the phone and the web dashboard, Text and JSON print on a free account, and picking Link is the only stop.
JSON Mode Only Works Inside the App
A stock camera app cannot read the JSON sync QR code. The code carries an equipment data payload that only the Equipment Tracker Pro app knows how to decode, so a stock camera shows a block of unreadable text.
The format is for direct technician-to-technician data transfers, completely offline. A tag printed in JSON mode carries an OFFLINE SYNC badge, and the instruction line under the code reads "Scan in app to import record", so whoever picks it up knows not to waste time pointing a stock camera at it. If you need a tag anyone can scan with a phone camera, print Link mode or Text mode instead.
Pick the Mode by Who Is Going to Scan It
A rooftop unit at a property you maintain for someone else: Link mode. The owner, their engineer and any vendor they call can read the specs without you being involved.
A boiler room three floors underground with no bars: Text mode. Everything is on the sticker, so a dead signal changes nothing.
A unit you are handing to another technician who also runs the app: JSON mode. It moves the specs across without either of you typing.
You can print two tags for the same unit. On equipment that matters I put a Link tag on the cabinet and keep a Text label inside the panel door as the backup, because the cabinet tag is the one that gets painted over.
What the Public Page Actually Shows
Pin this down before you print anything. A Link-mode scan opens a page carrying:
- ▸ The unit name and type, manufacturer, model number, serial number, refrigerant, voltage, phase, BTU, HP, FLA/MCA, MOP and install date, plus any notes you wrote on the record.
- ▸ A location banner: building name and address, floor, unit and the location inside the building. On a roof with six identical condensers, the banner tells you which one you are standing at.
- ▸ An out-of-service badge and the reason, if the unit is flagged that way.
- ▸ The installed parts, with part numbers, model numbers, filter and belt sizes, capacitor sizes, where each one is stored, when it was last replaced, and how many spares are on hand at that building.
- ▸ The service log: date, type, description, technician name, vendor company and parts used.
- ▸ The building contact name, phone and email, if you filled them in, so whoever scanned it knows who to call.
And What It Never Shows
Money. Not the cost recorded on a service log, not labor hours, not the labor rate, not materials cost. Those fields stay on your record. They are stripped when the page is assembled, not just hidden by the page that displays it.
That is what makes a tag safe to put on a customer-owned unit. The person scanning it sees what was done and what is in it. They do not see what you charged to do it.
The Two Buttons on a Unit Tag
A Link-mode page for a piece of equipment offers two actions. Log Completed Service is for work already done: an outside contractor records a contactor replacement with no account, and it comes to you for approval. Request Service is for a problem that still needs fixing, and it asks what is wrong and how urgent it is on a scale of down, urgent, soon or routine.
Keeping those two apart matters more than it sounds like it should. Here is what happens when a fault report arrives looking like finished work.
What Is Free, and What Is Not
Most searches for free QR asset tracking are really asking this, and the line is not "the generator is paid". It falls between a tag that is finished when it comes out of the printer and a tag that points at something somebody has to keep hosting. Two of the three modes are finished at the printer, so they are free.
- ▸ Scanning a tag: free, in every mode. The in-app scanner opens your matching record, or shows the specifications straight off a Text-mode sticker, or offers to import a JSON-mode sticker into a new record.
- ▸ Reading a live public page: free and open to anyone with the link, no app and no login. Every tag already screwed to a unit keeps showing its specifications to whoever scans it.
- ▸ The tracking underneath: free on the phone. Buildings, equipment, parts, service logs and recurring PM schedules are core tracking, not a paid tier.
- ▸ Making Text-mode and JSON-mode tags: free, on the phone and on the web dashboard. Everything the tag carries is printed into the code, so once the label is on the unit there is nothing left running anywhere. Print as many as you like.
- ▸ Making Link-mode tags: Pro. A Link-mode sticker carries a web address and nothing else, so it works only while the app publishes a page for that unit and keeps it current. That hosted page is what the subscription pays for.
- ▸ One paid step sits inside an otherwise free path, and you want to know about it before you are standing on a roof. Scan a Link-mode tag for a unit that is in your cloud account but not on the phone in your hand, and the app offers an Import to Device button. Pulling that unit down with its specs, parts and service history is Pro. Scanning the tag and reading the public page stay free.
- ▸ Also Pro: cloud photo storage, the web dashboard itself, the printed vendor check-in door sign and the tenant request tag. Those are hosted pages too, for the same reason.
What a Scan Shows After You Edit at Your Desk
This matters if you work from a desk as well as a van. Some things publish to the tag as you do them: an edit made on the phone, printing or downloading a Link tag from the dashboard, and approving a guest service report. Anything else you change at your desk reaches the tag the next time somebody opens the page.
That last part was a gap for a long time. Now, when a visitor opens the page, it renders the stored copy right away, then asks the server for a freshly assembled version of the record and folds that over the top. A spec you corrected at your desk shows up on the next scan, and nobody has to republish anything. The server hands that fresh copy back and stores nothing, so reading a page never rewrites it.
Two limits come with that. The installed-parts card, the spare counts, the filter and belt sizes and any custom fields stay exactly as the phone last published them. A spare count cannot be rebuilt faithfully at read time, and half a refreshed card contradicting the other half is worse than a stale one. The refresh can also only add or improve: a field you clear on the dashboard keeps showing its old value until a phone republishes that unit. Somebody is reading that page in a plant room, so the refresh never blanks a field out from under them.
How to Make the Tags
On the web dashboard, open QR Generator from the More menu. You can also start from a single unit's own page, or from a building, which selects every unit in it at once. Choose your mode, check the boxes for what you want, and either print the sheet or download one label as a PNG. A High Contrast Black & White toggle strips the color styling for thermal printers.
On the phone, the QR CODE option in the share picker does the same job for the unit you are looking at. Both screens open on a free account, and both let you pick Text or JSON and print. Tapping the Link tab is the only stop, and it explains what the paid mode does rather than dropping you on a pricing page. One note about the web route: it prints from your cloud copy of the records, and the phone only uploads that copy when cloud sync is on. A free account working on the dashboard should turn sync on, or bring a backup in from the Import page first. The phone reads its own database and needs neither.
The code itself is drawn as a 300 pixel image, and the PNG download captures the whole label at four times the size you see in the preview. That is plenty for a full card off an office printer and still comfortable at a 2 inch field label. Print at one of the sizes the generator offers rather than enlarging a small label afterwards.
If You Printed Tags Earlier This Year and Gave Up on Them
A check on the shape of a scanned ID only accepted certain lengths of code. On my own account, 183 of 196 published pages did not match the shape it was guessing at. Somebody scanning one of those stickers was told the code matched no unit in their database, and was offered a Create New button. The dozen or so that did work made it look like random flakiness instead of a broken feature.
That is fixed, and the check now lives in one place instead of five copies. If you printed a set of tags and quietly stopped pointing customers at them, they work now, and you do not need to reprint anything. A service log saved with no type used to break while the page drew its badge, and that blanked the whole public page. One odd record could take a unit's page down. That is fixed too, and a log with no type now simply reads SERVICE.
What Is Actually Worth Tagging
Tag in this order. I have tagged sites and then had to live with the result.
Start with anything you will be asked about over the phone: rooftop units, air handlers, boilers, chillers, walk-in refrigeration, and the pumps in the boiler room that all look identical and are never labeled. Put the tag on the cabinet, not on a removable access panel, because panels get swapped between units and then the tag lies. Do not put it on the electrical disconnect either, for the same reason.
Then tools. A tag on a recovery machine or a set of gauges gives you check-in and check-out from a phone camera, and tells you which job site it went to.
Then the building itself. A building-level code is what a vendor scans to sign in, and it is also what a tenant scans to report a problem, which is a different tag with a different job.
Choosing the Right Label Printer for Field Asset Tags
A tag lasts only as long as the label stock it is printed on. Paper stickers disintegrate, peel, and fade within months in the field, so you need a thermal transfer printer and weather-resistant synthetic label stock. Match the printer to how you work. Equipment Tracker Pro generates a print-ready label as a PDF or as a PNG, at a full card size from a desktop or office printer or scaled down to a standard field label. The code inside it is a 300 pixel image rather than vector artwork, so print it at one of the sizes the generator offers rather than enlarging a small label afterwards. Here is what is actually worth buying:
📱 Zebra ZQ521: You see this one in warehouses, on loading docks, and in HVAC service departments. It is a rugged, battery-powered mobile thermal printer that clips to your belt. The 4.09 inch print width takes a full QR asset tag with your logo on it, printed at the unit without touching a computer. It connects via Bluetooth 4.1 to iOS and Android, and it takes direct thermal label rolls in 4×2, 4×3 and 4×6. The ZQ521 replaced the ZQ520 and is Zebra's current-generation field mobile printer. Match the stock to the printer: the ZQ521 is direct thermal, so it takes Zebra Z-Perform 2000D paper or PolyPro 3000D polypropylene, not the thermal transfer 3000T materials. Paper darkens in sunlight and will not survive a summer on a roof. Keep the Z-Perform rolls for indoor equipment and run PolyPro 3000D on anything outdoors. Tags that have to last years go on thermal transfer polyester, from the desktop printer further down.
🛠️ Brady M611 (The Rugged Bluetooth Workhorse): The BradyPrinter M611 is a 2-inch-wide portable thermal transfer printer built specifically for industrial field work, rated to MIL-STD-810G drop specs and capable of 2,500 labels per charge. At 300 DPI it prints a dense QR code cleanly on Brady B-483 ToughBond polyester labels, a material rated for outdoor exposure, oil, grease, solvents, and temperatures from -40°F to 302°F. It connects over Bluetooth to the free Brady Express Labels app (iOS and Android), where you design labels and print from your phone on the spot. At 2 inches wide, it suits compact QR-only labels on individual units. Pair it with a 2×2 or 2×3 inch polyester label for a clean, scannable tag that fits on any condensing unit access panel, AHU cabinet, or electrical panel door.
🖥️ Zebra ZD421 (For the Shop or Service Truck, Not the Rooftop): The ZD421 is a desktop thermal transfer printer with a 4.09-inch print width, and it runs Zebra Z-Ultimate 3000T Silver Polyester labels, rated for -40°F to 302°F, UV, oil, water and chemicals, with a permanent adhesive. It is the right tool for batch-printing a full set of branded asset tags before a job, or for printing from a service truck with a power inverter. It is not a portable field printer: it requires AC power and is not designed to travel. Use it if your workflow is "print before you go" rather than "print on the roof."
On any of these printers, print at one of the sizes the generator offers and the code will still read years later. The label stock and the adhesive decide that far more than the file does. Buy one roll before you buy a case, print a tag on it, and leave it on a unit through a summer. Nothing else tells you whether the stock holds up.
Tag one mechanical room before you tag a portfolio
Tagging is quick per piece of equipment and long across a property. Do one room first and you will find out what your buildings need before you commit an afternoon.
Get the units in before the stickers go on
A tag is a pointer to a record, so the record has to exist. Photograph the nameplate on each unit and the AI scanner fills in whatever is still legible on the plate, usually under ten fields, depending on how much of the plate survived. That needs a connection, like any AI feature. The records themselves work offline.
Print a test tag and scan it with somebody else's phone
Your own phone opens your own record, which proves nothing about what a customer sees. Hand it to someone who does not have the app. They get the public page, and that is the only version that matters.
Decide mode per building, not per piece of equipment
Mix modes across one site and the next technician scans three tags to work out which kind you used. Signal in the mechanical spaces decides it: bars means Link, no bars means Text or JSON.
Frequently Asked Questions
Is QR code equipment tracking free?
Mostly, with one exception. Scanning a tag is free and needs no account, reading a live public page is free and open to anyone with the link, and the equipment tracking underneath is free on the phone. Making tags is free too in Text mode and JSON mode, on the phone and on the web dashboard, because those tags carry their data on the sticker. The one paid mode is Link, which publishes a hosted page for the unit and keeps it current.
What are the three scannable QR code formats?
The three formats are Link Mode (loads a read-only public specifications webpage), Text Mode (provides structured plain text that standard phone cameras can scan and copy), and JSON Mode (transfers structured data offline between technicians using the Equipment Tracker Pro app). Text and JSON tags are free to generate; Link Mode is Pro, because it publishes and hosts the page the sticker points at.
What does someone see when they scan my equipment tag?
A read-only page with the unit name and type, manufacturer, model, serial, refrigerant, electrical specifications, install date, a location banner naming the building and address, the installed parts with their sizes and spare counts, and the service log with technician and vendor names. No account and no app install.
Does the public page show what I charge?
No. Cost, labor hours, labor rate and materials cost are never published. Those fields stay on your own record. The page shows what was done, not what it was billed at.
Can a QR tag work with no signal?
Text mode and JSON mode carry the data on the sticker itself, so a scan works with no signal at all. Link mode fetches a hosted page and needs a connection. In basements and interior mechanical rooms, print Text or JSON. Those two are also the free modes, so tagging a windowless mechanical room costs nothing.
Does an edit on the web dashboard reach the printed tag?
On the next scan, yes, for most fields. Some things publish to the tag as you do them: an edit made on the phone, printing or downloading a Link tag from the dashboard, and approving a guest service report. Anything else you change at your desk is picked up when a visitor opens the page, because the page assembles a fresh copy of the record and folds that over the stored one. Two things wait for a phone to republish. One is the installed-parts card with its spare counts and filter and belt sizes. The other is any field you cleared rather than changed, because the refresh can only add and improve, never blank something out under a reader.
Do I need a special printer for asset tags?
Not to start. A tag prints on an ordinary office printer cleanly enough for indoor equipment. For anything outdoors or in a washdown area you want a thermal printer and synthetic label stock, because paper stickers peel and fade within months.
Which mobile thermal printers are recommended for printing field tags?
The battery-powered Zebra ZQ521 (Bluetooth 4.1, direct thermal, so it runs Zebra Z-Perform 2000D paper indoors or PolyPro 3000D polypropylene outdoors, not the thermal transfer 3000T stock) and the rugged industrial Brady M611 (thermal transfer, running Brady B-483 ToughBond polyester labels) are recommended for field use.
Can I put my own company logo on the printed QR tags?
Yes, on any tag and on any plan. Upload your company logo in Settings and it is displayed on every tag. The Equipment Tracker logo is only displayed as a fallback for accounts without a custom logo.
Can an outside contractor update the record by scanning the tag?
Yes. A Link-mode page offers Log Completed Service, which lets a vendor record what they did with no app and no account. It arrives for your approval rather than writing straight into your history.
What happens if I scan a tag for a unit I already have?
It opens your copy rather than offering you a second one. This comes up most with a unit somebody shared to you. The sticker still carries the sender's record ID, and your copy can be filed under a different one, so the ID on the label matches nothing on your phone. The scanner then looks the tag up in the cloud and compares it against what you already hold. A serial number on both sides settles it on its own. With no serial, the model, the name and the building all have to agree before it will call it the same unit. When it finds your copy it says "Already on this device" and takes you there. Only when nothing matches does it offer Import to Device, and that pull is the Pro step.
Jonathan Curtis
HVAC Technician & Founder · Equipment Tracker Pro
Jonathan Curtis is an HVAC technician and the founder of Equipment Tracker Pro. He built the app to solve real problems he encountered in the field, including the daily frustration of faded nameplates and administrative double-entry.
Try Equipment Tracker Pro Free
Core equipment tracking is free forever. Pro features include AI nameplate scanning, condition assessment, invoice scanning, cloud sync, and more.