Back to guides
Guide for teachers, trainers, and facilitatorsUpdated guide8 min read

How to make random pairs from a list of names

Random pairs are useful for partner work, peer review, drills, coaching conversations, and quick practice rounds. This guide explains how to create pairs, reshuffle pairs, and avoid sending the same people back together when the activity has more than one round.

A facilitator turns a tangled pile of colorful pairing ribbons into neat partner pairs, with one odd card waiting nearby.

Guide visual

Pair rotations

Partner work with fewer repeated pairs.

pairsodd countsrepeat control

Turning a list of names into pairs is easy once. It becomes harder when the group has an odd number of people, some pairings should be avoided, or you want pair rotations where participants meet a new partner in each round.

Pairing looks simple until you need fresh partners or exceptions

  • partner work often needs pairs quickly without spreadsheet cleanup
  • pair rotations need memory of who already worked together
  • some activities still need avoid-pairing rules or fixed helpers

Where simple pair randomizers fall short

They do not handle repeats across rounds

A quick pair shuffle can work for one round, but it does not always prevent the same pair from appearing again later.

Odd numbers need a decision

When the participant count is odd, one group may need three people or one participant may need to sit out. That should be intentional, not a surprise.

Manual pair fixes are easy to lose track of

Once you start moving pairs by hand, it becomes harder to remember which combinations were already used.

Example pair-rotation setup

Imagine 17 students doing three peer-feedback rounds. You want pairs where possible, one group of three if needed, and you want each round to give students a different partner.

  • 17 participants
  • groups of 2 where possible
  • 3 pair-rotation rounds
  • avoid repeat pairings enabled for later rounds
  • optional apart rules for pairings that should not happen

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
17
Groups
9
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 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.
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 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