Guide · Security

Online store hacked: what to do now

With a store, more is at stake than the website: payments, orders and customer data. If you act calmly and in the right order, you limit the damage and meet your obligations. For Shopware and WooCommerce.

Julian Bräucker Updated: 11 min read
EmergencyFirst steps

The first five steps

  1. 1Delete nothing: first make a copy of the files and the database.
  2. 2Lock all access, including your payment providers’ API keys.
  3. 3Inform your payment provider if the checkout could be affected.
  4. 4Check the checkout; if in doubt, put the store into maintenance mode.
  5. 5Customer data affected? Report to the authority within 72 hours.

Not sure what to do, or whether your store is affected? Call me or send me a message.

Call directly+49 211 174 205 79 Send an inquiry

Want my help? Please have the login details for your hosting account ready.

01 · The first hour

Save, lock, inform

With a store, every hour a tampered checkout keeps running counts. Still, as with any website: save first, then clean up.

  1. 01

    Save the current state

    A copy of all files and the database, exactly as they are now. The basis of the analysis and your evidence for the authority and your payment provider.

  2. 02

    Lock access

    Admin passwords, hosting, server and database, plus the API keys of payment providers, your inventory system and other interfaces.

  3. 03

    Inform your payment provider

    If the checkout could be affected. Your contract with the provider may include reporting obligations of its own.

  4. 04

    Check the checkout

    Do the cart and checkout pages load unknown scripts? If in doubt, put the store into maintenance mode for the time being.

  5. 05

    Clarify data protection

    If customer data could be affected, the 72-hour deadline for reporting to the authority is running.

02 · Signs

How you notice

A tampered store often keeps working as usual. In one case investigated by Sansec, the skimmer was still active after four days, and even large companies take a median of 14 days to discover attackers (Mandiant, M-Trends 2026).

Questions from the bank

Several fraud cases whose common denominator is your store. Often the very first sign.

Card fraud reported by customers

Customers get in touch shortly after ordering from you.

Unknown scripts in the checkout

The checkout page sends data to an address that belongs neither to you nor to your providers.

Changed settings

New payment methods, different recipient accounts, changed prices.

New access

Administrators, integrations or API keys that nobody created.

Spam in large numbers

Suddenly lots of customer accounts or orders that do not look like real customers.

03 · Skimmers

How card skimmers work

A skimmer is a small, injected script that reads along on the cart or checkout page as customers type and sends the data to a third-party server. Some display a fake payment form.

They are often injected not as a file but through the database: in theme settings, content blocks or fields for tracking codes. That is why a file check alone does not always find them.

Higher risk

Card details are entered in your store

The form sits on your checkout page. A skimmer reads every keystroke.

Lower risk

Payment with the provider

A redirect to PayPal or Klarna, or input fields from the provider: card details do not end up on your server. A fake form is still possible, and addresses and order data are in the store either way.

04 · Store system

What to check in Shopware and in WooCommerce

Shopware
  • Shopware and all extensions up to date?
  • Admin users, integrations and their API access
  • Installed apps and plugins, including unknown folders under custom/plugins
  • Shopping Experiences and theme settings for unknown scripts
  • Payment method settings

Shopware publishes security advisories and patches, in 2026 for example for a vulnerability in the Store API, closed in 6.7.13.1 and 6.6.10.23 (Sansec, 2026). If the store still runs on Shopware 5, the vendor has not released security updates since July 2024; then the move to Shopware 6 is part of the solution.

WooCommerce
  • Everything from the “WordPress hacked” guide: administrators, plugins, theme, options, uploads folder
  • Payment plugins: API keys and recipients
  • Webhooks and connected services
  • Cart and checkout templates in the theme

The steps for the WordPress side are covered in detail in the guide WordPress hacked.

05 · Obligations

Your obligations after a store hack

72 h

Reporting to the authority

If customer data could be affected, reporting within 72 hours of becoming aware is practically always required (Art. 33 GDPR). With a store, a risk to the people affected is rarely unlikely.

Customers

Informing the people affected

If the risk is likely to be high, for example when payment details or passwords were stolen, without undue delay (Art. 34 GDPR), with clear advice on what customers should do.

Outdated software alone counts
€65,500

Fine imposed in 2020 by the data protection authority of Lower Saxony, Germany, because a company ran store software that had not received security updates for years (Lower Saxony DPA, 2020 activity report). The GDPR requires security in line with the state of the art (Art. 32), regardless of company size.

This is not legal advice. Bring in your data protection officer, and document every step.

06 · Reopening

Restoring and reopening

A backup only helps if it was definitely made before the break-in, and it brings the old vulnerability back. On top of that, all orders and customer accounts since the backup are gone. Cleaning up is usually the better way:

  1. 01

    Clean up

    Store software and extensions fresh from official sources; check the database for unknown scripts, administrators and integrations.

  2. 02

    Renew access

    New credentials and API keys everywhere, including those of the interfaces.

  3. 03

    Update

    Bring the store software and all extensions up to date and close the vulnerability.

  4. 04

    Customer passwords

    If password hashes are affected, have customers set a new password at their next login.

  5. 05

    Test order

    Reopen only after a test order with every payment method.

07 · My solution

Prevention: how I handle it with the Doppelgänger

For Shopware stores there is the Doppelgänger for Shopware. Scripts injected through the database are harder to detect, which makes it all the more important that vulnerabilities are closed quickly and with testing.

Anonymized copy

