Most Aussie founders treat store security like insurance paperwork. It sits in the “should probably do that” pile behind creative testing, inventory orders and the next promo calendar. Then one Tuesday morning a customer emails asking why their order shipped to an address in another state, and suddenly it is the only thing on the list.
What’s in This Article
Here is the part that catches people out. The attacks that hurt Shopify brands are almost never clever. Nobody is breaking Shopify’s infrastructure. They are logging in with credentials your customers reused from a breach somewhere else, or they are walking through a staff account that still has full admin access eighteen months after the contractor stopped working with you.
The numbers say this is getting worse fast. Credential stuffing volume against consumer login endpoints grew 148% year on year through Q4 2025, and account takeover attack rates against ecommerce sites rose by the same margin. In the second half of that year, login traffic across monitored retail sites ran at 31% legitimate and 69% bot or malicious. That is not a rounding error. That is the majority of everyone knocking on your login page not being a customer.
Why Attackers Wait for Your Best Trading Weeks
Fraud follows volume. When your store is doing 4x normal orders, your team is drowning, your support inbox is three days behind and your manual review queue gets waved through because everyone wants orders out the door. That is exactly when a fraudulent order looks like just another order.
It also happens to be when customer accounts are at their fattest. Store credit from returns, unspent gift cards, loyalty points banked all year. Loyalty accounts get hit at four to five times the rate of standard accounts, precisely because there is stored value sitting in them, and loyalty fraud now accounts for roughly 27% of online fraud attempts.
Australia is not sitting this one out. In early 2024, The Iconic confirmed that a number of customer accounts had been accessed by attackers using login details leaked from other websites, with fraudulent orders placed against saved payment methods. No breach of The Iconic’s own systems was needed. Customers had simply reused passwords, and the attackers had a list.
That is the uncomfortable truth. After Optus and Medibank in 2022, the personal details of a very large share of Australian adults are already circulating. You cannot undo that. What you can do is make sure those details are not enough to get into an account on your store, and not enough to get into your admin.
The cost of getting this wrong is now well documented locally. The Australian Signals Directorate reported the average self-reported cost of cybercrime per incident for small business rose 14% to $56,600. Across Australian business generally it climbed to $80,850. And 2025 was the worst year on record for notifiable data breaches, with 1,205 notified to the OAIC, 716 of them from malicious or criminal attack.
Six layers. Each one takes an afternoon at most. Run them now, in August, while there is still runway before peak trading and while you can still make changes without breaking anything. If you have already booked a pre-peak code freeze, do this work before the freeze date, not after it.
Layer 1: Cap the Admin, Not Just the Password
Nearly every Shopify store I look at has the same problem. Too many people hold administrator access, and at least one of them no longer works there.

Shopify gives you 60 plus individual permissions. Most stores use two settings: full access, or nothing. That is the whole problem in one sentence.
Do this today, in Settings then Users and permissions:
- List every user and the date they were last active. Anyone dormant more than 60 days gets removed. You can always re-invite them in ninety seconds.
- Cap administrator access at two people. Usually you and one operations lead. Everyone else gets a role built from the specific permissions their job needs.
- Kill every shared login. “dev-login@” and “reports@” accounts are the ones that get compromised, because nobody owns them and nobody notices the password has been in a Slack thread since 2024.
- Turn on two-step authentication for your own account first, then require it. On Shopify Plus you can enforce two-step authentication for every user in your organisation from Users then Security. On other plans you cannot force it, so it becomes a written policy plus a weekly check of who has it switched on.
- Use an authenticator app, not SMS. SIM swap attacks are real and SMS codes are the weakest of the available options. Google Authenticator, Authy or the passkey option in 1Password all work.
One more thing that costs nothing. Write an offboarding checklist that removes Shopify, Klaviyo, Meta Business Manager, Google Ads, the 3PL portal and the domain registrar in one pass. Most stores remove Shopify access on the last day and forget the other five for a year.
Layer 2: Treat Every App Like a Copy of Your Database
When you install a Shopify app and click Install, you are granting an access token to a third party. If that app requested customer and order scopes, the vendor can read your customer list, email addresses, order history and shipping addresses. Forever, until you uninstall it and rotate the token.

