For a small online store, cybersecurity starts with a hosted checkout so card data never touches your site, two-step sign-in on every admin and staff account, and a short list of apps and scripts you actually use. Watch for card testing, keep your platform and plugins updated, and set up SPF, DKIM and DMARC so order emails reach inboxes and nobody can easily send email as your store.
An online store is a website, a payment system and an email sender all at once. Each of those can be attacked, and each has a few settings that do most of the protecting.
This guide covers the basics for small stores on Shopify, WooCommerce, Squarespace, Wix and similar platforms.
Why are online stores a target?
Stores have things criminals want: a checkout that can test stolen cards, admin accounts that control payouts and customer lists, and an email reputation they can borrow. Small stores are attractive because they often have one owner managing everything and several apps added over the years.
Your next step: list everyone with admin or staff access to your store, payment dashboard and domain registrar.
How do I keep card data off my site?
The simplest protection is a hosted checkout, where your platform or payment provider collects card details on its own payment page or embedded form. Shopify Checkout, Stripe Checkout and similar options work this way.
That matters for PCI DSS, the card industry's security standard, which the PCI Security Standards Council says applies to every business that accepts cards. When card details never touch your site, far less of it applies to you.
- Use your platform's hosted or embedded checkout rather than building your own card form.
- Don't ask customers to email or message card numbers, and don't store them in notes or spreadsheets.
- Ask your payment provider or acquirer which self-assessment questionnaire applies to you.
How do I protect admin and staff accounts?
Whoever controls your store admin controls your payouts, prices, customer list and checkout settings.
- Turn on two-step sign-in (MFA) for the store owner and every staff account. Use an authenticator app rather than text messages where you can.
- Give staff only the permissions they need. Someone packing orders doesn't need access to payouts or apps.
- Remove staff and freelancer accounts as soon as the work ends.
- Protect the accounts around your store, too: your payment dashboard, domain registrar and the email address that receives password resets.
Which apps, plugins and scripts should I keep?
Every app, plugin, theme and tracking script can read or change parts of your store. Each one is a supplier you're trusting.
- Remove apps and plugins you no longer use, including ones you only tried once.
- Keep your platform, theme and plugins updated. On WordPress, turn on automatic updates where you can.
- Before adding a new app, check who makes it, how recently it was updated, and what access it asks for.
- Be especially careful with anything that runs on the checkout or payment pages.
For platform-specific steps, see the Shopify security checklist or the WordPress security checklist. Security headers can also limit which scripts are allowed to run on your site. Check yours with the free security headers checker.
How do I spot and stop card testing?
Card testing is when criminals run stolen card numbers through your checkout to see which ones work. Stripe's card testing guide lists the usual signs:
- A sudden spike in failed or declined payments.
- Many small orders, often with nonsense names and email addresses.
Card testing leads to disputes, fees and a worse reputation with card issuers, which can mean more declines for real customers. If you see the signs, refund the suspicious payments that succeeded, turn on your platform's fraud or bot protection, and contact your payment provider. Stripe notes that its recommended checkout integrations include built-in card testing protection.
How do I make sure order emails arrive?
Order confirmations, shipping updates and receipts are part of your customer experience. If they land in spam, customers contact support or dispute the charge.
- Publish SPF and DKIM for every service that sends email as your store, including your platform, email marketing tool and help desk.
- Add a DMARC record. Google's email sender guidelines require SPF, DKIM and DMARC from bulk senders, and DMARC makes it harder for criminals to send fake order or refund emails in your name.
- Start with a monitoring policy and tighten it once every service passes. Our free DMARC record generator walks you through it.
Check your store's website and email
Run a free outside-in check of your store's HTTPS, certificate, security headers and email records. It doesn't log in to your store or touch your checkout.
- Free check
- No signup
- No changes to your website
What's on an e-commerce security checklist?
- Use a hosted or embedded checkout so card data never touches your site.
- Ask your payment provider which PCI self-assessment questionnaire applies.
- Turn on two-step sign-in for the owner and every staff account.
- Give staff only the permissions they need, and remove them when the work ends.
- Protect your payment dashboard, domain registrar and password-reset email address.
- Remove apps, plugins and scripts you don't use, and keep the rest updated.
- Watch for spikes in failed payments and small nonsense orders.
- Publish SPF and DKIM for every service that sends as your store.
- Add a DMARC record and step it up over time.
- Use HTTPS on every page, with security headers that limit scripts.
What should you do next?
Start with the steps that protect your payouts and your checkout.
- Run the free website security scan to check your store's HTTPS, headers and email records.
- Turn on two-step sign-in for every admin and staff account.
- Remove one app or plugin you no longer use.
- Ask your payment provider which PCI questionnaire applies to you.
Common questions
If I use Shopify or Stripe Checkout, do I still have PCI work to do?
Usually less, but not none. A hosted checkout keeps card data off your site, which reduces how much of PCI DSS applies to you. You may still need to complete a self-assessment questionnaire, so ask your payment provider or acquirer which one fits.
What is card testing?
Card testing is when criminals use your checkout to find out which stolen card numbers still work, usually with many small payments. Stripe says the signs include a spike in failed payments and small orders with nonsense names. It can lead to disputes, fees and higher decline rates for real customers.
Do online stores need DMARC?
Yes. Order confirmations, shipping updates and marketing all depend on your email reaching inboxes. Google requires SPF, DKIM and DMARC from bulk senders, and DMARC also makes it harder for criminals to send fake order emails in your name.
Is a CyberVigil scan a PCI ASV scan?
No. CyberVigil is not a PCI Approved Scanning Vendor, and its free scan can't be used to meet ASV scanning requirements. It's an outside-in check of HTTPS, certificates, security headers and email records.
Sources
- Merchant Resources (PCI Security Standards Council)
- Protect yourself from card testing (Stripe)
- Integration security guide (Stripe)
- Email sender guidelines (Google)
- Cybersecurity for Small Business (Federal Trade Commission)
Related guides and tools
Keep building a safer business
Security is an ongoing process, but it doesn't have to be complicated. Run a free scan, fix what matters most, and check back for more guides.