# Adding & inviting users

Existing users can be added to a group. They get access to that group's content as soon as they are added. New users need to be invited to the platform.

Go to the group you want to add or invite users to. On empty groups, use **Add existing students** to search for existing users, or **Invite new students** to enter a list of email addresses. You can also use the sub-menu options to **Add users**.

<figure><img src="/files/bJ1SVg923NRS1TneGbF2" alt=""><figcaption></figcaption></figure>

### ⤵️ Select users

Use the search bar to find existing users by name or email. Click a user to add them to the **Add users** list. You can add multiple users at once. Click **Add users** to add everyone in that list to the group.

<figure><img src="/files/ABeo4ysYc6syokBXmefK" alt=""><figcaption></figcaption></figure>

### ⤴️ Invite or add by email

You can invite multiple users from this tab using only their email addresses. Enter the email addresses separated by commas or line breaks.

These can be new or existing users.

You can include a custom message in the body of the invite email.

<figure><img src="/files/6m0TSt11E6QfkYb3fXzE" alt=""><figcaption></figcaption></figure>

Once you click `Start import`, you get a confirmation message that summarises the users invited to the group.

New users will be invited and existing users not in the group will be added to the group.

<figure><img src="/files/UBbDvg5nJwXjfhFRxnps" alt=""><figcaption></figcaption></figure>

After confirming, you will see the **Pending invites** table, where you can access, revoke, and resend invites.

<figure><img src="/files/esOQShuNu6AcPzlTi1t3" alt=""><figcaption></figcaption></figure>

New users are sent an email with a unique invite link that is valid for 7 days. After that, you need to resend the invite.

![Invite email](/files/GMnF05mnrE11BAetLROc)

{% hint style="info" %}
You can use an alternative email address of your own to test the invite process. Copy the link instead of clicking `Accept Invitation`, then open it in a private or incognito browser window. This avoids using your existing admin session in your standard browser window.
{% endhint %}

New users need to accept the invitation and go to the portal registration page. There, they can fill in the rest of their details and create their account.

![Registration page](/files/S58zZ02QFWoZXiVQsb7c)

{% hint style="info" %}
🧠 **Note**: You can export all invite links to a CSV and send them through a different system.
{% endhint %}

When inviting new users through the platform, you cannot include names or custom attributes. These must be added after they create their accounts.

### 📊 Inviting and adding via CSV

If you're inviting new users in bulk, we recommend using the importer. It lets you include attributes such as name and any custom attributes you have created.

{% content-ref url="/pages/vJsglaSbW0ujvIgs8DX4" %}
[Attributes](/doc/portal-settings/data-management/attributes.md)
{% endcontent-ref %}

Go to **Settings > User attributes** to view all existing attributes and their defined options.

| Attribute type  | Expected value on CSV                 |
| --------------- | ------------------------------------- |
| Checkbox        | `TRUE` or `FALSE`                     |
| Long answer     | `string`                              |
| Short answer    | `string`                              |
| Multiple choice | One of defined `options`              |
| Checkboxes      | defined `options` separated by commas |
| Number          | Any numerical value                   |
| Date            | `DD/MM/YYYY`                          |

When your CSV is ready, upload it to the platform, check that all attributes have been picked up, and start the import.

On the **Invite or add by CSV** tab, you can download a CSV template to complete. This includes a column for **name** and **email**, as well as any custom attributes you have.

If these attributes have **Collect on registration** enabled, users can fill them in during the registration process. They can also be set to **Required** so users cannot register without entering those details.

<figure><img src="/files/35XOCeGkqg6KBJkEErnm" alt=""><figcaption></figcaption></figure>

As with inviting by email, you get a breakdown of new versus existing users after importing your file.

{% hint style="danger" %}
🚨 When importing existing users, be careful to include the correct attributes. If you import **blank attributes for existing users, this will override their current attributes**. Make sure you export the correct information from a group first.
{% endhint %}

Once users accept invites and set up their accounts, they move to the users table.

![Users table](/files/fopo7mSEJrWMSvG4X1fR)

Click a user to view their administration page. From here, you can check their attributes and make changes.

![User administration page](/files/bg0A7aHOnbsbwtpeqADF)

See our **User information** guide for more about the data stored about users.

{% content-ref url="/pages/9y2EjzNCUlF8ZfGDPJZg" %}
[User information](/doc/users-and-groups/user-information.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://academy.synap.ac/doc/users-and-groups/creating-groups/adding-and-inviting-users.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
