Everything on this page started with a contractor asking for it. An update ships when it is
finished and tested, it adds to what you already know rather than moving it, and your own way of
working keeps working. Below is each update, the day it went live, and what it added. Every one
is included at no additional charge, in the office app and on iPhone, iPad and Android.
September 28, 2026Latest
Update 2026.09.7: Share a Large Job by Area, and Reports That Read Cleaner
Download the highlights (PDF)
- Report tables that read cleaner. On fire alarm, emergency lighting, fire extinguisher, call for aid, auxiliary, kitchen hood and fire door reports, the Location column is gone. Each device is now one block: its results on one line, and its location printed underneath, so a long location no longer stretches a row into a tall column of text. A comment on a fire alarm device gets its own line the same way, and a device never splits across a page. This is every report, with nothing to switch on.
- Divide a large property into areas. Every property has a new Areas tab: name the parts of the building (East Wing, Building C, Floors 1 to 3), set their order, and file equipment into them with the Area picker on each register's form and Manage grid, or many at once with Assign devices, by panel, by loop or by floor. A preview says how many devices will move before anything changes. Once a property has areas, the office lists and the phone's device lists get an Area filter, and on the Fire Alarm tab each panel shows how many of its devices are in the area you picked. A property with no areas works exactly as before.
- Share a large job between technicians. Off until an admin switches on Multi-technician inspections in Settings → Users & Roles. Then, when scheduling a service or from the inspection's page, add helpers and give each of them areas of the property. The assigned technician is the lead and keeps everything not handed out, including fire alarm panels that are not in an area. Answers sync between phones as the crew works, so an area can be handed to someone else mid-job and they see exactly what is left. Helpers mark their areas done and sign; the lead submits once for everyone, and if devices were left untested, takes them over or submits the job as partial.
- Reports can show areas and who did the work. A new Settings → Reports page has three switches, all off until an admin turns them on: each device's area, as a heading over its group of devices; who tested each group, on a job with more than one technician; and who found each deficiency. On a shared job the signature page has a column for every technician who tested a device or found a deficiency, with the areas they signed for. The lead stays the technician of record and is shown as responsible for panels that are not in an area.
- The office on your phone. Open the office on a phone held upright and it opens as a short list of current inspections, with In progress, Today, Upcoming and All, New Inspection at the top, and Change tech and Cancel / Reschedule on each job. Full office shows every page. A link to any other page, from an email for example, says the page is in the full office, with a button to open it. Admins and managers also get Open the Office in the field app's Profile. A tablet, a laptop or a phone turned sideways shows the full office as before.
- Kitchen hood suppression cites NFPA 96 and NFPA 17A. Suppression reports now close with “This inspection was performed in accordance with NFPA 96 and NFPA 17A.” Technicians sign to both, new suppression deficiencies cite both, and the default hood suppression invoice text says the same. If you have edited that invoice template, your wording is kept. Deficiencies already recorded, and hood exhaust cleaning, are unchanged.
- The communicator's backup battery is on every system that has one. A fire alarm system recorded as having a communicator backup battery now lists that battery on the property's Batteries tab, even if the system was set up before the battery was tracked, and your technician enters its dates on the next inspection.
- Smaller things. Opening a scheduled inspection from the Inspections list shows its details, where you can edit or reschedule it; started and finished inspections still open for review. Edit on an overdue inspection saves without making you move its date. The App version column in Settings → Users & Roles shows each person's newest phone on one line, with the rest a click away.
September 24, 2026
Update 2026.09.6: Every Battery Keeps Its Own Age
Download the highlights (PDF)
- Each battery in a set keeps its own dates. The batteries in a panel are not always replaced together: one gets swapped a year after the other. Now each battery carries its own manufacture and installed dates, with Same for all for the usual case where they went in together. The set is due when its oldest battery is, so the due date, the dashboard warning and your replacement cycle all follow the battery that actually needs replacing, and the report lists each battery on its own row.
- “Installed date unknown” is an answer. Some batteries have no install date anywhere to read. Your technician can say so, the inspection submits, and the report leaves the installed date blank instead of guessing. The manufacture date is still asked for, because that is what a battery's age is counted from.
- The communicator's backup battery is tracked like any other. Its manufacture and installed dates go on the fire alarm system form, next to its size, and on the phone it is labelled Communicator backup, so it is never mistaken for the panel's standby set.
- Emergency lighting notes and Not Tested reasons reach the office. A note typed on an emergency lighting unit now arrives with the inspection and shows beside that unit on the review page. A unit marked Not Tested shows its reason there too. The reasons read the way the report does, “Unit Not Accessible”, “No AC Power”, and picking Other asks the technician to say what the reason was.
- A property's services as tiles or rows. The property Overview switches between the service tiles and a compact table with one row per service, grouped by technician, and remembers which you prefer. A property with a lot of services fits on one screen.
- Put the columns in your order. The Columns menu on the main lists moves columns up and down, next to showing and hiding them, and remembers your order the way the dashboard remembers its cards. The table tools sit in the same place on every list.
- Shorter, tidier tables. The Properties list keeps each address on one line under the name instead of a narrow column that wrapped a word per line, and several other tables stop wrapping. Small fixes along the way: the review page names a remote station system properly, an empty Deficiencies list says why it is empty, and the setup guide's service cards read cleanly.
- In 2026.09.6.1. Battery lines read “12Ah”, and the office Due date is written the same way as the dates beside it.
September 23, 2026
Update 2026.09.5: A Guided Setup, and Every Battery in One Place
Download the highlights (PDF)
- A setup guide that builds your company with you. Answer four questions about what you do, and CodeGreen builds a checklist from your answers, then walks you through it, from your first customer to a report in their inbox. You are never shown work you do not do: a shop that does fire alarm and emergency lighting is never asked about extinguisher types or kitchen hoods. It knows an existing company too, so everything you have already done arrives ticked off. Halfway through it asks whether you have your phone with you, because the second half of the walk happens in the field app, and that is the half your technician lives in. It watches the phone, too: when you sign in, open the job and submit it, those steps tick themselves.
- Review a whole visit on one page. When a building's fire alarm and emergency lighting come back together, Review shows every service one after another, with Mark all as reviewed at the bottom, so nothing is marked that you have not read. Inspections now opens grouped by property, with Review all on the building's row, Send on each inspection, and the combined report offered whichever inspection you send it from.
- Leave the office's blanks for the technician. A fire alarm panel's disconnecting means, and an extinguisher's serial number and year of manufacture, are read off a label on site, so you no longer have to know them to save the equipment. Leave them blank and the phone asks for them: the disconnecting means first thing before testing, the serial and year on the extinguisher itself. A battery set missing its manufacture or installed date is asked for on its Secondary Power page. The inspection does not submit until they are in, it works with no signal, and it never overwrites what the office entered.
- Network annunciators, and the power supply that feeds them. A display that shows every panel on the network is recorded as exactly that, and if it runs off its own power supply rather than a panel, you say where that supply is and what batteries are in it, on the display itself, where a technician stands to inspect it. Those batteries are its standby power, so they carry the same age warnings and replacement schedule as a panel's.
- Batteries have their own tab on every property. Every fire alarm battery at the building in one place: which panel or power supply it sits in, when it was made, and when it is due. Set the replacement cycle for your company, from one year to six, and changing it never quietly re-dates the batteries you already have: CodeGreen shows how many would become due first, and asks.
- Turn off what you do not use on the phone. If your people are paid by the job, switch off clocking travel and time on site and the buttons stop appearing at all: nobody is asked to clock anything, and the Time page goes with it. The same for route planning: if your dispatcher decides the order of the day, the phone will not offer a second opinion.
- Bring a property's list in from its last report instead of typing it. Fire extinguishers and emergency lighting join fire alarm devices: upload the previous report (a Word document, a spreadsheet, a PDF, or a photo of a printed list), and every row is read onto your own types, sizes and manufacturers. You review the whole thing in a grid, and nothing is saved until you say so.
- Batch scheduling now plans the day, not just the date. Pick a technician, a date and a start time, and you get a running order with a real time against every visit: each property's own estimated duration, travel between stops, fire alarm first because the panel goes on test before anything else, and the emergency lighting 90-minute test running in the background rather than holding the day up. It warns when a day starts early or runs long, and never refuses to book.
- Smaller things that save an argument later. An authority having jurisdiction now fills itself in from the property's location. Unit numbers are required on emergency lights and extinguishers, because that is how the report names them and how a deficiency is labelled. You can see which app version each phone is running, in Settings → Users & Roles, so a bug fixed last week is not chased on a phone that never picked the fix up. Users & Roles hides people who have left, with Show deactivated to bring them back. And entering the time a system was restored to normal no longer marks the building's occupants as notified.
September 18, 2026
Update 2026.09.4: Auxiliary Systems Know Whether You Have a Central Station
Download the highlights with screenshots (PDF)
- Tell CodeGreen once whether a property is monitored. A new tick box on the property, beside the Auxiliary Systems frequency and fee: Monitored by a central station. Leave it clear and your technician is never asked whether the signal reached the monitoring station, on the phone or on the report, instead of marking it N/A on every device at a building that has no central station.
- Import Devices reads more of what your panel software writes. Point reports that other tools refused now open, along with tab and semicolon separated files, and tables saved out of a "Save as Excel" button. A file whose name does not match what is inside it is read for what it actually is.
- The Quick Start guide now covers Auxiliary Systems, with screenshots. Open the guide (PDF)
September 17, 2026
Update 2026.09.3: Auxiliary Systems
Download the highlights with screenshots (PDF)
- Auxiliary Systems is a new inspection program. Panic and duress buttons, water and flood sensors, and temperature and freeze sensors, each with the checks its own device type calls for, scheduled, inspected on the phone, reported and invoiced like every other service.
- The update notice reaches every technician, including those who start their day somewhere other than the Jobs list.
- Generate Report knows what the inspection needs next. On a visit that has not been reviewed yet, the button says so instead of sending you to a list the visit is not on.
- Manage grids number new rows from the next free number. A property whose last device is AUX-001 now opens at AUX-002.
September 17, 2026
Update 2026.09.2: Visual Inspections and an App That Fits Your Company
Download the highlights with screenshots (PDF)
- Visual inspections on their own schedule. The look-don't-test visit (NFPA 72 Table 14.3.1 and NFPA 25), with its own frequency, fee, technician, due date and report, and its own line in Recurring Inspection Revenue.
- Fire Alarm is a service you can switch off. Electricians, sprinkler and extinguisher companies untick it and its settings, qualification and guide pages go away.
- AHJ dispatch number only when you do fire alarm. The Fire Marshal Office Number is always required; the dispatch line is asked for only while Fire Alarm is on.
- Panels, host panels and networked systems. Nodes are now panels, sub-panels nest under the panel they are wired to, and a networked panel carries its network node address.
- Panel manufacturer and model on the fire alarm report, and a conventional panel's devices listed by Device Number.
- A heads-up before blanks reach the report. If some devices on a panel have a Sub-Type, Zone, Device Number or Loop and others do not, the office and the phone say so before saving.
- Sub-Types print only when every detector and pull station has one, and a waterflow or tamper switch left blank reads N/A.
- Hybrid panels set up the way they are wired. Silent Knight 5820XL, 6820 and IFP-2000 and Potter AFC, IPA and PFC panels take conventional zones next to the addressable loop.
- Device types from the CodeGreen catalog, with Request a new type for anything not listed.
- "Already scheduled" says who has the visit and when, and you can schedule straight from a property.
- Updates arrive without closing the app: a banner on the Jobs list applies them in one tap.
- You decide which answers are a problem on your own checklists, and which device types a question applies to.
- A new Quick Start Guide with real screenshots. Open the guide (PDF)
September 16, 2026
Enter Fire Alarm Devices Faster
- Only Device Type and Location are required for an initiating device (plus the floor on a multi-floor building). Sub-Type, Address, Device Number and Loop are recommended, never in the way.
- A repeated address on the same loop is highlighted, and still saves.
September 15, 2026
Update 2026.09: Ten New Inspection Programs and a Dispatch Board
Download the release notes (PDF)
- Water-Based Systems per NFPA 25: fire sprinkler, standpipe and hose, private fire service mains, fire pump, water storage tank, water spray, foam-water and water mist, each asked exactly the items due at the visit's interval.
- Fire pump performance curve drawn live on the phone and printed on the report against the manufacturer's curve.
- Kitchen hoods and exhaust cleaning per NFPA 96, and fire doors per NFPA 80 with clearance checks in inches and sixteenths.
- A dispatch board: every technician's week on one screen, with due work ready to drag onto a day.
- Technician qualifications per service, a technician per service on each property, and reassigning a departing user's work in one step.
- Truly offline: build a whole fire alarm system and inspect it with no signal; every register works offline and syncs when signal returns.
- Manage grids for every register, with paste, fill-down and required-field checks.
- Require before and after deficiency photos, your call, in Settings.
- Guides that match the app, on the office and the phone, and a way to report a problem from either.