Back to guides
Zoom-specific workflow · verified July 2026Updated July 22, 20264 min read

How to create Zoom breakout rooms with minimal repeats

GroupMixer can plan several repeat-aware room rosters, but Zoom stores one pre-assignment set per meeting. Import the first round before the meeting, verify who matched, and use the later GroupMixer rosters as the producer’s reassignment plan.

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

Use GroupMixer with Zoom’s supported flow

  1. Enable Zoom pre-assignment

    Enable breakout rooms and “Assign participants to breakout rooms when scheduling.” Zoom currently requires end-to-end encryption to be off for pre-assignment.

  2. Collect the matching account email

    Use the Zoom-account email each attendee will be signed in with. A display name or different address will not match automatically.

  3. Build all rounds in one GroupMixer scenario

    Set rooms, sessions, repeat minimization, required hosts, and only necessary balance data.

  4. Review before export

    Check room size, fixed hosts, apart rules, department distribution, and repeats. Treat composition as best effort.

  5. Export the room files

    Use Share & Export → Download Zoom breakout CSV. GroupMixer downloads one CSV for one session and a ZIP containing one CSV per session for multiple rounds.

  6. Import round one before the meeting

    In Zoom’s web portal, schedule or edit the meeting, enable pre-assignment, choose Import from CSV, and upload the first-round file.

  7. Verify matched participants live

    Before opening rooms, inspect assigned and unassigned participants. Manually place anyone who joined signed out or under another account email.

  8. Operate later rounds from the roster

    Close the rooms, recreate them, and manually assign the next GroupMixer roster with Zoom’s in-meeting controls. Keep a producer on this task while the facilitator speaks.

Validate the rotation before translating it into Zoom

  • Your groups shows the room roster that will become each Zoom assignment, including assigned count and fixed-host placement across the planned rounds.
  • Fixed-placement and required-apart rules report “No violations” in a valid result. If either invariant is violated, the result exposes a solver defect and must not be exported.
  • The histogram shows how many participant pairs repeat; the matrix names those people and their shared sessions. A fixed host does not by itself explain a repeat—the room rosters show whether a participant was assigned to that host’s room again.
  • The Department Attribute Balance card explains best-effort composition by naming each room, category, desired count, and actual count that deviated.
  • Only the first GroupMixer roster becomes Zoom’s imported CSV. Later rosters are still useful, but as the producer’s manual reassignment sheets rather than additional in-meeting imports.

Current Zoom constraints to account for

  • The CSV uses the columns “Pre-assign Room Name” and “Email Address.”
  • Participants must have Zoom accounts and join signed in to the account associated with the imported email.
  • Unmatched participants remain available for manual assignment.
  • A recurring meeting cannot store a different pre-assignment for one occurrence.
  • Zoom currently permits up to 100 pre-assigned rooms and 1,000 pre-assigned participants, subject to licensed meeting capacity.

Verified Zoom references

External behavior changes independently of GroupMixer. Recheck these official sources before a high-stakes event.

Worked example: three planned Zoom rounds

The preloaded example has 36 people, six rooms, three rounds, one fixed host per room, and four departments with nine people each. Six-person rooms cannot all contain equal counts from four departments, so composition is necessarily best effort.

Setup facts

  • 36 fictitious participants with example.com emails
  • 6 rooms and 3 planned rosters
  • 6 fixed hosts
  • one apart rule and one department field

Review the result

  • Replace every demo email with the attendee’s actual Zoom-account email.
  • Confirm host placement and apart rules before exporting.
  • Import only the first roster; prepare the producer to assign rounds two and three manually.

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
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 selected people from being placed in the same group. Write one set per line; everyone on a line is kept mutually apart. Example: "Alex, Sam, Jordan" keeps all three separated.
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.
Department
Automatic targets · Session 1 preview

Targets vary across sessions to distribute unavoidable rounding fairly. Review the full per-session targets in Scenario Editor.

Groups 1-3Drag the handles in the bar to adjust the distribution, or edit the numbers next to the labels manually. A 0-target attribute is still active: the solver tries to keep that value out of the group. A non-allocated attribute is ignored by this balance target. Toggle an attribute on or off by clicking its label in the legend or bar.
Drag the handles in the bar to adjust the distribution, or edit the numbers next to the labels manually. A 0-target attribute is still active: the solver tries to keep that value out of the group. A non-allocated attribute is ignored by this balance target. Toggle an attribute on or off by clicking its label in the legend or bar.
Groups 4-6Drag the handles in the bar to adjust the distribution, or edit the numbers next to the labels manually. A 0-target attribute is still active: the solver tries to keep that value out of the group. A non-allocated attribute is ignored by this balance target. Toggle an attribute on or off by clicking its label in the legend or bar.
Drag the handles in the bar to adjust the distribution, or edit the numbers next to the labels manually. A 0-target attribute is still active: the solver tries to keep that value out of the group. A non-allocated attribute is ignored by this balance target. Toggle an attribute on or off by clicking its label in the legend or bar.
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 scoped rules only where they matter, then use global objectives such as Avoid Repeats for whole-schedule quality.
  • Weighted preferencesAdd preferences that can be violated when needed, then tune their weights relative to other goals.
  • Encounter targetsTarget how often selected people should all 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.
Quick Setup and the scenario editor use the same saved scenario. Settings hidden here remain intact.

Related guides