Add-in: Roster Auditor
Cross-references a group roster you belong to against four participation signals — bounced sends, in-person attendance you record, Teams attendance for meetings you organized, and replies to your group sends — then lets you re-engage, remove (owned Microsoft 365 groups), or export a removal recommendation CSV (distribution lists).
Why is Remove disabled? Microsoft's API only allows member
removal on Microsoft 365 groups you own. Classic distribution lists and
mail-enabled security groups are read-only — export the CSV instead; it
includes a ready-made Remove-DistributionGroupMember PowerShell
line per member for your Exchange admin.
Why doesn't Teams attendance show for a meeting? Attendance reports exist only for meetings you organized, only when attendance reporting was enabled, and Microsoft retains a limited number of session reports. Missing data counts as "no signal," never as absence.
A member shows "engagement unknown" but I know they're active. That's expected — the add-in can only see the signals it scans. Use Present ✓ to record what you know, or simply leave them be: nothing is ever removed without your explicit confirmation.
Sign-in fails or permissions are declined. Some of the scopes (notably group management) may require your Microsoft 365 administrator's consent. Ask your admin, or use the add-in's report-only features on groups where consent succeeded.
Bugs and questions: Matthew@purposebuilt.systems · Issues and pull requests welcome on GitHub.
Tutorial · Overview · Privacy · Security & Trust Center · Terms