Short answer: 1Password and Bitwarden calculate 2FA codes on each member's device, so the secret behind the code is delivered to everyone who can use it.1,5 TeamsMFA calculates the code on its server and only ever sends the six-digit code. That makes removing someone final, at the cost of not being zero-knowledge. Many teams use both: a password manager for passwords, and TeamsMFA for the few shared 2FA codes that protect root and owner accounts.
1. The core difference: where the code is calculated
A 2FA code is calculated from a secret (the "seed" in the setup QR code) and the current time. Whoever calculates the code has to have the secret.
1Password and Bitwarden are end-to-end encrypted. Vault data is encrypted and decrypted only on members' devices, and the company's servers hold data they can't read.1,4 That's a strong design for passwords. It also means a 2FA code stored in a shared item is calculated on each member's device, so the secret is decrypted there for everyone who can use the code.2
Bitwarden offers a "hidden passwords" permission that stops members from revealing or copying passwords, hidden fields and TOTP seeds in its apps, but Bitwarden itself says they "are not a complete security boundary", because autofill still delivers the value to the browser or app.5 A Bitwarden fix to its Android app, merged in October 2026 (PM-33393), addressed a case where members without permission to view passwords could still reveal the authenticator key.6
TeamsMFA calculates the code on its server. The secret is encrypted with a per-team key, decrypted in memory only to calculate the current code, and never sent to any browser. Members, including owners, only ever see the six-digit code. The details are on Security & Trust.
2. Side by side
| For shared 2FA codes | TeamsMFA | 1Password | Bitwarden |
|---|---|---|---|
| Where the code is calculated | On the server | On each member's device1,2 | On each member's device4,5 |
| Secret delivered to members | No. Only the current code | Yes, to every device that can use the code1,2 | Yes. "Hidden passwords" hides it in the app, but isn't a complete security boundary5 |
| Removing a member | Access ends immediately; any further request is refused. Nothing to rotate | Vault access ends; a copied secret keeps working until 2FA is re-enrolled | Vault access ends; a copied secret keeps working until 2FA is re-enrolled |
| Log of who used a code | Every code reveal, with person, time and IP, on every plan including Free | Item usage report on 1Password Business: copy, fill, reveal and export actions, last 12 months3 | Organization event logs include "copied security code"7 |
| Zero-knowledge (provider can't decrypt) | No. The server must decrypt the secret to calculate codes | Yes1 | Yes4 |
| Autofill into websites | No. Tap to reveal, then copy | Yes2 | Yes5 |
| Stores passwords | No. 2FA codes only | Yes | Yes |
Based on each vendor's public documentation as of November 12, 2026. Features differ by plan and app version, so check the linked sources for your setup. If something here is out of date, email support@teamsmfa.com and we'll correct it.
3. When someone leaves
This is where the difference shows up. In a password manager, removing someone from a shared vault stops them from opening it again. But if the 2FA secret was on their device, they may have kept a copy, for example by adding it to a personal authenticator app or exporting the item. That copy keeps generating valid codes. As one answer on Bitwarden's community forum puts it, you can make it harder for people you share with to see a secret, "but you'll still want to trust them."8 To be certain, you re-enroll 2FA on every account that person could reach.
In TeamsMFA, no member ever has the secret, so there's nothing to copy and nothing to rotate. Removing someone ends their access immediately, and the audit log shows every code they revealed while they were a member.
4. What TeamsMFA gives up
- It isn't zero-knowledge. To calculate codes on the server, TeamsMFA has to be able to decrypt the secret there. Secrets are encrypted at rest with AES-256-GCM using a per-team key, and no screen or API returns them, but you're trusting our server in a way you don't trust a password manager's.
- No autofill. Members reveal and copy the code. That's deliberate, since every reveal is logged, but it's a step slower.
- 2FA codes only. TeamsMFA doesn't store passwords, so you still need a password manager.
- The person who adds a code sees the setup QR code once. Re-enrolling an account's 2FA directly into TeamsMFA keeps that to one trusted owner.
5. Which should you use?
Your password manager is enough if…
- everyone who can use the code is fully trusted, and you'd re-enroll 2FA if one of them left;
- you value autofill and keeping everything in one app;
- you need the provider to be unable to decrypt your data.
TeamsMFA is the better fit if…
- the account is high-impact (AWS root, domain registrar, Google Workspace or Microsoft 365 owner) and removing someone must actually end their access;
- people come and go: contractors, agencies, staff turnover;
- you need a record of exactly who revealed which code, without a business-tier password manager plan;
- you want to keep 2FA secrets out of the same vault as the passwords they protect.
For more on the options, including spreadsheets, shared phones and SMS forwarding, see how to share 2FA codes with your team.
Try it alongside your password manager
TeamsMFA is free for up to 2 teams and 10 people per team. Move one shared root or owner account in and see how it works.
Get started freeSources
- 1Password: The architectural reason 1Password can't read your vault data
- 1Password Support: Use 1Password as an authenticator for sites with two-factor authentication
- 1Password Support: Create reports in 1Password Business (item usage reports)
- Bitwarden: Bitwarden security whitepaper
- Bitwarden: Hidden passwords: Control credential visibility across your organization
- Bitwarden on GitHub: PM-33393: TOTP auth key can be shown by users without permission
- Bitwarden Help: Event logs
- Bitwarden Community: Can a virtual assistant really see the shared login password in clear text?
1Password and Bitwarden are trademarks of their respective owners. TeamsMFA isn't affiliated with or endorsed by either company.