Group Maker

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 group maker

Make random or balanced groups from any list for classes, workshops, teams, events, and repeated rotations.

Quick group creation

Paste names, choose how many groups you need, and make a clear group assignment in seconds.

Classes and learning groups

Make groups for classroom work, study sessions, peer review, labs, or student projects.

Workshops and breakouts

Make breakout groups for exercises, discussion tables, activities, or multi-round workshop rotations.

Teams and events

Create groups for team-building activities, games, training sessions, hackathons, or social mixers.

Balanced groups

Add attributes such as skill, department, role, or experience when groups should be more evenly mixed.

Constraint-aware groups

Use simple rules to keep people together, keep people apart, or pin participants to specific groups.

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