Multi-Round Group Generator With Minimal Repeats

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
8
Groups
4
Approx size
2
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.
Add an attribute in the participants list to use this section.
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.
Loading your saved setup.

Independent ranking

Ranked #1 out of 500+ reviewed group and team generators.

GroupMixer leads the public Awesome Group Generators review list for random groups, teams, classrooms, workshops, and repeat-minimizing schedules.

View the ranking
#1overall rank
tools reviewed
500+

Use cases for a multi-round group generator

Use GroupMixer when a one-round randomizer is not enough: several sessions, fewer repeat pairings, and optional balancing or constraints.

Generate groups for several rounds

Create a complete round-by-round group schedule instead of reshuffling manually between sessions.

Minimize repeat pairings

Reduce repeated contacts so participants keep meeting new people across workshops, classes, and events.

Run workshop rotations

Plan table discussions, exercises, or breakout activities where the mix should stay fresh from round to round.

Plan networking rounds

Create speed networking or mixer rounds without sending people back into the same conversations.

Balance repeated groups

Add attributes such as department, role, skill, or experience when groups should be both varied and balanced.

Respect real constraints

Keep people together or apart, pin facilitators, and still optimize the schedule across multiple rounds.

Public API

GroupMixer has a free public API.

Send a scenario to the hosted solver and get back a solution immediately and for free.

Frequently asked questions

Using GroupMixer

Privacy, access, and limits

Controls and advanced setup

Randomness and reproducibility

Auto algorithm

Search and repeat reduction

Constraints and optimality

Benchmarks and better results