{% extends "base.html" %} {% block title %}Team{% endblock %} {% block content %} {% from '_limit.html' import limit, paused, locked %} {{ limit(seats_used, plan.team_seats, 'seats', 'Invites are refused and members beyond the limit are viewers until you upgrade.') }}

Team

{{ seats_used }}/{{ plan.team_seats if plan.team_seats < 999 else '∞' }} seats · workspace owned by {{ ws.email }}

{% if user.workspace_id %}
You are a {{ user.role }} in {{ ws.email }}'s workspace.
{% endif %}

Members

{% for m in members %}{% endfor %}
{{ ws.email }}owner
{{ m.email }}{% if m.role_backup %} viewer · plan{% endif %}
joined {{ m.created_at|dt }} · last login {{ m.last_login_at|timeago }}
{% if user.role in ('owner','admin') %}
{% else %}{{ m.role }}{% endif %}
{% if user.role in ('owner','admin') %}
{% endif %}

What each role can do

OwnerAdminMemberViewer
View monitors, incidents, reports
Create / edit monitors, channels, status pages
Acknowledge incidents, run checks
Invite / remove members
Billing and plan
{% if user.role in ('owner','admin') %}

Invite someone

{% if email_enabled %}
Leave blank to get a link you can share yourself.
{% else %}
You'll get a link to share (valid 7 days, up to 5 people). Everyone gets their own login; no password sharing.
{% endif %}

Pending invites

{% if invites %}
{% for i in invites %}{% endfor %}
{{ base_url }}/invite/{{ i.token }}
{{ i.role }} · {{ i.uses_left }} use{{ 's' if i.uses_left != 1 }} left · expires {{ i.expires_at|dt }}
{% else %}

None.

{% endif %}
{% endif %}
{% endblock %}