wp2shell: more than a month later. Confirm 6.8.6, 6.9.5, 7.0.2. Patched is not clean.

Read the advisory

Protecting customer data: practical steps for small businesses

How to reduce customer data risk: collect less, encrypt in transit and at rest where it matters, limit access, train staff, and keep WordPress stores honest.

Topics Hardening & checklists WooCommerce & ecommerce

Lars Koudal

Lars Koudal

Updated Published

Customer data is an asset and a liability. Names, emails, addresses, order history, and support tickets are useful for running the business. They are also exactly what attackers want when a small company skips basic controls.

You do not need a Fortune 500 security team. You need clear habits: collect less, lock access, encrypt what travels, and practice recovery.

Collect only what you need

Every field on a form is something you must protect later. If you do not need a birth date, phone number, or “company size” to deliver the product, stop asking.

  • Inventory where personal data enters: website forms, checkout, email, CRMs, spreadsheets
  • Delete or anonymize data you no longer need for legal or business reasons
  • Publish a privacy policy that matches reality, not wishful marketing copy

The FTC’s guidance on protecting personal information is still a useful inventory checklist: who sends data, what you collect at each entry point, and who can access it.

Encrypt transit and be careful with storage

Encryption

Run your site on HTTPS end to end, including admin, account pages, and checkout. Fix mixed content. HTTPS protects data in transit; it does not encrypt your database by magic.

For devices and backups:

  • Full-disk encryption on laptops that hold customer exports
  • Encrypted volumes or provider-side encryption for cloud storage, plus access controls
  • Avoid emailing spreadsheets of customers in the clear; use a shared drive with permissions or a ticket system

If you run WooCommerce, prefer payment gateways that tokenize or host card entry so primary account numbers are not sitting in WordPress. See the WooCommerce security guide.

Limit who can see customer data

Least privilege is the cheapest control most teams skip.

  • Staff get the lowest WordPress role that still works (user roles)
  • Admins use two-factor authentication
  • Disable accounts the day someone leaves
  • Do not share one “store admin” password across freelancers
  • Segment access in your CRM and email tools the same way

Fewer people with export rights means fewer paths for phishing and insider mistakes.

DNS, network, and host hygiene

DNS security

Protect the domain and DNS account with a unique password and MFA. Domain hijacks and DNS changes can point customers at phishing clones faster than a plugin bug.

On the network side: do not run the business from open café Wi-Fi without a VPN when staff handle customer records. Prefer a host that isolates accounts, patches quickly, and documents incident response. Shared hosting can be fine when the provider is competent; it is a gamble when “unlimited” is the only feature.

Train people, then assume someone will click

Most breaches still start with a human: a fake invoice, a fake “IT reset,” a reused password. Short, regular training beats a yearly slideshow. Cover:

  • How your real vendor emails look
  • Password managers and MFA
  • What to do if something feels off (pause, ask, report)

Layer defenses: updates, firewall or WAF where it helps, malware monitoring, and tested backups. Do not rely on one plugin badge. Broader baseline: WordPress security checklist and security guide.

Rules depend on where you and your customers live (GDPR, CCPA/CPRA, sector rules, payment rules). “We have SSL” is not a compliance program. If you process cards, follow your gateway’s requirements and keep card data out of WordPress when you can. When in doubt, get advice for your jurisdiction; do not invent statutes from blog memory.

Related reading: small business cybersecurity, steps to secure a business online, and understanding online data privacy regulations.

Short customer-data checklist

  • Data inventory and delete-what-you-do-not-need habit
  • HTTPS everywhere; careful handling of exports and email
  • Least privilege + MFA for staff with access
  • Domain/DNS locked down; host you trust
  • Phishing awareness; no shared admin passwords
  • Backups tested; path to clean malware if something lands

Protecting customers is mostly boring discipline. Collect less, gate access, keep the stack patched, and practice what you will do when something goes wrong.

Found this useful? Share it.

Larger screenshot