The average Shopify store I audit carries somewhere between 22 and 35 installed apps. A third of them have not made an API call in months. Each of those is an open door held by a company you have not spoken to since you installed it.
Your app scope review, in order:
- Export your installed app list and sort it by what data it can touch, not by what it costs. Customer, order and payment scopes at the top. Theme-only apps at the bottom.
- Uninstall anything you are not actively using. If you cannot name the last time it changed a business outcome, it goes. This overlaps neatly with a proper app stack audit, so do both in the same sitting.
- Rotate any custom or private app tokens created by past developers or agencies. These do not expire on their own and they are frequently pasted into scripts, Zapier accounts and Google Sheets.
- Check what your apps do with data at their end. Any app holding your full customer list should be able to tell you where that data is stored and what happens if you leave. If the answer is a shrug, that is your answer.
Worth remembering that insider access is a real category, not a theoretical one. In 2020 Shopify itself disclosed that two members of its support team had been obtaining customer transactional records from fewer than 200 merchants. Platforms are strong. People with legitimate logins are the soft edge, and that applies to your team, your agency and every vendor in your stack.
Layer 3: Harden the Customer Account, Because That Is Where the Value Sits
This is the layer almost nobody looks at, and it is the one attackers target hardest. Six in ten of 1,100 merchants surveyed reported an increase in account takeover fraud over the previous twelve months.

