Features

Profiles and fingerprintProxiesHollyProxyTDS.ceo trackerTeam and permissionsLive view and remote controlCookies and auto warm-up2FA vaultAutomation and APIEncryption

Solutions

Affiliate marketingMarketplaces and e-commerceSMM and social mediaAgencies and teamsHelpBlogPartnersPricing Download Web dashboard

Shared Password Spreadsheets: The Hidden Team Risk

GetAntik editorial team · · 12 min read

Why a shared spreadsheet of client passwords is a liability for agencies, and how moving to role-based browser profiles closes the gaps.

Almost every agency or team that manages client accounts has this file. It's called "Access," "Client Passwords," or just "Base." It lives in a Google Sheet, Notion, or a shared drive folder. Logins, passwords, sometimes 2FA codes in plain text, sometimes recovery email links — all get added there, year after year. Half the team has access to the file, because "it's easier, no need to bother the admin every time."

It works — right up until the first incident. And incidents aren't the exception in this setup, they're a statistical certainty: sooner or later someone accidentally shares the sheet externally, a departing employee takes an export with them, or a client changes a password without telling you — and you find out only after the account gets locked for a suspicious login from an unfamiliar device.

Why a password spreadsheet isn't a shortcut — it's deferred risk

The problem isn't that a spreadsheet is "unprofessional." The problem is that it solves one task (quickly handing over access) while creating five new ones that don't show up right away.

There's no boundary of responsibility. Anyone with access to the file sees every password at once — not just the ones they need for their own work. If a team has 15 specialists and 60 client accounts, everyone can technically log into any of them. When something goes wrong — budget disappears, an account gets suspended, strange activity shows up in a dashboard — there's no way to find out who logged in and when. A spreadsheet doesn't keep a login history.

A password and a browser fingerprint are not the same thing. Even if the password itself is stored perfectly, logging into a client's account from an employee's personal computer means logging in with their real browser fingerprint, often from their main IP. To the platform, this looks like a device and location change on every login — especially if the same laptop is used to open five different clients' accounts back to back. That's exactly the pattern that trips alarms on social networks, marketplaces, and ad platforms — leading to suspensions that have nothing to do with the password at all.

Offboarding doesn't close access. You change the password in the spreadsheet — but the person may have saved it in their browser's password manager, exported the row, or screenshotted it. Manually rotating passwords across 60 accounts on the day someone leaves is several hours of work that usually just doesn't happen, except for a handful of "important" clients.

Two-factor authentication breaks the whole system. As soon as a client or you yourself enable 2FA, sharing via spreadsheet stops working cleanly: codes need to be forwarded in real time, backup codes get lost, and the authenticator app's secret key either isn't saved anywhere or sits in plain text next to the password — which defeats the entire point of 2FA.

There's no backup of the working state. A password is only the entry point. An account also has a session, cookies, history, and — if you're already using an antidetect browser — saved fingerprint settings. The spreadsheet only stores the first part, so every fresh login means going through the platform's security checks again.

The scenario that eventually happens

A typical story: an SMM agency runs 40 Instagram and Facebook accounts for 12 clients. Passwords and recovery codes live in a shared sheet, accessible to the whole 8-person team. One specialist leaves on a Friday. By Monday it turns out they took an export of cookies for three accounts with them — simply because they'd logged in through a password-manager browser extension on their work laptop — and could theoretically log back in until the client changes the password themselves. There's no panic, but there's an awkward conversation with the client: "we're not entirely sure who else has access to your account."

A second common case isn't about bad intent, it's about chaos. Two specialists log into the same ad account from different devices at the same time to "just quickly check something." The platform sees two parallel sessions with different fingerprints and triggers an identity re-verification. The client gets a suspicious-activity email, even though nobody did anything wrong — two people were just working independently with the same password.

What changes when you switch to profiles

The idea is simple: instead of handing out a password, you grant access to a profile — an isolated browser environment with its own stable fingerprint, proxy, cookies, and saved session. The specialist doesn't need to know the client's password at all: they open a profile that's already logged in, do their work, and close it. If a password is still needed somewhere, it can be stored inside the profile as a profile password, without exposing it to the whole team.

