Skip to main content

Team Management

Invite team members and manage access to your Lettr account.

Invite Team Members

await lettr.team.invite({
  email: 'colleague@company.com',
  role: 'developer'
});
Or invite from the dashboard:
  1. Go to SettingsTeam
  2. Click Invite Member
  3. Enter email and select role
  4. Send invitation

Roles

RolePermissions
OwnerFull access, billing, can delete account
AdminFull access except billing and account deletion
DeveloperAPI keys, domains, webhooks, sending
AnalystRead-only access to analytics and logs
BillingBilling and invoices only

Role Permissions Matrix

PermissionOwnerAdminDeveloperAnalystBilling
Send emails
View analytics
Manage domains
Manage API keys
Manage team
Manage billing
Delete account

List Team Members

const members = await lettr.team.list();

members.forEach(member => {
  console.log({
    email: member.email,
    role: member.role,
    status: member.status,  // 'active', 'pending'
    joinedAt: member.createdAt
  });
});

Update Member Role

await lettr.team.update('member_123', {
  role: 'admin'
});

Remove Team Member

await lettr.team.remove('member_123');
Removing a team member is immediate. They will lose access to all account resources.

Transfer Ownership

Transfer account ownership to another admin:
await lettr.team.transferOwnership({
  newOwnerId: 'member_456',
  confirmPassword: 'your-password'
});

Single Sign-On (SSO)

Enterprise plans support SSO integration:
  • SAML 2.0
  • OpenID Connect
  • Google Workspace
  • Okta
  • Azure AD
Contact support to configure SSO for your organization.

Audit Log

View team activity:
const logs = await lettr.auditLogs.list({
  startDate: '2024-01-01',
  actorId: 'member_123'  // Optional: filter by member
});

logs.forEach(log => {
  console.log({
    action: log.action,
    actor: log.actorEmail,
    resource: log.resource,
    timestamp: log.createdAt
  });
});

Two-Factor Authentication

Require 2FA for all team members:
await lettr.team.updateSettings({
  require2FA: true
});