SkillhabitDocs

Bulk Actions and Email

CSV bulk delete, externally provisioned users, and when Skillhabit sends email.

What This Is For

Three related topics live here so delivery and lifecycle rules stay in one place:

  1. Bulk Actions — run the same delete across many emails from a CSV
  2. Externally provisioned users — what admins can (and cannot) change when an IdP or API owns the account
  3. Email delivery — placeholder addresses, inactive mail, and Magic Links

Identity setup (Entra, SCIM, SSO, API) stays under External Identity Providers. This page is what you see afterward in Users & Groups.

Who This Is For

Workspace administrators.


Bulk Actions (CSV)

Open Users & GroupsMore actionsBulk Actions.

  1. Import CSV File with an email column (you can import multiple files; duplicate addresses are ignored).
  2. Choose an action from Select Action.

Supported action today:

  • Delete Users — Confirms before processing. Each email is resolved to an account; unknown addresses show in the summary. Deletions run one user at a time with progress in the dialog.

When an action finishes, the dialog shows completed and failed counts and per-email status (success, not found, or error). The user list refreshes after a successful bulk delete.

Bulk Actions uses email addresses from CSV import only. Selecting users with checkboxes on the Users list is a separate path (Delete Selected on the selection footer)—not the CSV dialog.

To issue content licenses for many people, use Add license on each profile or Manage licenses in Academy—see Content Licenses and Users and Profiles.


Externally Provisioned Users

Some users are provisioned through an external system (for example OpenID Connect, Microsoft Entra ID / Microsoft Graph, or SCIM). In Users & Groups, they appear as external (“This user was provisioned externally”).

Archival is driven by the integration: when someone is removed or deactivated in the source directory, Skillhabit archives them with sync. Archive now, Set archive date, and other manual archive actions are not offered—a manual archive would not stick; the next successful sync would typically unarchive them if they still exist externally.

What you can still do:

  • Unarchive — If an externally provisioned user looks archived in Skillhabit, you can still unarchive from More actions (for example on the user list) to correct local state. Routine lifecycle stays with the integration.
  • Delete User — Not available from the menu; removal goes through the external directory and provisioning.
  • Reactivate email — If the platform cannot deliver to the address (inactive after bounces or spam complaints), reactivate email from More actions or the profile. That does not change how the user is provisioned.
    • For Microsoft Entra ID / Graph and SCIM users, most profile fields are read-only (“handled by an external service”). The More actions menu on the list and profile header appears when Reactivate email is needed (inactive email, user not archived). Other actions stay hidden as above.
    • When a user is already archived, inactive-email warnings and reactivation are not shown—archive and email status follow the integration and account state.

How accounts get into Skillhabit from outside: User Provisioning.


Email Delivery Rules

Skillhabit sends system email (invitations, reminders, course updates, and similar) when delivery is allowed.

  • Placeholder domain (no email sent) — If someone has no real mailbox—for example accounts created so your systems can sign them in with the External API—use @noemail.skillhabit.com. Skillhabit never sends email to that domain. Use a unique local part per user (for example learner-48291@noemail.skillhabit.com). Useful when you authenticate another way (API login links, SSO, and so on). Microsoft Entra sync also assigns this domain when the directory profile has no valid email—see SSO and Email Addresses.
  • Inactive email — If delivery fails (bounces, complaints, or an unreachable domain), the address can become inactive and further mail is held until an administrator uses Reactivate email (see above).
  • Magic Links — Users with a @noemail.skillhabit.com address cannot receive magic-link or other email-based login messages—plan another sign-in method for those accounts (SSO and Authentication).

Administrator accounts: Workspace administrators have a reduced More actions menu for other users (no archive or delete on normal accounts). If such a user has inactive email, Reactivate email may still appear so you can fix delivery.