Skip to content

Guide

Shopify store security: what merchants have to do themselves

By Lucas Weber, CyberSec42 · Updated 28 Oct 2026

CyberSec42

Shopify secures the platform: servers, hosting, encryption and the payment step at checkout. Everything you set up in your own store is your responsibility: who has access and with which permissions, how logins are protected, which apps can read your customers' data, what third-party code runs in your theme and whether a fake “Shopify” email gets you to hand over your password. This guide shows, in plain steps, what the owner of a small store can check and configure without help, and ends with a checklist.

In short.

Who is responsible for what?

What Shopify secures and what stays with you.

Go to section

Staff and permissions

Individual accounts, roles, partner access.

Go to section

Protecting logins

Two-step authentication and passkeys.

Go to section

Apps

The biggest risk in a store, check permissions.

Go to section

Theme and third-party scripts

Code you add yourself.

Go to section

Checkout and payment data

What Shopify handles, what you watch.

Go to section

Email, domain, phishing

Spotting fake “Shopify” emails.

Go to section

If something looks wrong

First steps when you suspect a compromise.

Go to section

This article is deliberately Shopify-specific. For the general 15-minute check that works for any website, whether WordPress, Wix or Shopify, see our small business website security checklist. Here we focus on the settings and habits that only matter in a Shopify store.

Who is responsible for what?

With Shopify you rent a ready-made store. Shopify runs the technical foundation, so you never patch a server or update shop software. This is called shared responsibility: part of the job sits with Shopify, and part always sits with you.

AreaResponsibleWhat it means in practice
Servers, hosting, shop softwareShopifyRunning, updating and protecting the platform
Encryption (HTTPS)ShopifyShopify issues a free certificate for every connected domain. With a third-party domain, your DNS records must point to Shopify correctly.
Payment step at checkoutShopifyShopify states that it is certified Level 1 PCI DSS compliant, the card industry's security standard, and that this applies to every store on the platform.
Accounts, permissions, loginsYouWho has access, with which rights, with which second factor
AppsYouWhich apps are installed and what they can read and change
Theme code and embedded scriptsYouEvery code change and every third-party script
Email inbox and domainYouThe inbox used for password resets and the account at your domain registrar
Customer dataYouWho in your store can see, export and share customer data with apps

That leads to a simple rule: with Shopify, attackers rarely break “into the server”. They take over an account because a password was phished, or they use an app or script you gave access to yourself. That is where the following steps come in.

1. Staff accounts and permissions

In small businesses it is common for everyone to work under the owner's login. Shopify explicitly advises against it: the store owner should not share their login credentials with anyone, including staff. Instead, every person gets their own account.

A good rhythm for small stores: once a quarter, open the user list and ask for each entry whether the person still needs access today and whether the permissions still fit.

2. Protect logins with a second factor

A password alone is not enough, because it can be phished, guessed or taken from someone else's data breach. With a second factor, an attacker also needs something only you have, such as your phone.

3. Apps: the biggest risk in your store

Apps make Shopify flexible, and that is exactly why they are the most important point in this guide. According to Shopify, most apps are built by third-party developers, not by Shopify. An app that can read orders or customer data keeps that access for as long as it is installed. If the developer is compromised or the app is poorly built, your store is affected.

4. Theme code and embedded scripts

Many stores load third-party code: tracking and advertising pixels, chat widgets, review widgets or customisations an agency wrote straight into the theme. Each of these scripts runs in your customers' browsers and can see what happens there. A sloppy or later tampered-with script is a real risk, even though Shopify itself is secure.

5. Checkout and payment data

Shopify handles the payment step in its checkout, so you neither store nor process your customers' card data yourself. Shopify states that it is certified Level 1 PCI DSS compliant and publishes an annual Attestation of Compliance, which you can view in the Help Center once logged in.

Your job is not to bypass this protected path:

6. Email, domain and fake “Shopify” emails

Whoever controls your email inbox can use “forgot password” to get into almost any of your accounts, your store included. That is why Shopify advises changing your email password first after an incident, and only then your Shopify password. Protect the inbox with a unique password and a second factor, and do the same for the account at your domain registrar if your domain is not managed by Shopify.

Fake emails in Shopify's name are a known way to steal merchant logins. Shopify lists clear signs:

One small tip so genuine alerts reach you: Shopify recommends removing filters that send Shopify emails to spam or trash. Otherwise you might miss a notice about a login from a new device.

7. Customer data and GDPR in brief

