How agencies should store client passwords safely
Client passwords in chat threads and spreadsheets are a risk you carry for every client at once. Here is what to stop doing, the principles to follow instead, and a simple policy your team can adopt this week.
The Bitrack team· ·9 min read
Agencies should keep client passwords in one encrypted place built for secrets, give each person access only to what their work needs, share for a limited time, and keep a record of who viewed what. Better still, avoid holding client passwords at all by asking clients to add your team as users on their own accounts. Stop sending logins through chat, email, spreadsheets and shared documents, and change passwords whenever someone with access leaves.
Why this matters more for agencies
A typical business protects its own logins. An agency holds logins for dozens of other businesses: hosting panels, domain registrars, ad accounts, analytics, social profiles, payment dashboards and email services. One careless habit inside your team puts every one of those clients at risk at the same time.
Clients also trust you with access they would never hand to a stranger. If a login leaks from your side, the damage lands on their business, and the conversation that follows is about whether they can keep working with you. Good password handling is part of the service you sell, even if it never appears on a proposal.
What to stop doing
Most password problems in agencies are not dramatic hacks. They come from convenient habits that quietly spread secrets into places nobody controls.
Passwords in chat
Chat feels private, but messages are searchable, synced to every device people use, kept for a long time, and visible to anyone who later joins the channel. A password pasted into a project channel two years ago is still there, readable by people who were never meant to have it.
Passwords in email
Email gets forwarded, copied into threads, synced to phones and stored on servers you don't manage. Once a password is in an inbox, you can't take it back, and you have no idea who else has seen it.
Spreadsheets and shared documents
The "client logins" spreadsheet is the most common pattern and one of the riskiest. Everyone with the link sees everything, there is usually no record of who opened it, files get downloaded and copied, and the sharing settings drift over time. One spreadsheet becomes a single file that unlocks your whole client list.
Shared team logins
When five people use the same login, you can't tell who did what, you can't remove one person without changing it for everyone, and nobody feels responsible for it.
The principles of safe credential handling
You don't need a large security team to handle client access well. You need a few principles that everyone follows every time.
Least privilege
Each person should see only the credentials their current work requires. A designer working on a landing page doesn't need the domain registrar login. A developer on one client doesn't need access to every other client. Start with no access and add what is needed, rather than starting with everything and hoping people ignore the rest.
Encryption at rest
Secrets should be stored encrypted, not in plain text in a document or a notes field. If someone gets a copy of the storage, they should get scrambled data, not a readable list of logins.
Sharing for a limited time
A lot of access is only needed for a task: fixing a plugin, setting up tracking, launching a campaign. Share for a day or a week, then let it expire. Temporary access means you don't need to remember to remove it later, because it removes itself.
Logging who viewed what
You should be able to answer "who has looked at this password, and when?" without guessing. A record of views helps you spot unusual activity, decide what to change after someone leaves, and give a clear answer if a client ever asks.
Two-step codes everywhere
Turn on two-step verification (2FA) for every client account that supports it, and for your own team's sign-in. A stolen password alone should not be enough to get in. Store the two-step setup in the same secure place as the password, so the right people can generate codes without passing a phone around.
Offboarding and rotation
When someone leaves your team or a project, remove their access the same day. Then change the passwords they could see, starting with the most sensitive ones.
Ask clients for access the safe way
The safest client password is one you never hold. Many services let an account owner invite other people with their own login, or grant an agency access through a partner or delegated access setting.
Prefer their own user accounts or delegated access
When you need access, ask the client to:
- Add your team members as users on the service, with their own email address and the lowest role that lets them do the work.
- Use delegated or partner access where the service offers it, so your agency gets access without anyone sharing a password.
- Keep ownership on their side. The client should stay the owner of their domain, hosting, ad and analytics accounts. You get access; they keep control.
This way each person has their own login and two-step codes, the client can see exactly who has access, and removing someone takes one click on their side.
When a shared login is unavoidable
Some services only allow one login. In that case:
- Ask the client to send it through a secure channel, never a plain email or chat message. A short call where they type it directly into your vault works well.
- Store it in your encrypted vault immediately, with a note on what it is for.
- Share it only with the people working on that task, for a limited time.
- Set up two-step codes so the password alone isn't enough.
- Agree with the client on when it will be changed, for example at the end of the project.
A simple credentials policy template
Copy this, adjust the details, and share it with your team.
1. Where credentials live. All client and agency credentials are stored in the agency vault. They are never stored in chat, email, spreadsheets, shared documents, browser notes or personal password tools.
2. Who gets access. Access is given per person, per client, based on current work. Owners approve access. Nobody has access to every client by default.
3. How long access lasts. Task-based access is shared for a day or a week. Ongoing access is reviewed every quarter.
4. How we get client access. We first ask clients to add our team members as users or to grant delegated access. We hold a shared password only when the service doesn't support either.
5. Two-step verification. Two-step verification is turned on for every account that supports it, and is required for signing in to our own tools.
6. When someone leaves. Access is removed on their last day. Passwords they could view are changed within a week, sensitive accounts first.
7. If something leaks. Anyone who suspects a password has been exposed reports it to an Owner straight away. No blame for reporting.
Checklist for your team
Use this as a quick review each quarter, or when you onboard a new client.
| Check | What good looks like | How often |
|---|---|---|
| No passwords in chat or email | Search returns nothing sensitive; old messages cleaned up | Quarterly |
| No logins spreadsheet | Contents moved to the vault, file deleted | Once, then confirm quarterly |
| Least privilege | Each person sees only their current clients | Quarterly |
| Temporary sharing | Task access set to expire after a day or a week | Every share |
| Access history | Views are recorded and someone reviews them | Monthly |
| Two-step codes on client accounts | Turned on wherever the service supports it | At onboarding |
| Two-step sign-in for the team | Required for everyone | Once, then confirm quarterly |
| Client-owned accounts | Client is owner, agency has user or delegated access | At onboarding |
| Offboarding | Access removed same day, passwords changed within a week | Every departure |
What to do if a password leaks
Leaks happen, even to careful teams: a password pasted into the wrong channel, a laptop left in a taxi, a phishing email that worked. What matters is how quickly and calmly you respond.
- Change the password now. Don't wait to find out whether it was used. Change it first, then investigate.
- Sign out other sessions. Many services let you end all active sessions. Do it, so anyone already signed in is pushed out.
- Check two-step verification. Make sure it is still on and that no unfamiliar phone or method was added.
- Look at recent activity. Review the service's activity or login history and your own access history for anything unusual.
- Remove the exposed copy. Delete the message, email or file where the password appeared, and ask anyone who received it to delete it too.
- Tell the client. Explain what happened, what you have already changed and what they should check on their side. Being early and plain with them protects the relationship far more than silence.
- Fix the cause. Decide what would have prevented it, update your policy, and tell the team.
If personal data or payment details may have been exposed, there may be rules about who you must notify and when, depending on where you and your client operate. That is a question for your client and a qualified adviser; this article is general good practice, not legal advice.
Questions agencies ask
Is it okay to store client passwords at all?
Yes, when there is no better option and you store them properly. The first choice is always for clients to add your team as users or grant delegated access, so you hold no shared password. When you must hold one, keep it encrypted, limit who sees it, and record every view.
Should clients see the passwords we store for them?
Clients should own their accounts and be able to change their own passwords at any time, so they don't need to see your copy. Your vault is a tool for your team's work. If a client needs a login, they should get it from the service directly or reset it themselves.
How often should we change client passwords?
Change them whenever someone who could view them leaves your team or the project, whenever you suspect exposure, and at the end of a project if the client agrees. Changing strong, unique passwords on a fixed timer with no reason adds work without much benefit, so focus on these events instead.
What about freelancers and contractors?
Treat them like team members with tighter limits. Give them access only to the clients and credentials their task needs, share for a set period, and turn on two-step sign-in. When the work ends, remove access and change anything they could see.
Do we really need two-step codes if passwords are strong?
Yes. Strong passwords still get stolen through phishing, reused leaks and malware. Two-step verification means a stolen password alone doesn't open the account, which turns many incidents into non-events.
How Bitrack helps
Bitrack includes a credentials vault for your agency team, where secrets are encrypted with a key for your workspace alone. Nobody sees a credential until an Owner shares it, for a day, a week or for good (sharing and temporary access), and revealing one asks the person to confirm it's them. The vault shows live two-step (2FA) codes, every view is recorded in the access history, roles and permissions are set per action, and Owners can require two-step sign-in for everyone. Bitrack is free to start; see why Bitrack for the rest.
Keep secrets in one place, share less and for less time, and always know who looked.