Every term, someone at your institution has to turn the timetable into Microsoft Teams. At a cégep, college or university that can mean thousands of class sections, each needing a class team with the right name, the right instructor and the right students before the first lecture.

The pressure peaks twice: in the two weeks before classes start, when every team must exist, and during add/drop, when enrollments change by the hour. If the work depends on CSV exports from Omnivox or Banner, a script written by someone who has since left, or teachers creating their own teams, it shows up as tickets, duplicate teams and students who cannot find their class. This guide explains how to automate the whole cycle and what to decide before you start.

Why does SIS-to-Teams setup stay manual?

Microsoft Teams does not read your student information system (SIS). A class team is a Microsoft 365 group with teachers and students attached to it, and something has to create that group and keep its membership aligned with the SIS. Microsoft provides School Data Sync for this, and many institutions also write their own scripts against Microsoft Graph.

The difficulty is that higher-education data keeps moving. Sections are added and canceled, instructors change, cross-listed sections need one shared team, and students add, drop and switch sections well after the first day. A process that only runs once, at term start, is out of date within days.

Everything Teams needs lives in the SIS:

Whatever you build has to read these four feeds continuously and turn every change into the matching change in Teams.

What does manual class setup cost?

The cost is easy to underestimate because it is spread across people and weeks. The simplest way to size it is to list the tasks for one term and multiply each by the time it takes at your institution.

Task What to count When it hits
Creating class teams Sections per term × minutes per team The two weeks before classes
Enrollment fixes Add/drop tickets × minutes per ticket The first two to three weeks
Merging sections Merge requests × time to rebuild a team Week one, often again mid-term
End-of-term cleanup Teams to archive × minutes per team After final grades

For example, at an assumed three minutes per team, 1,500 sections means 75 hours of clicking before the first lecture, and that is before a single enrollment ticket. Institutions that replace the clicking with home-grown scripts move the cost rather than remove it: in our experience, running, fixing and adapting custom provisioning scripts takes an estimated 40 to 80 IT hours per term.

Hours are only part of the bill:

What doesn't work

Most institutions have tried at least one of these approaches. Each one solves part of the problem.

The pattern behind all four is the same: the SIS stops being the source of truth. Once teams are edited by hand, every later sync either overwrites those edits or ignores them.

How to set up SIS-to-Teams sync, step by step

These steps apply whichever tool you choose. Settle them before the first sync, because changing them once thousands of teams exist is expensive.

1. Confirm what your SIS can expose

Check that your SIS can deliver the four feeds above through a REST API, a scheduled export or a secure database view. Jenzabar, PeopleSoft Campus Solutions, Ellucian Banner and Workday Student can, and so can the Quebec systems Omnivox, Clara and COBA. The key requirement is a section identifier that never changes during the term.

2. Decide what a class team represents

One team per section mirrors the SIS, but a teacher with five sections of the same course gets five teams. One team per course, with sections merged, matches how teachers actually teach but needs rules for who sees what. Most institutions end up deciding course by course; the options are covered in cross-listed sections in Microsoft Teams.

3. Fix a naming convention

Pick a pattern students recognize and administrators can search, such as F2026 · MAT-103 · Differential Calculus (term, course code, title). Store the SIS section identifier in the team's underlying group, for example in its mail nickname, instead of relying on the display name, so a course renamed in the SIS does not break the link.

4. Map SIS roles to Teams roles

Instructors of record become team owners and students become members. Decide up front how co-instructors and teaching assistants are treated, and keep IT administrators out of class teams: they manage Teams at the tenant level. Getting roles right at creation is far easier than auditing them later.

5. Set the sync cadence

During add/drop, sync enrollment changes every 15 minutes or close to real time; students expect a new class to show up in Teams within the hour. After the deadline, hourly or daily is usually enough. Removals and section switches need the same priority as additions, as detailed in add/drop week without tickets.

6. Plan the end of term

Archive class teams rather than deleting them. Archiving makes a team read-only, keeps the content for grade reviews and reference, and takes it out of day-to-day navigation. Tie the archive date to the term calendar in the SIS and align the policy with your institution's retention rules.

7. Pilot and run in parallel

Start with a handful of courses, compare SIS rosters with Teams membership for a week, then switch over the rest of the institution. A parallel run catches mapping errors while they are still cheap to fix.

How Teameo handles it

Teameo connects the SIS to Microsoft Teams and runs this cycle for the whole institution. It has native connectors for Jenzabar, PeopleSoft Campus Solutions, Ellucian Banner, Workday Student, Omnivox, Clara and COBA, and other systems connect through a REST API, a CSV export or a database view. The supported platforms are detailed on the Teams SIS integration page.

At term start, every SIS class becomes a class team with the institution's naming, owners and members. Enrollment changes flow from the SIS in real time or on a schedule, by default every 15 minutes during the first two weeks of term and hourly after that. Cross-listed sections can be merged into one team, and each class gets a Class Notebook with a section for every student.

At the end of term, Teameo applies your institution's policy: soft archive, hard archive or hide. Every provisioning, enrollment and archive action is timestamped and tagged with its actor, so IT can tell an SIS-driven change from a manual one. Sign-in goes through Microsoft Entra ID, so students and teachers keep their institutional accounts.

More than 50 colleges and universities use Teameo. A typical rollout takes four to eight weeks, including a parallel run with a few pilot courses, and a faster schedule is possible when the start of term is close. The full product is described on the Microsoft Teams for Education page.

Key takeaways

  • Automate all four flows (class creation, enrollment changes, section merging and archiving), not just the term-start import.
  • Decide the team model, naming convention and role mapping before the first sync; changing them later means touching thousands of teams.
  • Sync enrollment changes every 15 minutes or close to real time during add/drop, and treat removals with the same priority as additions.
  • Archive class teams at the end of term instead of deleting them, and tie the date to the term calendar in the SIS.

See your SIS classes appear in Teams on their own

In 30 minutes, we show class creation, enrollment sync and end-of-term archiving mapped to your SIS and Microsoft 365 tenant.

Book a demo

Frequently asked questions

Can Microsoft Teams create class teams from our SIS automatically?

Not on its own. Teams needs a sync layer that reads sections and enrollments from the SIS and creates the matching class teams. The options are Microsoft School Data Sync, home-grown scripts built on Microsoft Graph, or a dedicated integration such as Teameo, which connects higher-education SIS platforms directly and keeps teams updated all term.

How often should SIS enrollments sync to Microsoft Teams?

During add/drop, every 15 minutes or close to real time, because students expect a new class to appear within the hour and dropped students should lose access quickly. After the add/drop deadline, hourly or daily is usually enough. Removals and section switches deserve the same priority as additions.

Which SIS platforms can Teameo connect to Microsoft Teams?

Teameo has native connectors for Jenzabar, PeopleSoft Campus Solutions, Ellucian Banner, Workday Student, Omnivox, Clara and COBA. Other systems can be connected through a REST API, a CSV export or a secure database view, after a compatibility review of the data the SIS can provide.

How long does it take to automate class setup from the SIS to Teams?

A typical Teameo rollout takes four to eight weeks: connecting the SIS, a parallel run that compares SIS rosters with Teams, a pilot with a few courses, then the whole institution. A shorter schedule is possible when the start of term is close, provided the SIS data is ready.

Should class teams be deleted at the end of the term?

Usually not. Archiving makes a class team read-only and keeps its files, conversations and Class Notebook for grade reviews and reference, while taking it out of daily navigation. Deletion should follow your institution's retention rules, not a cleanup script run at the end of each term.