Team Collaboration
import { Steps, Aside, Badge } from ‘@astrojs/starlight/components’;
Deploy Monkey lets you invite team members to your account so multiple people can manage servers, instances, and deployments together.
Every team member has a role that determines what they can do:
| Role | Description |
|---|---|
| Owner | Full account control — billing, plans, team management, servers, and instances. One per account. |
| Admin | Same as Owner except cannot transfer ownership. Can manage billing, settings, team, servers, and instances. |
| Developer | Can deploy and manage instances — start/stop, git, backups, settings, shell, and alerts. Cannot add servers, access billing, or manage account settings. |
| Viewer | Read-only access to all dashboards, servers, instances, logs, monitoring, and alerts. Cannot change anything. |
Permissions Matrix
Section titled “Permissions Matrix”Here’s a detailed breakdown of what each role can do:
Account & Billing
Section titled “Account & Billing”| Action | Owner | Admin | Developer | Viewer |
|---|---|---|---|---|
| View billing & invoices | ✅ | ✅ | — | — |
| Change plan / cancel subscription | ✅ | ✅ | — | — |
| Account settings (profile, timezone) | ✅ | ✅ | — | — |
| Team management (invite, roles, remove) | ✅ | ✅ | — | — |
Servers
Section titled “Servers”| Action | Owner | Admin | Developer | Viewer |
|---|---|---|---|---|
| View servers & dashboard | ✅ | ✅ | ✅ | ✅ |
| Add a new server | ✅ | ✅ | — | — |
| Server settings | ✅ | ✅ | — | — |
Instances
Section titled “Instances”| Action | Owner | Admin | Developer | Viewer |
|---|---|---|---|---|
| View instances, logs, monitoring, events | ✅ | ✅ | ✅ | ✅ |
| Deploy a new instance | ✅ | ✅ | ✅ | — |
| Start / Stop / Restart | ✅ | ✅ | ✅ | — |
| Instance settings (rename, domain, performance) | ✅ | ✅ | ✅ | — |
| Environment variables | ✅ | ✅ | ✅ | — |
| Git (connect repo, sync, branches, webhooks) | ✅ | ✅ | ✅ | — |
| Backups (configure, run, restore, download) | ✅ | ✅ | ✅ | — |
| Shell (terminal access) | ✅ | ✅ | ✅ | — |
| Connect As (log into Odoo as another user) | ✅ | ✅ | — | — |
| Delete instance | ✅ | ✅ | ✅ | — |
Alerts
Section titled “Alerts”| Action | Owner | Admin | Developer | Viewer |
|---|---|---|---|---|
| View alerts | ✅ | ✅ | ✅ | ✅ |
| Acknowledge alerts | ✅ | ✅ | ✅ | — |
| Resolve alerts | ✅ | ✅ | ✅ | — |
Plan Limits
Section titled “Plan Limits”Team collaboration is available on plans that include it:
| Plan | Team Members |
|---|---|
| Free | Not available |
| Base | Up to 3 members |
| Pro | Up to 10 members |
| Agency | Up to 25 members |
You can see your current usage and limits on the Team page in the control panel.
Inviting a Team Member
Section titled “Inviting a Team Member”-
Go to Settings → Team — Open the Team page from account settings.
-
Click “Invite Member” — Enter the email address and select a role.
-
Send invite — The invitee receives an email with a link to join your account.
-
Wait for acceptance — The invite appears as “Pending” until the invitee accepts.
What happens when they accept
Section titled “What happens when they accept”- If the invitee already has a Deploy Monkey account, they are added to your team immediately.
- If they don’t have an account, they’ll be prompted to register first. After verifying their email, they are automatically added to your team.
Managing Team Members
Section titled “Managing Team Members”Changing a member’s role
Section titled “Changing a member’s role”Click the ⋯ menu next to any team member to change their role. Role changes take effect immediately.
- Promotions (e.g., Viewer → Developer) are seamless — the user gains access without being logged out.
- Demotions (e.g., Admin → Viewer) immediately revoke the user’s session for security. They will need to log in again.
Suspending a member
Section titled “Suspending a member”Suspending a member temporarily revokes their access without removing them from the team. Their session is immediately revoked. You can unsuspend them later to restore access.
Removing a member
Section titled “Removing a member”Click Remove to permanently revoke their access. They will no longer be able to access your account’s servers or instances.
Revoking a pending invite
Section titled “Revoking a pending invite”Click Revoke on any pending invite to cancel it. The invite link will no longer work.
Multi-Account Access
Section titled “Multi-Account Access”A single user can be a member of multiple Deploy Monkey accounts. Use the account switcher in the sidebar to switch between teams.
When logging in, the system automatically selects the account where you have the highest-priority role (Owner > Admin > Developer > Viewer).
Security
Section titled “Security”- Invite tokens are single-use and expire after 7 days
- The accepting user’s email must match the invite email — invites cannot be forwarded
- Invite acceptance is rate-limited to prevent abuse
- All team operations (invite, accept, role change, removal) are recorded in the audit log
- Team members are fully tenant-isolated — they can only access the account they were invited to
- Role demotions and suspensions immediately revoke active sessions