antik
Team “Melnik Media”
MemberRoleProfilesPermissionsOnline
[email protected]Owner—all permissionsonline
[email protected]Admin300 / 300buy proxiestransferonline
[email protected]Buyer120 / 300view screensseen 2 h ago
[email protected]Finance—reportsweb only
NowLIVE
  • lev opened Airdrop zkSync 07
  • artem closed FB · US · BM-14
  • maya is watching artem
  • lev transferred TikTok Shop 03

For the team, this looks like a set of roles and limits, not a shared list of logins:

  • Owner and admin see the entire profile pool, manage roles and limits.
  • Member only gets access to the profiles assigned to them — everything else simply doesn't appear in their list.
  • Finance can handle billing and proxies without access to the accounts themselves.
  • Each team member can be given a limit on how many profiles they're allowed to open.

This removes the first problem with spreadsheets: there's no "everyone sees everything" situation. The specialist handling Client A physically can't open Client B's dashboard, even by accident.

The second piece is two-factor authentication tied to the profile rather than to a person. The 2FA secret key is stored in the profile's vault, and codes are generated right inside the same browser session — no need to forward them over chat, and no need for the employee to ever see the raw secret key.

antik
OverviewFingerprintProxiesExtensionsCookies2FA keysLaunched
2FA keyscodes show on the start page and in the extension
otpauth:// link or secretName
Google — sales@melnik482 913copy
Binance205 774copy
Facebook Business639 018copy

The third piece is the activity log. Instead of asking "who even logged into this account last week," you have a record: who opened the profile, when, from which device. This isn't surveillance in the sense of tracking every click — it's ordinary management hygiene, the same as version history in a document. If this topic is relevant to you, it's worth reading about treating an audit log as a tool, not surveillance, which covers how to set up logging so it actually helps the team rather than spooking it.

The fourth piece is encryption. Profile data is encrypted on the device using the account password, and the server physically cannot read it. That closes the fear of "what if the cloud gets breached or someone gets into the provider's database" — a profile can't be decrypted without the owner's password, even by the service itself.

What the migration actually looks like

Moving from a spreadsheet to profiles isn't a one-day switch, especially once you're past 50+ accounts. A reasonable plan looks like this:

1. Inventory. Export the full list of accounts from the spreadsheet: client, platform, responsible person, whether 2FA is enabled, whether there's a recovery email attached. At this stage you usually find that 10–15% of entries are dead — clients you no longer work with, or duplicates.

2. Prioritize by risk. Migrate accounts with active 2FA and high value first — ad accounts with live budgets, accounts with large audiences — since that's where mistakes are most expensive. Low-activity accounts can wait, no rush.

3. Create profiles and attach a fingerprint. Each account gets its own profile with its own parameters — OS, browser version, screen, timezone, and language, matched to the proxy attached to that profile. If you have many similar accounts (say, dozens of Facebook dashboards), profile templates speed this up considerably — that's covered in detail elsewhere, so no need to repeat it here.

4. Log in by carrying over the session, not starting fresh. Where it's possible and doesn't violate the platform's rules, it's smarter to transfer the existing session via cookie import rather than logging in from scratch on a new environment — this lowers the risk of the platform treating the login as suspicious. The mechanics of this are covered in the piece on exporting and importing profile cookies.

5. Assign permissions. Distribute profiles among employees by role: who can see them, who can edit settings, who can only work inside them. This is also the point to decide who's allowed to receive a temporary profile handoff and who isn't.

6. Delete the rows from the spreadsheet. This is psychologically the hardest step — many teams get as far as creating the profiles but keep the spreadsheet "just in case." As long as the spreadsheet exists, the leak risk doesn't go away, even if profiles are already running in parallel. The sheet needs to be physically closed: archived with access restricted to the business owner only, not kept open to the team.

Table: what actually changes

Shared password in a spreadsheetProfile with role-based access
Who sees the passwordAnyone with access to the fileNo one except the profile owner (unless deliberately shared)
2FACode forwarded manually, secret often stored in plain textStored in the profile's encrypted vault
Browser fingerprintChanges with every login from a different deviceStable, tied to the profile
Login historyNonePer-member activity log
OffboardingPasswords need manual rotation everywhereProfile access is revoked centrally
Two people working in parallelSession conflicts, suspicious activity flags for the platformProfile handoff or separate profiles, no conflict