The single biggest win here is moving off legacy customer accounts. Shopify’s newer customer accounts drop passwords entirely and sign customers in with a six-digit one-time code sent to their email. No password means no password to steal, and credential stuffing lists become useless against your login page overnight.
Shopify has already deprecated the legacy version, so this migration is happening whether you plan it or not. Far better to plan it in August than have it forced on you in November. Work through the practical mechanics in the customer accounts playbook before you flip the switch, because loyalty widgets, subscription portals and wishlist apps all need checking against the new flow.
Alongside the migration, put these guardrails in place:
- Rate limit the login and password reset endpoints. A normal customer does not attempt to log in forty times in a minute from six countries.
- Require re-verification before a shipping address change plus an immediate order. That specific sequence is the classic takeover fingerprint.
- Put a cooling-off window on stored value. Delay store credit and loyalty redemption for 24 hours after an email address or login method changes. Legitimate customers barely notice. Attackers need speed, so it breaks their model.
- Send a notification to the old email address whenever the email on file changes. It is the cheapest early warning system you will ever build.
- Cap gift card and store credit redemption per order. Stolen gift cards resell on dark web markets for 25 to 60% of face value, which is exactly why they are targeted.
Layer 4: Guard the Four Money Paths
There are only four ways value leaves a Shopify store outside a normal sale. Every one of them deserves an alert.
- Payout bank details. If someone changes the account your Shopify Payments payouts land in, you will find out on payout day. Turn on the notification, and make it a rule that this field is never changed without a phone call between two named people.
- Discount codes. Bulk code generation, a stacking rule that should not exist, or a staff-only code that leaks onto a coupon aggregator. Set a maximum discount percentage policy and review new codes weekly.
- Refunds and store credit. Set a value threshold above which a second person must approve. Most stores have no threshold at all, which means a compromised support login can issue unlimited credit.
- Gift cards. Issued gift cards are cash. Alert on any gift card created outside a normal purchase.
Shopify Flow does most of this for free and takes about twenty minutes to set up. Build a workflow triggered on order creation, add a condition for orders where the shipping address country differs from the billing address country and the order value sits above your average, and have it tag the order plus post to a Slack channel. Repeat with a second workflow on customer update, watching for email changes. You are not trying to block anything automatically. You are trying to see it inside the hour.
The downstream cost of missing these is real money, not just admin. Fraudulent orders become chargebacks, and chargebacks carry fees on top of the lost stock. Tightening this layer pairs directly with the work in the chargeback prevention playbook.
Layer 5: Own the Domain and the Inbox
Your domain is the most valuable asset you own and it is usually the least protected. If someone gains control of your registrar account, they can point your domain anywhere, intercept your email, and reset the password on every service you own that sends recovery codes to that domain.
Four things, this afternoon:
- Turn on registrar lock and two-factor on the registrar account. Check who the registrant contact is. If it is a former developer or an agency you parted ways with, fix that first, before anything else on this list.
- Confirm auto-renew is on and the card on file is current. Expired domains get sniped within hours. This has ended businesses.
- Publish SPF, DKIM and DMARC records. Without DMARC, anyone can send email that appears to come from your domain. Start with a monitoring policy, review the reports for a fortnight, then tighten to reject once you have confirmed every legitimate sender is passing.
- Enumerate every legitimate sender before you tighten. Shopify, Klaviyo, your helpdesk, your invoicing tool, your review platform. Missing one and going straight to reject will silently kill a channel you rely on.
Postmark and EasyDMARC both offer free DMARC report monitoring that turns the raw XML into something readable. Set one up, point the reporting address at it, and give it two weeks before you change enforcement. The bonus is deliverability. A properly authenticated domain lands more of your campaign email in the inbox, which is a revenue win sitting inside a security task.
Layer 6: Write the 60-Minute Incident Plan Before You Need It
Every founder I know who has been through an incident says the same thing. The technical part was fine. The chaos was not knowing who was doing what while the phone rang.
Your plan fits on one page and covers five things:
- Who declares it. One named person, plus a backup. Not a committee.
- The first four actions. Force logout of all admin sessions, rotate the owner password, disable non-essential app access, freeze refunds and gift card issuance. In that order.
- Who you call. Shopify support, your payment provider, your developer, your insurer. Numbers and account IDs written down somewhere that does not require access to the systems that just went down.
- What you tell customers, and when. Draft the email now, while you are calm. A brand that communicates within hours holds trust. A brand that goes quiet for a week does not.
- Your legal obligations. Under Australia’s Notifiable Data Breaches scheme you have 30 days to assess a suspected eligible breach, and if it is likely to cause serious harm you must notify affected individuals and the OAIC as soon as practicable. Cybercrime also gets reported through ReportCyber. Know this before you are reading about it at 11pm.
Then do the thing almost nobody does. Run a twenty-minute tabletop once a quarter. Say the words “a customer just told us their account placed an order they did not make” and have your team walk through it out loud. You will find at least three gaps the first time.
Where the Six Layers Compound
Individually these look like housekeeping. Stacked, they change the economics of attacking your store.
Attackers work at scale against thousands of stores at once. They are not choosing you personally. They are running a list and keeping whatever opens. Passwordless customer accounts remove the credential stuffing attack entirely. Two-step authentication on a capped admin removes the staff account attack. Rotating app tokens removes the vendor-breach attack. A 24-hour cooling-off on stored value removes the payoff even when someone does get in.
Each layer does not just add protection. It removes an entire category of attempt, which means the alerts you do get are real ones your team can actually action rather than noise they learn to ignore.
There is a commercial upside too, and it is not small. The same work that stops takeover also cuts fraudulent chargebacks, protects your payment processing standing, improves email deliverability through DMARC, and gives you a straight answer when a retail partner or a wholesale buyer asks how you handle customer data. Security done properly reads as operational maturity, and operational maturity is what makes a business worth buying.
Your One-Page Store Lockdown Audit
Block ninety minutes this week. Work down the list. Anything you cannot tick, put a name and a date against it.
- Every Shopify user is a named individual, no shared logins
- Administrator access is capped at two people
- Two-step authentication is on for every user, via an authenticator app
- No user has been dormant for more than 60 days
- An offboarding checklist exists and covers all connected platforms
- Installed apps have been reviewed by data scope in the last quarter
- Apps unused for 90 days have been uninstalled
- Custom and private app tokens from past developers have been rotated
- Customer accounts have been migrated off the legacy password flow
- Login and password reset endpoints are rate limited
- Store credit and loyalty redemption has a cooling-off window after a login change
- Email address changes trigger a notification to the previous address
- Payout bank detail changes require two-person confirmation
- Refunds above a set threshold require a second approval
- Shopify Flow alerts exist for high-risk order and customer events
- Registrar lock and two-factor are on at the domain registrar
- The registrant contact is a current member of your business
- Domain auto-renew is on with a valid card
- SPF, DKIM and DMARC are published and monitored
- A one-page incident plan exists with named owners and phone numbers
- The team has run a tabletop exercise in the last quarter
Twenty-one lines. Most stores tick fewer than eight on the first pass, and every single one of them is fixable in an afternoon.
Lock It Down While the Store Is Quiet
Nobody has ever regretted doing this work in August. Plenty of founders have regretted putting it off until the week the traffic arrived, because by then every change carries risk and every hour belongs to something more urgent.
You have spent years and a very large marketing budget building a customer list, a domain reputation and a brand people trust with their card details. Six layers and one afternoon is a fair price to keep all three.
Inside eCommerce Circle, protecting what you have built is one of the core pillars we work on with every member. If you want a second opinion on your store’s lockdown before peak, let’s talk.



