The first two weeks of term are the busiest for enrollments. Students add courses, drop others and switch sections as waitlists clear and schedules settle. Each change is recorded in the SIS within seconds. Whether it reaches Microsoft Teams is another matter.
When it does not, the help desk hears about it. A student who registered on Monday cannot see the class team. A teacher finds a student who dropped still reading the discussions. A student who switched sections now sits in both teams. Each ticket is small, but during add/drop there are many of them, at exactly the moment IT has the least time.
Why do students go missing from Teams after add/drop?
The SIS and Teams are separate systems, and roster problems come from the gap between them. The usual causes are:
- One-time or nightly imports. Teams were populated at term start, and later changes wait for the next run, or never come.
- Additions without removals. Some scripts only add members. Dropped students stay, and a section switch turns into membership in two teams.
- Accounts that don't exist yet. A student admitted late may not have a Microsoft Entra ID account when the enrollment arrives, so the addition fails quietly.
- Manual edits. A teacher adds a student by hand or shares a join code. The next sync either removes that student or never learns about them.
- Teams not yet visible. Depending on how class teams are created, a team can stay hidden from students until a teacher activates it.
- Propagation delays. Membership changes made in Microsoft 365 can take some time to appear in every Teams client, which looks like a failure to a student refreshing the app.
Most institutions have several of these at once, which is why fixing one cause rarely makes the tickets go away.
What do add/drop tickets cost?
Every ticket follows the same path: confirm the enrollment in the SIS, find the right team, check the student's account, add or remove the student, then reply. Multiply that by the volume of the first two weeks and the help desk spends its busiest period on work a sync should have done.
Some costs never reach a ticket:
- Students who registered late miss the first readings and the first assignment.
- Teachers re-share files by email, outside the team, to make sure everyone has them.
- Teachers start the term with class lists they cannot trust, which complicates attendance, group work and the first graded activities.
- Dropped students keep access to classmates' names, posts, files and meeting recordings. That is a privacy exposure, not just clutter, as discussed in student data in Microsoft Teams.
- IT time goes to roster fixes instead of the term's planned work.
When tickets do arrive, the symptom usually points to the cause. A triage table like this one helps the help desk fix the source instead of the symptom.
| Symptom | Likely cause | Fix at the source |
|---|---|---|
| "I registered but can't see my class" | Change not synced yet, missing account or hidden team | Frequent sync of changes; accounts created before enrollments |
| "A student who dropped is still in my team" | Removals not synced, or student added by hand | Sync removals; stop manual adds |
| "I'm in both my old and my new section" | Switch processed as an addition only | Process switches as a removal plus an addition |
| "My TA can't post or grade" | Role mapped as a regular member | Map SIS roles to Teams roles |
| "Our auditor disappeared overnight" | Sanctioned exception unknown to the sync | Record exceptions in the sync tool |
What doesn't work
- Asking teachers to manage membership. It moves the work to people with less time and no view of the SIS, and removals are rarely done.
- Join codes. They let in anyone who has the code, and nobody leaves when they drop.
- Nightly batches during add/drop. A day's delay means a day of missed material, and a burst of tickets every morning.
- Wiping and reloading every roster. Rebuilding membership from scratch on each run undoes sanctioned exceptions and can send notifications to students whose enrollment never changed.
How to keep Teams rosters in sync during add/drop
1. Make the SIS the only place enrollments change
Every add, drop and switch is entered in the SIS, and Teams follows. If a change cannot be made in the SIS, record it as an exception in the sync tool (step 5), never as a manual edit in Teams.
2. Sync changes, not snapshots
Read the enrollment changes since the last run, using each record's last-modified time, rather than reloading every roster. During add/drop, run every 15 minutes or close to real time. After the add/drop deadline, hourly or daily is usually enough, but keep the sync running: withdrawals continue until the course withdrawal deadline, often weeks into the term, and they matter for privacy as much as early drops.
3. Treat removals and switches as first-class events
A drop removes the student from the team. A section switch is a removal from one team and an addition to another, processed together so the student is never in both or in neither.
4. Provision accounts ahead of enrollments
Create Microsoft Entra ID accounts for newly admitted students before their enrollments sync, or queue enrollments until the account exists and retry automatically. A failed addition should raise an alert, not disappear.
5. Handle exceptions explicitly
Auditors, guest lecturers, observers and accommodation-related access are legitimate. Keep them in an exception list the sync respects, each with an owner and an end date, so they survive the next run and expire on time.
6. Watch the numbers
During add/drop, compare SIS and Teams headcounts per section every day and alert on failed additions. Log every change with its time and source, so any ticket can be answered from the log in seconds.
7. Tell students and teachers what to expect
Publish a short notice before term: changes made in the SIS appear in Teams within the sync interval, and a class still missing after that should be reported to the help desk with the course and section code. Clear expectations head off many "where is my class" tickets and make the remaining ones faster to solve.
These steps also apply to merged teams: a team that combines several sections must receive changes from each of them, as explained in cross-listed sections in Microsoft Teams.
How Teameo handles add/drop
Teameo syncs enrollments from the SIS to Microsoft Teams in real time or on a schedule. By default it runs every 15 minutes during the first two weeks of term and hourly afterward, and real-time sync is available for institutions that need it. Removals and section switches are processed like additions, so dropped students lose access and switching students land in one team, not two. The full sync model and the supported SIS platforms are described on the Teams SIS integration page.
Instructors, co-instructors and teaching assistants are mapped from the SIS to the right Teams roles, and sanctioned exceptions are handled through granular policies instead of manual edits. When a student is added late, their Class Notebook section is created at the same time.
Every enrollment change is timestamped and tagged with its actor, so the help desk can see at a glance whether a change came from the SIS or from a person. Answers to common questions about sync frequency and rollout are on the FAQ, and the full product is on the Microsoft Teams for Education page.
Key takeaways
- Most add/drop tickets come from the gap between the SIS and Teams: late syncs, missing removals, missing accounts and manual edits.
- Sync enrollment changes every 15 minutes or close to real time during add/drop, then slow down after the deadline.
- Process drops and section switches as carefully as additions; a dropped student who keeps access is a privacy issue.
- Record sanctioned exceptions in the sync tool, with an owner and an end date, instead of editing teams by hand.
Get through add/drop without the ticket queue
A 30-minute demo shows enrollment changes in your SIS reaching Microsoft Teams within minutes, with every addition and removal logged.
Book a demoFrequently asked questions
Why can't a student see their class in Microsoft Teams after registering?
Usually the enrollment has not reached Teams yet: the sync runs nightly or only at term start, the student's Microsoft 365 account does not exist yet, or the class team is not yet visible to students. Syncing enrollment changes frequently and creating accounts before enrollments arrive fix most cases without a ticket.
How quickly should Teams update after a student drops a course?
Within minutes to an hour during add/drop. A dropped student who stays in the team keeps access to classmates' names, discussions, files and recordings, which is both confusing and a privacy exposure. Removals should be synced as promptly as additions, and section switches handled as a removal plus an addition.
Should teachers add students to their class team by hand?
Preferably not. Manual adds bypass the SIS, are rarely reversed when a student drops, and the next sync may undo them. If someone needs access without an SIS enrollment, such as an auditor or an observer, record it as an exception in the sync tool with an owner and an end date.
What happens to a student's work when they are removed from a class team?
The student loses access to the team, including its files, conversations and Class Notebook. Content they already contributed generally stays in the team, so teachers keep their records. If the student enrolls again, adding them back to the team restores their access, which is why removals can safely follow the SIS.