Your store holds names, addresses, orders and often phone numbers. You are responsible for this data towards your customers, even though it technically sits with Shopify and your apps. Shopify's own Help Center points out that merchants are responsible for their own compliance.

This section is a brief orientation and not legal advice. For your specific situation, ask your data protection adviser or a lawyer.

8. What to do if something looks wrong

Typical warning signs in a Shopify store are an email about a login you do not recognise, unknown staff or collaborator accounts, new apps nobody installed, changed bank or contact details, unexpected discount codes and odd draft orders. According to Shopify, you should then:

The general sequence, from preserving evidence to the question of reporting duties, is covered in our guide “Website hacked? What to do first”. Decide today who makes the calls in an emergency and where the recovery codes are kept.

The checklist

AreaMeasure
AccountsEvery person has their own account; nobody else knows the owner's credentials
AccountsRoles by need, user list reviewed quarterly, unused accounts suspended or removed
AccountsCollaborator access only on your request, permissions narrowed, request code renewed after use
LoginTwo-step authentication or passkey on every account, recovery codes stored separately
LoginUnique password per service, password manager in use
AppsPermissions read before installing, App Store only, unused apps uninstalled
AppsTheme checked for leftover code after uninstalling, external subscriptions cancelled
ThemeList of all embedded scripts, theme duplicated before changes, pixels via Customer events
PaymentsNo card data outside checkout, permissions for payouts and bank details limited
Email and domainInbox and registrar account with unique password and second factor, no filters against Shopify emails
PhishingSender checked, never credentials by email, suspicious messages to phishing@shopify.com
Customer dataAccess limited, exports deleted, process for access and erasure requests known
IncidentResponsibilities, support contact and steps written down

Do it yourself or have it checked?

As a store owner you can do almost everything on this list yourself in an afternoon, without any coding skills. It gets harder where you can no longer see what is happening: many apps with broad permissions, code a former agency wrote into the theme, custom scripts on product and order pages, or connections to inventory and shipping systems.

For these cases we offer a shop security check. Within a scope agreed in writing, we go through your store's accounts, permissions, apps and embedded code and check what your store exposes publicly. If more is needed, for example for custom extensions or connected systems, a penetration test follows, with reproducible evidence for each finding. We tailor the scope to your store and prepare an individual quote.

Do it yourself

  • Individual accounts and roles
  • Two-step authentication and passkeys
  • Remove unused apps
  • Know the signs of phishing

Have it checked

  • Many apps with access to customer data
  • Custom code in the theme or at checkout
  • Connections to inventory or shipping systems
  • After a suspected incident

How secure is your Shopify store?

With the shop security check we review, within a scope agreed in writing, staff and collaborator accounts, permissions, installed apps, embedded scripts and what your store exposes publicly. Every finding comes with a plain-language explanation and a concrete next step. Learn more about technical testing under penetration testing.

Request a shop security check

CyberSec42 is an independent technical security assessment, not an accredited certification body, and does not provide legal advice. CyberSec42 is not affiliated with Shopify.

Frequently asked questions

Is Shopify secure?

Shopify runs the platform itself, including servers, software, encryption and the payment step. Shopify states that it is certified Level 1 PCI DSS compliant. Most problems therefore do not arise in the platform but in accounts, apps and embedded code, and those are the merchant's responsibility.

Can a Shopify store be hacked?

Yes, but usually differently from a self-hosted website. Typical cases are accounts taken over after phishing or reused passwords, apps with overly broad permissions and tampered or forgotten scripts in the theme.

Can I require two-step authentication for all staff?

Only stores on Shopify Plus can require a secure sign-in method for all users. On other plans, each person sets it up for their own account. The store owner cannot turn it on for others, but should explicitly ask for it.

How do I recognise a fake Shopify email?

Genuine Shopify emails come from addresses under shopify.com. Shopify never asks for passwords, banking or card details by email. Time pressure, unusual senders and lookalike addresses are warning signs. Forward suspicious emails to phishing@shopify.com.

Is app code removed automatically when I uninstall an app?

Not always. According to Shopify, some apps add code to your theme that stays after uninstalling. Ask the developer for removal steps, and duplicate your theme first as a backup.

Do I need to worry about PCI DSS as a Shopify merchant?

According to Shopify, its own certification covers the payment step in the Shopify checkout. Your job is mainly not to accept card data through other channels and to protect accounts with access to payments well. For your own payment flows or special cases, clarify the requirements with your payment provider.

Further reading

Sources