Security best practices
A short checklist for admins: least-privilege keys, who should hold which role, rotating keys, and what to do when someone leaves.
For: Admins
The product protects what you give it. These habits limit what you give it and who can reach it. Most take a few minutes.
The checklist
- Create a dedicated key for OutboundManager in each tool. Do not reuse a key that another integration uses.
- Give each key the minimum scopes. Add write scopes only for a feature you actually use.
- Keep two admins, no more than you need, and make everyone else a manager or rep.
- Use a unique password of 16 characters or more from a password manager.
- Share keys through the form only. Never paste a key into chat, email or a ticket.
- Replace keys when the person who created them leaves, and on a regular schedule.
- Review Settings → Team every quarter and remove anyone who no longer needs access.
Keys
One key per integration
Name the key "OutboundManager" where the tool lets you. If the key ever has to be revoked, you revoke one integration and nothing else breaks. It also makes the tool's own access log readable.
Least privilege
| If you do not use | Leave out |
|---|---|
| Answering Instantly replies from the reply queue | emails:create on the Instantly key |
| HubSpot write-back | crm.objects.deals.write and crm.schemas.deals.write on the HubSpot private app |
The full minimum per tool is in API keys by tool.
Keys that belong to a person
Some tools tie a key to the user who created it rather than to the account. That key stops working, or keeps that person's access alive, when they leave.
| Tool | The key is tied to |
|---|---|
| Lemlist | The user who generated it |
| Klenty | The logged-in user; the connection also stores that user's email |
| PhoneBurner | The person who generated the personal access token |
| RingCentral | The user the JWT credential was created for |
| Woodpecker | The key's owner, for the mailboxes the inbox covers |
| HubSpot | The private app in your HubSpot account, not a personal login |
Where the tool allows it, create these keys from a shared admin or service user instead of a rep's account.
Rotating a key
- Create the new key in the tool.
- In Settings → Connections, open the tool and use Replace key. The new key is tested before it is saved.
- Revoke the old key in the tool.
Important: Do the steps in that order. Revoking first puts the connection into "Needs attention" until the new key is saved. And never remove the connection to rotate: that deletes its synced history.
Roles
- Admin can read every key's status, replace and remove keys, pay, and delete the workspace. Give it to the workspace owner and one backup.
- Manager sees all team data and can answer any reply, but cannot touch connections, enrichment keys or billing. This is the right role for team leads.
- Rep sees only their own data. Give it to everyone who only needs their own numbers.
- Always link a rep's login to their own rep record, so they see their own data and nobody else's.
The exact permission list is in Team, roles and permissions.

Settings → Team shows who has which role. Review it every quarter. Demo data.
Logins
- There is no two-factor authentication yet, so the password is the only barrier. Make it long and unique.
- One login per person. Do not share a login: activity such as reply assignments is recorded against it.
- Invite links are single-purpose, tied to one email address and valid for 14 days. Send them through a channel you trust, and cancel a pending invite you no longer need.
- Sign out on shared computers. A session lasts 30 days.
When someone leaves
- Remove them in Settings → Team. Access to the workspace ends at once.
- Replace any API key they created in a tool, especially the person-bound ones above.
- Remove their access in the tools themselves. OutboundManager does not manage logins to your other tools.
- Untick Active on their rep record and re-assign their open replies.
- If they had the Slack webhook URL for the weekly report, create a new webhook and replace it.
Enrichment
- Set a per-person monthly budget before the team starts using Enrich. It caps what one compromised or careless login can spend.
- Set the workspace budget a little above what you expect to use in a month.
- Check your provider contracts. Some licences restrict storing or moving their data into other tools; ZoomInfo's is one to read.
- Only upload lists you are allowed to process. Uploaded names, companies and LinkedIn URLs are sent to the providers you select.
AI
- If your policy does not allow sending business data to an AI provider, an admin can turn AI off in Settings → AI. Everything else works without it.
- Do not put secrets, prices under negotiation or personal data in the reply guidelines. They are sent with every draft request.
- Treat every AI draft as unreviewed text until a person has read it.
If you suspect a problem
- Revoke the affected key in the tool. This cuts access immediately, whatever else is true.
- Create a new key and use Replace key.
- Change the passwords of the logins involved, and remove any member you do not recognise.
- Tell us what you saw. The contact is on the Security page.
Note: You are always in control of the keys: revoking a key in your own tool stops OutboundManager's access to it at once, with no action needed from us.
Something unclear or out of date? Tell us and we will fix this page.