RevKeenDocs

Team Management

Invite team members, assign roles, and manage permissions

RevKeen allows you to invite team members to your organization and assign them roles that control their access to different features. This guide explains how team access works, the available roles, what each one can do, and security best practices.

How team access works

RevKeen separates two ideas:

  • Membershipwho is on your team. You invite people by email; they accept and join your organization.
  • Rolewhat each member can do. Every member has exactly one role, and that role decides which actions they're allowed to take.

Roles are enforced by RevKeen's backend on every request, not just hidden in the dashboard. Showing or hiding a button is a convenience; the server is what actually allows or denies each action. This means a member can never perform something their role doesn't permit — including through the API or any integration. Changing a member's role takes effect immediately.

Team roles

RevKeen uses a role-based access model to control what each team member can do in your account. There are six roles:

RoleDescriptionTypical use
OwnerFull control, including team, permissions, billing, and payment railsBusiness owner / primary account holder
AdminManage everything except the permission model itself — settings, team, money movement, and integrationsOperations managers, senior staff
Finance ManagerInvoices, payments, refunds, mandates, Direct Debit, subscriptions, and disputesFinance / accounting
DeveloperAPI keys, webhooks, integrations, and checkout configuration (no money movement)Engineers, technical integrators
SupportRead access to all data, plus sending invoices and responding to disputesCustomer support
ViewerRead-only accessStakeholders who only need visibility

These roles apply to your merchant team — the people who work in your RevKeen account. They are separate from RevKeen's internal platform/operations roles.

Role permissions

Each role has a different level of access. Every role can view your account data; the differences are in what they can change.

Owner

  • Everything Admin can do, plus managing the permission model, billing/plan, and payment rails
  • The only role that can change what other roles are allowed to do
  • Every account must keep at least one owner

Admin

  • Manage account settings, team members, and payment rails
  • Full money movement: process payments, issue refunds, send/void/delete invoices, manage subscriptions, mandates & Direct Debit, and disputes
  • Manage API keys, webhooks, integrations, and checkout
  • Cannot change the permission model (owner only)

Finance Manager

  • Full invoicing: create, edit, send, void, delete, mark paid
  • Process payments and issue refunds
  • Manage subscriptions, mandates, and Direct Debit
  • Respond to and resolve disputes
  • Cannot manage the team, settings, API keys, webhooks, or integrations

Developer

  • Manage API keys (create, rotate, revoke)
  • Manage webhooks and integrations (connect, configure, sync)
  • Configure checkout
  • No money movement — cannot process payments, issue refunds, or edit invoices

Support

  • Read access to customers, invoices, payments, subscriptions, and disputes
  • Send invoices to customers
  • Respond to disputes and submit evidence
  • Cannot issue refunds, change settings, or manage the team

Viewer

  • Read-only access to dashboards, reports, and data
  • Cannot modify anything

Permission matrix

PermissionOwnerAdminFinance ManagerDeveloperSupportViewer
View dashboards & dataYesYesYesYesYesYes
Send invoicesYesYesYes--Yes--
Create / edit / void / delete invoicesYesYesYes------
Process payments & issue refundsYesYesYes------
Manage subscriptionsYesYesYes------
Manage mandates & Direct DebitYesYesYes------
Respond to disputesYesYesYes--Yes--
API keys, webhooks & integrationsYesYes--Yes----
Checkout configurationYesYes--Yes----
Account settings & payment railsYesYes--------
Manage teamYesYes--------
Manage permissions & billing planYes----------

Every organization must have at least one owner. You cannot remove or demote the last owner without first assigning ownership to another member.

Team member list

Navigate to Settings > Team Members to view all team members. The list displays:

ColumnDescription
NameTeam member's name
EmailLogin email address
RoleAssigned role (Owner, Admin, Finance Manager, Developer, Support, Viewer)
StatusActive, pending invite, or suspended
Last ActiveLast login date

Inviting team members

Owners and admins can invite new team members:

  1. Navigate to Settings > Team Members
  2. Click Invite Member
  3. Enter the invitee's email address
  4. Select a role (Admin, Finance Manager, Developer, Support, or Viewer)
  5. Optionally add a personal message
  6. Click Send Invite

The invitee receives an email with a link to create their account and join your team.

Pending invites expire after 7 days. You can resend the invitation from the Team Members page.

If an invitation email does not arrive, check the spam folder. You can also resend invitations from the Team Members page.

Managing existing members

From the Team Members page, you can:

  • Change roles -- Promote or demote members between roles
  • Remove members -- Revoke access for team members who no longer need it
  • Resend invitations -- Send another email for pending invitations
  • Revoke invitations -- Cancel pending invitations before they are accepted

Changing roles

  1. Find the team member in the list
  2. Click the actions menu
  3. Select Change Role
  4. Choose the new role
  5. Click Update

Changing a member's role takes effect immediately. They may lose access to certain features.

Removing team members

  1. Find the team member in the list
  2. Click the actions menu
  3. Select Remove
  4. Confirm the removal

Removed members immediately lose access but their activity history is preserved.

Removing a member is immediate and permanent. The member will lose access to all organization data instantly. They can be re-invited later if needed.

Suspending members

Temporarily disable access without removing a member:

  1. Find the team member
  2. Click Suspend
  3. They cannot log in until reactivated
  4. Reactivate anytime to restore access

Best practices

  • Use the principle of least privilege -- Assign the minimum role needed for each team member's responsibilities
  • Have multiple owners for business continuity -- Ensure at least two people have owner access in case of emergencies
  • Review team access regularly -- Periodically audit your team members and remove access for those who no longer need it
  • Use work email addresses -- Invite team members using their company email for better security and tracking
  • Remove access immediately when employees leave -- Do not leave stale accounts active
  • Enable two-factor authentication for all users -- Add an extra layer of security
  • Use unique email addresses -- No shared accounts

Next steps

  • Settings -- Configure your account preferences
  • Notifications -- Set up notification preferences for your team