Skip to content
itsorted.online
Online stores guide

Shopify Store Compromised? Securing Staff Accounts and Apps

If orders, products, discount codes or payout details in your Shopify admin change without explanation, treat it as a compromised account until proven otherwise. Most Shopify takeovers start with a stolen password, a shared owner login or a phished staff member, not a flaw in Shopify itself. This guide gives the first-hour steps, then the settings that stop it happening again: two-step authentication required for every user, tighter staff roles, collaborator request codes, an app clean-up and regular login history checks. All steps use Shopify's own help pages as of October 2026.

By IT Sorted teamReviewed 7 min readHow we write guides
in

Key takeaways

  • Shopify says to contact Shopify Support immediately if you think your account was accessed without permission.
  • Never share the store owner login; Shopify says every person should have their own staff account.
  • You can require two-step authentication for each user under Settings > Users.
  • Collaborators need a request code from you, and their access expires after 90 days without login.
  • Check login history for unknown IPs, locations or ISPs; it shows each user's five most recent sessions.
In this guide · 8 sections
  1. 01Signs your Shopify account has been compromised
  2. 02Shopify account hacked: first-hour steps
  3. 03Require two-step authentication for every Shopify user
  4. 04Staff roles, collaborators and the owner account
  5. 05Review apps and app permissions
  6. 06Monthly Shopify security habits
  7. 07Do it yourself or get help?
  8. 08Frequently asked questions

Short answer

Contact Shopify Support straight away, reset the affected password, suspend unknown users and collaborators, revoke unknown devices, and check payout bank details, apps and recent admin changes. Then require a secure sign-in method (two-step authentication or passkey) for every user.

Signs your Shopify account has been compromised

Common signs include:

  • A new staff account, role or collaborator you did not add
  • Products, prices, discount codes or gift cards created or changed overnight
  • An app installed that nobody on the team recognises
  • Login alerts or two-step prompts you did not trigger
  • Changes to the payout bank account or to Shopify Payments details
  • Customers reporting odd emails, checkout pages or payment requests that seem to come from your store

Also check your email. If the store owner's mailbox is compromised, an attacker can reset the Shopify password from there. Our guide on what to do when business email is hacked covers that side.

Shopify account hacked: first-hour steps

Work through these in order. Steps 2 to 5 are all in Settings > Users in your Shopify admin, per Shopify's managing users guide.

  1. Contact Shopify Support and secure the owner login

    Use the support link inside your admin or help.shopify.com. Reset the owner password to a new, unique one, and set up two-step authentication or a passkey if it was off.

  2. Suspend unknown or suspicious users

    Settings > Users > select the user > Actions > Suspend. Suspend first; you can remove permanently once you know what happened, because removal cannot be undone.

  3. Revoke devices you do not recognise

    On each user's page, click Revoke Access next to any device or application you do not recognise. They will need to log in again.

  4. Review collaborators and generate a new request code

    Filter Users by type Collaborators. Remove any you did not approve and generate a new collaborator request code so old codes stop working.

  5. Check the user management activity log

    Settings > Users > Security > User management activity log shows when users and roles were created, edited or deleted, and by whom.

  6. Check payouts, apps and recent changes

    Confirm the payout bank account in your Shopify Payments settings, review installed apps in Settings > Apps, and look for new discount codes, gift cards, staff and theme edits.

  7. Tell customers if their data or payments may be affected

    If customer data was exposed, the PDPA may require notifying PDPC and affected customers. Our PDPA data breach notification guide explains the test.

Be careful who you talk to while this happens. Shopify says Support only asks for sensitive documents through a secure upload page on app.shopify.com or a shopify.com address. A 'Shopify agent' who calls you and asks for your code is a scammer.

Require two-step authentication for every Shopify user

