Shopify Agency Access: Managing Dozens of Client Stores

14 min read

Monday, 9:40am. Your account manager needs to fix a broken shipping rate on a client's Shopify store before their sale goes live at noon. She opens the agency's shared Chrome window. It's still signed into a different client's Google account from Friday, the Klaviyo tab belongs to a third client, and Shopify wants a verification code that goes to the phone of someone who left the agency in March.

Nothing's broken. But for a Shopify agency, that browser window is a liability.

That's the real problem every Shopify agency running 20, 40, 80 client stores has. It isn't Shopify "catching" you for working across many stores. It's access sprawl: shared logins, sessions bleeding from one client into another, and no clean record of who touched what.

Shopify is built for one person to work across many stores, so there is nothing to work around. And the merchant who hired you wants to see exactly who touched their orders page, under a named login that is plainly yours.

We build JustBrowser, a multi-account browser for teams, so we've got an obvious interest here. We'll be specific about where it helps and where it doesn't.

Shopify already expects one person to work across many stores

Collaborator accounts. If your agency is a Shopify Partner, you request access to a client's store from the Stores page in your Dev Dashboard (dev.shopify.com). The merchant approves the request and chooses which permissions you get: products, orders, themes, apps, whatever the job needs. Usually the merchant first gives you their 4-digit collaborator request code (they find it under Settings > Users > Security). The exception is when your organization already has an app installed on their store. Either way, nothing happens until the merchant approves the request. And per Shopify's help center at the time of writing, collaborator accounts don't count toward the store's staff-account limit (check the current help article, since plan details change).

One login, many stores. Each person's Shopify login can hold access to many stores, and you switch between them from the admin. One operator with access to 40 client stores isn't an anomaly. It's how partners are meant to work.

Staff accounts. For freelancers or in-house people who aren't working through your partner organization, the merchant adds them as staff with their own login and permissions.

So the question isn't "how do we stop Shopify noticing that one person logs into 40 stores?" Shopify knows. It gave you the access. The question is how to run that access so it stays secure, auditable and easy to hand over.

Why Shopify asks you to verify (and sometimes locks access)

Shopify doesn't publish how its login security makes decisions, and we won't pretend to know. Anyone selling you a list of "exactly what Shopify checks" is guessing.

What we can say is how account-security systems generally behave across the big platforms. They tend to step in when something about a login looks unlike the account's usual pattern:

  • a device or browser the account hasn't used before
  • cookies cleared, so every login looks like a first visit
  • a login from an unfamiliar country, or an IP that jumps around because of a VPN or proxy
  • several failed password attempts
  • one login being used by different people in different cities on the same day
  • a recent password or email change

Notice the pattern? Almost every item on that list is what a shared login looks like from the inside. A person logging in as themselves, from their own laptop, on the network they use every day, with two-step authentication on a phone in their own pocket, is the ordinary case, and the one Shopify's access model is designed around.

If access does get locked:

  1. Complete whatever verification Shopify offers first. Often that's the whole incident.
  2. Contact Shopify Support. If you're a partner, go through the support options in your Partner Dashboard, and explain plainly that you're an agency with approved collaborator access to that store.
  3. Ask the merchant to check your access under Settings > Users. They can see your account and re-send or adjust access if something's wrong.
  4. Don't create a new account to get around a restriction on an existing one. If Shopify has restricted an account, the way back is through Support and its appeal process. Working around a restriction breaks Shopify's terms (check its current Acceptable Use Policy) and puts the client relationship at risk too.

Keep a short written access register: who has which access to which client, since when. If Support or a client asks, you'll have answers.

The real Shopify agency problem: client sessions bleeding into each other

Shopify admin is only one tab. A typical client engagement also means that client's Google account (for Merchant Center or the Google & YouTube channel), their Meta Business portfolio, their email platform, their reviews app, maybe a 3PL portal.

When all of that lives in one browser, mix-ups happen:

  • You connect the Google & YouTube channel while the browser is signed into the wrong client's Google account.
  • A Meta pixel or catalog gets linked to the wrong Business portfolio.
  • Your password manager autofills Client A's credentials on Client B's login page.
  • An SEO or page-speed extension you installed for one client can read pages in every store you open.
  • Exports and invoices from six clients pile up in one Downloads folder.

None of this is about Shopify enforcement. It's confidentiality and client trust, and it gets worse with every client you add.

Chrome profiles: honestly fine, up to a point

Plain Chrome profiles separate cookies, logins, extensions and history. For a three-person agency with ten clients, one Chrome profile per client may be all you need. Seriously. If that's working, keep it.