An exact copy of your store on a dedicated server in Germany. Customer data is anonymized on every copy.

Tested through to checkout

I test updates to Shopware and extensions on the copy with a complete order before they go live.

Nightly security checks

A file comparison, a plugin inventory and a security check examine the live store. Unknown files and outdated extensions stand out.

Daily test order

Every morning a test order runs. A checkout that stops working is not first noticed by customers.

The same applies to WooCommerce with the Doppelgänger for WordPress, including a test through to checkout using the payment providers’ test modes. Learn more: Shopware 6 updates without downtime.

Expert view
Under the GDPR, a neglected website is not a cosmetic flaw. It requires security in line with the state of the art, from small businesses too.
Julian Bräucker
Julian BräuckerDeveloper and operator of the Doppelgänger, Düsseldorf
€65,500
fine for outdated store software alone
Frequently asked questions

Quick answers.

Do I have to report a hack of my online store?

If customer data could be affected, as a rule yes: to the competent data protection authority within 72 hours of becoming aware of it (Art. 33 GDPR). For a store with customer accounts, orders and payments, a risk to the people affected is rarely unlikely. This is not legal advice; bring in your data protection officer.

How do I recognize a credit card skimmer?

Often not at first glance, because the store works normally. Signs are questions from your bank or payment provider about fraud cases with your store as the common denominator, customers reporting card fraud, and unknown scripts on the cart and checkout pages that send data to unknown addresses.

Do I have to inform my customers?

If the incident is likely to mean a high risk for the people affected, for example when payment details or passwords were stolen, yes, and without undue delay (Art. 34 GDPR). Say clearly what happened and what customers should do, for example have their card blocked or change their password.

Can I keep the store open during the cleanup?

As long as it is not certain that the checkout is clean, better not. Maintenance mode costs a few orders; a skimmer that keeps running costs customer data and trust. Reopen after the cleanup, new credentials, updated software and a test order.

Are payments through PayPal or Klarna affected too?

If customers are redirected to the provider's site to pay, or enter their details in an input field from the provider, card details do not end up on your server. That is still not an all-clear: a skimmer can display a fake payment form, and addresses and order data are in the store.

How do I keep it from happening again?

Update the store software and extensions promptly and with testing, remove extensions you do not need, limit access to what is necessary, and monitor changes to files and to the checkout. That is exactly what the Doppelgänger is for: updates on a copy with anonymized data, nightly security checks and, for Shopware, a daily test order.

Keep reading

More guides

Shopware
From Shopware 5 to Shopware 6: how to get the migration right
What moves over, what has to be rebuilt and how to keep your search rankings.
Learn more
Costs
Shopware Community Edition over €1 million in sales: what now?
What you lose above €1 million GMV, what Rise costs and why switching systems is rarely cheaper.
Learn more
Security
Cyber Resilience Act: what it means for your website or online store (and what it does not)
Who the CRA obliges, who it does not, and what changes indirectly for website and store owners.
Learn more
Staging
Staging environments: host staging, plugin or your own server?
Four approaches compared: isolation, data protection, rollback and suitability for stores.
Learn more
WordPress
Critical error after a WordPress update: how to get your website back
Recovery mode, switching a plugin off via FTP, rolling back a version and preventing it in the future.
Learn more
Shopware
From Shopware 5 to WooCommerce: how to get the move right
When WooCommerce fits, what moves over and how to protect your rankings and customer accounts.
Learn more
Costs
Website maintenance: What does it really cost?
Maintenance contracts compared, hours per update round, and what a single incident can cost.
Learn more
Security
NIS2 for small businesses: covered or not, and what your customers are asking now
Who NIS2 covers directly, what customers ask suppliers, and how to answer website questions with evidence.
Learn more
WordPress
How to update WordPress safely without putting your website at risk
Why postponing is risky and which routine keeps core, plugins and WooCommerce safe.
Learn more
Shopware
How to update Shopware 6 without putting your store at risk
Patch, minor or major: a checklist for backups, staging, extensions and rollback.
Learn more
Security
PHP2Shell: what the critical PHP flaw means for your website
What the PHP flaw allows, who is affected and why this time your host has to act.
Learn more
Shopware
Replacing Shopware 5: which alternative fits your store?
Shopware 6, WooCommerce, Shopify, JTL-Shop and Magento: costs, effort and which one fits whom.
Learn more
Security
PHP2Shell: what to do now
Check the PHP version, ask your host, protect the site meanwhile, look for signs of a break-in.
Learn more
Shopware
Shopware 6 update failed? Causes, the way back, security updates
Narrow down the cause, restore safely, and why security updates cannot wait.
Learn more
Security
Security in the age of AI: what changes for your website
What AI changes about attacks on websites, what is proven, and which defenses really help.
Learn more
Security
Updates are mandatory: what the GDPR requires of website and store owners
What Art. 32 GDPR requires for updates, backups and access, and what supervisory authorities say about it.
Learn more
Security
WordPress hacked: what to do now
First steps, signs, backup or cleanup, the Google warning and the reporting duty.
Learn more

Keep your checkout clean

Tell me what you are seeing, or how your store is maintained today. I will tell you what to do next, and how a Doppelgänger can protect your store from now on.

Send an inquiry +49 211 174 205 79
The Doppelgängerby jbraucker

Developed by Julian Bräucker, Düsseldorf. Servers in Germany.

Cover for your website. © 2026 Julian Bräucker · jbraucker.com Data center in Falkenstein, Germany