What's new in Edventory

Every change that matters to a district, grouped by date, newest first. Subscribe with the Atom feed, or check back; there is no newsletter to sign up for.

113 updates across 52 dates · latest October 28, 2026

Clearer help when Google won't post as an account

When you change the account events are posted as and Google refuses it, Events, Configure now says why, and the message stays until you dismiss it. It tells apart a setting in your Google Admin console (with the exact page, your service account's client ID and the scope to add), an address that isn't a user (a Google Group or an alias), a user outside your domain, and a user whose Calendar access is turned off.

Choose the Google account that adds your events

An administrator can now pick the Google account Events are posted to Google Calendar as, such as a dedicated events account, instead of the account Google Workspace is connected with. Your device and roster sync keep using the Google Workspace connection. Under Events, Configure, click Change next to the account (with a service account, enter any user in your domain) or Use a different Google account (sign in as it; Google asks only for calendar access). Edventory checks the new account can add events to the district calendar and every room calendar before switching. Events already on the calendar keep their original creator, because Google doesn't allow that to change, but the new account updates and removes them from then on.

Approved events go straight onto Google Calendar

Events can now post every approved request to a Google Calendar the moment it's approved, and take it off again if it's denied, cancelled or deleted. Under Events, Configure, paste your district calendar's ID and turn on Post approved events to Google Calendar. To send a room's events to its own calendar, such as a Google room resource, add that calendar to the location. Each calendar event shows the title, location, times, description and the requesting organization, never the requester's email or phone, so it's safe on a community calendar. Edventory checks it can add events to a calendar before saving it, and if Google can't be reached it shows the reason on the event and keeps trying; Sync now catches up at any time. Calendar access is a separate Google permission an administrator grants once, and your device and roster sync don't depend on it. The existing calendar feed still works for Apple Calendar and Outlook.

The roster and the Team are one set of people

The roster in Settings is everyone in your district, and Team members are now linked to their own roster entry by email. When the Google roster sync, a CSV import or Add person brings in someone who already signs in to Edventory, they are linked instead of becoming a second record, and the roster marks them with a Team badge. Linking never changes what someone can do: Team permissions stay exactly as you set them, and the Google sync never touches a login. Pickers across Edventory (device and loan assignment, the visitor kiosk's staff roster, Security Awareness audiences, HR onboarding and offboarding) now list each person once, so a device assigned to someone shows up on the same record whichever way it was picked. Security Awareness no longer sends a staff member two copies of the same test, and an offboarding checklist now collects everything a person holds under either record.

Removing a Team member keeps their history

Removing someone from the Team now switches their login off instead of deleting it. They can't sign in any more and any session they have open ends, but the tickets they closed, their leave, their Professional Growth records and the activity log keep their name. Their open tickets go back to Unassigned, their seats in upcoming PD sessions are freed, pending time off they asked for is declined, and pending invites or password reset links for them stop working. They stay on the roster if they still work in the district. To bring someone back, invite the same email again; their account returns with its history. If they move to another district that uses Edventory, that district can invite them as usual. Restoring a backup from before the removal keeps them removed.

Restoring a backup keeps everyone's current access

Restoring a backup now rewinds your records (tickets, devices, roster and the rest) but leaves sign-in and access as they are today. Passwords, two-step verification, removed members, and each Team member's permissions and building stay as you last set them, so access you've taken away since the backup doesn't come back.

See when Google suspends a Team member

If the Google roster sync finds a Team member suspended in Google, or no longer in your directory, the Team page now flags them with Suspended in Google or Not in Google directory. Edventory doesn't remove the login on its own, so you decide what happens next.

Professional Growth sign-ins on the Team page

Teachers who sign in to Professional Growth with Google now appear in their own Professional Growth sign-ins section on the Team page. A Professional Growth sign-in now works only while the teacher is active on your staff roster, so someone who leaves the district loses it when the roster sync switches them off, and the Team page shows whose sign-in is off and why. You can also remove a sign-in by hand; it stays listed so you can turn it back on.

Roster fixes

Filter the roster by building

The roster in Settings now has a building filter next to the Show menu. Pick a building to see just its students and staff, or No building to find the people the Google sync or a CSV import hasn't placed yet. It works together with search and the Students, Staff and Removed views.

Helpdesk statuses are yours to name

New, In Progress, Waiting on Parts and Done are now fully editable for each help desk. In the help desk's Configure panel, under Statuses, you can rename and recolor a status, move it up or down the board, choose which status new tickets start in, and choose which statuses close a ticket. Tickets already in a status follow its new name straight away. Deleting a status that still has tickets asks where to move them, and the list shows how many tickets each status holds. Each help desk keeps one starting status and at least one closed status, so tickets always have somewhere to start and somewhere to finish.

Google roster sync: moving a student's OU now moves them in Edventory

When you move a student to another org unit in Google, the roster sync now updates their building to match. Each org-unit rule in Settings → Google Workspace can name a building, so a rule like /Students/Lincoln → Lincoln High puts everyone in that OU, and the OUs under it, in that building. Before, buildings were only matched by the Chromebook OU they came from, which student OUs rarely sit under, so synced students often had no building and moving them changed nothing. Grades still come from per-grade OU rules, and moving someone into a staff OU now clears their grade. Sync roster now waits for the sync to finish, then tells you how many people were added, updated and deactivated and reloads the roster, which now has a building column. Sync now also syncs the roster when the nightly roster sync is on.

Name your loaners: Loaner 1, Loaner 2

Loaner devices can now have a short name, like Loaner 1, that stays tied to the device's serial number. The loaner pool lists loaners by name in order, so staff can find Loaner 7 at a glance, click Check out, type who has it and press Enter. Name devices as you add them to the pool (the next number fills in for you), rename one from its row, or use Name unnamed loaners to number every loaner that doesn't have a name yet. Names show on the On loan list and in loan history, and you can search by them. Each name is used once in your district, and removing a device from the pool frees its name.

Edventory Agent for Macs

The Edventory Agent now runs on Macs as well as Windows PCs, so Macs outside your MDM keep their inventory record current on their own. It uses the same connector and enrollment key as your PCs. Install it with one Terminal command from Settings → Connectors, with the installer package, or from Jamf, Mosyle or another MDM using the configuration profile in the same panel. Each Mac reports its model, serial number, macOS version, storage, memory, FileVault status, Wi-Fi and Ethernet addresses, and battery wear on laptops, at startup and once a day. Like the Windows agent it is read-only: it sends facts and receives nothing.

Removing someone from the roster now sticks

Removing a student or staff member from the roster used to last only until the next Google roster sync or CSV import, which put them straight back. Now a removal stays put: the sync and imports leave that person off the roster, and an import tells you how many rows it skipped for that reason. Pick Removed in the menu next to the roster search to see who was removed, when and by whom, and to restore anyone removed by mistake.

Exclude a student from Device Usage

For a parent who opted out, or an account that shouldn't be measured, you can now exclude a student from Device Usage. Use Exclude from Device Usage on the student's usage page, the Exclude button in the unmatched-mailbox list, or type an email address in the new Excluded from Device Usage card in Usage settings. Excluding someone deletes the usage already collected for them, and from then on nothing they do is recorded, on any device. Device Care 0.1.4 also stops measuring on the Chromebook itself. You can include them again at any time; measuring starts fresh from that point.

Device Usage grades: Reach and Days used

The Grades table in Device Usage now shows Reach and Days used in place of Students and Student-days. Reach compares the students in each grade who used a device during the dates you picked with the students on that grade's roster, for example 89%, 142 of 160, so the ones whose Chromebook isn't reporting stand out. Days used is how many days, on average, each of those students used a device. Students who are excluded from Device Usage, or have no school email on the roster, aren't counted.

Visitor log: pick a day, see every visit

The visitor log's date search now works the way you'd expect. Pick a day in From to see just that day, or add a To date for a range; days follow your district's time zone, so a visit at 11:30 PM stays on its own day. The log shows 100 visits at a time with a count of every match and Prev / Next to page through them, where before it quietly stopped at the newest 100. Export CSV now includes every visit matching your search and dates (with the badge number and notes), dates carry the year, and a visitor who never signed out shows as "Not signed out" instead of a 15-hour visit.

Suspended accounts stay fully paused

When an account is suspended, the devices and extensions that report to it now stop too: device check-ins from connectors and the Edventory Agent, Device Care usage reports, and Inbox Shield scans are refused until the account is reactivated, along with invitation links and single sign-on. Nothing is deleted, and devices start reporting again on their own once the account is reactivated.

Visitors: substitutes sign in as staff

The kiosk and the staff check-in form no longer offer a Substitute purpose. Substitutes are paid employees, so they sign in under Staff like the rest of the contracted staff roster. Past visitor entries marked Substitute keep their label and still turn up when you search for them.

Sign up from any country

Requesting a district now starts with your country, and the next field follows it: a list of states in the US, provinces and territories in Canada, states and territories in Australia, and a free-text region everywhere else. The form opens on the country you are visiting from, and you can pick any other. School boards, trusts and single schools are welcome under "District or school name".

Pay for your plan by card

Administrators can now move to the School, Standard or District plan from Settings → Billing and pay the annual price by card through Stripe's secure checkout. The new plan applies as soon as payment completes. Switching between paid plans takes effect right away with the difference prorated, and moving to Free keeps your paid plan until the end of the year you paid for. "Manage card & invoices" opens a Stripe page where you can update the card on file and download receipts and invoices. Districts that pay by purchase order and invoice are unaffected: plan changes still go through us so the paperwork stays in one place.

Device Usage: a switch for off-fleet devices

A new "Track off-fleet devices" setting decides whether a personal or home computer a student signs a school account into is measured at all. It is off by default: those devices enroll, are told not to track, measure nothing, and any report they send is refused, so only your managed devices are counted. Turn it on (technology directors only) and their active screen time is recorded and labeled off-fleet as before. Devices held back by the switch show up under enrollment issues so you can see why they are not reporting. The Device Care extension update that honors the switch on the device itself rolls out with this release; until a device picks it up, the server refuses its reports either way.

Demo district: sample usage on demand

Operators can refill the demo district's Device Usage with a month of sample data from the platform console.

Access audit: tighter boundaries between districts, schools and roles

Every API route, table and background job was reviewed for unauthorized access, and the findings are fixed. Tokens issued for one purpose (an extension enrollment, a two-step sign-in challenge, an operator's return link) can no longer be presented as a signed-in session anywhere. A member limited to certain helpdesks now sees and edits only those tickets on every route, including the dashboard's combined view and device histories. Building administrators are confined to their own school on visitor and student-release logs, lifecycle and helpdesk summaries, HR holdings, PD review, and emailed reports. Records can no longer reference a school, helpdesk, or landing page belonging to another district. Helpdesk forwarding addresses are unique across the platform and a district cannot claim another district's email domain for automatic enrollment. Configuration-level actions (canned responses, facility decisions, usage rematching) require the Configure permission, and a downloaded backup no longer includes password hashes, keys or tokens.

Inbox Shield: far fewer false positives

Shield now judges where a link really goes, not the wrapper in front of it. Links rewritten by mail security gateways (Microsoft Safe Links, Proofpoint, Barracuda, Cisco) are decoded and the destination is scored; links wrapped by newsletter and notification platforms (SendGrid, Mailchimp, Constant Contact, GovDelivery, Mandrill) are treated as plumbing rather than as a "mismatched" destination. Your district's name inside a vendor hostname (yourschool.getalma.com) or on your own website domain when it differs from your mail domain is no longer read as impersonation; a look-alike that folds your name into a domain someone else registered still is. Link text that is a file name ("Agenda.pdf") is no longer mistaken for a web address. A single word like secure. or login. in a vendor hostname is normal and no longer flagged; two together, or a brand name glued to another word, still is. Your own sent mail and forwards count as internal, and your district's own Security Awareness simulations are exempt, so a campaign measures people rather than the filter. The optional AI pass is now only consulted where the rules already found something, is told your district's domains and allowlist, and can never block a destination the policy already allows. If you are in Monitor mode, clear the flagged queue once after this update; older rows keep the verdict they were given at the time.

Security Awareness: simulations from varied sending domains

Simulated phishing emails can now appear from any of several verified sending domains instead of a single Edventory address, so a userbase that has learned to trust the platform's mail is tested on the message, not the sender. Each template can be assigned a sending domain from the verified list.

Visitor kiosk: an unmistakable idle countdown

The thin timeout bar at the top of the kiosk, which visitors read as a page still loading, is replaced by a countdown prompt that appears only in the last ten seconds of inactivity and clears on any touch.

Districts can be invited by Edventory

A district can now be set up by invitation: the technology director receives a link that creates the district and their administrator account in one step, with the same onboarding as a self-serve signup.

Device Usage: optional search-term capture

Administrators can now turn on capture of the words students type into a general search engine (Google, Bing, DuckDuckGo, Yahoo), to see whether time on search is going to non-academic things. It is off by default and only a technology director can enable it, in Device Usage settings. When on, each search term is recorded per student and device with a rough academic or non-academic label, visible only to administrators, kept for a short window you set (30 days by default), and audited on every view. Only the search box of those engines is read; no other page, path, or URL is ever stored. Enable it only where your acceptable-use policy and student-privacy notices cover monitoring search activity.

Device Usage: serial numbers and sortable columns

Each device under a student in Device Usage now shows its serial number beneath the asset tag and model. Every column in the student table is sortable: click a header to sort by Student, Grade, School, Days, Avg per day, Total, Last active, or Devices, and click again to reverse it.

Guides for K-12 technology teams

Four long-form guides written by a working technology director, on the new Guides page: Chromebook management for schools; K-12 device lifecycle and refresh budgeting; Chromebook check-out and end-of-year collection; and setting up a help desk for IT, facilities, and HR. Each one works on a spreadsheet or in Edventory and links the free tools where they apply.

Free tools: Chromebook AUE report, inventory template, price comparison

A new Free tools hub with tools that need no account:

Vendor packet for procurement

A vendor packet page for the business office: how to buy on a purchase order, the published tiers with a note that they sit under most formal-bid thresholds, a sole-source letter, the FERPA posture, a security summary, and vendor facts. Quotes, W-9s, and sole-source letters are provided on request through the contact form.

Book a walkthrough from anywhere on the site

Every page now has a "Book a 20-minute walkthrough" button that lands on the contact form with the intent preselected. The form asks whether you want a walkthrough, a question answered, or a quote for a PO. Real product screenshots from the demo district now appear on the home page, and more comparison pages were added for the K-12 tools districts evaluate alongside Edventory.

Reports: ticket-volume dates

The ticket-volume chart on the Reports overview showed "Invalid Date" on its axis. Fixed.

Professional Growth: budget codes, goals, course types, purchase orders, and a file cabinet

A round of changes from district feedback on the Professional Growth module:

Device Usage: grade filter and longer date ranges

The Usage view adds a "No grade" filter for devices without a grade and wider ranges: today, 7, 30, 90, 180, and 365 days, plus a custom range.

Feedback: responses come back to you

When an operator replies to feedback you sent from the app, the reply now appears under "Your feedback" in the app, and you are notified by email.

Device Care: platform on every report

Device Care reports now label the reporting device's platform (Windows, Mac, or Chromebook) so mixed fleets are easier to read.

Professional Growth: self-study

Self-study is available as a request format alongside courses, conferences, and workshops.

Device Usage: the Usage tab

Devices, then Usage shows measured device activity per device, by grade and by day, from the Device Care extension, with enrollment diagnostics for administrators.

Roster: grade by organizational unit, and CSV enrichment

A rule maps each Google organizational unit to a grade so synced students carry the right grade, and a CSV import can add fields to students that were synced from Google without duplicating them.

The app keeps your place on refresh

The current area is kept in the page address, so a refresh or a shared link lands on the same view.

Inbox Shield (beta)

A new module that checks links in staff Gmail for credential-phishing patterns and disables flagged links until an administrator restores them. Detection runs in a precision-first mode to keep false positives low; restored links are sent back to the requester by email; enrollment is by district domain with no keys to manage. Installed as a managed Chrome extension through Google Admin. Available to districts by request while in beta.

Facilities: internal requests and certificates on file

Staff can file internal facility requests without the public form, a certificate of insurance can be kept on file for repeat requesters, and the public certificate step is optional, with the office following up when one is needed.

Facilities: request more information

Approvers can ask the requester for more information from the same screen as Approve and Deny, and the reply lands back on the request.

Facilities: past events hidden, printable setup sheets

Past events are hidden from the working list by default, and any approved event prints a setup sheet for the custodial team.

Professional Growth: annual hours requirement and compliance report

Districts can set an annual PD-hours requirement, and administrators get a compliance report across the whole staff roster showing who has met it, who is short, and who has no activity.

Professional Growth (beta)

The educator professional-growth lifecycle, from request through reimbursement: submit a request, route it to a primary and a backup approver who are both emailed, attend, certify, and reimburse. PD Sessions let a district schedule an in-house session that staff register for, attend, and receive a certificate from. Available to districts by request.

Helpdesk: correct the sender on a misrouted ticket

Change a ticket's submitter so replies reach the person who actually wrote in.

Visitors: search the whole log

The visitor log search now matches every column, including purpose and ID type.

Help and support in the top bar

A help and support menu is now in the top bar on every page.

Visitors: end-of-day close-out

Close out anyone still signed in at the end of the day, across visitors, students, and staff, in one place.

Visitor management: students and contracted staff

Student sign-out and drop-off tracking, at the front desk and the kiosk; contracted-staff check-in and check-out with a 5 PM auto-checkout and a timesheet; the kiosk staff roster is fed from the synced directory; and each kiosk flow can be turned on or off on its own.

Helpdesk: cleaner email replies

Inbound email replies are matched to their ticket, and quoted reply tails are stripped so a ticket shows the new message, not the whole thread.

HR: attach files to checklist steps

Onboarding and offboarding checklist steps can carry file attachments.

Helpdesk: AI reply drafts, technician-reviewed

A technician can generate a draft reply written in the district's voice, review and edit it, then send. Nothing is ever sent automatically.

Visitors: a Substitute purpose

A Substitute purpose was added to the kiosk, and the required host field is no longer mandatory.

Link two district accounts

Link two district accounts and switch between them without signing out, for staff who work across districts.

Password reset links last 24 hours

A password reset link is now valid for 24 hours instead of one, so a link that waits in an inbox overnight still works.

Status page: the outage history behind the summary

The public status page now shows the individual outage windows the summary is built from.

Facilities: certificate of insurance on a request

A certificate of insurance can be attached to a building-use request.

Team: undeliverable invitations are flagged

An invitation that cannot be delivered now says so, instead of looking sent.

Staff Leave: drill into a payroll total

Open a payroll total to see the individual days behind it.

Staff Leave: a payroll window for time off used

A payroll window totals time off used over a one, two, or three week period, anchored to the fiscal year, with an exact date range when you need one.

HR: quieter step notifications

Announce a run of checklist steps in one email, and let an individual step opt out of email entirely.

HR: onboarding and offboarding

Position-based onboarding and offboarding checklists: sequence the steps, hand off to the next owner when a step unblocks it, colour-code steps by who owns them, and remind owners of overdue steps by email.

Devices: identify Apple models

An Apple device's model identifier is kept rather than discarded, and resolved to the model name and release date.

People modules grouped under HR

The people-side modules are now grouped under an HR section in the navigation.

Reports: drag-and-drop column builder

Build a report by dragging columns into place instead of picking from a list.

Edventory Agent for unmanaged Windows PCs (phase 1)

An installable inventory client for Windows PCs that are outside your MDM. It reports to Edventory like any other connector, with an enrollment key entered when it installs.

Roster: sync controls

Organizational-unit grade rules and the nightly toggle autosave as you edit them, and a manual sync can run even with the nightly sync turned off.

Connectors: reveal a push key on demand

See a connector's push key when you need it, without being forced to rotate it.

Public status page

A public status page at /status with uptime history and incidents published by a person, not just a monitor.

Comparison pages and help articles

Side-by-side comparison pages for the tools districts evaluate, standalone help-center articles, and cleaner canonical URLs so the right page shows up in search.

Encrypted off-site backups

Nightly district snapshots are copied, encrypted, to off-site object storage, and a district's data can be restored from a snapshot.

Licenses: sort by upcoming renewal

The license list sorts by the next renewal date, so what is due soonest is at the top.

In-app feedback box

Send feedback from inside the app; operators triage it in a review queue.

Facilities: multi-step approval chains

Configure a multi-step approval chain per request source, and approval emails carry an "Add to Google Calendar" button.

New-district signup review

New district registrations go through a review-and-approve step before they are activated.

Operator console, rebuilt

The platform console was rebuilt as a routed, multi-view app with a title per view.

Helpdesk: one Done status

Resolved and Closed were consolidated into a single Done status.

Start free, self-serve

The Free tier opens to self-serve signup with a "Start free" button, no sales call required.

A live blog

A database-backed marketing blog that publishes on a schedule without a redeploy.

Security hardening

A round of security fixes from an internal and third-party review, tightening multi-tenant data scoping, authentication and logout, and inbound-email spoof handling.

Licenses: cost amortized over the term

A license's annual cost is amortized over its renewal term for a truer monthly figure.

Self-service profile

Edit your own name and email and upload a profile photo.

Staff Leave: approvals route correctly

No one approves their own time off; requests route to other approvers, with an optional note surfaced in the decision email.

Staff Leave: approvals and notifications

An approval workflow with a balance column and collapsible banks, an email to the employee when a request is approved or denied, and a scheduled summary of who is out.

Staff Leave (beta)

A new module for staff time off: leave banks, balances, and a calendar, available as a beta entitlement.

Pricing page clarity

Plan feature lists made consistent across tiers, with a note that "users" means team logins, not a cap on students.

Security Awareness (beta)

Branded phishing simulations with a micro-training layer, a lesson library, reporting and risk scoring, and deliverability controls.

Devices: filter and sort by OS version

Filter and sort the device list by operating-system version.

Team: a Configure permission

A per-module Configure permission separates using a module from changing its settings.

Found in search

A sitemap, robots.txt, an llms.txt for AI assistants, and a branded social-share image so shared links look right.

Operator tools

Open a district as one of its users to reproduce an issue, per-district backup health, and invoiced revenue alongside list-price revenue in the console.

Security Awareness: phishing simulations (beta, phase 1)

The first phase of the phishing-simulation module, gated to beta districts.

Backups: restore from a snapshot

Restore a district's data from a backup snapshot.

Homepage tour video

The product tour video is featured in the homepage hero.

Google Workspace roster sync

A nightly sync from the Google Workspace Directory to the people roster.

Branded invoices and quotes

A district billing address on branded invoices and quotes, with paid tracking.

Report builder

A visual report builder: a query core with a table and CSV export, saving and sharing, charts on summaries, PDF export, and scheduled email delivery.

People roster

A roster of students and staff, with device and loaner assignment wired to it.

Loaner pool

A persistent loaner pool you browse and check devices out from.

Branded interface

The interface was aligned to the Edventory logo and brand throughout.

Refined light themes

Cloud, Slate, Chalk, and Sage light themes, verified for WCAG AA contrast.

Google sync: a keyless connection

A keyless connection method using an OAuth refresh token; imports retire deprovisioned devices and pull MAC addresses.

Helpdesk: merge duplicate tickets

Merge a duplicate ticket into the original.

Devices: custom fields and richer filtering

New device fields, a custom-field system, and conditional filters across more fields, with numeric, date, presence, and AND/OR logic.

Helpdesks: submit on behalf, canned responses, device links

Submit a ticket on behalf of someone else, save canned responses, link a device to a ticket, and multi-select to bulk-delete from the list.

QR device labels

A customizable label caption, and serial numbers that no longer clip on the label.

Device platform breakdown

Devices are categorized by operating-system family, with a filter and a breakdown on the dashboard.

See it with your own fleet

Free for up to 100 devices and 100 students. Every entry above is included on every plan.

Start free Book a 20-minute walkthrough