Chrome's profile picker does become a mess somewhere past a dozen: twelve near-identical circles with the same stock avatar make it easy to open the wrong one. Annoying, not disqualifying.

Where it starts to strain (in our view, somewhere past a handful of people sharing a client book):

  • Profiles live on one machine. When someone's off sick, their client's setup is stuck on their laptop.
  • There's no way to share a profile with a teammate at view-only or launch level.
  • You can't route one profile through a different region to check a client's international storefront.
  • Automating repetitive storefront checks across 40 clients is painful.

That's the gap a profile-management tool fills: organization, not anything to do with Shopify's rules.

Where a multi-account browser fits (and where it doesn't)

For agency work on Shopify the useful parts are the organisational ones. Our view, plainly: for this job it's an organisation tool, and it is not a way around anything Shopify requires of you.

One profile per client, per person. Each profile holds that client's admin, Google, Meta and email-tool sessions and nothing else, logged in with your own collaborator or staff account. Name them consistently ("C14 · Acme · Priya") and the 9:40am scramble goes away. Internal nicknames are unreadable to anyone who joins later.

Team sharing with permissions. JustBrowser has owner, admin, member and viewer roles, and a direct share carries view-only or launch permission. A synced profile runs on one device at a time. One rule matters more than the feature list, though: share profiles for work that doesn't depend on one person's Shopify login (storefront QA, research, tools the client has granted to your team). Never pass around a profile holding a colleague's logged-in Shopify session. Each person logs into Shopify as themselves.

One thing to keep outside the tool, since it matters for the register above: JustBrowser's roles control who can open which profile, but the record of who has access to which client, and since when, is yours to maintain in your own spreadsheet or system.

Storefront QA across markets. If a client sells internationally, the storefront a shopper sees can change with their location: currency, language, prices, which products show. Checking that properly means a logged-out profile routed through the country you're testing, with matching timezone and locale. JustBrowser does per-profile proxy routing (HTTP, HTTPS or SOCKS5) and per-profile DNS-over-HTTPS. Proxies aren't included in the subscription: bring your own or buy a proxy plan in the app. Keep these profiles logged out of the admin.

Automation. The local REST API and CDP let you drive profiles from Playwright, Puppeteer or Selenium, which is handy for screenshotting storefront checks across clients and markets. The API runs on your own machine (it's documented at justbrowser.app/docs). For anything inside a client's admin data, though, use Shopify's own Admin API through an app the merchant approves. That's the sanctioned path, and it leaves the merchant in control.

Offboarding. When an engagement ends, export what you need (encrypted exports use AES-256-GCM with a passphrase), delete the client's profiles, and ask the merchant to remove your collaborator access. Clean exits get referrals.

What it won't do: fix a shared login, make a lockout go away, or stand in for the access Shopify gives you. If you want a deeper look at what a multi-account browser actually changes under the hood, see how browser fingerprinting works, and our multi-account browser myths post covers what these tools can and can't do.

A per-client setup that holds up

The SOP we'd hand a new account manager on day one:

  1. Request collaborator access from the Dev Dashboard, using the merchant's request code (unless your organization already has an app on their store) and asking only for the permissions the job needs.
  2. One login per person. Everyone on the account has their own Shopify access. No shared passwords in Slack. Ever.
  3. Two-step authentication on every account, using an authenticator app on that person's own phone, not a shared number.
  4. One browser profile per client per person, named the same way across the team.
  5. Log in from your real network. No VPN or proxy on profiles that touch a client's admin.
  6. Separate, logged-out QA profiles for each market you test.
  7. An access register listing person, client, access type and start date, reviewed monthly. If it lives in someone's head, you don't have one.
  8. An offboarding checklist for both directions: a client leaving and an employee leaving. Revoking an ex-employee's access within a day is the single biggest security win most agencies are missing.

A bit of overhead, yes. Less than explaining to a client why someone who left eight months ago could still open their orders page.

Shared logins are the worst habit in agency ops, and they're almost always defended with "it's just easier". They are easier, right up until the week they aren't.

How many Shopify client stores can one person manage?

We don't have a number for you, and we'd be suspicious of anyone who does. Shopify doesn't publish a cap on how many stores a collaborator can access, and we don't have data on agency operators that would let us quote a ceiling.

The real limit is human: switching between 30 brands' themes, apps and discount rules wears people out long before any software limit does. Agencies that grow past that point usually split the client book: each account manager owns a subset, with written handover notes rather than shared logins. Our FAQ for teams and agencies goes into seats, permissions and onboarding in more depth.

Tools: JustBrowser vs Multilogin vs GoLogin vs AdsPower

All four can give each client its own profile. Multilogin, GoLogin and AdsPower generally price by profile tiers and per-seat add-ons, which adds up at agency scale; check their current pricing pages, or our dated comparison at justbrowser.app.

JustBrowser is what we built: a custom Chromium engine with native C++ integration (not an extension), patched on every upstream Chromium release, with 40+ identity parameters. $9.99/month or $99.99/year. 7-day free trial, card required — cancel any time in the seven days and you are not charged. Unlimited profiles, unlimited cloud sync, unlimited team seats.

The seat detail matters for agencies. A seat is free but limited by design: it runs only the profiles shared with it. It can't create or sync its own profiles, and it has no API access. Anyone who needs their own profiles needs their own subscription.

Honest fit: agencies whose team works on Windows x64 or Apple Silicon Macs and wants shared, permissioned profiles without a per-seat bill. No Linux build, no mobile app. If half your team runs Linux, we're the wrong answer — better you hear it here than after paying. And if your current tool is working, don't switch mid-engagement just because we said so.

If the agency also buys traffic for clients, bot clicks on those campaigns are a separate problem that ClickzProtect is built for. And for cookieless analytics and error tracking across the sites you run, there's JustAnalytics.

Frequently Asked Questions

Can one agency employee work across dozens of client Shopify stores?

Yes. That's what collaborator accounts are for. A Shopify Partner requests access to a client's store from the Stores page in their Dev Dashboard (dev.shopify.com), the merchant approves it and picks the permissions, and the same person can then move between every store they've been given access to under one Shopify login. One person in many stores is the product working as designed, not a red flag.

Why does Shopify ask me to verify my login, or lock my access?

Shopify doesn't publish how its login security decides, so treat any specific list with suspicion. Account-security systems generally react to things like a new device, cleared cookies, a login from an unfamiliar country or a VPN, repeated failed passwords, or one login being used by several people in different places. If access is locked, complete the verification Shopify offers, contact Shopify Support (through the Partner Dashboard if you're a partner), and ask the merchant to check your access under Settings > Users. Don't open a fresh account to get around a restriction.

Is it okay for our team to share one staff login per client?

No. Shopify's model is one login per person, which is why staff and collaborator accounts exist. A shared login breaks two-step authentication, wipes out the client's record of who changed what, and keeps working for anyone who leaves your agency. Give every person their own access and remove it when they move off the account.

Do I need a multi-account browser to manage client Shopify stores?

Not to stay in good standing with Shopify. Shopify already expects agencies to work across many stores. A tool like JustBrowser helps with a different problem: keeping each client's admin, Google, Meta and email-tool sessions in their own profile, sharing the right profiles with teammates, and checking how a client's storefront looks in other countries. A small agency can get a long way with plain Chrome profiles.

Should we use proxies when logging into client Shopify admins?

No. Log into client admins from your real network and location. Routing a login through a proxy in the client's country misstates where you are, and a location that doesn't match the person tends to trigger verification. Proxies belong on logged-out storefront QA profiles, where you're checking what a shopper in another market sees.


Try JustBrowser

A multi-account browser for teams, built on a custom Chromium engine, not an extension. Real C++ engine patches at the canvas / WebGL / audio / font / screen layer. Per-client profiles, permissioned team sharing, and a local REST API for Playwright, Puppeteer and Selenium. Windows x64 and macOS (Apple Silicon). $9.99/month or $99.99/year. 7-day free trial, card required — cancel any time in the seven days and you are not charged. Unlimited profiles, unlimited cloud sync, unlimited team seats.

Get started → · How it differs from Multilogin / GoLogin / AdsPower

Tags
  • shopify-agency
  • multi-account-browser
  • client-store-isolation
  • shopify-collaborator-accounts
  • multi-account-agency
  • buildinpublic
  • saasstudio
  • aiworkforce
  • buildwithclaude

Ready to manage multiple accounts?

Seven days free, then $9.99/month — one plan, everything included.

We'd like to use Google Analytics, a Google service, to understand how our website is used. It sets two cookies in your browser and runs only if you click Accept. You can change your choice at any time with Cookie settings. Cookie Policy

Sign-in cookies and the cookie that remembers this choice are always on; the website needs them to work.

Google Analytics, a Google service, helps us understand how our website is used. It sets two cookies, _ga and _ga_TVZHQ99TZW. It is now onoff in this browser. If your browser sends a Global Privacy Control or Do Not Track signal, it stays off. Cookie Policy