November 2026 17 updates
🔄 Smart Sync and backup
- NEWSmart Sync now also checks your work orders, invoices and receipts, equipment links and stock links, PM schedules, maintenance plans and plan visits against the cloud. Each lists what is only on this phone or only in the cloud, with Push to Cloud and Restore to Device. A record you deleted on one side is never brought back by the check. Invoices and receipts are for the owner and managers.
- IMPROVED🔵 [CHANGED] Backup and restore leave out location photos that have no location name, and Smart Sync lists their leftover cloud files on a line of their own.
- FIXEDA photo file that another record still uses is no longer deleted when a record is deleted on another phone or removed by a sync. A unit or work order deleted elsewhere takes its own photo files, and their backup copies, off this phone.
- FIXEDDeleting a work order on the dashboard now also removes its unused photos from the cloud.
📝 Maintenance plans and visits
- NEWPlan visits have a Parts used step. Tap + for each part you used; they come off the inventory count when you finish the visit, and the visit's service log and report list them. Untick Deduct from stock for a part you bought for the job. On the phone and the dashboard.
- NEWPlan visits have a Recommendations box for the customer. It is saved, synced and printed on the visit report. On the phone and the dashboard.
- NEWEach item on a plan can carry DETAILS FOR LATER VISITS (your own label and value pairs) and PHOTOS OF THIS ITEM, up to 30 details and 12 photos. They show as ABOUT THIS ITEM on every visit and print on the visit report. On the phone and the dashboard.
- NEWA plan can have a Member hourly rate (extra time). Extra time on that plan's visits bills at it; leave it empty to bill your normal rate. On the phone and the dashboard.
- IMPROVED🔵 [CHANGED] When the cloud's copy of a plan and its price both differ, one tap on Use the cloud’s settles both, after listing everything it replaces.
🏢 Units, tenants and reports
- NEWA unit keeps its past tenants. When you change the tenant, the earlier one stays in TENANT HISTORY with Moved in and Moved out dates. MOVE DATE (OPTIONAL) sets the day, and Same tenant, just correcting the details fixes a typo without recording a move. On the phone and the dashboard.
- NEWInclude attached PDFs: a Location Detail or Build a Report can carry the pages of the PDFs attached to the location and its units after the report, each behind a page that says what it is. A PDF that cannot be added is listed with the reason. On the phone and the dashboard.
- IMPROVED🔵 [CHANGED] A tenant service request and its photos are deleted automatically 2 years after you mark it handled. You can still delete one sooner.
- IMPROVED🔵 [CHANGED] The Equipment Type list offers the built-in types and every type your workspace already uses, on the phone and the dashboard.
🖥️ Dashboard and QR codes
- NEWThe dashboard has SCAN QR: read a sticker with the camera, or from a photo, and open the unit, part, tool or location it names.
- NEWOn the dashboard, a location has CREATE HOUSE QR CODE under QR CODES & PUBLIC PAGES.
- NEWAfter you scan an invoice on the dashboard, each line goes through ADD TO INSTALLED PARTS? with ADD PART or SKIP, the same as on the phone.
- IMPROVED🔵 [CHANGED] Dashboard QR labels preview, download and print at the sizes the label names, the same as on the phone.
- IMPROVED🔵 [CHANGED] A section switched off under QR CODES & PUBLIC PAGES is no longer kept on the public page, and the page header says what a scan does not show. A tool's checkout history has its own switch there.
- IMPROVED🔵 [CHANGED] The View Work Order link in a work order email, opened on a phone, offers OPEN IN THE APP first.
- FIXEDOn Android, a door sign no longer pushes its last line onto a second sheet. The web address on the 4 x 6 black-and-white tool tag stays inside the card, and the iPhone print sheet shows names without %20.
🗓️ Calendars and reminders
- NEWA CALENDAR button on Invoices (with a switch between Due date and Date issued), Receipts, PM visits to check and the Life Safety register shows them as a month. On the phone and the dashboard.
- IMPROVED🔵 [CHANGED] An equipment replacement date, a part replacement date or a work order due date that has passed now reminds you every day, like an overdue PM, until you snooze it, switch it off, or replace or complete it. The alert has a Remind me tomorrow button.
- IMPROVED🔵 [CHANGED] Tapping a work order or PM alert before the record has reached your phone now fetches it from the cloud and opens it, instead of saying it is no longer on the phone. While you are offline it says so at once.
- IMPROVED🔵 [CHANGED] Tapping a work order or PM alert while a sync is running now waits for the sync and opens the job. If the job is still on its way, you see "Your job is ready." when it arrives.
👥 Teams, devices and parts
- NEWGive a teammate or a customer a private nickname on the Team screen. Only you see it; everyone else, including that person, sees the real name. On the phone and the dashboard.
- IMPROVED🔵 [CHANGED] Android: a phone that was reinstalled, or had its app data cleared, takes its own Pro spot back by itself. An old spot of the same kind of phone, unseen for over 30 days, is offered as Is this the same phone? with YES, THIS IS THAT PHONE, at no transfer cost. iPhone is unchanged.
- NEWA spare part photo scan offers the count printed on the box, such as "Box says 12-PACK. Add 12 to stock?", or a marked guess to correct. Nothing is added until you confirm.
- IMPROVED🔵 [CHANGED] A tool that is signed out when it is transferred arrives checked in, and its history closes the old sign-out.
- FIXEDSwitching accounts asks first when a service log or new unit has unsaved text, including text typed only in TECHNICIAN or VENDOR, and still asks after you answered Keep Editing on HOME.
- FIXEDiPhone: tapping COMPLETE on a work order in the list no longer leaves an empty full-screen layer that freezes the screen.
- FIXEDiPhone: saving a spare part with SAVE AS GENERAL STOCK no longer freezes the screen after Saved!, and a second tap no longer saves it twice.
🔘 Words and languages
- IMPROVED🔵 [CHANGED] The sync bar and sheet say internet, not signal, when Wi-Fi is connected but has no internet.
- IMPROVED🔵 [CHANGED] Back arrows, steppers, switches and the close and remove buttons now have spoken names for VoiceOver and TalkBack.
- IMPROVED🔵 [CHANGED] REPLACE APP DATA in FULL SYSTEM RESTORE now counts the changes on this phone that are not in the cloud yet and offers SEND NOW FIRST or REPLACE ANYWAY. If they cannot be sent, nothing is replaced.
- FIXEDA FULL SYSTEM RESTORE on a phone with no signal now says Waiting for signal. If the signal stays off, it stops and puts everything back as it was.
- FIXEDCheck For Updates now says Still checking for updates... or Still downloading the update... and stops waiting. A download that does not finish in time says Update Not Downloaded Yet and carries on in the background.
- FIXEDThe You Left the App warning now shows only after you really leave the app, not for Control Centre or a system pop-up, and not after the restore has already ended.
- FIXEDA reload or reset that the cloud did not answer now says the cloud did not answer in time, in plain words, instead of a technical message.
- IMPROVED🔵 [CHANGED] More sentences that were still in English are now translated in all seven languages.
Read more: QR creator guide Parts & inventory guide Maintenance logs guide
💳 Plans and invoices
- NEWPay a Team plan by invoice on the website. Under a new Team plan button on the plans page, choose Pay by invoice (purchase order), enter the billing email, an optional company name and an optional purchase order number, and each invoice is emailed to that address, due 30 days after it is sent. It can be paid by card or US bank account. A first plan keeps the 7-day free trial. To change the seats on a plan paid by invoice, email support.
- NEWAutomatic payment reminders for your customers. The owner or a manager can turn on Automatic payment reminders in Company Profile, under Getting paid (it starts off). A customer with a past-due invoice gets a short, polite email with the pay link about 1, 7 and 14 days after the due date, never more than 3. Reminder emails are sent in English. Only invoices that were sent, can be paid online and have a bill-to email get one, and rent bills never do. Each invoice has its own PAYMENT REMINDERS switch. On the phone and the dashboard.
- IMPROVED🔵 [CHANGED] A plan bought on the website is now changed on the plan page of the web dashboard (MANAGE PLAN on the Account page): Pro monthly or yearly (CHANGE PRO BILLING), Pro to Team, Team seats, monthly or yearly billing, and Team back to Pro (SWITCH TO PRO) once nobody else is on the team. Stripe's billing page is for your card, billing details, invoices and cancelling.
- IMPROVED🔵 [CHANGED] The plan page says when each change starts. Yearly to monthly with the same or fewer seats, fewer seats on a yearly plan, and Team to Pro start when the paid period ends. Yearly to monthly with more seats happens today, with credit for the unused part of the year. While a cancellation is pending, turn renewal back on first.
- IMPROVED🔵 [CHANGED] Moving a Team plan back to Pro closes the team to new joins until the change takes effect, and the owner's open invite codes stop working.
- IMPROVED🔵 [CHANGED] A plan bought in the app says on the plan page that it is managed or cancelled in the App Store or Google Play, and the Account page says seats are changed with MANAGE PLAN.
- IMPROVED🔵 [CHANGED] A new credit line on an invoice starts not taxed, whichever tax choice the invoice uses.
🔎 Scanning, loading and syncing
- FIXEDScanning a QR code or barcode finds the unit sooner while your team's data is loading or syncing, and if it is still looking after 2 seconds it says the workspace is still loading.
- FIXEDThe sync bar no longer changes the height of the page while a finger is on the screen, so a button no longer moves under your tap.
- FIXEDHome search shows rows that arrive from a teammate as they sync, without leaving the screen.
- FIXEDDeleting the service log of a completed work order, or a photo on that log, no longer leaves "1 change waiting to send" that never clears and stops Leave Team and Sign Out.
- FIXEDFull System Restore shows the loading bar on Home.
- IMPROVED🔵 [CHANGED] When a team's data does not finish loading, the banner says "Team data not loaded yet", that this phone shows your own records for now, and that nothing was removed from the cloud.
- IMPROVED🔵 [CHANGED] When your team's plan is off, changes you saved wait on the phone and the bar says "{n} changes are waiting on this phone until the team's plan is active again". When the plan comes back, the phone notices without a relaunch.
- IMPROVED🔵 [CHANGED] Back Up, Then Join goes on by itself when the team already holds every record left, and a backup says why a photo was left out, such as a missing cloud copy or a download that took too long.
- FIXEDThe Maintenance photo ZIP re-reads each photo and fetches cloud-only photos before it decides what is missing.
- IMPROVED🔵 [CHANGED] Smart Sync and the Backup stats say what they count: Location details (Site Info) and Locations with equipment. The General Stock line says what was counted on the phone and in the cloud.
- IMPROVED🔵 [CHANGED] Smart Sync lists photo files that no record uses on a line of their own. They are not pulled to the phone and not counted.
- FIXEDSmart Sync no longer counts a photo that was only waiting to be deleted as a deleted record.
- IMPROVED🔵 [CHANGED] A team member's phone no longer turns Pro on from an old saved answer when the owner's plan is off. After a role change the open screen refreshes, and the account list shows your accounts at once instead of only "Add an account".
🗂️ Plans kept on this phone
- NEWMaintenance plans that are on this phone but not in your account online get a card, "Plans not in your account online", with Send them to my account and Keep them only on this phone. Plans kept only on this phone are listed in Settings, under Plans kept only on this phone, where each can be removed after a warning that says what is deleted. A plan that was signed by a customer says so.
- IMPROVED🔵 [CHANGED] Plans kept only on this phone stay readable after you join a team, and are not counted as changes not sent.
🔘 Buttons, photos and reports
- IMPROVED🔵 [CHANGED] The plus buttons that create a record now say ADD (inventory, PM schedules, maintenance, parts, tools, work orders), and the remove buttons say REMOVE: a custom field or belt size row on the phone, and a site field, spare part, invoice line, spec or attached invoice on the dashboard.
- IMPROVED🔵 [CHANGED] More buttons carry words: FLASH and LIGHT on the camera, HOME, CLOSE on the photo viewers for service logs, locations, units, parts and tools, and the dashboard's PM row and tool serial buttons say BILLING, COPY, EDIT and DELETE. The empty lists say "Tap ADD" or "Tap ADD PART" instead of "Tap +".
- NEWVisit photos, service log photos, transfer offers, dispatch photos, the visit sheet and inspection register photos open full screen with pinch zoom, a photo counter and a CLOSE button.
- FIXEDEvery step of Build a Report, and every step of sharing a building's equipment or inventory, opens scrolled to the top.
- IMPROVED🔵 [CHANGED] A report's on-screen preview shows its first 200 lines and says how many more lines are in the PDF, Copy and Share. The PDF, Copy, Share and ZIP still carry the whole report.
- IMPROVED🔵 [CHANGED] The CBPS O&M Plan card opens a window that says what the report is and asks PDF or Excel, on the phone and the dashboard.
- NEWA location has an I own this building switch in its owner section. With it on and no Building Owner details filled in, the CBPS O&M Plan's Building Owner sheet is filled from your Company Profile. Details you fill in always win.
- IMPROVED🔵 [CHANGED] On a part's page, every UNLINK button asks first, names what is unlinked and says what stays.
- FIXEDThe Home button asks about an unsaved form instead of leaving it hidden under Home.
🛠️ PMs, deletes and the dashboard
- FIXEDA service log you already saved keeps the floor, unit and exact location you cleared when its PM is marked done.
- FIXEDOn a PM with specific dates, a backdated log only links to the PM, and the last day listed is counted from today, Eastern time, the same on the phone and the server.
- IMPROVED🔵 [CHANGED] Completing a PM that will not come due again says "This PM is done and will not come due again."
- FIXEDOn the dashboard, removing a unit, part or location photo, deleting a unit or a location, undoing an import, or deleting a service log never deletes a photo file that another record still uses. A deleted service log's own photos are removed with it.
- FIXEDA teammate's photo on a location no longer changes who made the location.
- IMPROVED🔵 [CHANGED] The free EPA leak-rate calculator says what is wrong with Days, instead of showing 0.00%, when Days is empty, zero, negative or not a whole number.
🌍 Languages
- IMPROVED🔵 [CHANGED] Italian now speaks to you formally (Lei) in the app, the dashboard and the website. Rent invoices say "renta" in Mexican Spanish.
Read more: Reports guide Cloud sync guide Web dashboard guide
👥 Teams, PMs and work orders
- NEWGive a PM or a work order to more than one person, or to Whole team: tap more than one name, or tap Whole team. Each person gets the reminder on their own phone. Whole team means the account owner and everyone who can do the work, never a Viewer or a Customer. On the phone and the dashboard; assigning people needs a Team plan.
- IMPROVED🔵 [CHANGED] On a PM shared by several people, snoozing a reminder snoozes only yours. The others still get theirs.
- IMPROVED🔵 [CHANGED] A work order given to Whole team sends one push alert and one email to everyone who can do the work. After that, only the account owner is emailed when its status changes.
- NEWA PM can be due on specific dates, for days that do not repeat evenly such as a pickup calendar. Tap SPECIFIC DATES under the frequency and tap each day on the calendar; on the dashboard pick Specific dates in Frequency Unit. Each day is its own due date and gets its own reminder.
- NEWA PM or work order that is not on one piece of equipment has WHERE IN THE LOCATION (OPTIONAL), with FLOOR, UNIT and EXACT LOCATION boxes. It shows on the job, on its calendar entry, on the service log it writes and on the dashboard.
- NEWCreate PM Schedule takes one or more units and makes one schedule for each unit.
🏷️ QR labels, documents and invoices
- NEWQR CODES & STICKERS is in a location's menu and takes you straight to that location's QR settings.
- NEWQR labels can print more than the name. In the QR Creator, SHEET OF QR LABELS and the dashboard's QR Code Generator, "Fields on the label" lets the owner or a manager choose which fields print, such as location, floor, unit, model, serial number or asset tag, and in what order. USE THE STANDARD LABEL puts the name-only label back.
- NEWAttach PDFs to any service log or PM, on the phone and on the dashboard: TICKETS & DOCUMENTS on a log, FORMS & DOCUMENTS on a PM. Right after you save a log, complete a PM or add a PM schedule, ATTACH A PDF offers to attach one at once. Deleting a log removes its documents.
- NEWAn invoice line can have optional Details: several paragraphs of work notes printed under the line, on the phone, the dashboard, the PDF and the online invoice page.
📊 Reports
- NEWEquipment Summary report: one piece of equipment on one document, with every detail, its photos as thumbnails, its parts, its PM schedules and its last 3, 5, 10 or 25 service logs. On the phone and the dashboard.
- NEWPM Due report: the PMs due in the next 7, 30 or 90 days, or between two dates you pick, grouped by location with the overdue ones first. A snoozed PM says so.
- NEWLocation Summary and Location Detail reports. Location Summary has a location's Site Info, counts and photos. Location Detail adds every unit with its photos, all of its service logs, PM history, PM schedules and the documents attached to each, listed by name.
- NEWBuild a Report: tick the sections you want for one location and get one branded PDF titled Custom Report.
- IMPROVED🔵 [CHANGED] The CBPS workbook is always listed with the other reports on the dashboard's Reports page.
🖥️ Dashboard, photos and Life Safety
- NEWDashboard: BACK UP EVERYTHING (spreadsheets and photos), under Settings > Account and data, saves a ZIP of your records as spreadsheets, with your photos and documents if you tick the box. For the account owner on a Pro account. It is a copy you can open in Excel, not the phone's backup.
- NEWReceipt and work order photos open full size and zoom with a pinch. On the dashboard, photo viewers have Zoom in, Zoom out and Reset zoom buttons.
- IMPROVED🔵 [CHANGED] Life Safety opens on a list of the ten kinds of check, with each one's item count and status, instead of a sideways row of tabs. Tap a kind to open its own screen, and ADD ANOTHER TYPE starts a kind you have not used yet. The dashboard has the same two levels.
- IMPROVED🔵 [CHANGED] Dashboard: the floor, unit and room of a unit now show on Work Orders, Dispatch, receipts, linked equipment, installed parts and the reports tables. Location pages show the address, the Service Logs list includes location-level and work-order logs, parts show size, model, manufacturer and where they are kept, and invoice, work order and plan rows show more of their dates and contacts.
- IMPROVED🔵 [CHANGED] On the dashboard, the work order photo picker is a button instead of "No file chosen", and when a photo cannot be read, the question offers cropping it or adding a different copy, in the same words on the phone and the dashboard.
🛠️ Fixes and clearer messages
- FIXEDInvoice credit lines always take money off the total, however the amount is typed.
- FIXEDA spare part, stock item, tool, owner or unit deleted with no signal stays deleted after the app is closed before the phone is back online. Before, it could come back.
- FIXEDReport PDFs no longer come out as a blank page on Android. A report that is too big to make as one PDF on the phone now says so in words and says what to take out, and a photo left out of a report is noted on the page.
- FIXEDSettings says "Waiting for signal" instead of "Live sync active" while the phone is in airplane mode.
- FIXEDSign Out is no longer held up by photos that were downloaded from your own cloud account, and when it does wait, the count of photos checked is right.
- FIXEDSign Out with a put-away account on the phone is no longer refused. It goes to the sign-in screen, and when it cannot switch to a kept account it names that account and says what to do.
- IMPROVED🔵 [CHANGED] When Back Up Then Join cannot finish, the message says what was left, by kind (such as photos or maintenance schedules), and says whether the server refused it or the signal did not allow it.
- IMPROVED🔵 [CHANGED] On first run, the question about notifications waits until the walkthrough is done and starts with a short explanation, "Get your reminders on this phone", with TURN ON NOTIFICATIONS and NOT NOW.
- FIXEDPutting an account away and starting, or reloading a large team, no longer holds the phone up for minutes while hundreds of photos download. A few are fetched at once and the rest fill in afterwards in the background.
- FIXEDEditing a part or a tool no longer sends or removes a photo cover you did not change, and a tool's cover now reaches your team with its photos.
- FIXEDAfter a role change from Customer, the home screen says the phone is loading the workspace instead of still showing Customer.
- IMPROVED🔵 [CHANGED] Making someone a Customer now also waits on an older app on any of their phones, including one that does not report an id, and the message says a phone no longer used stops counting 60 days after it was last seen.
- IMPROVED🔵 [CHANGED] About names Equipment Tracker LLC as the owner and operator of Equipment Tracker Pro.
- FIXEDA service log saved from a location's SERVICE LOG screen now saves at a location that has no earlier logs, PMs, work orders or spare parts. It used to refuse with an error.
- FIXEDMarking a PM on specific dates done from a service log moves it to its next date and says which date. On its last date it shows as done, with the day it was completed.
- FIXEDWhen you mark a PM done from a service log for a location, the PM's floor, unit and exact location are copied onto the log.
- IMPROVED🔵 [CHANGED] If a save is refused because a record it belongs to is missing on the phone, the message now says that, and says to try again or send a Device Report, instead of saying something was deleted.
- IMPROVED🔵 [CHANGED] More words in French, Italian, Brazilian Portuguese and Spanish that were still in English now read in your language, such as N/A, Chiller, Capacitor and some error messages.
Read more: QR creator guide Work orders explained Reports guide
🧯 Life Safety
- NEWReports has a new Life Safety card, on the phone and on the dashboard, for Pro accounts. It covers ten kinds of check, each with its own list of items grouped by building, its own checklist and its own inspection-style report: fire dampers, fire extinguishers, emergency lights, exit signs, GFCI and AFCI, smoke and CO alarms, fire doors, eyewash and showers, sprinklers and pull stations. A combined report covers several kinds at once.
- NEWEvery item is remembered with its building, floor, exact location, details and photos, and can have a QR label. Scan an item's QR to open it and record its check, or tap SAVE AND SCAN NEXT to move straight on to the next item.
- NEWPRINT A BLANK SHEET makes a printable sheet for checks done on paper, one section per kind and building.
- NEWAn item's history can be shown as a list or as a calendar, with the day its next check is due marked.
- NEWREMINDERS AND SCHEDULE sets how often each kind is checked in each building, with reminders like a PM's, and the due checks show on the Reminders screen and the Maintenance Calendar.
- IMPROVED🔵 [CHANGED] Deleting a location also removes its Life Safety schedules and their reminders.
- IMPROVED🔵 [CHANGED] The Fire Dampers and Extinguishers card is now Life Safety. Your existing dampers and extinguishers stay where they are.
✅ Closing a PM or work order
- NEWClose a PM or a work order as Completed or Not completed, and say why: on vacation or away, no access, equipment off or out of service, rescheduled, parts not available, or other. A PM closed as not completed moves to its next due date.
- IMPROVED🔵 [CHANGED] On a work order, NOT COMPLETED replaces CANCEL JOB. It asks the same reasons, and the job shows as cancelled with the reason.
- NEWA not-completed close is never billed and never counted as a completed PM. It shows with its reason on the unit's service log, on reports, on the public QR page and to your customers.
- NEWA PM reminder has a Not done this time button, and a reminder can be snoozed until a date you pick.
- IMPROVED🔵 [CHANGED] On the Maintenance Calendar, tapping an item opens that item.
🔔 Reminders
- IMPROVED🔵 [CHANGED] The Reminders list stays quick with hundreds of reminders, and the trial reminder card is the first item of the list, so it scrolls with the others and never covers one.
👥 Customers
- IMPROVED🔵 [CHANGED] The invite and join screens say a customer sees only the locations picked for them.
- FIXEDChoosing the locations a customer can see: the list no longer moves under your finger while locations load or a tick is saved, and each tick says which location it changed.
- FIXEDA customer signing in on a phone that another account used now sees only the locations shared with them.
📦 Spare parts
- NEWWHERE IT IS KEPT: one spare can list more than one exact location, each with its own quantity, for example "3 at Shelf B · 2 at Truck 4". Belt Sizes reports list every place with its quantity.
- NEWQuick add has an optional exact-location box with a drop-down of the places already used in the building.
💳 Free plan
- IMPROVED🔵 [CHANGED] When a free trial is still available, the free badge says TRY PRO FREE FOR 7 DAYS, and the alert shown when the 10 free AI scans run out offers the 7-day trial.
🔄 Sending and signing out
- IMPROVED🔵 [CHANGED] Send now says "Still connecting" instead of "no connection" when the phone has a network and the cloud has not answered yet.
- FIXEDSign Out right after a save waits up to 10 seconds for the send already under way, saying "Sending 1 change...", instead of refusing.
- FIXEDiPhone: after airplane mode is switched off from Control Center, changes waiting to send go up within seconds of returning to the app, not minutes later.
📄 Reports
- IMPROVED🔵 [CHANGED] Report headers carry your company address and license number when they are in your company details.
- IMPROVED🔵 [CHANGED] Some reports have clearer names: Electrical Load is now Equipment Electrical Schedule, Age / Replacement is now Equipment Age, Needs Attention is now Records To Complete, and on the dashboard the replacements tab is Parts Due For Replacement.
- IMPROVED🔵 [CHANGED] Equipment Electrical Schedule keeps FLA and MCA in separate columns, with totals for each voltage and phase. Amps are never added across voltages.
- IMPROVED🔵 [CHANGED] Refrigerant Inventory shows each unit's charge and a total charge per refrigerant.
- IMPROVED🔵 [CHANGED] Totals say how many units they cover, for example "11.0 A, 1 of 3 units".
- IMPROVED🔵 [CHANGED] Filter and belt sizes print one way everywhere, with their counts, for example "24 × 24 × 4 in (Qty: 6)".
- IMPROVED🔵 [CHANGED] Fire Damper Report: Next Inspection Due says what to do now after a fail or an unanswered check, and shows a date only after a pass.
- IMPROVED🔵 [CHANGED] Electrical Schedule: the MOP column is in amps, and a boiler's maximum operating pressure prints under its name instead of in an amps column.
- IMPROVED🔵 [CHANGED] Maintenance Checklist has a sign-off block for the technician and the customer or site contact, and the Rent-Increase Notice prints as a letter.
- FIXEDReports filtered by a date range no longer include service logs that have no date, and equipment ages count whole years.
Read more: Parts & inventory guide Work orders explained Reports guide
🛠️ Fixes
- FIXEDReloading your team's records: equipment, parts, service logs and work orders saved in the first minutes of a Reload are kept and sent to the cloud. Before, they could be lost when the Reload finished.
- IMPROVED🔵 [CHANGED] Taking stock off a shelf, or typing a new count, is accepted while the team's records load, and it is sent once the load finishes, like every other save.
- FIXEDMaintenance Calendar and Work Orders > Calendar: the whole screen scrolls, so the items for the day you tap can always be brought above the bottom buttons.
🧯 Fire dampers and extinguishers
- NEWReports has a "Fire Dampers and Extinguishers" card, on the phone and on the dashboard, with CREATE A REPORT, LOG AN INSPECTION and REGISTER. The register lists every damper and extinguisher with its tag, place, last tested, next due and a status: Failed, Overdue, Never tested, Due soon or Up to date.
- NEWAdd them one at a time, ADD SEVERAL AT ONCE (a location, how many, a prefix and a starting number, with a preview such as D-1 to D-40) or UPLOAD A CSV (whole file or nothing, with the rows it skipped and why).
- NEWLOG AN INSPECTION: pick a location, tap an item and fill in its checklist. Dampers use the NFPA 80/105 form and save the same answers as a fire damper service log; extinguishers have the monthly list and the yearly, 6-year, pressure test, recharge and replaced entries. Nothing starts as a pass. SAVE or SAVE AND NEXT.
- NEWOn the phone, MOVE TO THE REGISTER copies the damper units you already have, with their fire damper service logs, into the register. Nothing is deleted until you choose REMOVE THE OLD RECORDS.
- IMPROVED🔵 [CHANGED] Deleting a location that has register items says they are deleted with it and are not kept in the Archive.
🗄️ Archive and deleting
- NEWArchive: RESTORE brings back a deleted unit or location, on the phone and the dashboard, for the account owner and managers. A unit comes back with its details, installed parts and service history; a location comes back with the units archived with it. Photos were deleted with the record and cannot come back.
- IMPROVED🔵 [CHANGED] Delete Location names the tools still at that location and asks CANCEL, KEEP THE TOOLS (NO LOCATION) or DELETE THE TOOLS TOO, on the phone and the dashboard.
- NEWAndroid: Local Smart Sync can delete a photo that is only in your backup folder, after a re-check that no record uses it and it is not on the phone. Each card has Delete from Backup Folder, and the section has DELETE n FROM THE BACKUP FOLDER with one confirmation.
🧾 Invoices
- NEWA new Company setting, CHARGE SALES TAX ON, sets which lines start out taxed: Parts only (the default), Parts and labor, or Every line. It only decides new lines; lines already on a draft or an issued invoice never change, and every draft line has a CHARGE SALES TAX ON THIS LINE switch.
👥 Teams, backup and no signal
- IMPROVED🔵 [CHANGED] Joining a team with no signal is refused before anything starts and says so: you have not joined, nothing changed, the invite code is unused. A join cut off part way says the connection was lost.
- IMPROVED🔵 [CHANGED] Back Up, Then Join and other backups sent with no signal now say they are paused, that nothing is lost, and carry on by themselves when the signal returns. A backup that cannot finish says why instead of blaming the signal.
- FIXEDBack Up, Then Join that is closed or killed in the middle finishes the join the next time the app opens.
📱 Screens
- FIXEDHome screen: with a long plan name, UPDATE and SETTINGS stay together on one row beside it.
- FIXEDA form sheet no longer scrolls back to the top when a picker or selection list closes, and no longer moves when the field you are typing in is already clear of the keyboard.
Read more: Cloud sync guide
🔐 Signing out and switching accounts
- FIXEDSigning out while your team's records are loading now asks first and changes nothing until you confirm; Cancel leaves the load running. After you confirm, the app stops the load under one screen and signs you out, or switches you to your other account on this phone.
- FIXEDiPhone: signing out with two accounts on the phone no longer leaves the screen stuck.
- FIXEDAfter you sign out in the middle of a load, signing back in opens your own records straight away.
- IMPROVED🔵 [CHANGED] "Reload Paused" now says whether the load stopped because you signed out or switched accounts.
🧾 Invoices, scans and deletes
- IMPROVED🔵 [CHANGED] Invoices: when some lines are not taxed, the tax line names the amount it was charged on (for example "Sales tax (6% of $45.00)") and those lines say "No tax". The PDF matches.
- IMPROVED🔵 [CHANGED] Scanning with no signal: an Equipment Tracker QR code that is not on this phone now says the app could not check the cloud, instead of "No Match Found".
- IMPROVED🔵 [CHANGED] Delete confirmations for photos, parts, spares and units name only the places the copy is really removed from: this phone, your backup folder, your cloud backup.
- IMPROVED🔵 [CHANGED] Force Local Backup shows "Saving your records to the backup folder..." while it works.
💾 Backup folder and Smart Sync
- FIXEDAndroid: after you rotate a photo, the next backup replaces the copy in your backup folder with the rotated picture, so a restore brings back the photo as you see it now.
- FIXEDAndroid: deleting a unit also removes its rotated photos from your backup folder.
- FIXEDAndroid: a photo in your backup folder that another record still uses is never removed when you delete the first record.
- IMPROVED🔵 [CHANGED] Local Smart Sync names each photo file on the phone that the Images row does not count, and which record it belongs to.
Read more: Cloud sync guide
🏗️ Units
- FIXEDA Mfr Date or install date typed without slashes, such as 061996 or 06151996, is now read as a date: the unit shows its age and, when it has a useful life, whether it is past it. Leaving the Mfr Date field adds the slashes (06/1996). Six digits that could also be a day, such as 051922, are left as typed.
- IMPROVED🔵 [CHANGED] The Spanish app uses the formal "usted" throughout.
🖥️ Dashboard photos
- NEWThe photo viewer zooms (mouse wheel, pinch or double-click), and has ROTATE 90°, CROP (it asks before it replaces the photo) and SET MAIN on unit photos.
- NEWTools have photos: add, delete and SET MAIN on the Tools page and in the Tools tab of Inventory and of a location.
- NEWOn a phone or tablet, PHOTO FROM CAMERA next to Add Photo opens the camera.
Read more: Web dashboard guide
🏗️ Units and reports
- NEWA unit with no install date uses its Mfr Date to tell whether it is past its useful life. The unit page says "Past its useful life: made 1996, 15-year life" (or "installed ..." when it has an install date, which always wins), and the Beyond Useful Life column in the CBPS report follows the same rule. The Year of Installation column still shows the install year only.
- NEWA unit page shows "Building system" under its type (for example HVAC Equipment) on the phone and the dashboard, and the Building System column in the CBPS report is filled from the unit's type. A type that is not in the list shows nothing.
Read more: Reports guide
📋 Nameplates and AI scans
- NEWPhotos of a unit's nameplate and a photo of a printed table of many units can be scanned together on a unit that has a name (its tag, like EF 3). The app reads the nameplate and that unit's row from the table in one scan.
- FIXEDLarge photos (8 MB up to 25 MB) are copied to your cloud backup straight from the phone's storage.
📅 Service Log and receipts
- NEWA CALENDAR button on the Service Log and Property History list shows a month calendar with the number of logs on each day. Tap a day to see that day's logs as the same cards as the list. Work Orders uses the same button.
- IMPROVED🟡 [CHANGED] Receipt cards say which unit the receipt's job was on (its name and floor or area, or "General / Location-level"), and you can search receipts by unit name.
📦 Inventory and Smart Sync
- FIXEDChanging the unit or size on a linked inventory card now sticks; the card is no longer changed back the next time the list loads.
- IMPROVED🟡 [CHANGED] Changing the refrigerant gas or unit on a card that has no stock row of its own now says it was not saved, instead of closing without a word.
- FIXEDThe original of a photo you cropped is no longer listed under "In Backup Only" in Smart Sync. It shows as "Original of a photo you cropped".
- FIXEDSettings (Backup & Restore and Notifications), Quick Reference and the maintenance plan builder open at the top instead of already scrolled down.
🖥️ Dashboard
- IMPROVED🟡 [CHANGED] Lists, grids and tables on the dashboard fill the browser window on wide screens instead of a narrow centred column. The inbox keeps a readable width.
- IMPROVED🟡 [CHANGED] The equipment, location and plan pages on the dashboard have the same MORE menu as the phone: Share first, then Delete in red.
- IMPROVED🟡 [CHANGED] Signing in with Google or Apple on equipment-tracker.com now happens in the same browser window, with no pop-up window to lose.
Read more: AI scanning guide Parts & inventory guide Cloud sync guide
📋 Nameplates and AI scans
- NEWA photo of a printed table of many units, on a unit that has a name (its tag, like EF 3), is read automatically: the app reads that unit's row and fills CFM, static pressure, horsepower, voltage and RPM where they are blank. It counts as one scan.
- NEWIf the unit has no name, a photo of a printed table says "This photo lists many units. Give this unit its tag (like EF 3) and scan again, and the app will read only its row." If several photos are picked, it says "This photo lists many units. Scan just that photo on its own, and the app will read only the row for this unit."
- NEWAI scans (nameplate, invoice, condition and diagnostics) accept photos up to 25 MB in their original quality; they are never shrunk. A photo over 25 MB says it is larger than the 25 MB a scan can read.
🧭 Detail screens and Property History
- IMPROVED🟡 [CHANGED] The top of every detail screen (equipment, part, tool, PM schedule, service log and work order) now matches the location screen: the back arrow, the account switch and one control on the right, with the title on its own line below. MORE holds Share first, then Delete in red after a divider. Tools also have Edit in MORE. A PM schedule has EDIT on the bar, with Copy and Delete in MORE. A work order has a plain SHARE button.
- IMPROVED🟡 [CHANGED] A Tech may delete a PM schedule. A Customer sees no actions on these screens, and Share is hidden for a Customer on parts and tools. The MORE menu always fits on the screen, even at large text.
- IMPROVED🟡 [CHANGED] Property History service log cards say which unit was serviced, with its name and floor or area line ("General / Location-level" for a log that belongs to the location). You can also search Property History by unit name.
🏷️ QR tags and Smart Sync
- FIXEDThe QR Creator no longer shows a spinner for minutes after an update. The code shows at once, and the account sync no longer holds it up.
- FIXEDLocal Smart Sync no longer lists receipt photos and PM visit photos as "not in any record", and the clean-up of left-over photos never removes them.
Read more: QR creator guide AI scanning guide Cloud sync guide
📋 Nameplates and printed schedules
- NEWA nameplate scan now also reads the airflow (CFM) when it is printed on the plate, and the static pressure when the plate labels it in. W.C., in. wg or ESP. CFM is never taken from a table of many units and never calculated. The unit has a CFM field.
- IMPROVED🟡 [CHANGED] The message after a nameplate scan now ends with which of Manufacturer, Model, Serial, Voltage, Horsepower, CFM and Static pressure were read and which were not ("Read: ... Not read: ..."), on the phone and on the dashboard.
📍 Locations and photos
- IMPROVED🟡 [CHANGED] The top of a location is one block: the back arrow, the account switch and a MORE button on the top line, and the location name on its own full-width line below, wrapping instead of being cut. MORE holds Share location, Transfer location and Delete location (Delete is red and still asks you to type DELETE); the menu opens right under the MORE button. A Tech or a Viewer sees a plain SHARE button instead, and a Customer sees none of the three. The SHARE and DELETE row, the TRANSFER button, the separate account bar and the words LOCATION MANAGEMENT are gone from that screen (the Site Info, History, Inventory and Reports tiles stay).
- IMPROVED🟡 [CHANGED] Opening a photo full screen now fills the whole screen on a solid black background. Each photo is fitted to its own shape, portrait or landscape, and a zoomed photo can be moved across all of it (before it was drawn in a smaller box under the header, and a zoomed photo was cut off at the edges of that box). The words "Loading photo" show while a photo is loading. This is the same on equipment, part, service log, tool and location photos.
- FIXEDA large photo that is stored in the cloud (over 5 MB) now opens in the full-screen view; before it could show a broken-picture icon. If a cloud photo still fails to open it gets one more try before the grey tile shows.
- FIXEDOn a location's Work Orders tab, ADD WORK ORDER is no longer cut off at a large font size: the heading shrinks and the button keeps its size.
- FIXEDOn a unit's page, pressing Back right after the last OVERWRITE or keep choice on a scan conflict card no longer does nothing; it leaves at once (and asks first only if something else on the page is unsaved).
🔄 Syncing and waiting changes
- NEWPull down to refresh on the Home screen, the Service Log list and a unit's page: the app checks the cloud for changes made on the dashboard or by teammates right away and reloads the screen. On a unit's page with unsaved edits the check still runs but the page is not reloaded, so your typing is never lost. Nothing is pulled while a team load is running.
- NEWWhen a change is saved on the phone but cannot be sent because Pro is not active on the account, the sync bar and the open account's row in the account list now say so after 15 seconds: "This change is saved on this phone but cannot be sent until Pro is active on this account." ("These N changes are saved on this phone ..." for more than one). The line goes away within about 2 seconds of Pro coming back and the changes going up. It is never shown to a Customer or during a load or restore.
- FIXEDSwitching account while changes are waiting for a signal no longer says "A sync with the cloud is running." It says "This phone has no connection, and changes saved on it are waiting to be sent to the cloud. They are kept on this phone and are sent when the connection is back. Tap the account again once they have been sent. Nothing was changed." The signal check is limited to 2 seconds.
- FIXEDWhen the team owner changes your role back to one that can send (for example Viewer back to Tech), changes held on your phone now go up within seconds, once the phone has a connection, instead of waiting until you open the account list. The held-changes card says "once this phone has a connection".
- IMPROVED🟡 [CHANGED] "Team Data Not Loaded Yet": when the app was closed during a team load and the changes you saved on the phone during that load were put back, the message now says so ("... The changes you saved on this phone during the load were kept. Nothing was removed from the cloud.").
- FIXEDA count of changes not sent that stayed on a phone for good (it also blocked Sign Out and Leave Team) because of service-log photo deletes the cloud refused now clears by itself once the phone reads the service logs again. A service log you delete with no signal is now still deleted in the cloud, with its photo, when the signal returns, even if you closed the app first. A service log that the owner or a manager already deleted no longer leaves a delete retrying for ever on a Tech's phone.
- IMPROVED🟡 [CHANGED] The first scan after opening the app: a QR tag that is not on the phone and whose cloud check got no answer is checked once more ("Still checking the cloud..."). If the cloud still does not answer, the scan says "Could not check the cloud" ("Check your signal and try again." offline, "The cloud did not answer. Try again in a moment." otherwise) with Try Again, Cancel and Open Its Page, instead of "No Match Found" with Link to Existing and Create New.
- IMPROVED🟡 [CHANGED] The Device Report's SEND TO SUPPORT button now shows "Sending your report... this can take a minute without a connection" while it uploads. After about 15 seconds it adds "No connection right now. Your report will send by itself when it returns; keep the app open." when the phone has no connection, or "Still sending... this can take a minute" when it has one. "Sent for ... Reference ..." still appears only when the report has really gone.
🏷️ QR tags
- IMPROVED🟡 [CHANGED] Update the QR Code Owner: a service log whose photo is not on your phone yet (still in the cloud, or the file cannot be opened) is sent without that photo instead of stopping the send. The message adds "1 service log went without a photo because the photo is not on this phone yet." (or "N service logs went without a photo ...").
- NEWAfter you finish exporting QR tags (share, save, or printing the sheet) the app may ask you to rate it, with the same limits on how often as every other rating ask.
💾 Smart Sync and backups
- IMPROVED🟡 [CHANGED] Smart Sync is one scrolling list. The table, the three tiles, the action sections and the cards scroll together, with no small scrolling boxes. Table rows that match sit behind Show details / Hide details, and a row that does not match is always shown. Each bulk action has its own section (Sync, Files only in your backup folder, Delete, Extra backup copies, Duplicate copies, Broken photo links) with one sentence on what it does and does not touch; the buttons are full width and their labels wrap instead of shrinking, and card buttons wrap at the largest font.
- IMPROVED🟡 [CHANGED] Local Smart Sync: photos that are only in your backup folder and used by no record no longer go back to the phone with SYNC ALL. They have their own button, COPY n BACK TO THIS PHONE (NOT LINKED TO ANY RECORD), which says it links them to nothing and leaves the backup copies. The SYNC ALL and DELETE ALL confirmations say for each kind of item what they touch and what they do not. RECOVER ALL and the Recover button on a card are gone (Link To... and Keep stay). Deleting a file on the phone that no record uses removes only the copy on the phone; the copy in the backup folder stays, and the card says which copies exist.
- NEWA free iPhone with 5 or more pieces of equipment gets a dismissible reminder "Your equipment is only on this phone": "Make a backup ZIP and save it to Files or iCloud Drive. A ZIP is a one-time copy, so make a new one after big changes." MAKE A BACKUP ZIP opens Settings > Backup; NOT NOW and Don't remind me again work like the Android backup reminder. The line "Pro starts with a 7-day free trial and backs up to the cloud automatically." shows only while the store says the free trial is still available to the account. Pro accounts and team members are never asked.
🆕 First use and plans
- NEWA new person who has no account sees one card on the home screen: "Claim your 10 free AI nameplate scans" ("Tracking your equipment needs no account. A free account lets the AI read nameplates for you."). CLAIM MY FREE SCANS goes to sign-in and, for a brand-new account, opens the nameplate scanner once; NOT NOW removes the card for good. Nobody who is already signed in, on Pro, a Customer, on a team, or who updated an existing install sees it.
- IMPROVED🟡 [CHANGED] The plans screen and the "Pro is live" message now say 19 report types (they said 18).
🔔 Alerts and wording
- IMPROVED🟡 [CHANGED] Push alerts now put the useful words first and the account name after them, for example "Work order assigned to you · Acme". The name is kept up to 20 characters (a sign-in email keeps its domain) and a longer one is cut at a word, "@" or "." and never in the middle of an emoji. The reminders the phone makes for your other accounts use the same format.
- IMPROVED🟡 [CHANGED] The work order screens now say "Assigned teammates get a push alert and an email when a work order is assigned to them, and an email when its status changes. Each person can turn the push alert off in Settings → Notifications, with the switch Work orders assigned to me (Push)."
- FIXEDThe Due Date field on the New Work Order form is labelled "Due Date (optional)".
- FIXEDAndroid: Cancel on the Add an account card and the Name this account card now closes the card on the first tap while the keyboard is up.
- FIXEDTwo-button messages no longer split a button word in the middle (for example CONTINUE) at a large font size: the two buttons share a line only when both labels fit, otherwise the second goes below at full width.
- IMPROVED🟡 [CHANGED] Contact: the page no longer says that a message on a social app waits until we are next on that app. It reads "We read Facebook, TikTok, Instagram, YouTube, LinkedIn and X too."
Read more: QR creator guide Cloud sync guide
🔍 Photos
- FIXEDOpening a photo full screen now shows the whole photo at its full detail, so you can zoom in yourself and read a nameplate: the model, the serial number and the small print. This covers equipment, part, service log, tool, location and plan visit photos. Before, the zoomed photo was blurry because it was drawn smaller than the photo stored on your phone.
🏷️ QR tags
- NEWUpdate the QR Code Owner (Pro). When you scan another account's QR tag and it matches a unit on your phone, the scan card has a fourth button, Update the QR Code Owner, on the Home scanner and on the Locations scanner alike. It finds the unit's service logs the owner has not had yet (at most 5 at a time, newest first), asks "Send N new service logs for this unit to <name>?", and sends each log with up to one before and one after photo (parts used and your email are not sent) the same way Sync to QR Tag does. The tag owner reviews them in the GUESTS tab of the Transfer Inbox, and nothing in his records changes until he accepts. You read "Sent to <name>. They will review it before anything changes." The scan card now also has a Cancel row.
- NEWWho sees it and what it says back: a free login sees the button with a padlock that opens the plans page; a Viewer, a Customer and the tag owner's own account do not get it. A unit can be sent to the same owner 3 times in a day ("Already sent today"). With no signal it says "You are offline" at once and sends nothing; a second tap while a send is running says "Still sending". If a send stops part way it says how many went, for example "Sent 2 of 5 service logs", and how many are still waiting, and tapping again sends only the rest. A log is never sent twice. The owner gets one alert, "New Service Logs From a QR Tag", with the count and your company name.
- NEWA unit a scan has linked also has Update the QR Code Owner and Stop linking to <name> in its Share menu, and the same two buttons on the unit's page on the dashboard (which behaves the same as the phone: offline is refused and a send that hangs gives up after 20 seconds). Stop linking removes only the link and keeps the record of what was already sent, so linking again never sends the same logs twice; the unit stays as it is.
- IMPROVED🟡 [CHANGED] The link to another account's QR tag is an internal key. It no longer shows as a Custom Specification, no longer travels when you share a unit, copy its specs, make a ZIP, send a building or vendor export, or transfer a location, and is never put into an AI diagnosis. Saving the unit screen no longer puts back an older copy of the link. A custom field you create cannot use a name the app keeps for itself ("That field is already on this unit.").
- IMPROVED🟡 [CHANGED] Switching account while an Update the QR Code Owner send is running now waits for the send to finish and says "A send to <name> is running. It switches as soon as that finishes." with Stay here to cancel the switch, so no log is lost or sent twice.
- FIXEDOn iPhone, tapping CREATE in CREATE CUSTOM FIELD no longer freezes the screen.
📲 Pro devices
- NEWSettings > ACCOUNT > Pro Devices lists the phones and tablets that hold your Pro, with the date each was last seen and THIS PHONE marked, and a REMOVE THIS DEVICE button for one you no longer use (a reinstalled phone can show up as an old device). Removing a device uses one of your 2 transfers in any 30 days; it is free only for a device not seen for over 30 days. REPLACE THE OLD ONE on the "Pro is on two devices already" sheet follows the same rule, and says before you confirm what it will cost. On a team the list says the team's Pro works on every device you sign in on.
- FIXEDA team member who also has a Pro plan of their own no longer has the team's Pro switched off when they sign in on a new device.
💾 Backups and Smart Sync
- FIXEDWhen Android no longer lets the app open the linked backup folder (moved, renamed or deleted, or access taken back), a plain alert says so, that nothing on the phone was changed, and offers CHOOSE THE FOLDER AGAIN. FORCE LOCAL RESTORE, Local Smart Sync and REMOVE EXTRA BACKUP COPIES all use this alert instead of Android's raw text, and a run that was already going says how many items it handled before it stopped. The Backup & Restore card is checked again every time you open it or return to the app, and the warning clears once the folder opens again.
- IMPROVED🟡 [CHANGED] Local Smart Sync and Cloud Smart Sync count photo records the same way, and Local Smart Sync now also counts photo files on the phone and in the backup folder, and lists photos on the phone that no record uses. A photo that is only in the backup can be copied back with Copy Back to This Phone or linked to a record with Link To.
- IMPROVED🟡 [CHANGED] Smart Sync never overwrites a photo already on the phone (Copy Back and Link To use a free file name), and it removes a backup-only photo copy only after it is proven to be the same photo as one on the phone that a record uses. Otherwise it says "This photo could not be confirmed as identical ... it may be the only copy. Nothing was deleted."
📥 Loading
- NEWAndroid: while a workspace load or a photo download is running, a small notification keeps it going after you leave the app. It goes away when the load finishes and has a Pause button. A Settings switch, "Keep loading when I leave the app", turns it off for that phone (on by default; the switch does not show on iPhone). Off, keep the app open until a load finishes.
🔩 Spares
- NEWA Filter spare can be a part number instead of a size, for a filter with no width x height x depth (for example G54E). The field reads SIZE OR PART NUMBER on the phone (and the quick add bar on the Filters tab says "size or part number"), and the dashboard says "Size or part number". A part-number filter matches only the same part number (capitals, spaces and hyphens ignored), a size never matches a part number, and text that is neither (for example MERV8, 2ton, Qty4, 4pk, x2) says "<text> is not a filter size or part number. Enter a filter size such as 16x20x2, or a part number such as G54E."
🔔 Alerts wording
- FIXEDThe work order screens no longer say "Push alerts coming soon". They now say "Assigned teammates get a notification and an email when a work order is assigned to them, and an email when its status changes."
Read more: QR creator guide Parts & inventory guide Cloud sync guide
🔎 Search
- NEWHome search lists every match by kind, with a "See all N results" row on top. That row (or the keyboard's search key) opens a Search Results page with every match, grouped by kind with counts, best match first. Tapping an equipment result opens that equipment, and a unit that no longer exists says so.
- IMPROVED🟡 [CHANGED] Every list and picker search (equipment, locations, parts, tools, inventory, the web Ctrl+K search) now ignores accents and capital letters and matches each word you type, the same way everywhere.
- FIXEDA Customer login is refused cleanly by the search screens instead of landing on a half-working page, and empty lists on a Customer login say "Nothing here yet." instead of pointing at a create button a customer does not have.
🔔 Alerts and emails
- NEWA work order assigned to you now sends a push alert to your phone (not for jobs already done or cancelled), and tapping it opens the job. A switch "Work order assigned to you" in Settings turns it off (on by default; the dashboard has the same switch).
- FIXEDA maintenance plan with no one assigned now reminds its creator as well as the account holder.
- IMPROVED🟡 [CHANGED] Emails about a place (tenant request, vendor check-in, work order assigned) show the address, unit, equipment and site contact, with readable dates. A work order link opened under a different login offers SIGN IN AS the assignee.
📲 Sync bar, loading and cards
- IMPROVED🟡 [CHANGED] The sync bar says which step the load is on and how far it is, for example "Syncing from the cloud... step 2 of 13: equipment (120 of 300)". "Waiting for signal" now shows only after the phone has been offline for 6 seconds (airplane mode still shows it at once).
- IMPROVED🟡 [CHANGED] If a change cannot be sent (no signal, or a send that hangs), the top bar now says how many changes are waiting, for example "1 change waiting to send", and "Sending 1 change..." while they go up, instead of staying silent. It waits 15 seconds before showing so a normal send never flashes it.
- FIXEDCards no longer hide under the keyboard: the Add an account sheet lifts above it on Android and iPhone, Cancel works on the first tap with the keyboard up on iPhone, and the delete-location card keeps its field in view.
- FIXEDIn the duplicate-serial warning the "Create the equipment regardless" line is bright enough to read.
- IMPROVED🟡 [CHANGED] The "Already Loading" message points at the loading bar and its percentage at the top, and says the load is done when they go away.
📅 Dates, ages, backups and payments
- FIXEDAge on an equipment page is worked out from a real manufacture date only. Text such as "MFG 10" or "MARK10" is no longer read as an age, and the unit page and website show the age beside the manufacture date.
- FIXEDA maintenance date that an old import left as bare digits (for example 11302027) now prints as a date (Nov 30, 2027), counts days overdue correctly and is no longer painted OVERDUE when it is in the future.
- FIXEDAccepting a guest report saves it on the phone first and finishes the cloud steps in the background, so the screen no longer waits on them.
- IMPROVED🟡 [CHANGED] SCRUB & BACKUP on iPhone says "Cleaned" and no longer talks about a linked backup folder, which iPhone does not have. When camera access is denied the app now offers Open Settings next to OK.
🌐 Website
- IMPROVED🟡 [CHANGED] Website: Settings on the dashboard shows one group at a time and saves as you type; a free website login is taken to the plan page, where Delete Account now lives; the home page says it was built by a working HVAC technician.
Read more: Cloud sync guide
📷 Camera (Android)
- NEWAndroid: the app has its own camera for photos of equipment, parts, service logs, locations and nameplate scans. The viewfinder shows the same picture that is saved, and there is a torch button, tap to focus, a flash button (Auto, On, Off), a photo-enhancement button and a Retake or Use Photo step. Photos are saved at high quality, about 2 MB each. The iPhone keeps using its own camera.
🚪 Tenant door tags
- NEWA location can let tenants see their own requests. Turn on SHOW TENANTS THEIR REQUESTS in Site Info (it is off until you do). The door tag then shows each request as a category such as Plumbing, a plain status (Received, Being worked on or Done, or Closed if the work order was cancelled) and the date. It never shows the words or the name the tenant typed.
- NEWA MESSAGE TO THE TENANT box on the Inbox card and on the work order shows a short note from your office under the request on the door tag.
🏷️ Plan badge and backups
- IMPROVEDThe plan badge on Home says what the website says, such as TEAM (TECH) · VIEW PLAN or TEAM PRO (5) · MANAGE PLAN, and a tap opens the right page for your role.
- IMPROVEDSCRUB & BACKUP no longer starts while photos are still coming onto the phone. It says to wait until they finish, then works as before.
🧱 Under the hood
- IMPROVEDThe app's foundation is updated to Expo SDK 58 and React Native 0.88, so the app keeps up with the phones it runs on. Nothing to learn: it looks and works the same.
Read more: Cloud sync guide
October 2026 42 updates
🔁 Accounts, Sign Out and cards
- FIXEDSwitching accounts while Send now is waiting no longer leaves the other accounts dead for up to 45 seconds: tapping another account stops the wait and the switch goes ahead, or says why it could not. Stay here, closing the sheet, and starting a Sign Out all cancel a waiting switch.
- FIXEDSign Out never goes silent without internet: with Wi-Fi that has no internet (Android) or no answer from the cloud, a "Checking photos..." cover with Cancel shows within a second, then words that say what is true (no signal, no internet, or the cloud did not answer in time), with Try again and Sign out anyway. Sign out anyway keeps every photo on the phone. The photo check is bounded (12 seconds a photo, 45 seconds in all) and says "checked X of Y" when it ran out of time on a good connection.
- FIXEDThe Accounts list no longer shows an old count of unsent changes for the open account after a rename or after the Add sheet closes; it shows the fresh count, and Send now stays in the menu.
- FIXEDAndroid with 3-button navigation: the Transfer Building Ownership sheet's Generate Transfer Code button was under the navigation bar and could not be tapped. It and 19 other cards and sheets (share options, duplicate and scan notices, delete location, date picker, add account, invoice sheets, photo attach and more) now stay clear of the bar and scroll when they are taller than the screen.
- IMPROVED🟡 [CHANGED] Reload team data and joining a team say what is true: still loading, waiting for another job to finish (including a running restore), no signal, or could not reach the server, instead of telling you to close and reopen the app.
- IMPROVED🟡 [CHANGED] Website: five guide pictures that were blurred for privacy were replaced with clean pictures from a made-up demo company.
🛟 Saves and unsent changes
- FIXEDSomething you saved while a team was loading onto the phone (a new unit, an edit, a service log, a part's replacement reminder) is no longer lost if the load stops and you switch accounts and back, or the app is closed during the load. It is kept on the phone, counted as waiting, and sent.
- FIXEDReload Team Data Into This App no longer throws away changes that were not sent yet. It counts them, offers Send now, and removes them only on a button that names the number. A photo your team's plan cannot store in the cloud can be discarded the same way, and a Viewer or Customer is told their changes cannot be sent.
- FIXEDA photo no longer makes an unsent edit lose to the cloud's copy, and a teammate's newer cover photo on a part or tool is no longer taken off by an edit that was waiting to be sent.
- FIXEDSend now no longer says Sent when the cloud refused the change: it says Not sent yet. If a send is already running it waits and says so, with a Stay here button, and when only photos are left it says they are still uploading.
- FIXEDA change's waiting-to-send mark now clears only when the cloud really holds the change, so Leave Team, switching accounts and the bar no longer show not sent for changes that went up.
- FIXEDDeleting a work order now also deletes its photos from the cloud's storage. Photos that a service log written from the job still uses are kept.
- FIXEDiPhone: a team load no longer fails a step because the app was in the background.
📷 Camera and nameplates
- FIXEDA manufacture date printed with a month word on a nameplate (for example 21ABR10) reads as 04/2010 and gets an age in the Age and Replacement report. English, Spanish, French, Portuguese, Italian and German month words are understood.
💬 Messages that say what is true
- FIXEDReload team data says No Signal only when the phone has no network, No Internet when the network has no internet, and Cannot Reach The Server when the server does not answer. A photo refused because the team's plan does not include cloud photos says Photos Kept on This Phone, scan messages no longer blame your signal when the cloud did answer, a second Sign Out no longer undoes Stay here, and tapping Reload or Leave while a Reload runs says it is running. A team load held by unsent work shows a card on the Team screen that says so.
🛟 Saves while a team loads
- FIXEDAnything you saved while a team was loading onto the phone (equipment, an installed part, a service log, a work order, a PM schedule) could be marked sent when the load ended and never reach the cloud. It now keeps waiting and goes up by itself, within about a minute of the load ending.
- IMPROVED🔵 [CHANGED] A team load no longer re-saves every location as changed, and it writes the cloud's copy as already sent.
📷 Scanning
- IMPROVED🔵 [CHANGED] A unit that is already on the phone shows its card straight away instead of waiting for the cloud; the card says the live copy has not been checked yet until the cloud answers, and never blames your signal.
- IMPROVED🔵 [CHANGED] Check For Updates on a card that appeared before the cloud answered compares first: if the public page has something new it shows what and asks before importing, Cancel leaves your record alone, Free accounts and Viewers are refused at the button, and offline it says so.
📱 Profiles and the waiting bar
- FIXEDThe SHARE and DELETE row on a Part Profile scrolls away with the page instead of covering it; the Equipment, Tool, Work order and Location pages do the same.
- FIXEDA spare added with Quick add or linked to equipment no longer shows "waiting to send" for minutes after it has gone up.
- IMPROVED🔵 [CHANGED] A save whose upload fails tries again by itself about 15 seconds later.
- IMPROVED🔵 [CHANGED] The waiting-to-send bar stays out of the way: nothing for the first minute, then one slim line.
📷 Scanning
- FIXEDScanning right after the app was in the background no longer blames your signal when you have signal, and a card you dismiss with Back no longer leaves the scanner ignoring the next scan.
⚙️ Belts and reports
- NEWBelt tab: a plain belt card (A31) names the equipment that uses the cogged belt that fits the same drive (AX31) on a labelled line, and the cogged card shows the reverse. The two stay separate and are never linked or merged.
- NEWReports > Belt Sizes lists every size with the exact places it is held (building and storage location) and the quantity there, in the app, the PDF and the web dashboard.
- IMPROVED🔵 [CHANGED] Belt auto-search on a spare lists units that use a different but interchangeable belt unticked with the same label; SELECT ALL never ticks them.
📱 Sheets and messages
- FIXEDAndroid: Quick add keeps Qty and ADD above the size field, and the Delete, Leave Team, Add location and Create custom field sheets keep their fields and buttons above the keyboard.
- FIXEDSend now offline says there is no connection and that your changes are kept on the phone.
- IMPROVED🔵 [CHANGED] Delete account closes its confirmation sheet before the sign-out message appears.
Read more: Parts & inventory guide Reports guide
🗑️ Delete and confirmation sheets
- IMPROVED🔵 [CHANGED] Delete equipment: the confirmation sheet closes completely, then the screen goes back, so nothing is left over the screen on the iPhone.
- FIXEDConfirmation sheets with a typed word (Leave Team, Delete) keep the field above the keyboard on Android, at normal and large text.
🔄 Loading a team
- FIXEDA team load that gave way to a form, a Save, a Leave Team you backed out of, or the app in the background carries on by itself once nothing is holding it.
- FIXEDPhotos already in the cloud no longer sit in the waiting-to-upload list after a load, so they are not counted as "1 change waiting to send".
- IMPROVED🔵 [CHANGED] Switching accounts from a half-filled New Equipment or New Service Log form asks first.
🔐 Sign Out and forms
- FIXEDThe Sign Out confirmation title no longer holds the account name; the message under it names the account in full.
- FIXEDInventory add and edit form: the field you type in scrolls into view above the keyboard on the iPhone.
🔄 Accounts, Sign Out and sending
- FIXEDSwitching accounts, leaving a team or wiping no longer leaves the app on a "Database Failed to Load" message or opens the database twice.
- IMPROVED🔵 [CHANGED] While a team's records are still loading, the account list says so instead of showing a number of unsent changes it cannot know yet. Sign Out says the phone is still loading and offers Sign out anyway; after you choose it, a panel shows what is being stopped, with a Stay here button that keeps the account where it is and lets the load carry on by itself.
- FIXEDSend now says Sent only when something really went up. A send skipped because the cloud copy is newer is never counted as sent.
- FIXEDPhotos that can never upload, because their file is gone from the phone, are retired instead of being counted as unsent for ever.
👥 Join and Leave a team
- IMPROVED🔵 [CHANGED] On the Join and Leave confirmation sheets the Terms tick, the typed word and the button stay together above the keyboard, the card stays below the clock, and a long title wraps at large text and in German.
🔐 Google sign-in
- IMPROVED🔵 [CHANGED] After a Google sign-in was disconnected, Continue with Google asks "Create a NEW account with it?" instead of a dead end, and signs you out before asking.
🧯 Fire damper service logs
- FIXEDA fire damper service-log row says COMPLETED, INCOMPLETE or NO RESULT RECORDED to match the report. Pages without the test details, such as the public page and the customer portal, say COMPLETED.
💬 Text alerts
- IMPROVED🔵 [CHANGED] The text-message opt-in page says: To resume alerts after replying STOP, text START to (269) 748-8403.
📄 Reports on the iPhone
- FIXEDiPhone report PDFs are laid out page by page. Tables are cut between rows with the column header only at the top of each page, a unit or location title never ends a page alone, and a table is never cut so that one row is left by itself.
- FIXEDThe Rent-Increase notice fits on one page instead of leaving the disclaimer alone on a second page.
- FIXEDA unit with nothing recorded shows 'No details recorded' in the Complete Summary.
- FIXEDTyped text in the plain-text landlord documents, such as a tenant name containing < or >, prints exactly as typed and no longer cuts the rest of the PDF off.
Read more: Reports guide
👥 Leaving a team and role changes
- NEWLeave Team, and the automatic rebuild after your role changes, check for unsent changes first and offer Send now, Leave and discard the changes, or Stay. Leave waits up to 20 seconds for a send that is already running.
- NEWWhen an owner changes a team member's role to Customer, a warning says their app will be rebuilt as a customer app and that any unsent changes on their phone stay held on their phone.
💾 Backup and restore
- FIXEDBackup and Restore says what is happening while a restored workspace is sent to the cloud. If the phone was restored and only the cloud send stopped, it says so and carries on the next time the app opens, instead of showing Restore Failed.
- FIXEDCreating a backup or restoring is refused, with the step of the load shown, while a workspace is still loading onto the phone.
🔔 Alerts and ratings
- NEWAlerts reach every account kept on the phone, including accounts that are not open: maintenance, overdue summaries and (for the workspace holder) equipment and part reminders arrive as notifications. Tapping one for another account asks 'Switch to ...?'.
- NEWThe app asks for a store rating after a work order is completed or a service log is saved, at most once per launch and once every 90 days, and never again for a year once you have opened the store page. Settings has a 'Rate Equipment Tracker' row.
🧯 Reports and wording
- FIXEDFire damper report: the headline counts damper tests with a recorded result, a test with unanswered checks is never called certified, and the Michigan LARA / CMS banner shows only for Michigan locations. The keep-until label reads 'Suggested keep-until (confirm with your local fire authority)'.
- IMPROVED🔵 [CHANGED] The QR take-over sheet now says that records you already hold keep their own details (only empty fields are filled in from the sender's copy) and that work orders and PM schedules with the same ID are replaced by the sender's copy.
- IMPROVED🔵 [CHANGED] 'Due this week' is now 'Due in the next 7 days' on the web dashboard and web work orders.
Read more: Reports guide Cloud sync guide
🔄 The sync bar
- FIXEDThe sync bar no longer says 'Up to date' while changes are still waiting to be sent. It says 'N changes waiting to send', then 'Sending N changes...' counting down as they go (deletes too), and 'Up to date' only once, after everything is sent.
- FIXEDOffline with changes waiting, the bar says 'Waiting for signal', and offline never shows 'Sending'. If the phone has stopped retrying it says 'N changes could not be sent. Tap to try again'. The number is the same one the account list counts.
- FIXED'Waiting for signal' clears within about 5 to 8 seconds of the network coming back (it could stay up for 20 seconds). The app now listens for the phone's own network and restarts a stale cloud connection.
- IMPROVED🔵 [CHANGED] Sync now sends what is waiting first, then reads. It checks the connection when you tap, and if you really are offline it says so in plain words: your changes are kept on this phone.
👷 Technician accounts and loading a workspace
- FIXEDOn a technician account, changes the team can never accept (building info, building owners and tenant panels, invoices, receipts: only an owner or manager may save those) are no longer counted as waiting for ever. The account list, the backup message and the Start Fresh message say they cannot be saved to the team from a technician account.
- FIXED'Load the workspace onto this phone' now refuses while the phone holds changes nothing can send.
- FIXEDAfter switching accounts, only one 'changes not sent' check runs at a time, so the phone no longer opens many database connections at once.
Read more: Cloud sync guide
📤 Send to User and transfers
- NEWSend to User now carries a location's work orders and PM schedules. The assignee, who assigned it, vendor dispatch and purchase-order fields, reminders and the requester's name are not copied, so nothing is emailed or dispatched to anyone, and the receiver's own reminder settings apply.
- NEWAn 'Include work orders and PM schedules' switch (on by default) is on the send screen. Records the receiver already has, or deleted, are left alone on a second share.
- NEWSend to User and the QR transfer both say what is and is not copied. Not copied: invoices, receipts, maintenance plans and their visits, units and tenants, and AI diagnostic chats. Titles, descriptions and notes are copied as written and may contain names. The take-over screen for a QR transfer lists the same.
- NEWIf a share is too big, the confirmation says how many were left out (open work is kept first, up to 500 of each). The Accept message says what arrived. A team member accepting a share is warned that it goes to the team workspace everyone sees, not to a personal account.
- IMPROVED🔵 [CHANGED] Shares send the work under new names, so phones that have not updated yet ignore it instead of overwriting their records.
💾 Restore and switching accounts
- FIXEDAfter restoring a backup, switching accounts is no longer refused for ever. The message now says what is really happening ('This account's records are being sent to the cloud after a restore...') and names the section and the count.
- FIXEDA send to the cloud that was cut off by closing the app resumes by itself the next time the app opens, and does not clear the cloud again.
- FIXEDSign Out keeps restored records that have not reached the cloud yet, and says so. A restore is refused while a send to the cloud is still running. The marker that remembers an unfinished send belongs to its account, so it can never run for another account.
- FIXEDOn the iPhone, switching accounts could leave the screen not responding to taps until the app was closed and reopened: the account list was still closing when the app restarted. The restart now waits for the list to finish closing (about half a second on iPhone; Android is unchanged).
⚡ Voltage
- FIXEDReal plate forms are accepted, such as 230/1, 208/3, 460/3, 460/60, 230V~, 220-240V~, 400V 3N~ 50Hz and 1,000V. Mistakes like 208/5V are still refused.
- IMPROVED🔵 [CHANGED] If the iPhone report layout ever fails, the PDF still comes out and the failure is logged for us.
Read more: Cloud sync guide
📄 Reports
- FIXEDThe Refrigerant Inventory count is the units that have a refrigerant, of the units selected. Equipment age uses the install date when there is no manufacture date, and the row says so. Complete Summary shows each unit's charge, BTU, MCA and LRA.
- FIXEDMissing Spares includes spare profiles with zero stock. A 'Shared by' note is never printed. The rent-increase notice shows calendar days and the Date line. Headings read 'Unit 1' for unit numbers.
- FIXEDThe free report samples use the real report titles, and every headline number agrees with the rows under it.
- FIXEDOn the iPhone, report tables no longer slice a row across two pages, a heading stays with its first card, the footer stays with the last block, column headings repeat on continuation pages, and PM History cards keep their borders. On every phone, a location header band no longer splits across a page.
- FIXEDThe CBPS workbook's Contact Info row is filled from your Company Profile.
🔥 Fire dampers
- NEWA new fire damper log starts blank, with nothing pre-ticked. A check you did not answer prints 'Not recorded', and a log with no result shows 'NO RESULT RECORDED' and counts as incomplete.
- NEWThe next test date follows the facility type: hospitals 6 years, long-term care and other buildings 4 years, with the first test one year after installation. It is a suggested keep-until date. The form, report and PDF say 'Confirm with your local fire authority' and remind you to check your local codes.
⚡ Voltage and video links
- FIXEDA voltage you type that is not a voltage (words, or a serial-like number) is refused with a message. Real nameplate forms are accepted, such as 208-230/1/60, 460/3/60, 115V 60Hz, 480V 3PH and 120 volts. A scan or CSV import with a value that is not a voltage drops it instead of saving it.
- NEWVideo links have clearer guide wording, and a link we cannot check (for example a Dropbox link) says 'could not check' instead of a green 'opens without signing in'.
- FIXEDThe German work-order 'active' count is translated.
Read more: Reports guide
🔄 Sync
- IMPROVEDWhile the phone checks for changes the bar says which area it is on, for example "Checking for changes: parts...", then "finishing up", in all seven languages. Tapping the bar shows the same sentence.
Read more: Cloud sync guide
🔄 Sync
- FIXEDSaving a stock count, a filter or a photo no longer starts a full sync, and 'Sending 1 change' no longer stays on screen after a stock or filter save. Deleting something on your phone starts no sync either.
- FIXEDA change you saved with no signal now reaches your teammates' phones once the signal is back, even if they had already synced. Removing a record permanently from Archive with no signal is kept and sent later instead of the record coming back.
- FIXEDA unit deleted on the dashboard while your phone is syncing or loading no longer comes back.
- FIXEDThe sync messages say what is true: 'Synced from the cloud' when records arrived, and never 'Up to date' over a change that has not been sent. A routine check says 'Checking for changes' instead of counting steps.
- FIXEDAdding a new filter or belt size to Inventory with no signal finishes at once. Opening a work order no longer runs a long sync while you wait.
- FIXEDScanning a QR code no longer leaves 'Searching cloud database' on screen if the cloud does not answer. It gives up after about 6 seconds, has Cancel and Back, and a scan message can open the unit's page.
🚪 Vendor check-in and door signs
- NEWVendor check-in is written in plain whole sentences in all seven languages: the public check-in page, the vendor log, the printed door sign, the owner's screens and the email, text and push the owner receives. The door sign no longer shows a Submit button.
- FIXEDA Tech who opens door sign setup is told to ask a manager instead of seeing a raw permission error, and never prints a door sign whose code is not live.
💾 Backups and teams
- FIXEDThe linked-folder backup uses the same checked copy as the ZIP backup, removes the old backup only after the new one is whole, never deletes your own files, and tries again later if the phone is busy.
- FIXEDBackup messages use plain titles ('Backup Ready', 'Backup Restored'), and Back on the folder picker says no folder was chosen.
- FIXEDPressing Back on 'Back Up Your Data First?' or 'Restore Your Own Data?' when joining, reloading or leaving a team now stops with nothing changed.
🛠️ Service logs, parts and plans
- NEWA new service log starts SYSTEM CHARGE (LBS) from the unit's saved refrigerant charge when it is clearly a weight. An untouched form saves no refrigerant record.
- FIXEDA PM reassigned to a different person no longer stays snoozed for the new person.
- NEWDeleting a spare profile that has a stock count asks whether to keep the stock count or remove it too.
- FIXEDBelt sizes 2L and 3L (such as 3L250) are accepted as sizes, and the Part Profile 'How is this spare used?' choice is two plain full-width rows.
- FIXEDRemove Permanently in Archive is offered only to the owner or a manager, who are the roles allowed to do it.
🔤 Large text and translations
- FIXEDIn German and with large text, header titles wrap instead of being cut off, and photo and tool buttons wrap whole words. The photo viewer, new-tool form, quick-add row, refrigerant card and work-orders search and tabs fit.
- FIXEDNames you type (equipment, parts, inventory items, tools, tenants, plan titles and locations) are never translated, including on receipts, rent and transfer screens and the import preview.
⭐ Plans and website
- NEWTeam plans can now be paid yearly on the website, with a Save 17% choice next to monthly. If you subscribed through Google Play or the App Store, the website shows your store's cancel steps instead of starting a second subscription.
- FIXEDOn the dashboard, View Existing Equipment opens the unit in normal view, Add Location is hidden from roles that cannot add one, and refused saves are explained in plain words.
Read more: Vendor check-in guide Parts & inventory guide Cloud sync guide
💾 Exports and backups
- FIXEDA ZIP of photos could come out with the right file names but empty photos on some Android phones. Every file is now fully copied before the ZIP is made, and a photo that cannot be copied is counted and said.
- NEWThe whole-phone backup now makes a checked copy of your database, including your latest changes, before it zips anything. If a safe copy cannot be made, no backup is made and the app says why.
- FIXEDOn Android, pressing Back on an export message left 'Creating ZIP archive' on screen. Every export message now ends when you press Back.
- NEWWhile a joined or restored workspace is still downloading its photos, the photo ZIPs wait and tell you how many photos are still on their way.
🔄 Sync
- FIXEDOpening or rebuilding a workspace no longer stops you switching accounts or leaving the team. Photos download in the background after your records, with a bar showing how many are left.
Read more: Cloud sync guide
👥 Teams
- FIXEDA person changed from customer back to viewer could be left on an empty customer screen for ever if the app was closed while it loaded. The app now starts the load again by itself, and if it ever stops it shows a button to load the workspace.
🔄 Sync
- NEWA slim bar under the account header shows when something is syncing (Syncing from the cloud, step 3 of 13), sending changes, or waiting for signal. Tap it to see the last few sync events and press Sync now.
Read more: Cloud sync guide
🚪 Door signs and Site Info
- FIXEDA location could stay marked as not sent for ever when its door sign had been copied from another account. The phone now drops that sign, and a sign can only be handed over once, to a real manager.
- FIXEDSaving Site Info no longer leaves a location showing 1 change not sent.
🛠️ Plans and unsent changes
- FIXEDMaintenance plans left on a phone by another account are no longer counted as changes waiting to send, because they can never be sent. A signed plan is never copied into another account as a new draft.
🔗 Equipment links
- FIXEDA link between two units made on the website could be erased by a phone that had not synced yet. It now stays.
Read more: Vendor check-in guide Equipment management guide
👥 Teams
- IMPROVEDA teammate's change to a work order, PM schedule or service log shows on your open list within a few seconds, without leaving the screen. While you are typing in a form, the list waits and updates once when you close it.
- FIXEDA change that arrived while your phone was busy syncing could wait a minute or more. It no longer does.
- NEWThe Work Orders list now has pull-down to refresh.
🛠️ Work orders and plans
- NEWWork order and PM cards show the first two lines of the description, with MORE and LESS to read the rest.
- NEWSpecial tools needed: a new box on work orders and PM schedules. It shows on the card, in the shared text, and is copied with the schedule.
- NEWService log lists show a COMPLETED tag on every completed log.
- FIXEDIf the app closed right after you accepted a job from another contractor, the job could be missing from your list. The app now finishes adding it by itself the next time it opens, and tells you once.
- IMPROVEDThe extra + New Work Order bars on building and unit pages were removed.
🔳 QR codes and spare parts
- FIXEDThe customer name is no longer stored in the public record of a unit's QR page, and service logs are no longer stored there when Show service history is off. Open a unit's QR page again to clear an older record.
- FIXEDRefresh All QR Codes no longer stops at the first unit whose QR page belongs to another account. It refreshes the rest and tells you how many it refreshed and how many it skipped.
- FIXEDGoing back from the "This part has no size" question no longer shows an error message.
🔤 Large text
- FIXEDWith the text size turned up, labels on the Home screen, the unit page, the service log search and the spare part screens wrap instead of being cut off, and the PM schedule screen shows words on its Copy, Edit and Delete buttons.
👤 Accounts (6.38.0 phones)
- FIXEDRenaming an account in the account list closes the box straight away.
Read more: QR creator guide Parts & inventory guide Work orders explained
👤 Accounts
- NEWSettings › Sign-in email (and Account settings on the dashboard) changes the email you sign in with. A confirmation link goes to the new address and the email changes when you open it. Your records, Pro and Teams stay with your account. It signs you out on every device, so you sign back in with the new address. If you also sign in with Google or Apple, the card walks you through the steps first.
- FIXEDPressing Back on Google's account list no longer shows "Google Sign-In Failed"; it just returns you to the screen.
🛠️ Work orders and plans
- NEWEvery building page and every unit page has a + New Work Order button that opens the form with that building or unit already filled in. It is on the dashboard too, with a Work Orders tab on the unit page. Viewers and customer logins do not see it.
- FIXEDAfter you restore a backup into a different account, maintenance plans no longer show "cloud is different" notices that Keep my version could not clear, and the plans reach the new account. The message now says whether the plan or its price is the one still waiting.
💳 Payments and reports
- NEWIf your Stripe setup is unfinished, the card on the invoice screen and in Company Profile now says what Stripe is waiting for (its terms, your bank account, who you are, details about your business) instead of one general line.
- FIXEDThe Belt Sizes report counts BX-103, BX 103 and BX103 as one size, so the order list no longer asks for the same belt twice.
- IMPROVEDAfter a local backup the phone says "Backup Saved. Your backup was saved to your folder." in plain words, in all seven languages.
Read more: Work orders explained Reports guide
👥 Accounts
- NEWQuick account switching: add a second account from Settings, then tap the account name at the top of any screen to switch. Each account's records, photos, settings and unsent work stay separate.
- NEWSwitching works with no signal. A kept account's records stay on the phone, so switching back to it does not download them again.
- NEWGive each account a name you will recognise, such as the customer's name. Until you do, the list shows the sign-in email. The name is only used on your phone.
- NEWChanges you have not sent yet stay safe on the phone. The account list shows how many are waiting for each account, and Send now sends them. You cannot sign out of an account while it still has changes waiting.
- NEWFree and paid accounts can both be kept on the phone, and every kind of login has the list: owner, manager, tech, viewer and customer.
🤖 AI diagnoses
- NEWA restore or Start Fresh no longer deletes your AI diagnoses. A copy is kept on the phone and put back. They go only when you delete the diagnosis or delete the account.
- IMPROVEDAI diagnoses are no longer counted in the changes that are waiting to be sent, because they never leave the phone.
👤 Accounts and emails
- IMPROVEDVerification and password-reset emails come from equipment-tracker.com, with a link to equipment-tracker.com, in the app's language. The Account Created message tells you to check the spam or junk folder.
- IMPROVEDInvite codes allow a limited number of tries. After too many, the message says to wait 15 minutes and try again.
- FIXEDSigning in with a different account always reaches Full System Restore, with a Go to Settings button where quick switching is on.
🔧 Units
- IMPROVEDThe button beside the Unit field says Choose Unit instead of showing only an icon, on the phone and the dashboard.
Read more: AI scanning guide
⭐ Pro
- FIXEDAfter an account was deleted on a phone, Pro on the next account there could ask whether to make it a "second device", as if it were a different phone. Deleting an account now leaves the phone's Pro record alone.
- IMPROVEDThe Pro badge waits until the app has checked whether Pro is on this phone, then shows the right one once. On a phone that is not one of your two Pro devices, it no longer shows Pro for a moment and then GO PRO each time the app opens.
📱 Screens
- FIXEDOn Android, the last button on a long screen or sheet sits above the navigation bar, where you can press it, instead of under it.
📄 Privacy and Terms
- IMPROVEDA new Privacy Policy and Terms of Service, effective October 15, 2026. They add a section on keeping several accounts on one phone and correct details we had wrong, such as when a phone stops getting alerts and how many times a lost scan can be sent again.
💾 Saving
- FIXEDSaves on the phone take their turn one at a time. A save that fails, such as completing a PM, can no longer undo a service log or a stock change saved at the same moment, and a sync can no longer lose a row the same way.
- FIXEDIf the phone is too busy to save, it says so and nothing is half saved. Pressing Save again updates the same record: it never creates a second service log, work order, spare or photo, and never takes the same part off the shelf twice.
⭐ Plans
- FIXEDA Team owner who opens the app with no signal sees TEAM PRO and the Team options, not Individual Pro, until the phone is back online.
💬 Reviews
- NEWSettings › About on the phone and the dashboard, and the website footer, have a "Review us on G2" link. It only opens when you tap it.
🔧 Belts
- NEWEvery belt code whose size can be read from its name shows its width and length, and its equivalent where a genuine one exists: A to D, 2L to 5L, 3V, 5V and 8V (plain and cogged), banded belts such as 3/5VX590, metric SPZ to SPC, and ribbed belts such as 6PK1200. Type any of them into Tools Reference to look them up.
- FIXEDB and 5L belts are shown as 21/32" wide, not 5/8", on the phone and the dashboard.
📍 Locations
- NEWEvery screen that takes a location name, receipts included, asks when what you typed looks like a location you already have, including typos such as "Harbor Gril" for "Harbor Grill".
- NEWYou can delete a location with no signal. It is removed from the phone at once and from the cloud when you are back online.
- FIXEDAccepting a shared location with the same name as one of yours fills only your empty Site Info fields, and a share no longer copies the sender's door sign.
🤖 AI scans
- NEWIf a scan's answer never reaches your phone, it does not use one of your free scans, and sending the same photo again within a day is free.
Read more: AI scanning guide Parts & inventory guide
📍 Locations
- NEWWhen a location name you type looks like one you already have ("test location" and "Test location"), the app asks whether you meant the existing one. You can keep yours as a new location, use the existing one, or cancel. This is asked when adding a location, adding or editing equipment and tools, accepting a sent job, adding a location from an invoice scan and importing a spreadsheet, on the phone and the dashboard.
- FIXEDNames that differ only in capital letters are separate locations everywhere: the phone, the dashboard, sharing a location, the public QR page and the duplicate clean-up. A location's Site Info no longer shows on a differently spelled location.
- FIXEDDeleting a location on the dashboard removes exactly that spelling's equipment, stock, PM schedules and work orders, and nothing at another spelling.
🔔 Alerts
- NEWAlerts (incoming transfers, guest QR submissions, tenant requests, maintenance reminders) reach every device signed in to your account. Before, only the device that signed in or opened the app last was told. Signing out on a device stops its alerts.
⭐ Pro
- FIXEDSubscribers no longer see GO PRO, a Pro Feature lock or the plans screen for a moment while the app checks their subscription. The phone shows checking until it knows, and the dashboard header no longer flashes GO PRO.
🛠️ Service Logs & Parts
- FIXEDWhen a service log updates a part's Last Replaced date, the new date reaches the cloud and the dashboard with the log, instead of several minutes later.
- FIXEDA spare-part or tool nameplate scan that fails now says why, for example that nothing could be read from the photo, instead of always saying the service is offline.
- FIXEDScreen readers now hear the Deduct from stock tick as ticked or unticked.
Read more: Parts & inventory guide
🔧 Spare Stock
- NEWWhen you save a spare belt or filter, the app looks for equipment at that location with the exact same size and offers to link it, already ticked. Untick anything it doesn't fit.
- NEWOn the dashboard, adding a belt or filter to a location's stock now says which equipment there it fits.
- FIXEDAfter saving a new spare, leaving the screen no longer asks about unsaved changes.
- FIXEDPressing Save again on the same new spare no longer adds a second stock row, and Discard never removes a spare you have already saved, or its photo.
📷 Camera
- FIXEDOn Android, the app's own camera no longer plays a shutter sound.
📱 Android
- FIXEDLeaving a screen, for example discarding a new equipment form after an AI nameplate scan, could close the app. It no longer does.
Read more: Parts & inventory guide
📥 Spreadsheet Import
- NEWImport fields for Mfr Date, Useful Life (Years) and Condition Rating (1 = Best, 5 = Worst), on the phone and the dashboard. Equipment Status fills Out of Service, Year of Installation fills the install date, and Location / Area Served fills Room / Location.
- NEWUndo This Import on the dashboard, offered for seven days. It removes only what that import added, and keeps any unit you've logged work on since.
- FIXEDA row that names no equipment, like a date line at the bottom of a sheet, is no longer imported as an "Unknown Appliance" in a new "My Property" location. Before You Import lists those rows and why.
- FIXEDColumns are matched on whole words, so a "Units" column no longer lands in Unit/Suite.
- FIXEDA replacement reminder date that has already passed no longer makes a PM that is overdue straight away. The date is kept in the notes.
📍 Locations
- FIXEDA location deleted and then made again on the dashboard now shows its Site Info on your phones too.
❄️ EPA Leak Rate
- FIXEDThe annual leak rate uses the days since the last addition or 365, whichever is shorter, as the EPA rule says.
- FIXEDOn the web, the refrigerant decides whether the 15 lb or 50 lb line applies, the same as the phone. Ozone-depleting blends that contain an HFC, such as R-401A, R-402A, R-408A, R-500 and R-503, use 15 lb.
- FIXEDThe refrigerant calculator refuses dates that give zero or negative days instead of showing a number.
Read more: EPA 608 guide
💳 Plans
- IMPROVED🔵 [CHANGED] Android: the website address for buying or upgrading is shown as text rather than a link.
💳 Plans
- FIXEDPro bought on the website can be upgraded to Team on the website, including during a free Team trial period. Before, it was wrongly refused with a message about the App Store.
👥 Teams
- NEWThe Customer role: invite a customer, or make a team member one, and they see only the locations you tick for them. Until you tick one, they see none.
- NEWFor each customer, switch on or off what they see: Equipment, Work Orders, PM Schedules, Service history, Invoices and Site contacts. They never see your costs, labor rates, parts, stock, tools, tenants or who a job is assigned to, and they cannot change anything.
- NEWCustomers use the phone app or the website. With Invoices on, they see what is to pay and what is paid, and can open an invoice to pay it.
- IMPROVEDBefore someone is made a customer, the app checks that their phone runs a version that understands the role, and if it is too old you are asked to have them update it first.
☁️ Sync & Backup
- FIXEDChanges made with no signal (a stock count, a service log, an edit) now go up on their own as soon as the signal comes back, wherever you are in the app. Before, they waited until you next opened Home, changed the same item again or reopened the app.
- FIXEDLocal Smart Sync (Android) now opens your backup file and counts what is really in it. Before, the backup column repeated the phone's own numbers, so an out-of-date backup could still show green ticks.
- IMPROVEDLocal Smart Sync names anything that is only on the phone or only in the backup, shows when the backup was saved, and says plainly when the backup can't be read.
🏢 Locations
- FIXEDWeb dashboard: two locations whose names differ only in capital letters now each open with their own Site Info and their own QR page details.
Read more: Cloud sync guide
📦 Stock
- FIXEDTwo people taking parts from the same shelf while one of them has no signal: both now come off the count. Before, the phone that got signal back last could put one back by mistake.
- FIXEDThe same for a stock change saved on the web dashboard at the same moment, and for a phone whose clock is set wrong.
- IMPROVEDWhen two people count the same shelf, the count taken last wins, by the time it was taken, not by which phone got signal first.
- IMPROVEDRetyping the same number in a stock item's edit box now counts as a fresh count of the shelf.
Read more: Parts & inventory guide
👥 Teams
- IMPROVEDIn the photo viewer, Rotate, Crop and Set Main now tell a Viewer the photo is read-only, the same as Delete always did. A Viewer looks and changes nothing.
📱 Pro on two devices
- IMPROVEDThe upgrade screen's feature list now says Pro works on two devices plus the web dashboard, matching how it works since this evening's update.
📱 Pro on two devices
- NEWPro on a phone and a tablet. Sign in with the same account on a second device and it asks "Use Pro on this device too?" Tap MAKE THIS MY SECOND DEVICE: your first device keeps Pro, and none of your transfers is used.
- NEWAlready on two devices? A third one asks which of the two it replaces, showing each by name and the date it was last used. That uses one of your two transfers every 30 days, as before.
- NEWBuying Pro on a device always puts Pro on that device. If Pro is already on two others, it replaces the one used longest ago.
- IMPROVEDTeam members are not tied to a device, as before; nothing changes for them.
🔧 Parts on a PM
- NEWCompleting a PM takes the parts you used off the shelf. The parts list on the PM sheet shows how many of each part are on hand; tap + for each one you used, and with Deduct from stock ticked it comes off the count when you save. Its Last Replaced date moves too, or the switch under it says why not. On the phone and the dashboard.
- IMPROVEDPARTS USED on every form (service logs, PMs, work orders) now says what each way in is for. SELECT INSTALLED PARTS OR INVENTORY lists the unit's installed parts, whether or not any are on the shelf, and the location's inventory that fits it. ENTER OTHER PARTS MANUALLY is for anything else.
- IMPROVEDBought the part for this job? Pick it from the list and untick Deduct from stock: it is logged and its Last Replaced date moves, and no count changes.
Read more: Parts & inventory guide
🏷️ Your words on labels, tags and signs
- NEWChange any word on a QR label: the bubbles (Public Specs, Vendor Check-In, Log Service/Repair), the scan line, the line that says EQUIPMENT ASSET, and the rest. Open WORDS ON THIS LABEL in the QR Creator (the QR Generator on the dashboard): each box already holds the words the label prints, so you can see exactly what you are replacing. Type over them and the label prints yours in that spot. USE OUR WORDS puts ours back.
- NEWThe same for door tags and the vendor door sign: WORDS ON THE DOOR TAG and WORDS ON THE DOOR SIGN in Site Info, or every label, tag and sign in one list under ALL LABEL, TAG AND SIGN WORDS. The equipment-tracker.com line stays.
- IMPROVEDYour words are kept for your whole account: every phone on your team and the dashboard print the same words. The owner and managers change them; technicians print with them.
- IMPROVEDEach box counts the letters and stops at what the label has room for, and tells you if your words will print very small on a particular label size. Long words shrink to fit on their line; nothing is cut off or pushed off the label.
- IMPROVEDYOUR LINES ON THE LABEL is gone: your words now replace the bubbles' words instead of being added under the scan line, and the bubbles stay. Lines you had typed are shown once next to the bubbles so you can move them. A location's own lines still print on its door tags.
📋 Reports & labels
- NEWPM History report, on the phone and the dashboard: the last 1, 3, 5 or 10 completed PMs on each unit, or every PM between two dates, for one unit or whole locations. Units with no PM in the period are listed too.
- NEWPrint a whole sheet of QR labels from the phone (Avery 5160, 22806 or 5163): Site Info → QR CODES & PUBLIC PAGES → EQUIPMENT LABELS — A SHEET.
- FIXEDOn Android, small words on 2"x1" and 2"x2" labels were cut off when printed (the end of a bubble, the web address, the header).
- FIXEDOn iPhone, report, plan, visit, checklist and work-order PDFs had their text right at the edge of the paper. They have proper margins now.
- FIXEDOn iPhone, the sheet of labels printed a little small. A 4"x2" tool label with a long name, and black-and-white tool labels, no longer print past their edge.
- FIXEDPM History never shows UNKNOWN for a unit's type, make, model or serial.
Read more: Reports guide
📋 Maintenance plans
- NEWPRINT CHECKLIST, under LOG A VISIT on a plan's Visits tab, prints every task on the plan as a blank form: by area and unit, in the order a visit lists them, with each unit's model and serial, a box and Done / Needs attention / Problem / Skipped for every task, lines for a reading and notes, the plan's own notes, and a technician signature, under your company's letterhead. It carries no prices, so it works the same for a plan with or without pricing, and anyone who can see the plan's visits can print one. On the dashboard it is Print Checklist.
🛠️ Work orders & documents
- FIXEDOn iPhone, AI Condition Scan no longer freezes the app after the AI accuracy notice. Pressing I Understand closed the notice and the scan window together, and the iPhone was left with an invisible layer over the screen: the scan finished, but no result showed and nothing could be tapped until the app was closed. The same notice in the supplier bill scanner is fixed the same way.
- IMPROVEDA work order's PHOTOS & VIDEOS section is now PHOTOS, VIDEOS & DOCUMENTS, and ATTACH A DOCUMENT sits right under the photo buttons instead of below the video links. The line under the heading counts documents too. On a PM schedule (FORMS & DOCUMENTS) and a service log (TICKETS & DOCUMENTS) the heading shows even before anything is attached. Same on the dashboard.
🏢 Site Info & QR labels
- FIXEDThe location owner's phone number is formatted like every other phone number, e.g. (208) 555-0100, on the phone and the dashboard. It was saved exactly as typed.
- FIXEDAccept vendor check-in and Show the vendor log can be switched as soon as the vendor door sign or a vendor notify email sets up the check-in code. They stayed greyed out until Site Info was closed and opened again.
- NEWThree new QR label options, on the phone and the dashboard: SHOW THE BUBBLES turns off Public Specs / Vendor Check-In / Log Service/Repair for more room; BLACK TEXT prints every word in black while your logo stays in colour; and YOUR LINES ON THE LABEL prints up to three lines of your own under the scan line, such as who to call before servicing. When your lines are on, the bubbles are left off, because both do not fit on one label. A 2"x1" label prints the first two lines.
- IMPROVEDYour lines on a location's tags are now kept with the location: type them once on the phone or the dashboard and every door tag, PRINT ALL TAGS and tenant or check-in sticker label for that location prints the same lines, from either one. The owner and managers can change them; technicians see them.
- NEWYour own lines on vendor check-in and tenant request tags too. Print a tenant door tag, PRINT ALL TAGS or a check-in or tenant label, and up to three lines of your own print on it, such as the office number, the hours or "check in at the front desk". On the phone they are under YOUR LINES ON THE TAG in TENANTS & DOOR TAGS; on the dashboard, on the tag's print page. They are kept for each location.
- FIXEDA piece of equipment on the dashboard no longer lists internal entries such as has_replacement_units or replacement_on_hand among its specs.
- NEWOn the dashboard you can add your own spec fields to a piece of equipment, like CREATE CUSTOM FIELD on the phone: type a name (for example Water Flow Rate), fill it in and save. You can change or remove them too, and they show on the phone as well.
- FIXEDQR labels no longer print past their edge. The 2"x1" label was a little too tall for its sticker, so the top of the header and the web address could be cut off by the label's edge; a few 2"x4" and 4"x6" tool labels with a long name did the same, and Black & White labels most of all. The small header icon, the bubbles and the spacing on the 2"x1" are tighter, and Black & White prints its small text in a bold font that fits.
- IMPROVEDA long company name or header on a QR label is never cut off with "…" any more: it prints a little smaller so it fits, on the label and in the app's preview. A vendor check-in label does the same for a long area or building name.
- IMPROVEDYour lines are never cut off with "…". A line that is a little too long prints a little smaller so it fits on one line; a much longer one prints smaller still, onto a second line if it must, and the screen tells you which line to shorten. On the phone's smallest 2"x1" label, a line that has no room left is left off and the screen says so, rather than printing past the edge.
- FIXEDA 4"x2" QR label with a long company name kept its text inside the label. The name pushed the text column into the border of the printed label, and in the app's preview it wrapped onto a second line and the text overlapped. It is now cut to one line with '…', on the label and in the preview.
- IMPROVEDThe "Scan for specs, history…" line on printed QR labels is dark enough to read on paper, on the phone and the dashboard. It printed in a light grey.
- IMPROVEDQR CODES & PUBLIC PAGES is now the last section of Site Info, after VENDOR CHECK-IN and UNITS, TENANTS & RENT, on the phone and the dashboard. Its switches only work once those two have set up the check-in code and tenant alerts, so it reads in the order you set things up.
- IMPROVEDIn QR CODES & PUBLIC PAGES, a switch that cannot work yet (the vendor sign and door tags before the check-in code exists, or tenant requests before tenant alerts are on) takes you to the part that sets it up, with a GO TO VENDOR CHECK-IN or GO TO TENANT ALERTS button under it. It looked like a switch that did nothing.
🤖 AI scans & photos
- IMPROVEDEvery AI scan shows it is working. While a nameplate, condition or bill scan runs (or an AI diagnosis, once you leave its chat, which has its own "AI is analyzing" bubble), a strip near the bottom of the screen shows a moving spinner, what the AI is doing (for example "AI is checking the condition…") and a clock counting up. After 20 seconds it adds that larger photos can take a minute and that you can keep using the app. The dashboard's scan bar does the same. A slow scan used to sit on a still SCANNING… and looked frozen.
- IMPROVEDThe AI accuracy notice before a condition scan, a supplier bill scan or a receipt scan now talks about that scan. It told you to check the result against the nameplate.
- IMPROVEDCamera and gallery buttons are a matching pair everywhere they appear: PHOTO FROM CAMERA and PHOTO FROM GALLERY. Some screens said ADD PHOTO (CAMERA) beside FROM GALLERY, others CAMERA beside GALLERY.
- IMPROVEDOn a piece of equipment, the three AI TOOLS (SCAN NAMEPLATE, AI CONDITION SCAN, AI DIAGNOSTICS) sit in one row, the same size as the row under them. On most phones the third one used to drop to a row of its own.
🏢 Washington Clean Buildings (CBPS)
- NEWCBPS O&M Plan (Excel): on the dashboard, open a location's Reports and press CBPS O&M Plan (Excel). You get a workbook laid out like the WA Clean Buildings O&M Program tool: Building Info, Contact Info, an Asset Inventory row for every unit (building system, type, ID, area served, make, model, serial, fuel, capacity, volts, amps, phase, status, install year, useful life, beyond useful life, condition rating, notes), an O&M Task Log from the unit's PM schedules (service type, last, next and following service dates, overdue flagged), and an HVAC Complaint Log sheet. Beyond Useful Life is worked out from the install year and the useful life.
- NEWAn Equipment Type pick list, on the phone and the dashboard: Packaged RTU - Gas, Boiler, Condensing, Chiller, Cooling Tower, Fan Coil Unit, Variable Air Volume, Door Closers, Elevator, Roof and 34 more, each with its building system and a default useful life. You can still type a type that is not on the list.
- NEWEvery unit can carry USEFUL LIFE (YEARS) and CONDITION RATING (1 = BEST, 5 = WORST), on the phone (ADD TECHNICAL SPECIFICATIONS on the unit) and the dashboard (Edit on the unit). A blank useful life uses the default for the unit's type.
- NEWThe CBPS O&M Plan (Excel) on the phone too: open a location's REPORTS and tap CBPS O&M Plan (Excel). The workbook opens in the share sheet, to email, save to Files or open in Excel.
- IMPROVEDThe CBPS workbook is formatted like FCNW's own sheet, from the phone and the dashboard: the same blue titles, shaded headers and borders, column widths, frozen header row on Asset Inventory, Excel tables, the Fuel Type and Equipment Status drop-downs, and real dates and numbers.
- IMPROVEDThe workbook's Building System column is left blank for you to fill in, and the units are listed by type and ID. It filled in a system for some types and not others.
- IMPROVEDOn a location's Reports, PM & Maintenance Plan and CBPS O&M Plan (Excel) look like the other reports: report cards on the phone, tabs on the dashboard. They were two large blocks above the list.
- NEWAfter an AI Condition Scan, USE AS CONDITION RATING puts a suggested rating on the unit's form (1 = best, 5 = worst: good 2, fair 3, poor 4). Change it if you see it differently, then SAVE CHANGES.
- NEWThe workbook's HVAC Complaint Log is filled from the location's tenant requests: the date, the unit and what they reported, and whether it was handled.
- NEWA unit past its useful life says so at the top of its page, on the phone and the dashboard: 'Past its useful life: installed 2005, 15-year life'. It uses the install date and the unit's useful life (or its type's default), the same rule as the workbook's Beyond Useful Life column.
- IMPROVEDOn the phone, the photo-size question and the 'nothing was scanned' line for a condition scan or a supplier bill now say to crop to the equipment or the page. They told you to crop to the nameplate.
🖥️ Dashboard
- IMPROVEDA piece of equipment or a location open on the dashboard refreshes itself when you come back to the tab, so a change a tech made in the field shows without reloading the page. Never while you are editing.
- NEWCustom fields in Site Info, on the phone and the dashboard: ADD A FIELD offers WA CBPS Building ID, Seattle OSE ID and ESPM Building ID, or a field you name yourself, such as a gate code. The three IDs fill in Building Info on the CBPS O&M Plan workbook. Custom fields are never shown on QR pages.
- NEWAttach the unit's manual and other PDFs or photos to a piece of equipment (DOCUMENTS & MANUALS, under FIND MANUALS on the phone and on the Specs tab on the dashboard) and to a location (LOCATION DOCUMENTS, under the location photos in Site Info). The whole team opens them; the owner and managers attach to a location. Needs Pro, like documents on work orders.
- NEWFind Manuals on a piece of equipment, as on the phone: choose Manual PDF, Parts, Specs, Wiring or Install Guide, adjust the search if you like, and it opens in a new tab.
- IMPROVEDDrag photos onto Add Photo on a piece of equipment or a location to add them.
- IMPROVEDAdd Equipment has a PHOTOS row: pick the unit's photos while you create it, and they are added as soon as it is saved. They had to be added afterwards from the unit.
- NEWThe QR Generator has Custom QR Message, as the app's QR creator does. Pick one piece of equipment in link mode and type the message the scanned page shows at the top; it is saved to the equipment and goes on the page when you press Print Selected Labels. Viewers do not see the box.
- IMPROVEDPhotos you pick together on the dashboard are added in the order they were taken (by the photo file's time, then its name), not the order the file window happened to hand them over, which could put the last photo first.
- FIXEDA Custom QR Message typed in the app's QR creator is saved to the equipment everywhere. It stayed on the phone it was typed on, so the dashboard never showed it and a later sync could put the old message back.
Read more: QR creator guide AI scanning guide Work orders explained
📎 Documents on work orders, PMs and service logs
- NEWATTACH A DOCUMENT on a work order, a PM schedule or a service log takes a PDF or a photo: a form to fill in, a completed ticket, a manual page, a quote. You give it a name and say what it is (Form to fill in, Completed ticket or Other document). A work order lists them under DOCUMENTS, a PM schedule under FORMS & DOCUMENTS (blank checklists, manuals) and a service log under TICKETS & DOCUMENTS (the completed ticket). Tap one to open it. On the dashboard they are in the work order, the PM schedule window and each visit in its completion history. Attaching is never required: until something is attached, the section is just the one ATTACH A DOCUMENT button.
- NEWEveryone on your team can open a job's documents. The owner and managers can rename or remove any of them, and a technician the ones they attached; a removal is removed for everyone. Attached with no signal, a document shows Waiting to upload and goes up on its own. Deleting a work order removes its documents too. A file must be under 10 MB. Documents are kept in the cloud, which is part of Pro.
📷 Photos & the camera
- FIXEDOn Android, taking a photo opens the app's own camera, with flash, zoom, Retake and Use Photo. While the phone's own camera app was open, Android could close Equipment Tracker behind it to free memory, and you came back to the home screen without your photo.
- FIXEDIf Android does close the app while you are taking a photo, the app reopens the form you were on with what you had typed and the photo you took. The photo used to be lost.
- IMPROVEDPhotos up to 25 MB go to the cloud exactly as taken: from the app, the dashboard, and the tenant request and QR pages your tenants and customers use. Those pages used to make any photo over 4 MB smaller, and a phone photo over 10 MB was made smaller for its cloud copy. On those pages a photo of 25 MB or more is turned down when it is picked, with a note to crop it.
- IMPROVEDWhen cloud photos are turned down because your plan does not include them, the message says so: the photos are saved on this phone and go up on their own once the plan has Pro. It used to tell you to find a better signal.
⏰ Reminders & PM schedules
- NEWSeveral reminders on one PM or work order, like on a phone. + ADD REMINDER under REMIND ME adds up to four more, each with its own lead time, and REMOVE takes one off. One switch still silences them all, and the teammate a job is assigned to gets each one. On the dashboard it is + Add reminder.
- IMPROVEDLOG SERVICE & ADVANCE, where you complete a PM, has a PHOTOS & VIDEO LINKS drop-down with BEFORE and AFTER photos beside the video links. PARTS REPLACED (OPTIONAL) is a drop-down that starts closed and says how many are ticked, so the sheet no longer scrolls on and on.
- FIXEDDeleting a PM that a replacement reminder made also clears the reminder on its unit or part, and the delete question says so. The reminder used to keep notifying you and made the PM again the next time the unit was saved.
- IMPROVEDA change made on the dashboard reaches the phone within about a minute. It could take a quarter of an hour.
👥 Teams
- NEWJoining a team first asks Back Up Your Data First? Back Up, Then Join puts your own records and photos (equipment, service logs, invoices, receipts, plans and the rest) in your account online before the app is cleared for your team's data, even on a free account. If the backup does not finish, nothing is cleared. Join Without Backing Up skips it. Leaving the team asks Restore Your Own Data? with Restore My Data or Start Empty.
- NEWTeam members see the workspace's tenant requests and guest reports on the Tenants and Guests tabs of the inbox on the phone, as the dashboard shows them. A team member's inbox used to stay empty. A Viewer can see them but not act on them.
- FIXEDJoining a team with an invite code loads the team's data straight away. On an iPhone it could load your own empty account instead, or stop to say the app held another account's data.
- FIXEDAfter a restore, such as joining or leaving a team, invoices, units, owners and tenant details come back with everything else. They used to appear only after the app was restarted.
- FIXEDPush Username in Settings shows only the signed-in account's own username. A phone used by two accounts could show the first account's username to the second.
- FIXEDOn iPhone, a team member's screens no longer have an empty band under the Working in: banner.
🔎 Scanner & QR codes
- FIXEDScanning a location's sticker with the app's scanner opens that location. It used to say No Match Found. A location that is not on this phone is named, with Open Its Page.
- FIXEDOn the home screen scanner, choosing Create New for an unknown code and then Cancel, New Equipment or New Part left the camera ignoring every code after it until you left the screen.
- FIXEDOn iPhone, a QR tag printed as a PDF fits on one label. It came out as two pages, wasting a label on a label printer.
- IMPROVEDQR CODES & PUBLIC PAGES in a location's Site Info makes codes, on the phone and the dashboard. MAKE A QR CODE says that equipment labels print from each piece of equipment, VENDOR CHECK-IN DOOR SIGN takes you to where the door sign prints, and it lists the location's units under TENANT REQUEST TAG — CHOOSE A UNIT, with ADD A NEW UNIT. Choosing a unit opens it in TENANTS & DOOR TAGS, where its tag prints.
- IMPROVEDNot published yet under a QR code says what will happen next: who can publish the page, or to reopen the screen in a little while. On the dashboard it has CHECK AGAIN.
- IMPROVEDWhen a location's code holds too much, QR Creator says to include fewer units under EQUIPMENT TO INCLUDE or to choose WEB LINK. It used to suggest turning off notes or specifications, which a location's code does not carry.
- IMPROVEDYour stickers, your address: every record you add where you bought your domain has a COPY button, on the phone and the dashboard.
🌐 Your language
- FIXEDNames you typed are shown exactly as you typed them in every language. On a Spanish phone a location named Home showed as Inicio, and an Office or a Furnace could be translated the same way.
- IMPROVEDHow often a PM repeats, such as Every 3 months, is in your language on the phone and the dashboard. It was always in English.
- IMPROVEDMore of the app in your language: calendar month and day names and the maintenance calendar headings, Reports (GENERATE REPORT, SELECT LOGS, SELECT TESTS), the transfer and invoice screens, restore progress, the Working in: banner and the home Team card, date field titles, the Create this invoice? question, the more matches line in Home search, and the EPA note on a refrigerant log.
📱 iPhone & Android
- FIXEDOn iPhone, the home screen no longer freezes after the cloud backup reminder. Turning on cloud backup from the reminder, or coming back from Settings after turning Cloud Backup off, could leave the screen ignoring every tap until the app was closed.
- FIXEDOn iPhone, the box you are typing in stays above the keyboard, for example on the pressure-temperature chart, JOIN on the Team screen and Smart Sync's photo link picker. For team members, screens under the Working in: banner stopped short of the keyboard, so an AI diagnosis reply sat behind it. Dragging the screen now puts the keyboard away, so LOG SERVICE & ADVANCE is never stuck behind it.
- FIXEDThe home button no longer covers the reply box in an AI diagnosis.
- FIXEDOn Android, a long message box such as Invite Code Generated stays on the screen: its message scrolls and its buttons can be pressed. Its OK used to sit under the navigation bar.
🧾 Parts, invoices & the dashboard
- FIXEDA spare part kept at zero stock is never deleted when the app starts because its name matches a part installed on equipment. Only the wrong link is removed.
- IMPROVEDAdding a spare on the dashboard asks first when the location already has one like it, with the phone's three answers: add the quantity to the spare you already have, keep a Separate profile, or Cancel.
- FIXEDThe EPA leak-rate note that a system may be exempt now covers condensers, rooftop units, split systems, PTACs and VRF, and a mini-split condensing unit is treated as comfort cooling (10%), not commercial refrigeration (20%).
- IMPROVEDWhen card and bank payments are set up but Cloud Backup is off, the payment prompt on an invoice says its Pay online link cannot be made until Cloud Backup is on (or you add your PayPal or Venmo username), and opens the Cloud Backup switch.
- FIXEDA location's page on the dashboard shows its current photos. An older copy of the location's photo record could show instead.
Read more: QR creator guide Parts & inventory guide Work orders explained
🔐 Switching accounts
- IMPROVEDWhen someone signs in with a different account on a phone that holds another account's data, syncing pauses and a red bar says ● PAUSED — this phone holds another account's data. Each account keeps its own company profile and settings, and nothing that exists only on the phone is destroyed.
- IMPROVEDIf the account you signed in with is brand new, the app says This Account Is New and offers START FRESH WITH THIS ACCOUNT or SIGN BACK IN AS the previous account, instead of trying to restore from an empty cloud. Starting fresh first tells you how many changes and photos have not been uploaded yet.
- IMPROVEDThe questions for joining or leaving a team and for restoring say first that only Equipment Tracker's data in this app changes. Nothing else on the phone is touched, and nothing is removed from either account in the cloud.
📅 Calendar & reminders
- NEWPMs show their repeats twelve months ahead on the Maintenance Calendar and the dashboard's Calendar, marked PM REPEAT. A plan visit due in a week marks its week on the grid and stays listed when you tap a day of that week, and finished plan visits are on the COMPLETED tab.
- NEWMaintenance plan visits remind you, like PMs: the next visit of each plan, on its day, at the start of its week, or on the 1st of its month. Turn them on or off with Maintenance plan visits in Settings, Notifications, which also sets the warning, and per plan on the Reminders screen.
- NEWA PM completed late asks Completed late: Keep schedule (the next due date stays on the original rhythm) or Move forward (by the time it was late). On the phone and the dashboard.
- FIXEDCompleting a PM so late that its next due date was already inside its warning time, or completing a daily PM, set no reminder at all until it was overdue. It now reminds you once at your usual reminder time.
🛠️ Work orders
- IMPROVEDLOG UPDATE on a job records what completing it records, and the job stays open: who did the work (a team member, or Someone outside your team with their name and company), the PARTS USED section with spares from stock, typed parts, their cost and receipts, and the hours. Spares you tick come off stock. On the phone and the dashboard.
- IMPROVEDA work order's photos and video links are together in their own PHOTOS & VIDEOS section, which counts both.
- IMPROVEDSpares ticked when you complete a job are named on its service log too.
- IMPROVEDThe stock picker shows a part's whole name on two lines instead of cutting it off.
🚀 Getting started & Pro
- NEWA brand-new account is asked What do you want to do first?: scan a nameplate, add equipment, start a work order or a PM schedule, or set up tenants and rent. Just look around skips it, and Pick Where to Start in Settings shows it again.
- NEWIf you turn off renewal during a free Pro trial, you get one reminder two days before the trial ends, with what stops and how to keep Pro. The Reminders screen has a Trial ending reminder switch, the paywall shows a KEEP PRO card, and the dashboard shows the same notice.
- FIXEDThe first-run walkthrough shows the first time each account uses a phone. A new account on a phone someone had used before never saw it. Existing users are not shown it again.
📱 iPad
- FIXEDOn iPad, Upload from Gallery on the Attach Photos sheet opens your photos. It did nothing.
Read more: Work orders explained
📱 The app itself
- IMPROVED🔧 [FIXED] On Android, tapping a notification after the phone had closed the app in the background opened the home screen instead of the work order the notification was about. It now opens the work order.
- IMPROVEDAndroid notifications show the app's own small icon.
- IMPROVEDOn iPhone, the camera, photo and microphone permission messages appear in your language.
- NEWThe Device Report names the phone model, so a report says which phone it came from.
September 2026 24 updates
📋 Reminders & PMs
- FIXEDEditing a PM on the phone that a part's replacement reminder made keeps the part it belongs to and its reminder. Any edit used to unlink it.
- FIXEDSaving a unit on the phone keeps a replacement reminder typed on the dashboard. The phone used to clear it.
- IMPROVEDA replacement reminder set or changed on the dashboard makes and moves its PM the same way the phone does. Before, only the phone did.
🛠️ Work orders & tenants
- FIXEDA tenant request turned into a work order on the phone keeps the resident's photos, as on the dashboard.
- FIXEDA job taken from the inbox or from Dispatch shows the person's name as the one it is assigned to, not their email address.
- FIXEDOn the dashboard's Dispatch, a request sent from a unit's door tag shows the unit and the tenant on file, instead of A tenant.
- IMPROVEDA tenant's rent, lease and documents are shown to the owner and managers only. Techs and Viewers no longer see them.
- FIXEDTapping a notification while an app update was waiting opened the home screen once the update had installed. It now opens what the notification was about.
🏢 Your company & logo
- FIXEDSaving your QR page branding or logo on the dashboard no longer puts back an older labor rate, tax, terms, markups or PayPal and Venmo name that had changed since the page was opened.
- FIXEDRemoving your logo on the phone removes it everywhere. It used to come back on the next sync and still printed on proposals from the dashboard.
📦 Equipment, parts & tools
- IMPROVEDA manufacture date worked out from the serial number goes in the MANUFACTURE DATE field, marked (from serial #), instead of a paragraph in your notes. Amps worked out from watts are marked (calculated from watts).
- FIXEDA spare part kept at zero stock with its details filled in (manufacturer, voltage, dates) is no longer deleted when the app starts because its name matches a part installed on equipment.
- FIXEDOn New Part, the first tap on a part in SELECT PART TO LINK counts, and both search lists stay above the keyboard.
- FIXEDIn a tool's photo viewer, the close X closes the viewer. Delete sat on top of it, so pressing X asked to delete the photo.
- FIXEDQR Creator always shows the code for the choices you made last, and on a connection that hangs it no longer waits for ever before showing a code.
💬 Plain words & your language
- IMPROVEDNo screen says Firebase any more: sync, backup, sharing and delete-account messages say the cloud.
- IMPROVEDWhen you are on a team and the phone still holds your own records, This Phone Has Your Personal Data says they are yours. Use My Team’s Data first saves a copy of your records and photos on the phone; Keep My Personal Data for Now changes nothing.
- IMPROVEDIf the connection drops while your customer accepts a maintenance plan, the page says to check the connection and try again, instead of Something went wrong.
- IMPROVEDMore in your language: the text-message consent line under the phone lists (on the phone and the dashboard), last done … on PMs, and the month of May.
Read more: Parts & inventory guide Work orders explained Equipment management guide
🏷️ Your stickers, your address (Team plans)
- NEWYour live QR stickers and door tags can use a web address your company owns, like tags.yourcompany.com, instead of equipment-tracker.com. In Settings, open QR Codes & Stickers, then Your stickers, your address (on the dashboard: Account Settings, QR CODES & STICKERS), tick the Before you start checklist and press Save address. We connect it on our side and show you the exact records to add where you bought your domain, and email them to you too. We check every 30 minutes and email you once it says Working. From then on, new stickers carry your address. For the owner and managers, on the phone and the dashboard.
- NEWStop using this address takes it off again. New stickers go back to equipment-tracker.com, and the app warns you first that stickers already printed with your address stop opening their pages. We email you the records you can then remove where you bought your domain.
- NEWDownload my sticker pages (Share my sticker pages on the phone) saves a copy of every live sticker page, with its photos and a spreadsheet of every sticker, laid out at the same addresses your stickers use, so any website host can answer them.
⚙️ Settings & updates
- IMPROVEDSettings is sorted into sections: YOUR COMPANY, QR CODES & STICKERS, NOTIFICATIONS & DATA, ACCOUNT, HELP & SUPPORT and ABOUT. PM & Maintenance Plan Pricing is now inside Company Profile. QR Codes & Stickers holds Take over a location's QR codes (what Claim QR Code Ownership was) and Your stickers, your address. Check for Updates, Crash Log and Device Report are under HELP & SUPPORT, Troubleshooting. The dashboard's Account Settings has the same sections.
- NEWWhen a newer version of the app is in the Play Store or the App Store, the home screen says so, with UPDATE to open the store page and LATER to be reminded in a few days.
🛠️ Work orders
- NEWSEND TO CONTRACTOR now opens three choices. Send in the app is what it did before, for a contractor with their own Equipment Tracker Pro account. Send as a PDF and Send as text are for anyone else: the whole job, where it is, the equipment’s details, parts to bring, photos in the PDF and the last few service visits, with none of your prices or costs. Afterwards it asks Did you send it? and notes who it went to on the job. On the phone the PDF or text opens your share screen; on the dashboard the PDF opens ready to print or save, and the text can be copied or opened in an email.
- NEWIf a job was already sent that way, SEND TO CONTRACTOR first says who it went to and when, and asks who it is going to this time: the same contractor again, or a different one.
- IMPROVEDA work order’s page is sorted into six sections, on the phone and the dashboard: THE JOB, WHO HAS IT, WORK DONE, PHOTOS, BILLING and HISTORY, with links at the top to jump to each. A contractor’s finished report has its own card under WORK DONE with their name and date, separate from your own logs. HISTORY is one dated list of what happened, oldest first.
🏢 Company Profile
- IMPROVEDCompany Profile is sorted into COMPANY DETAILS, PRICING, GETTING PAID and INVOICE DUE DATES & NUMBERS, on the phone and the dashboard. Every rate and markup is under PRICING, with PM & Maintenance Plan Pricing last. On the dashboard, the invoice rates and the payment setup moved into Company Profile from the Invoices page; SETTINGS & PAYMENTS there now opens it.
- IMPROVEDClosing Company Profile with changes you have not saved now asks before it throws them away.
🖨️ Printing
- FIXEDIf a print took too long to get ready, every print after it said Could not open print dialog until you closed the app. A slow print now stops on its own and the next print works straight away. This covers door tags, door signs, plan previews and visit reports.
- FIXEDPrinted door tags now show the unit's code beside the unit, as the unit screen says they do.
- IMPROVEDUnder PRINT DOOR TAG (PDF) and PRINT ALL TAGS: If the preview is blank, your printer may be off. Tap the printer name at the top and choose Save as PDF.
Read more: Work orders explained
📱 The app itself
- IMPROVEDWhen you open the app and an update is waiting, the launch screen shows each step as it happens: Checking for updates, Downloading update, Installing update, then Restarting. Until now the app waited on the plain launch picture for up to ten seconds while it downloaded, with nothing on screen to say why.
- IMPROVEDWith no update waiting, the app opens straight away on the version it has.
- IMPROVEDThe restart after an update stays dark, with no white flash.
📅 Plan calendar & plan links
- NEWMaintenance plan visits are on the calendar. Each task that repeats (Repeat every 6 months) takes a start: a month, and if you like a week of it or an exact day. Set start for all tasks sets many at once, and each task's row says when it starts. Nothing needs an exact day: a visit due in a week shows as Week of Oct 8, and one due in a month shows as October. Plan visits appear on the Maintenance Calendar on the phone and the Calendar on the dashboard, where Pick day and Assign to set the day and the technician, who is emailed.
- NEWEach plan has a Year calendar with its default technician, and Download PDF prints it. Your customer sees the year's visits, without prices, on their signed plan link and on the location's QR page.
- NEWCustomers can ask to move a visit. On their signed plan link, Request a different date takes any day up to the end of next year. You get a notification and an email, and the request waits in the Inbox (the Tenants tab on the phone, Dispatch then TENANTS on the dashboard) with USE THIS DATE, PICK ANOTHER DATE and DISMISS. USE THIS DATE moves only that one visit. The rest of the plan, its price and the signed agreement stay as they are. The note your customer reads before asking is yours to write, under BEFORE A CUSTOMER ASKS TO MOVE A VISIT in the plans' pricing settings.
- NEWSEND CALENDAR UPDATE on a plan's Calendar tab sends your customer their signed plan's link with a message that the calendar has changed. The tab shows when you last sent it, and tells you when the calendar has changed since.
- NEWA plan's customer link can be turned off or replaced. On the Proposal tab, the CUSTOMER LINK card has TURN OFF THIS LINK and REPLACE LINK, then SEND A NEW LINK once it is off. The old link then only says it has been turned off and to ask you for a new one, with your phone and email. The plan itself does not change. For the owner and managers, on the phone and the dashboard.
- NEWA customer whose signed plan renews automatically can always cancel the renewal, even from a link you turned off. That link shows the plan's name, when it renews and a Cancel automatic renewal button, and nothing else.
- IMPROVEDIf a newer price for a plan is still waiting on your phone, the dashboard asks before it sends, hands over or marks accepted the older price it is showing.
- IMPROVEDA plan's Price tab says when your company's own plan terms were never saved, names the standard terms the plan is using, and opens PRICING SETTINGS.
🧾 Invoices, rent & getting paid
- NEWRent has its own tab. Rent, Invoices & Receipts (the home tile's new name) has three tabs: INVOICES, RENT and RECEIPTS. RENT shows the rent owed and overdue, every unit with rent and the last month it was billed, BILL RENT, and the rent bills grouped by property and unit. INVOICES no longer mixes rent bills in. On the phone and the dashboard.
- NEWSEND TO CUSTOMER fills in your customer. EMAIL IT opens your mail app with their address, the subject and the message already in, TEXT IT opens Messages with their number, and OTHER APP still shares anywhere else. Each box says where the address came from, and only the person the invoice is billed to is ever filled in. The dashboard has the same sheet.
- NEWTURN OFF THIS LINK on an invoice stops its online payment link. Anyone opening the old link reads that it has been turned off and to ask you for a new one, and the next time you send the invoice it gets a new link. For the owner and managers, on the phone and the dashboard.
- NEWOn a rent bill, TURN OFF THIS LINK asks Turn off online rent payments? and then stops every way the tenant can pay that unit's rent online: the links already sent for every rent bill still owed, and Pay rent on the door tag, for rent billed later too. A payment page the tenant already had open is closed as well. You switch it back on with Pay rent from the door tag on the unit, and sending one bill again turns that bill back on.
- IMPROVEDDiscounts, coupons and rewards on a scanned receipt are read as their own lines and marked Business expense, so the receipt adds up and your customer is still billed the shelf price.
- IMPROVEDDATE THE MONEY ARRIVED, when you record a payment, is a date picker.
🤝 Work orders & contractors
- NEWA job your contractor sent back complete closes with their report: CLOSE OUT WITH THEIR REPORT on the contractor card, on the phone and the dashboard. COMPLETE also opens already filled in from their report, instead of a blank form.
- NEWYour contractor's bill goes on your invoice. + ADD WORK OR RECEIPT lists a returned job's bill under CONTRACTOR BILLS, at their price plus your own Subcontracting markup, which you set under SUBCONTRACTING MARKUP (%) in Settings, Company Profile on the phone, or in Account Settings, Company Profile on the dashboard. Both keep it under PRICING. It is separate from your parts markup, and a bill can only be billed once.
- NEWManagers can send jobs to outside contractors: SUBCONTRACT, recall a job, take it back, add the PO and see the bill that comes back. Whatever comes back reaches the owner and every manager. Techs still cannot send work out.
- NEWYou can send a job to a contractor who works on another company's team. It lands in the team they work in, and recalling it, taking it back and their return all work as with any other contractor.
- NEWDeleting a job that is still with a contractor warns you first that it is still with them and that deleting it withdraws it from them. Confirming withdraws the job, then deletes it.
- NEWReminders for a team's work orders ring the phone of the person the job is assigned to, not every phone on the team. Each work order has its own reminder time, like a PM, and the account owner can switch on Work orders assigned to my team under Settings, Notifications to be reminded as well.
- NEWVideo links. Paste a share link from YouTube, Google Photos, Google Drive, iCloud, Dropbox or OneDrive onto a work order, a PM completion or a maintenance plan visit. The app names the service, warns you if the video will not open without signing in, and How do I get a link? shows the steps for each service. The video appears as Watch video on the QR page's service history and on the visit report.
- IMPROVEDClosing a work order raised from a PM puts the visit in that PM's history, marked Billed on work order, so it can never be billed a second time from the PM. The dashboard's PM editors now show the same COMPLETION HISTORY.
- FIXEDPUT ON HOLD, START WORK, RESUME, CANCEL and COMPLETE on a work order keep what you typed. Typing a new description or requester and then pressing PUT ON HOLD without SAVE CHANGES threw the typing away.
- FIXEDThe same work order buttons no longer put back an older assignee, piece of equipment or parts list. A change that came in from another phone or the dashboard after you opened the job is kept.
📋 PM schedules
- IMPROVEDThe big green COMPLETE shows only on a PM that is overdue or due today. Every other card's button shows its due date, for example DUE OCT 5, in a quiet outline, and opens the same completion sheet. On the phone and the dashboard.
- IMPROVEDThe completion sheet says what it will do in one line just above the button, for example: Completes "Check intake filters" · next due 09/28/2026 → 10/05/2026.
- IMPROVEDVISITS TO DOUBLE-CHECK on PM Schedules lists each visit with its date, location, address and equipment, and asks YES, IT WAS the PM or IT WAS A DIFFERENT PM, instead of an orange count with nothing to press.
🏘️ Tenants & door tags
- NEWA guided setup for tenants and door tags. In a location's Site Info, UNITS, TENANTS & RENT opens with a TENANTS & DOOR TAGS button. A location with no units yet takes you through four steps: the units (one house in one tap, or several at once, such as 1-12 or Apt 1-4), each unit's tenant if you want to add one, who gets tenant alerts, then creating the door tags and printing them all as one PDF. Units and tenants are free; tenant alerts and door tags need Pro. A location that has units lists each one with its tenant, its rent and whether its tag is ready, with CREATE MISSING TAGS, PRINT ALL TAGS and ADD SEVERAL UNITS. The Rent tab's SET UP TENANTS & DOOR TAGS opens the same screen. On the phone and the dashboard.
- NEWTenant requests can be turned off for a single unit, with Accept tenant requests from this unit's tag beside the location's own switch. That unit's door tag then says requests are turned off, and still shows the emergency instructions, the contact line and Pay rent.
- FIXEDDeleting a location turns off its door tags, its location code and its vendor door sign, and removes its tenants' details. A door tag from a deleted location used to keep opening a working request form. The delete question now says so.
🏠 Home & every screen
- IMPROVEDEvery screen that scrolls shows More below at the bottom while there is more to see. Tap it to scroll down. On the phone and in every dashboard window.
- IMPROVEDOne PARTS USED section on the service log, every PM completion and every work order completion: the stock picker, the parts you typed, their cost if you want to add one, and receipts. The cost goes on the invoice once, as the Materials line. On the phone and the dashboard.
- IMPROVEDThe home section is now called LOCATIONS, EQUIPMENT & PARTS, and the billing tile Rent, Invoices & Receipts.
- IMPROVEDOn screen, unit now means an apartment or suite only. A piece of equipment is called equipment everywhere, for example 3 pieces of equipment on the locations list and SELECT EQUIPMENT in pickers.
- IMPROVEDThe warning that a cooling figure looks like a heating figure has an Open button for each piece of equipment it is about, which takes you to where you can correct the figure, keep it, or scan the nameplate again.
- FIXEDBacking out of a new service log with work typed in asks before throwing it away, like New Equipment does. It used to be lost without a word. Every edit screen on the phone now asks the same way, including the iPhone swipe back.
💻 Web dashboard
- NEWScan a nameplate while adding equipment on a location's page. The scan fills in the empty boxes and asks about anything you had already typed. Add Equipment also has the phone's extra spec boxes and GENERAL NOTES.
- NEWPhoto Coverage Checklist under Reports: how many photos are missing, the coverage rate, and each piece of equipment with its installed parts, by location.
- NEWCopy Specs on a piece of equipment's page, with the same choices as the phone: copy the text, email it, or share it with a photo.
- NEWCopying parts between equipment suggests equipment with the same model number, lets you pick which parts, and asks first about a part that is only similar to one already there.
- NEWLink and unlink spares. A Links button on every spare shows where it is used, with Unlink on each, and + LINK links it to equipment or to an installed part. On the phone and the dashboard, a spare MATCHED BY SIZE can now be unlinked too.
- NEWA unit's door tag opens in the label designer, for any label size, from Tenants & door tags.
- NEWCtrl+K finds Tenants & door tags and Rent.
- NEWThe phone's four notification switches are on the Account page: subcontracted work, incoming transfers, guest QR submissions and maintenance reminders.
- IMPROVEDA scanned invoice's pages are saved on the new service log as After photos, as on the phone.
- IMPROVEDEvery form with typed work asks before throwing it away: closing a work order, a PM schedule, a service log, a part or a completion, and leaving the page by the sidebar, a link or the browser's Back button.
- FIXEDThe invoice editor keeps what you have typed. Flipping a Ways to pay switch, marking the invoice sent or recording a payment used to put the saved invoice back over the form, wiping unsaved Internal notes.
🔄 Sync
- FIXEDA change made with no signal and synced a day or more later now reaches the other phones on your team. A phone that had synced in between never picked it up.
- FIXEDSigning out and back in no longer opens the last notification you tapped a second time.
Read more: Work orders explained PM scheduling explained Cloud sync guide
🧾 Invoices & Receipts
- IMPROVEDSaving a new receipt tells you which location it was filed to, where to find it again, and how to bill its parts: open an invoice for that location and tap + ADD WORK OR RECEIPT.
- IMPROVEDWork or a receipt that is already on an invoice with no number yet now reads Already billed on a draft invoice, on the phone and the dashboard. It used to show the invoice's internal code, a string of letters and numbers.
🏠 Home screen & Inventory
- IMPROVEDThe home tile that files a bill for work on one piece of equipment into that equipment's history is now called Add a service bill to equipment, so it is no longer mistaken for the receipt scanner. A parts receipt you bill to a customer still goes under Invoices & Receipts.
- IMPROVEDThe Stock tab on the Inventory screen is now called Spare Parts & Supplies, on the phone and the dashboard, in every language.
❄️ Refrigerant logs
- IMPROVEDThe EPA leak-repair warning on a refrigerant log names the right system size: 50 lbs for R-22 and other ozone-depleting refrigerants, 15 lbs for the rest. It said 15 lbs for every system.
Read more: EPA 608 guide Parts & inventory guide
🏘️ Tenants & rent
- IMPROVEDA unit can hold its tenant's rent under RENT & LEASE: MONTHLY RENT, RENT DUE DAY, LEASE START and LEASE END, with calendar pickers for the dates. Only the owner and managers can set or change them.
- IMPROVEDBILL RENT on a saved unit makes that month's rent bill as a draft invoice to the tenant, due on the next rent due day. You check it, then send it like any other invoice. If the month is already billed, it opens that bill instead of making a second one. On the phone and the dashboard, for the owner and managers.
- IMPROVEDPay rent from the door tag: while a rent bill is out and unpaid, the tenant's door tag shows a Pay rent button. The tenant types the email or phone number you have on file for them and lands on that bill's own payment page, with the ways to pay you switched on for it. Each unit has its own switch, so turning off repair requests does not turn off rent.
- IMPROVEDRent bill emails say which month the bill is for and greet the tenant.
- IMPROVEDTENANT DOCUMENTS on a unit keeps the lease, ID and notices as PDFs or photos. Only you and your managers can open them. They are kept in cloud storage, which is part of Pro.
- IMPROVEDUNITS & TENANTS in Site Info is now UNITS, TENANTS & RENT, and a unit opens in one order: the unit, its tenant, rent and lease, documents, then its door tag. A location asks what kind of place it is. One home opens straight to that home with no list of units; Apartments or suites lists every unit.
- IMPROVEDDoor tags are made for each unit, from that unit. A single house is one unit.
- IMPROVEDSite Info says what to press instead of talking about codes: TURN ON TENANT ALERTS, then add an email or a text number. The location's on and off switch is named for what it controls, the vendor sign and the tenant door tags.
📱 iPhone
- IMPROVEDOn iPhone, a picker opened from inside a form now opens. Choosing the location on NEW PM SCHEDULE did nothing, and so did 18 other pickers: the location, equipment and date choices when creating or completing a work order or a PM, due dates and the visits calendar on PM schedules, a custom field and the condition scan notice on equipment, Remove permanently in the archive, and the link in Smart Sync. Android was never affected.
🧾 Invoices & Receipts
- IMPROVEDThe Invoices screen has a CREATE INVOICE button where you can see it.
- IMPROVEDReceipt lines are marked Bill a customer, Business expense or Personal, with a key on the screen that says what each one does. They used to read Billable, Business and Personal.
📋 PM schedules
- IMPROVEDOpened from a location, NEW PM SCHEDULE says which location it is for, and offers the whole location as well as a single piece of equipment.
🔄 App updates
- IMPROVEDPressing UPDATE while the next update is still downloading no longer says Up To Date.
- IMPROVEDAfter the app installs an update it says ✓ Updated to the latest version, whether the update came in when you opened the app or from the UPDATE button.
🏁 Walkthrough
- IMPROVEDThe first-run walkthrough starts with a welcome card, then takes one step for each home section, including BILLING, PLANS & TEAM, with a Try it line naming the real button to press. It has Back, a progress bar and an X to skip, and it ends by offering Add My First Unit or Scan a Nameplate. A technician or viewer is shown what that section holds for their role.
Read more: PM scheduling explained
📱 The app itself
- IMPROVEDThe new app icon and the dark launch screen, followed by a loading screen that says what the app is really doing while it starts. On Android the launch logo is sized so the round mask no longer cuts off its corners.
- IMPROVEDAndroid: no more Something went wrong / Check that Google Play is enabled message when opening the app. It came from a Google Play check that is now switched off, starting with this version.
- IMPROVEDiPhone: the camera and photo messages now say exactly what the app uses them for, and the app no longer asks Android for the microphone.
🏠 Home screen
- IMPROVEDWORKFLOW holds the four things you use every day: Inbox, Work Orders, PM Schedules and Maintenance Calendar. Invoices & Receipts, Maintenance Plans and Team move to a new BILLING, PLANS & TEAM section at the bottom.
- IMPROVEDThe bar along the bottom reads ORDERS, CALENDAR, PM, INBOX and INVOICES. INBOX takes the place TEAM had.
- NEWAI TOOLS & REPORTS is now TOOLS & REPORTS, and scanning a bill you received moved to CREATE & IMPORT.
- IMPROVEDThe Invoices list has a SETTINGS & PAYMENTS button for the owner and managers, and the Maintenance Plans list has PRICING SETTINGS.
🏢 Site Info & tenant requests
- IMPROVEDSite Info is in six cards, on the phone and the dashboard: SITE DETAILS, LOCATION PHOTOS, CUSTOMER & OWNER, QR CODES & PUBLIC PAGES, VENDOR CHECK-IN and UNITS & TENANTS. Units moved out of the billing card into UNITS & TENANTS.
- IMPROVEDA tenant door tag can be printed or shared, and tenant requests turned on, only once the location's tenant alert list has an email or a text number. If requests are on and nobody on the list can be reached, Site Info says so in red.
- IMPROVEDA tenant repair request is pushed to your managers' phones as well as yours.
- IMPROVEDA repair request sent from a unit's own door tag now emails and texts the location's tenant alert list. Until now only requests from the location's tag reached that list.
- IMPROVEDA unit's door tag is printed from that unit under UNITS & TENANTS, and the WHICH UNIT? picker is gone.
💳 Getting paid
- IMPROVEDSEND TO CUSTOMER shares a link to the invoice's own page with a message already written: the invoice number, the amount and the due date. SEND AS PDF still sends the file.
- IMPROVEDSHOW TO CUSTOMER puts a QR code on your screen for a customer standing in front of you: SHOW INVOICE, PAY WITH PAYPAL and PAY WITH VENMO, with OPEN ON THIS PHONE if they would rather pay on yours.
- IMPROVEDCard and bank payments go through Stripe into your own Stripe account. The invoice marks itself paid and your phone gets a notification. This is Pro, and Equipment Tracker adds a fee of 0.5% per payment, capped at $10, on top of Stripe's own. Set it up under Settings, Company Profile on the phone, or Account Settings, Company Profile on the dashboard. Both keep it under GETTING PAID.
- IMPROVEDPayPal and Venmo links carry the amount owed and are free. A payment made that way is recorded by hand with RECORD PAYMENT.
- IMPROVEDEach invoice can switch each way to pay on or off for that invoice alone. Once it is paid, SEND RECEIPT sends the customer a paid receipt.
🧾 Invoices & Receipts
- IMPROVEDScan a supply-house receipt and the AI reads each line, the tax and the total. Mark each line Billable, Business or Personal, file it to the property, and attach it to the job.
- IMPROVED+ ADD WORK OR RECEIPT on an invoice lists the finished PMs, work orders, maintenance-plan charges and visits, and the saved receipts at that location, with a search box, a filter for each kind, and sections that fold. SCAN, FROM PHOTOS and TYPE IT IN add a new receipt without leaving the invoice, and it comes back ticked.
- IMPROVEDReceipt parts are billed at cost plus your parts markup, set in Settings. PARTS MARKUP ON RECEIPT LINES changes it for one invoice, and each receipt line shows its cost and markup on your screen only, never on the customer's copy.
- IMPROVEDThe Invoices list sorts by newest, oldest, due date or amount owed, and groups by status, customer or location, each group folded until you open it. The home tile is now Invoices & Receipts.
📋 Maintenance plans
- IMPROVEDA new version of an accepted plan shows Changes from the version the customer signed: every area, item, task, package, add-on and price added, removed or changed. Discard this draft puts the plan back to the signed version, for plans accepted from now on.
- IMPROVEDThe customer's page for a new version says it replaces the plan they accepted, and on which date.
- IMPROVEDA one-time PM that is finished reads DONE with its completion date and One time, with no COMPLETE button. The copy the customer signed is now headed as a signed plan, not as a proposal.
Read more: Maintenance logs guide
📊 Reports
- IMPROVEDA location's LOCATION MANAGEMENT row has a new Reports tile beside Site Info, History and Inventory, and a unit has REPORTS beside FIND MANUALS, QR CODE and COPY DATA. Each opens Reports for that one location or unit, listing only the reports that have something in them, with ALL REPORTS to go back to the full list.
- IMPROVEDOn the dashboard, a 📊 Reports button on a location page and on a unit page does the same, with an All reports link back out.
- IMPROVEDA Filters or Belts report for some of the units at a location no longer lists stock used by another unit there as ORPHANED STOCK.
📝 Service logs and PM schedules
- IMPROVEDA service log has a PM schedule row: Mark done on a PM already set up there, Start a new PM, or Same as last to repeat the one you started last time. The next due date is the one you type.
- IMPROVEDEach installed part you tick in a service log gets a switch, Update Last Replaced → the log's date. It is on unless you turn it off, and it never moves a date backwards. Parts you only typed under PARTS USED are offered too. Until now the date changed without asking, and on the phone typed parts were skipped.
- IMPROVEDThe technician and company boxes remember the names you have used on every form that records a service, including LOG SERVICE & ADVANCE on a PM and work orders. Use my info fills in your name and your company's name.
- IMPROVEDA Show on PDFs switch sits beside the company name, in Company Profile under Settings on the phone and on the dashboard's Account page. Turn it off if your logo already shows the name and you do not want it printed twice.
📦 Inventory and spare stock
- IMPROVEDOn a phone-sized screen the Inventory tabs sit in a grid of three by two, so all six are in view. They used to be one row you had to scroll sideways, with the last tabs off the edge of the screen.
- IMPROVEDOut of Stock lists exactly the cards that show 0 on the other tabs, on the phone and the dashboard. A spare at 0 now moves there instead of also staying on the Spares tab, and the dashboard's Out of Stock, which listed only spare parts, now lists filters and belts at 0 too.
- IMPROVEDA Belt or Filter card counts the same stock as the spare behind it, on the phone and on the dashboard's Inventory and location pages. One belt card read 6 while its spare, the units and the picker all said 4. Shelf stock no spare counts gets a card of its own, marked No spare profile counts this stock.
- IMPROVEDA card's + and − and its Edit change only that card's own shelf rows. They used to act on whichever row the screen listed first, which was a different row on the phone and the dashboard.
- IMPROVEDA spare's own page has + and − on TOTAL ON HAND again, the same stepper as an installed part's page. It was taken off in August.
- IMPROVEDAn installed part's TOTAL ON HAND counts a shelf row once when two spares share it. It could read 6 on a shelf of 3.
- IMPROVEDPressing SAVE on a spare's page no longer renames the shelf rows linked to it. An AX32 spare could relabel A32 belts as AX32.
- IMPROVEDAUTO-SEARCH still lists a part or unit you unlinked, marked You unlinked this, but no longer ticks it for you. Ticking it yourself links it again.
- IMPROVEDShelf stock that has no spare page now shows on the phone's Spares tab. Only the dashboard showed it.
- IMPROVEDA stock change, from the phone or the dashboard, now updates the QR pages that show that stock. A spare used in a service log could keep saying 1 in stock on its own sticker page and on the units it fits.
- IMPROVEDAccepting a share no longer brings back stock you had deleted. On the phone, every screen that accepts a share now tells you when it left out stock you had deleted or links you had removed.
📷 Stock photos
- IMPROVEDA stock card shows only the spare's own shelf photos, never a photo of a unit or of a part installed on one. A new filter spare could show a rooftop unit as its picture.
- IMPROVEDSET MAIN on a spare's photo now changes the card's picture. On the dashboard, open a stock card's photo and press SET MAIN under the one you want.
📥 Importing and scanning
- IMPROVEDImporting a spreadsheet with a filter or belt size column now asks whether those sizes are parts installed on each unit or spare stock on the shelf, and files them that way. They used to go onto the unit record, where nothing matched them to your stock.
- IMPROVEDA nameplate scan of a 90-ton Trane IntelliPak rooftop unit fills in its cooling capacity from the model number. The plate itself prints none.
🌐 Website
- IMPROVEDThe pricing page shows the 7-day free trial on Team as well as Pro. Every plan has one; the Team card never said so.
Read more: Parts & inventory guide PM scheduling explained Reports guide
🔧 Installed parts
- IMPROVEDUnlinking a spare from a part now sticks. It used to be matched straight back by its number, rating or size the next time the screen loaded. Unlinking a unit from a spare also stops the parts on that unit from pairing with it, and linking the unit again brings them back.
- IMPROVEDPressing SAVE on a part no longer writes the count the screen was showing back onto the shelf, which could undo stock added from another phone in the meantime. Only the stock buttons and ticking a part used change a count.
- IMPROVEDTicking a part from stock really takes it off the shelf when the shelf row carries the part's number but was never linked to it. When there is nothing on the shelf, the message says so.
- IMPROVEDInside an installed part, tap any spare it draws from to open it. The section is labelled as your shelf stock, and adding to a count adds exactly what you tapped.
- IMPROVEDThe screen that makes a part now says whether it is an INSTALLED part on the unit or a SPARE part on the shelf.
- IMPROVEDA filter or belt size read off a new unit's nameplate is offered as a part on that unit, instead of being stored on the unit where nothing matched it to your stock.
- IMPROVEDTwo capacitors that both print a voltage match only when the voltages agree.
📦 Spare stock
- IMPROVEDTicking a part used takes only from the shelf its count came from. A second spare sharing the model number could have its own shelf emptied, while the log said one came off.
- IMPROVEDA spare added from Inventory and pointed at one unit is saved as a spare that fits that unit, not as a part installed on it with a copy on the shelf.
- IMPROVEDThe quantity you type is the quantity saved when a spare is attached to units, and Add to existing adds that number instead of 1. Choosing an existing spare while linking a part moves no stock at all.
- IMPROVEDCancelling the duplicate question no longer leaves the saving screen stuck.
- IMPROVEDUnlinking one part from a spare keeps a unit you linked to it by hand.
- IMPROVEDEditing a stock card on the dashboard keeps the spare's links and unlinks, sends only what you changed, and now reaches the phone.
- IMPROVEDA capacitor written with its tolerance or frequency (±6%, 50/60 Hz) matches the same can written plainly.
- IMPROVEDA view-only team member can no longer link or unlink spares. Their phone showed the change, but it never reached the account.
Read more: Parts & inventory guide
🔧 Installed parts
- IMPROVEDA part is a capacitor because of what it is, not because its plate lists a µF rating. A motor keeps the rating it needs without being mistaken for one.
- IMPROVEDEvery installed part's card shows its model number. A gas valve with a good model number used to read blank.
- IMPROVEDAdding a part to a unit no longer offers to link it to other parts there. That offer could only turn the part into a spare with a made-up count on the shelf.
- IMPROVEDCapacitors match only on the same rating. A printed 145-174 MFD is one rating with a tolerance, not a range of values that fit. Links you made yourself are left alone.
- IMPROVEDA part number read off a nameplate is kept when you save. The save used to write the empty box back over it.
📷 Scanning
- IMPROVEDThe long scanning explanation appears once per phone, not on every scan.
- IMPROVEDAdding a unit no longer locks the screen behind a scan message you could not close. Save while it reads and the specs still land on the unit.
- IMPROVEDIf your phone closes the app while the camera is open on a new part or service log, what you typed and the photo come back.
🏢 Site Info
- IMPROVEDSite details and photos are at the top. Customer / Billing, QR codes, Vendor Check-In and Tenant Service Requests fold away, each saying what is inside. Same on the dashboard.
- IMPROVEDA SAVE SITE INFO bar stays at the bottom and says whether you have unsaved changes. Typing never saved on its own.
- IMPROVEDThe Android back button no longer throws away what you typed without asking.
🔍 Search
- IMPROVEDThe home search remembers what you looked for, with an × to remove each one, and a part result names the unit it is on. The dashboard search finds parts by part number and filter or belt size too.
🖨️ QR tags
- IMPROVEDA resident's tenant tag no longer advertises specs, vendor check-in and service logging. It says REPAIR REQUEST, which is all it does.
- IMPROVEDPrinting a QR tag with no signal used to produce a sheet with an empty square where the code goes. It now tells you instead of printing a tag that does not work.
🔄 Smart Sync
- IMPROVEDLinking a photo to a location no longer deletes the file it just linked, and photos pulled from the cloud no longer land under a location called unknown.
- IMPROVEDA finished Smart Sync action says it finished, and the counts refresh after it instead of judging with the old totals.
🌍 Language
- IMPROVEDWork-order refusals from the server appear in your language on the phone and the dashboard.
- IMPROVEDThe opt-in confirmation text, the one with STOP and HELP, arrives in the account owner's language, and vendor check-in times are written the way your language writes dates.
Read more: QR creator guide Parts & inventory guide Cloud sync guide
📷 Scanning
- IMPROVEDAll four AI features — nameplate scanning, condition scans, invoice scanning and diagnostics — were running on a quarter of the memory they needed. A batch of photos could exhaust it while the request was still being read, before any of the app's own checks could run, so what came back looked like a problem with your photo. All four now have four times as much.
- IMPROVEDYou can send about twice as much as before: a batch of photos up to roughly 14 MB, and a single photo up to about 10 MB.
- IMPROVEDCondition scans, invoice scans and diagnostics photos now go out at the same quality as a nameplate scan. They had been shrunk to a fraction of their size first, which is a great deal to throw away from a photo you are asking the app to read.
- IMPROVEDIf a batch still will not fit, you are asked rather than overruled: crop to the plate, or send this one at a lower quality. The message says why it happened, and that sending fewer photos at a time keeps them all at full quality.
🧰 Spare units
- IMPROVEDA spare machine filed against a unit was being drawn inside that unit's INSTALLED COMPONENTS list — so a pump could appear to have a spare copy of itself fitted inside it. Spare units now stay on the spares list, where they belong, on the phone and on the dashboard.
🧮 Where a number came from
- IMPROVEDA cooling capacity worked out from the model number now says so wherever it appears: the unit screen, the printed report, the PDF and the public QR page. A figure read off the nameplate carries no such note, so you can always tell which is which.
🌍 Language
- IMPROVEDSpanish now addresses everyone the same way throughout. Thirty-one lines used the familiar form while the rest of both Spanish catalogues used the formal one, which reads as the app changing its manners halfway through a screen.
Read more: Parts & inventory guide
📷 Your photo keeps its quality
- IMPROVEDThe picker no longer resizes what you take. Quality is the whole point of a nameplate photo, and a reduced one that still cannot be read has cost you the retake as well.
- IMPROVEDA photo the app could not open was being reported as a photo that was too big. They are opposite problems with opposite fixes — one wants a retake, the other wants a crop — and they were producing the same message.
- IMPROVEDA scan that comes back empty now tells you to crop tight to the plate, in your own language rather than in English.
- IMPROVEDA form can no longer be submitted while its photos are still being prepared, which was quietly sending the form without them.
🗓️ Schedules and links
- IMPROVEDA PM schedule created on the dashboard against a whole building was being reported by the phone as belonging to a deleted unit. The two platforms now agree about what a building-level schedule is.
- IMPROVEDAn invoice and a service log can now open the building or unit they belong to, instead of being a dead end.
- IMPROVEDThe public QR page shows heating figures as well as cooling.
🌍 On the dashboard and the website
- IMPROVED136 lines of the dashboard rendered in English no matter which language you had chosen, and thirteen more had been translated into all six languages and then never actually read by the screen. Both are fixed, and a check now fails the build if it happens again.
- IMPROVEDBreadcrumbs are on every page of the website below the home page, so a search result shows where a page sits rather than a bare address.
Read more: Web dashboard guide
🔄 The app stops restarting itself
- IMPROVEDComing back to the app after a few minutes away could tear it down and restart it to apply a pending update — so instead of the screen you left, you got the loading screen and a download running in front of you. Nothing is lost by removing it: the update is already downloaded and applies the next time you open the app from closed. The update button in Settings still applies one the moment you press it.
🗓️ PM schedules
- IMPROVEDA schedule due six months out went OVERDUE the instant you edited its date. The date picker hands back one format while every due-date comparison expects another, and the screen you create a schedule on converted it while the screen you edit it on did not. Fixed at the one place every screen actually calls, on the phone and the dashboard, so schedules already saved the wrong way read correctly without anything to re-enter.
- IMPROVEDYou can copy a PM schedule IN from another unit, from the form you are already standing in. The existing tool only pushed a schedule outward from the unit that had it, which is the wrong direction when you are walking a roof with fifteen units doing the same task on each. It brings the title, description and frequency, all still editable before you save.
- IMPROVEDPM schedules now appear on the public QR page, soonest first, with a control to hide them — so what is DUE on a machine sits beside what was DONE to it. Staff names never leave the account, since anyone who can photograph the label can read that page, and a schedule you have paused is not published at all.
- IMPROVEDThe service log on the QR page has a Newest or Oldest control, and can be filtered by visit type rather than by date alone.
Read more: PM scheduling explained
🗓️ The PM schedules screen
- IMPROVEDTap a card and it opens a screen of its own, carrying the task description the card never showed, the frequency in words, who it is assigned to, and the history of every time it has been completed — read as "last done 12 June, 3 months ago" rather than as a timestamp.
- IMPROVEDDelete and edit moved off the card and into that screen, along with the invoice buttons that only appeared on some rows. COMPLETE stays on the card: one action per row.
- IMPROVEDThe list sorts, and collapses by location.
- IMPROVEDA schedule can be copied to other units.
⏳ The loading screen
- IMPROVEDThe launch screen now reports what it is actually doing, including the real status of an update it is fetching, instead of holding on one line.
Read more: PM scheduling explained
🛟 Smart Sync
- NEWSmart Sync no longer deletes the real file out of your local backup. It had been treating name.jpg and name (1).jpg as the same photo, keeping one at random and removing the rest — and because it then matched names loosely, the folder still looked complete afterwards, so no later run ever offered to restore what had gone.
- IMPROVEDThe delete buttons now refuse to remove a last remaining copy of anything.
🏢 A Location is called a Location
- IMPROVEDFifteen labels on the phone still said building — including a Locations list whose empty state said NO LOCATIONS YET above an ADD NEW LOCATION button while its own spinner underneath said Loading buildings. The spare-parts search across sites, the export button, the global search results and the diagnostics equipment picker all said it too.
✨ Startup
- IMPROVEDThe splash logo had been showing the grey and white checkerboard that stands in for transparency since 5 June. Replaced from the original artwork.
- IMPROVEDThe launch screen no longer flashes white before the app draws.
📄 On the website
- IMPROVEDThe blog was finishing every paragraph twice on some posts, and three live articles carried claims that did not match what the software does.
- NEWCreate Free Account opens the create-account form rather than the sign-in form.
Read more: Cloud sync guide
📥 A re-import asks
- IMPROVEDImporting a CSV that contains a unit you already have now asks what to do with it: Update This One, Skip This One, Update All Remaining or Skip All Remaining. Until now every matching row was dropped and counted as "skipped", so none of your edits were applied, on either platform.
- IMPROVEDAn update only changes a field the sheet actually carries a value for. An empty cell means "no opinion", never "make it empty" — so a sheet with columns trimmed out cannot blank serial numbers or install dates across every unit it matched. The record keeps its own id, so its photos, service history, parts, work orders and the QR label on the machine all stay attached.
- IMPROVEDA default you set in the import wizard is no longer treated as something the spreadsheet said. The wizard fills in a type and a location when the sheet is silent, and on an update that invented default was being offered as a change to your real record.
- IMPROVEDThe phone now recognises a repeat row the way the dashboard does. A row with no serial number and no model number — most of a hand-typed sheet — was never matched on the phone, so importing the same file twice made a second copy of every unit.
🖼️ Photos from the cloud
- IMPROVEDPhotos loaded from the cloud on the Transfer Inbox, the AI diagnostics photo picker and Smart Sync are now decoded at the size of the box they are drawn in. On Android a full-resolution photo was being decoded whole to fill a 68-pixel thumbnail, four at a time, on a screen you open straight from a notification.
🌍 Language
- IMPROVED143 more strings are translated across German, Spanish, Spain Spanish, French, Italian and Brazilian Portuguese.
📄 On the website
- IMPROVEDThe privacy policy, the terms of service and this changelog were checked line by line against what the software actually does. Three whole entries were missing from this page, and the largest feature shipped since invoicing — sending a work order to another contractor — had never been written down at all.
- IMPROVEDSixty corrections were applied across the marketing site after an audit checked every claim against the code — the report-type count, the EPA thresholds, the offline and cloud-sync wording, the Settings → Language row, the dashboard screen names. The two corrected strings that sit on a translated surface were re-keyed in all six catalogues in the same change.
Read more: Cloud sync guide
✳️ Required fields are marked
- IMPROVEDAdding a piece of equipment shows fourteen boxes, and only two of them are needed: a name and a location. Nothing on the screen said so, so the first machine you ever add looks like a wall of work when it is really two fields and a save. Seven labels across the equipment, equipment-edit, part-edit and both service forms now end in a star, the same way TITLE and LOCATION / SITE already did on the work-order form. Each one was checked against what the save actually rejects, rather than marked because it looked important.
⏰ The reminders summary
- IMPROVEDThe line at the bottom of the reminders screen read "7 days before for equipment and parts, 3 days before for PM schedules" — with a work order sitting directly above it saying it was using your general setting. The setting governing the row in front of you was the one kind the sentence left out. It now names all three, work orders included.
🔔 Work order due dates
- IMPROVEDA due date on a work order now raises a reminder, like equipment, parts and PM schedules already did. The default is one day before, deliberately shorter than the three days a PM gets: a PM is a visit you plan, and a job somebody is waiting on wants the evening before. Change it for everything in Settings, or for one job on the reminders screen.
- IMPROVEDJobs that are on hold, cancelled or already finished do not remind you, and putting a job on hold takes its reminder back down again.
💬 Two messages that blamed the wrong thing
- IMPROVEDA brand-new account opening the locations list was told "No locations match your search." — with no locations and nothing typed into the search box. Creating your first location and looking at it said "No units match your search in this location." seconds later. Both now say what is actually true: that there is nothing here yet, and where the add button is.
- IMPROVEDRefreshing a QR page that cannot be refreshed told you it was "usually an inactive or out-of-date subscription". It never was. A public page published without an owner recorded on it is frozen for everybody, including the account that published it, and no subscription can affect that. The phone now says what the dashboard has always said, and printing a fresh label no longer sends you to check your billing.
📍 Creating a location
- IMPROVEDCreating a location no longer opens the customer and billing panel on top of it. The reward for naming a site was a form about invoicing — customer name, vendor emails, tenant phones, billing address — with the EQUIPMENT tabs and ADD EQUIPMENT TO THIS LOCATION rendered underneath. Nothing is gone: SITE INFO opens the same panel, one tap away.
🖥️ Dashboard
- IMPROVEDInbox has moved out of the More dropdown and into the main navigation, with a count on it — the same place and the same count the phone has had since 24 August. Until now a tenant reporting no heat, a guest service report and an offer of work all arrived in complete silence for anybody working at a desk.
- IMPROVEDAccepting shared equipment merged a unit into one you already had, silently, whenever the name and building matched — no serial number check, and no question. The merge is the one path that never writes the incoming unit's own details, so its serial number, model number, manufacturer and install date were dropped while its parts and photos came through. The dashboard now stops and asks, with the incoming photos and part count in front of you, exactly as the phone does.
Read more: Work orders explained Web dashboard guide
🗑️ Deleting a tenant request
- IMPROVEDDelete this request and its photos is on the phone Inbox, and DELETE is on the dashboard TENANTS tab. The photos go first and the request last, so if a photo cannot be removed the request is kept and you can try again. Viewers do not get the control.
- IMPROVEDThe phone Inbox had no viewer check of any kind. A Viewer is now refused there the same way they are on the work order screens.
🖥️ Dashboard
- IMPROVEDRequests already marked handled are listed in a collapsed Handled requests drawer under the pending ones. Every list on every surface showed pending requests only, so the accumulated history could not be seen or removed anywhere.
Read more: Web dashboard guide
🔩 Filter stock counts
- IMPROVEDAdding a filter to a building's stock recorded a count of one, no matter how many you had. The form had no quantity box at all — the one beside the size was hidden on that screen, and the INITIAL QUANTITY ON HAND field is hidden whenever the filter sizes are open — so there was nowhere to say twelve, and the app filed one without telling you it had picked the number. This is the main way filters get added to stock, from the + on the Inventory screen's Filter tab.
👤 Who added a record
- IMPROVEDWho created a unit, a part or a tool was lost whenever that record arrived on a second device — a tablet, another phone, or a teammate's. Three of the twelve kinds of record that sync were not carrying the name across.
- IMPROVEDWorse, editing one of those records then stamped it with whoever touched it, and the next sync pushed that wrong name up and removed the real one everywhere, including from every backup taken afterwards. Both halves are fixed, and a device that does not know who made a record can no longer delete the answer from one that does.
🗄️ Deleting a site from the dashboard
- IMPROVEDDeleting a whole site from the dashboard kept only the unit names in your Archive — the parts list and the entire service history of every unit on it were destroyed, even though the box you type DELETE into promises they stay readable. Deleting the same site from the phone always kept them. Every unit is now archived in full, the same way.
- IMPROVEDWork orders on a deleted site could be left behind on the board for ever, pointing at a unit that no longer existed and opening nothing. The ones filed under Unassigned or General were the ones that got stranded.
- IMPROVEDPhotos attached to those work orders stayed in cloud storage for ever with nothing pointing at them.
🖥️ Dashboard: a tenant request becomes a job
- IMPROVEDA resident's request on the TENANTS tab could only be marked handled. Turning it into a job meant picking up the phone and opening the identical record there — and a request handled from the desk produced no work order at all: nothing on the board, nobody assigned, no assignment email, and the report simply closed. CREATE WORK ORDER is now on the request, as it has been on the phone. The job carries the unit the resident scanned, their photos are copied onto it, and the request is marked handled only once the work order exists.
👀 Viewers and work orders
- IMPROVEDA Viewer could open a work order and drive it from start to finish — start it, put it on hold, resume it, complete it, cancel it, reopen it, log an update, save changes, reassign it, swap the linked unit, add photos — and every one of those looked like it had worked. None of it ever left the phone. Sync stops for a Viewer before anything is uploaded, so nothing was refused and nothing was reported; the next sync quietly put the job back the way it was, sometimes while they were still looking at it. Fourteen separate writes on that screen had no role check at all. A Viewer no longer sees the controls, and one who reaches a write anyway is told plainly that their role is read-only.
🛠️ Everything else
- IMPROVEDCreating an account told you a verification link had been sent and to check your inbox and verify before signing in. You were already signed in, and nothing has ever required verification — so it invented a job for you and sent you out of the app to do it, in the first minute. It now says the account is made, that you are ready to go, and that the email is there if you want it later.
- NEWAI CONDITION SCAN HISTORY on the equipment profile now shows how many assessments it holds, the way AI DIAGNOSTICS HISTORY above it already did, so you can find it on a long profile.
- IMPROVEDThe account-deletion warning said it would destroy your “local database, and subscription”. Neither was true. The records on this phone are not touched, and a subscription bought through Google Play or the App Store keeps billing until you cancel it in that store — only a website subscription is cancelled with the account. The warning now says exactly that, on the phone and on the dashboard, from one shared text.
- IMPROVEDThe Team card on the paywall now says how to get back off Team before you buy it: switch to Individual Pro on the same screen, for nothing — and during a free trial, not by cancelling and re-subscribing, which spends the trial. A customer on 31 August bought Team, wanted Solo, and went looking in the store instead.
- IMPROVEDRe-importing a shared building could store the same photo a second time. Both importers name a copied photo after the source photo's id, so a repeat import overwrites its own earlier copy; when that id could not be read, the fallback name came from the clock on the dashboard and from a random id on the phone, and matched nothing. The fallback is now derived from the photo's own address, on both, so the same photo lands on the same name every time — checked afterwards against the stored files on two accounts, with not one photo held under two different imported names.
🖥️ Dashboard: scanning
- IMPROVEDSCAN NAMEPLATE works on a spare part and on a tool, not only on a unit. The part form gained the customer-number box a scan can fill, and a tool scan reads brand, model, serial and a name — which is all a tool's plate says about the tool. A filter, belt or refrigerant entry has no plate, so it is not offered there. Same AI, same free-scan count and the same review-before-apply as the phone.
- IMPROVEDThe invoice scanner is on the equipment page beside the nameplate and condition scans. It writes nothing itself: it reads the invoice and opens the existing LOG SERVICE form pre-filled, anything you had already typed wins, and the save goes through the same form as always. AI Diagnostics is now the only AI tool that is phone-only.
- IMPROVEDA finished scan you had not yet reviewed was thrown away by a page reload — an answer your account had already been charged for. It survives a reload now. Closing the tab still ends it, and a scan that is still running cannot survive either.
🖥️ Dashboard: your account
- IMPROVEDYou can close your account from the Account page on the dashboard. Somebody who signed up on the website and never installed the app had no way to delete it themselves. If the browser has been signed in too long to allow it outright, the dashboard asks you to prove it is you again in place — Google, Apple or your password — rather than sending you away to sign in and start over. Delete Account is linked from the site footer too.
🌍 Language
- IMPROVEDThe Dispatch page on the dashboard was in no catalogue at all — 56 strings, including ✅ ACCEPT and ✕ DECLINE, the two buttons a subcontractor presses to answer a job, were English in every language. Its Spanish is now formal, like the rest of the app.
- IMPROVEDEvery refusal the server sends to a screen — a stale invite code, a username already taken — reached the phone and the dashboard in English whatever your language. Forty-seven of them are translated, and the ones built around your own text, such as “No account found for username …”, go through a translator that keeps the slot.
- IMPROVED“Failed to save parts needed” on a work order was assembled at the moment it failed, so the translation of it had been sitting unused in all six catalogues; and eight refusals in the dashboard's invoice screens were outside the catalogues altogether. Both are translated now.
Read more: Parts & inventory guide Work orders explained Web dashboard guide
☁️ Restores and sync
- IMPROVED“Replace from Cloud” and Restore from ZIP Backup left the sync cursor claiming the phone was already up to date. The five kinds of record the restore itself does not rebuild — tenant panels, building units, building owners, invoices and invoice payments — were then only asked for as changed since the last sync, so anything older never arrived. Proved on a real phone: a restore dropped a building unit, a building owner and an invoice, and the same restore with the fix brought all three back. If you ran a restore before this update those rows are still missing — run FULL SYSTEM RESTORE once more and they come back.
- IMPROVEDA building's tenant panel — the office contacts, what counts as an emergency, shutoffs, utilities, building information, notices and document links a resident sees when they scan a tag — was pushed to the cloud and never pulled back. A second phone showed a blank panel, a reinstall restored everything else and left it empty, and a panel typed on the dashboard never reached the phone at all. Saving a single edit from a phone that had never received it pushed a blank panel over the real one. It is pulled now, and deleting a site deletes its panel with it.
- IMPROVEDThe note typed when a tool is checked in, and the mark on a return that nothing had signed out — both added on 27 August — reached the cloud and never came back down, so a second phone and every reinstall showed the return with no reason. Nothing was lost. The cloud held the notes all along, and the next sync delivers them.
- IMPROVEDA Full System Restore onto a phone that already held a work order kept that phone's unit for the job and ignored the cloud's. The same restore was repaired for the parts columns on 31 August and this column was missed; every restore and pull statement is now checked for a column that is written once and never updated, so the same mistake cannot ship a fourth time.
- IMPROVEDA photo over 10 MB never reached cloud backup. The server refuses any image at or over 10 MB and nothing on the phone checked first, so the same upload was tried again on every sync, silently, for ever — the only sign was the one-per-session “Some photos haven't backed up to cloud — check Smart Sync”. A photo that size is now resized to 2048 pixels wide for the cloud copy, in background sync only and never while the camera is open; the original on your phone is untouched.
🚀 Launch and updates
- IMPROVEDThe app tells you what it is doing at launch again. “Checking for updates...” was removed on 28 July, and the check itself now finishes in about 55 milliseconds, so even when it was put back it was gone before the screen could draw it. It now shows from the first frame and stays under a second while the database opens underneath it; “Downloading update...” and “Installing update...” follow when there is one.
- IMPROVEDThe home screen lit up the pulsing UPDATE button and “Your app just got better. Claim it.” on launches where the update had just installed. The flag it read stays set after every successful start-up download, including the one the app is already running — and the same flag made the app restart itself after five minutes in the background, to install the update it was already on, in the middle of whatever you were doing. Both now compare the downloaded update with the running one. A real pending update still shows the button, and so does anything uncertain, so a critical fix is never hidden from you.
💳 Billing
- IMPROVEDThe line that made a customer pay twice on 22 August was still in two of the three purchase paths. The fix in the 29 August entry covered buying Pro; buying a Team plan and Restore Purchases could still throw away a purchase the store had already completed, and show “Your payment was processed but Pro status could not be verified” with the buy button live again. One rule now decides all three, and what the store granted is never reported as failed.
- IMPROVEDThe paywall told a Team subscriber who had never invited anyone that their teammates would lose access on a switch to Individual Pro. With seats bought and nobody on the team, it now says nobody loses access.
📄 CSV import
- IMPROVEDImporting a CSV read nine of the columns the app's own export writes, and the dashboard read ten. The rest were not lost — they were flattened into the notes field as “Imported Extra Details” text — so export, edit in a spreadsheet, re-import handed you back equipment whose filter size, belt size, capacitor size and refrigerant had become a paragraph that no stock matching could read. The phone and the dashboard now read thirty-seven of the thirty-eight columns (only the record id is deliberately not read back), out-of-service comes in as a status rather than as text, and the same spreadsheet imports identically on either.
Read more: Cloud sync guide
🩺 Device Report
- IMPROVEDSettings → Device Report, next to Crash Log. One screen with the version and the update you are actually running, your account and seat state, how many records of each kind you hold, what is on disk, any crashes recorded and any photos still waiting to upload — with COPY, SHARE and SAVE, so it can go straight into a support message. Your stored data is listed by name and size rather than by content, and only a short list of sync timestamps, ids and file paths is printed in full. The one exception is a crash message, which is kept word for word because that is what makes it useful, and the report says so where it appears. Nothing is sent unless you send it.
💳 Subscriptions and billing
- IMPROVEDThe SWITCH TO INDIVIDUAL PRO card disappeared whenever the store had not sent prices yet — no signal, or Google Play being slow — so a Team subscriber was left with no way down and nothing to say why. It stays on the screen now, with its buttons greyed and a line saying the prices could not be loaded and to reopen the screen.
☁️ Photos, sync and storage
- NEWSmart Sync's backup button could create the very orphan it was pressed to clear. Android will not overwrite a file whose name is already in the backup folder — it writes a second one with (1) on the end — and that copy matches nothing in the app, so it turned up as In Backup Only on every scan from then on. The button now looks in the folder first and leaves a file that is already there alone. Copies it already made stay until you delete them.
🛠️ Everything else
- IMPROVEDThe sign-in screen was showing a stock factory robot-arm icon where the Equipment Tracker logo belongs — the first thing anybody sees when they open the app. It is the app icon now.
- NEWCreate Account and Sign In were the same screen with one line changed, so tapping Create Account looked like nothing had happened. Create Account now has a green FOR YOUR ACCOUNT badge, a green title and three lines saying what an account adds: ten free AI scans, somewhere for a subscription to attach so it follows you to a new phone, and cloud sync and backup once you go Pro. Sign In is untouched — somebody coming back does not need a pitch.
Read more: Reports guide Cloud sync guide