Back to guides
Guide for Zoom hosts and remote facilitatorsUpdated guide9 min read

How to create Zoom breakout rooms with minimal repeats

Zoom breakout rooms are easy for one round, but repeated rounds get messy fast. This guide shows a practical GroupMixer workflow: import participants with email addresses, generate room assignments with repeat minimization, and export Zoom-ready CSV files for each round.

A remote facilitator organizes video-call participant tiles into Zoom-style breakout rooms across repeated rounds with CSV import and export cues.

Guide visual

Zoom-ready rotations

Email-based CSV exports with fewer repeat pairings.

Zoom CSVemail match3 rounds

For a single breakout, manual room assignment can be enough. For two, three, or five rounds, you need a schedule that remembers who already met and a file format Zoom can import without retyping every room.

Zoom needs email-based room assignments, while good rotations need memory

  • Zoom pre-assignment works from email addresses, not just display names
  • multi-round breakout sessions need fewer repeat pairings between rounds
  • each Zoom CSV represents one assignment set, so repeated rounds need separate exports

Where the workflow usually goes wrong

The participant list has names but no emails

Zoom matches pre-assigned participants by email address. If your GroupMixer data only has names, you can still plan rooms, but Zoom CSV export needs an email or zoom_email field for each person.

Every round is randomized independently

Generating each breakout round from scratch can send the same people together again. GroupMixer keeps the earlier rounds in the same scenario so repeat pairings can be minimized across the whole schedule.

One CSV is treated like a full rotation plan

Zoom’s breakout pre-assign import is a room list for one round. If your workshop has several breakout rounds, export the ZIP from GroupMixer and upload the matching CSV before each round.

Zoom breakout-room workflow

Use this when you want a repeat-aware room plan outside Zoom, then a Zoom-compatible upload file for the live meeting.

  1. Start with participant emails

    Import a Zoom breakout CSV from a previous setup, or import a spreadsheet with Name and email columns. GroupMixer also recognizes zoom_email if you want a Zoom-specific address separate from a general email field.

  2. Set rooms, rounds, and repeat minimization

    Choose the number of breakout rooms or people per room, set the number of sessions to match your breakout rounds, and keep Minimize repeat pairings enabled. Add balance attributes or pinned room hosts if the session needs them.

  3. Generate and review the assignments

    Generate groups, then check the room rosters and repeat-pairing summary. If the participant count or room count changes before the call, update the list and regenerate instead of patching every round by hand.

  4. Export Zoom-ready CSV files

    Use Share & Export → Download Zoom breakout CSV. One session downloads one CSV. Multiple sessions download a ZIP with one Zoom pre-assign CSV per round.

  5. Upload the right CSV in Zoom before each round

    In Zoom, open the Breakout Room pre-assign import flow and upload the CSV for the current round. Participants should join with the same email address used in the file, otherwise Zoom may not match them automatically.

Example Zoom workshop setup

Imagine a 36-person Zoom workshop with three breakout rounds. You want six rooms per round, fewer repeated pairings, participant emails for Zoom import, and one host anchored in each room.

  • 36 participants with email addresses
  • 6 Zoom breakout rooms
  • 3 breakout rounds
  • minimize repeat pairings enabled
  • optional room hosts pinned to known rooms
  • Zoom CSV export as one file per round

Try this setup in GroupMixer

This tool is preloaded with the example from this guide. You can edit the participants, constraints, sessions, and balance settings before generating groups.

Enter one person per line in the first column. Optionally, add attribute columns such as gender, role, or skill-level on the right. Those attributes can then be used to balance groups and set additional rules.
Name
Add attribute (e.g. Gender)
Male Male Female
Use 1 session for a single round of groups. Increase sessions when you want multiple rounds with new group assignments for the same people.
People
36
Groups
6
Approx size
6
Force specific people into the same group in every session. Write one "clique" per line, with names separated by commas. Example: "Alex, Sam" keeps Alex and Sam together.
Prevent specific pairs of people from being placed in the same group. Write one pair per line. Example: "Alex, Sam" means Alex and Sam must never be grouped together.
Pin specific people to a specific group across all sessions. Enter one name and one group number per row. This is useful for leaders, presenters, or anyone who must stay in a known group.
Name
Group
Set target counts for each attribute value inside each group. Keep auto distribute enabled for fair automatic targets, or edit the counts manually when you need exact control.
email
Department
Groups 1-3Drag the handles in the bar to adjust the distribution, or edit the numbers next to the labels manually.
Drag the handles in the bar to adjust the distribution, or edit the numbers next to the labels manually.
Groups 4-6Drag the handles in the bar to adjust the distribution, or edit the numbers next to the labels manually.
Drag the handles in the bar to adjust the distribution, or edit the numbers next to the labels manually.
Need even more control?
  • Partial attendanceSet which participants attend which sessions instead of assuming everyone is present every round.
  • Custom group capacitiesGive each group its own capacity and override those capacities for specific sessions when room sizes or staffing change.
  • Session-specific constraintsApply Keep Together, Keep Apart, Fixed Placements, Repeat Limit, and balance rules only to the sessions where they matter.
  • Weighted preferencesAdd preferences that can be violated when needed, then tune their weights relative to other goals.
  • Pair encounter targetsTarget how often specific pairs should meet across the schedule, including exact, minimum, or maximum encounter counts.
  • Group visit targetsControl how often selected people visit selected groups across sessions for station rotations, task exposure, or visit caps.
  • Advanced constraint tuningFine-tune repeat limits, attribute-balance modes, penalties, and other constraint details beyond the landing-page controls.
  • Solver settingsAdjust runtime limits, deterministic seeds, solver family, and other optimization settings.
  • Result analysisInspect score breakdowns, constraint compliance, penalties, and saved results in more detail.
Your participants, rules, and configuration come with you.

Related guides