This is the single most useful setting. Shopify's two-step authentication for users page explains that you can set each user to 'Secure sign-in method is required'. Shopify recommends this by default for new users.

  • Go to Settings > Users, open each user and choose Secure sign-in method is required, then save. The user is logged out and must set it up next time.
  • Each staff member manages their own method (authenticator app, security key, passkey or built-in authenticator) under their own account. You cannot see or change it for them.
  • Shopify no longer lets anyone set up SMS as a new two-step method; existing SMS users can keep it, but an authenticator app or passkey is stronger.
  • Ask staff to store their recovery codes somewhere safe, such as a business password manager.

Our MFA set-up guide explains which second factor to choose, and password managers for small businesses covers storing recovery codes properly.

Staff roles, collaborators and the owner account

Shopify's account security page is clear: the store owner should not share their login with anyone, including staff, and each person should have a unique staff account with specific permissions. A shared owner login means you cannot tell who did what, and one phished employee hands over everything.

WhoHow they should access the storeWhat to check
OwnerOwn login, two-step or passkey, used rarelyNot shared; recovery email secured with MFA
StaffIndividual user with a role (for example orders only)Least access needed; suspend on their last day
Agency or developerCollaborator account via your request codeOnly the permissions the job needs; remove when done
AppsInstalled through Settings > AppsPermissions reviewed; unused apps uninstalled

Collaborators are Shopify Partners such as agencies. Shopify's collaborator accounts page notes that they can request and be given all available permissions, so give them only what the job needs. Their access expires automatically after 90 days without a login, and you cannot transfer store ownership to a collaborator.

Review apps and app permissions

Apps can read and change store data, including orders and customers. In Settings > Apps, open each app's about page to see its permission details, privacy details and billing. Uninstall anything you do not use, do not recognise or that was installed around the time of the incident.

After an incident, also check your theme for code you did not add, such as unfamiliar scripts, and look at which apps have pixel connections. If you are unsure whether a script belongs there, ask the developer who built the theme or restore a known-good theme version.

Monthly Shopify security habits

Shopify's login history guide recommends reviewing users' login histories periodically for unknown ISPs, locations or IP addresses. Each user's page shows the five most recent sessions with date, IP, ISP, location and browser.

Monthly Shopify access check

Leavers are the most common gap. Add Shopify to your employee offboarding checklist so access ends with the job.

Do it yourself or get help?

Most owners can work through the first-hour steps and the 2-step setting in an hour. It is worth getting help if the attacker also had your email, if payout details were changed, or if you cannot tell which apps and scripts are legitimate.

Our Hacked Email Recovery service (S$290) locks the attacker out of the mailbox behind your Shopify login, removes hidden forwarding rules and reviews sign-in history. If the store itself needs rebuilding or tidying with proper staff roles, see our Shopify Store package (S$1,890).

Frequently asked questions

Contact Shopify Support immediately through your admin or the Shopify Help Center, as Shopify's account security page advises, then secure the account. Be wary of anyone who contacts you first claiming to be Shopify; Shopify says it only asks for sensitive documents through a secure upload page on a shopify.com address.

Yes, per user. In Settings > Users, open each user and set Secure sign-in method is required, then save. The user is logged out and must set up two-step authentication or a passkey at the next login. Shopify recommends this by default for new users, and each staff member manages their own method.

No. Shopify says the store owner should not share login credentials with anyone, including staff. Give a developer or agency a collaborator account by sharing your request code, assign only the permissions they need, and remove access when the work ends. Collaborator access also expires after 90 days without a login.

Go to Settings > Users, open a user and view the Recent access to store section. It shows the five most recent sessions with date, IP address, ISP, location and browser. The User management activity log under Settings > Users > Security shows when users and roles were created, edited or deleted.

Suspend first. Suspending stops the user logging in and can be reversed, while removing a user is permanent and cannot be undone. Once Shopify Support and your own review confirm what happened, you can remove accounts that should not exist and create fresh ones for genuine staff.

Rather have it done for you?

Fixed price, set up in your own accounts.

Order online, get a written scope, and keep full ownership of everything we set up. Questions first? Ask us in writing.