Common mistakes during migration

Migrating passwords without rethinking access structure. The most common mistake is recreating profiles exactly as they were in the spreadsheet but leaving access as "everyone to everything," because "it's what people are used to." The whole point of the switch is separation: if roles aren't configured, you've just changed the storage format, not fixed the underlying problem.

Forgetting about active sessions at offboarding. If an employee leaves, it's not enough to revoke their access to the shared pool — you need to make sure active sessions in profiles they used aren't still logged in on their personal devices through cookies saved outside the profile. This is covered in detail in the article on closing access at offboarding without losing accounts.

Not planning onboarding for a new hire. The flip side of the same problem — when a new specialist joins, they often get added to the old shared file out of habit, "just until we set up profiles." That "temporary" state tends to stretch into months. It's better to grant access straight away through assigned profiles — how to do this quickly, without a one-time dump of dozens of passwords, is described in the piece on onboarding a new employee with fast profile access.

Cutting corners on structure to speed up migration. The temptation to "move everything in one evening" leads to profiles being created without roles or limits attached — just so the password file can be deleted. A month later it turns out access is still undifferentiated, it just looks more technical now.

Forgetting that profile handoff needs to be a routine process. In real work, someone goes on vacation while a client account still needs attention right now. Without a planned process for this, it turns right back into forwarding a password over chat. If this comes up regularly on your team, it's worth setting up a standard handoff process between teammates that doesn't rely on the second person knowing the password.

When migration is worth it, and when it can wait

If a team has 2–3 people and 5 accounts for one client, the spreadsheet problem is mostly theoretical, and building a role structure for it is overkill. Migration is clearly worth it when:

  • the number of accounts exceeds what one person can reliably remember (usually around 15–20 entries);
  • more than 3–4 people have access;
  • at least some accounts are protected by two-factor authentication;
  • turnover on the team is regular — freelancers, interns, outside contractors.

The cost of switching isn't just setup time but habit: people need to stop looking for a password in a spreadsheet and start looking for a profile in a list. The first week or two feels like friction. After that it gets faster than before, because there's no need to log in from scratch every time — the profile is already authenticated.

You can review how role and limit management for teams is set up and estimate how many profiles your structure needs in about five minutes — then migrate gradually, by risk priority, without stopping client work. Current profile limits across plans are worth checking on the pricing page — most teams start migration on a smaller plan and scale up as they move accounts over.

FAQ

Do I need to migrate every single account right away? No. Start with the ones where mistakes are expensive: live ad budgets, 2FA-protected accounts, clients with strict security requirements. Move the rest over time — for instance, during the next scheduled login to that account.

What if the client's password isn't needed at all — just access to an already logged-in account? That's common for agencies: the client logs you in once, and work continues within that session. In that case, it's enough to carry the session over into a profile via cookies and never touch the password at all — it can stay with the client.

What about services that tightly bind a session to one device and demand re-login on any fingerprint change? That's exactly why it matters to create a profile once and keep its parameters stable afterward — OS, screen, timezone shouldn't change between sessions or get rebuilt each time. With a properly configured profile, repeat verification typically happens no more often than it would for an ordinary user who simply changes IP.

What happens to access if I forget my GetAntik account password? Since profile data is encrypted locally with the account password and the server can't decrypt it, password recovery without access to the encrypted data isn't possible — that's the same logic as any end-to-end encrypted storage. So the account password deserves the same care you used to give the key to the shared spreadsheet, except now it's one password instead of fifty.

Can we run a transition period — some accounts in the spreadsheet, some in profiles? Yes, and that's normal for a 2–4 week migration window. Just make sure the spreadsheet clearly marks which entries are already migrated and outdated, so the two sources of truth don't drift apart.

team securitypassword managementclient accountsantidetect browseraccess control

Install it and create your first profile

Three profiles free, no card required.

Download for macOS

Apple Silicon · signed and notarized by Apple · automatic updates

All platforms