> ## Documentation Index
> Fetch the complete documentation index at: https://help.hflow.pro/llms.txt
> Use this file to discover all available pages before exploring further.

# Student groups

> Create custom student rosters for targeted Communications sessions.

**Student groups** let you define who belongs in an outreach list by school year and language, without changing the main school roster. Groups power the **Communications Hub**: you pick a group, run a **session** for that group, then draft one email per student.

> **Demo data notice**\
> Any names and examples here are fictitious sample data for demonstration and training only.

## How to open Manage Groups

1. From **Students**, go to **Manage Groups**, or from **Communications** click **Manage Groups**.
2. Groups are listed by **school year**. Each row shows the group name, language, member count, and last modified date.

## How to create a group

1. On **Manage Groups**, click **+ New Group** (or **Create your first group** when the list is empty).
2. In **New group**, enter a **Group name**, **School year**, and **Language**.
3. Optionally choose **Copy from existing group** to start with another group’s roster (year and language follow that group).
4. Click **Continue** to open the group builder.
5. Add students from the **Pool** to **Group roster** (see below), then click **+ Save Group**.

After saving, the group appears on Manage Groups and in the **Select Group** list on Communications.

## How to add and remove students (group builder)

The builder has two columns:

* **Pool**: students available for this school year and language (`all students` for administrators, `your students` for teachers based on assignments).
* **Group roster**: members of this group.

To move students:

1. Filter and search the pool (filters differ by role, see **Admin vs teacher** below).
2. Select one or more students with checkboxes, or use **Select all** for everyone currently visible in the pool.
3. Click **Add →** to move them to the roster, or drag rows across the middle.
4. To remove members, select roster rows and click **← Remove**, drag back to the pool, or use the **×** on a roster row.

The group name at the top is editable inline. For a new group, set **School year** and **Language** in the header before the pool loads.

When you are done, click **Save Changes** (edit) or **+ Save Group** (create). You return to **Manage Groups**.

## How to rename, duplicate, or delete a group

On **Manage Groups**, each row has actions:

1. **Rename**: click the edit control, change the name, confirm.
2. **Duplicate**: create a copy with a new name (same members).
3. **Delete**: remove the group after confirmation (does not delete students from the school roster).

Click the group name or **Edit** to reopen the builder for that group.

## Assignment change notices

If your roster assignments change, hFlow may show an amber banner on **Manage Groups** explaining that a group was adjusted (for example, a student removed because they left your class). Read the message and click **Dismiss** when you have noted it.

## Admin vs teacher

<Note>
  **Administrators** see the full student **Pool** for the year and language, with **All grades**, **All classes**, **Tier**, and **Search students…**.

  **Teachers** see **Pool · your students** and can filter by **Assignments** (grade/class combinations you teach), plus **Tier** and search. They only add students they have access to.
</Note>

## Using groups in Communications

1. Open **Communications** and choose your group in **Select Group**.
2. Create or select a **session** for that outreach round.
3. Open each student from the roster to draft and copy emails.

See [Communications](/hflow/communications) for sessions, drafts, **Refresh Template**, and marking sent.
