How can I stop fake customer accounts from being created on my website?

I have fake customer accounts being created and I need to find out how they are being created so I can stop them.

The accounts have a random string for first and last names and what looks like genuine email addresses for the email. They have a range of domains including Gmail, Hotmail, ,MSN etc as well as provide email domains for companies.

I do not have customer accounts enabled. I have removed email signup forms. As far as I can tell there is no way to create an account via the website (although I may be wrong).

I have removed a bunch of apps with edit customer permissions including the google sales channel which I understand is known for this type of issue. Nothing I do is stopping them.

There are no other logins to my shopify and if I manually create an account it shows in the customer’s timeline that I was the one to do it.

I have granted no API access or created any access tokens.

I am at a complete loss and shopify’s response so far has been ‘enable captcha’ and ‘try an app’

Hoping someone may be able to guide me on what to check and what logical steps I can take from here

6 Likes

Following, as the same thing is happening to me

1 Like

Do yours look the same as this?

What theme are you using?

What apps do you have that have ‘edit customer information’ permission?

Trying to see if there are any commonalities between our set ups that might point to the issue.

3 Likes

Yes, that’s exactly what mine looks like. But I think I fixed it just by turning on captcha in the Shopify settings. I did this yesterday and haven’t gotten any new fake accounts since then.

I followed the instructions here under Activate or deactivate reCAPTCHA on online store:

https://help.shopify.com/en/manual/online-store/setting-up/preferences

Thanks, looks like our issues are not the same then as I have already enabled CAPTCHA and still have the issue

4 Likes

I am also seeing the same thing and am having to manually delete the accounts. No idea how these got onto our site as we do not allow anyone to set up their own account and the webcart is password protected.

2 Likes

I may have solved the issue on my side. It’s too early to say for certain but I am hopeful. I will list the process I have taken so you can follow. I will happily help you resolve this

1 Like

Update: I believe I have solved this but will confirm in a couple of days assuming no more accounts are created.

In case anyone else is having the same issue and would like to resolve it, this is the approach I took

Customer accounts can be created in 3 main ways, 1) via the admin by you or the team, 2) via the website, or 3) via an app/api that has the ‘edit customer’ permissions. Within these 3 routes, there are multiple ways accounts are created but categorizing them into these buckets helps with diagnosis.

Firstly, it is important to confirm your and any staff accounts are safe and secure. I would suggest ensuring 2-factor authentication is enabled for all logins and resetting passwords. It is unlikely this is the reason the accounts are being created but it is the most dangerous if it is as someone has access to your account. Lock it down before proceeding. N.B. if the accounts are being created inside admin, the customer timeline will show which user created them so open up one of these customers and look at who created them. If there is a user associated with the creation it will look like this:

Next is to determine if the customer is being created via the website, this is the most likely scenario.

There are multiple ways a customer account can be created via the website, email newsletter sign-up forms, chat widgets, starting an order, registering an account etc.

Most of these routes will leave a clue on the customer account, for example, it is likely that if the account is being created via a newsletter sign-up form then the account will have the tag ‘newsletter’, or if it is via a pop-up sign-up form it may have a tag of the app you are using for the pop-up. Look at the tags on these accounts for clues as to where the account is coming from.

Also, check your abandon carts to see if there are abandon carts matching the customers you are seeing in your customer list.

Next, we need to consider account registration. (This is where mine were coming from). Shopify has a feature allowing customers to create an account with your store enabling them to track past orders etc. I strongly believed my customers were not coming from this route as I had customer accounts disabled. However, the account registration page still potentially exists for your store even if you have accounts disabled. Open a browser and go to ‘your-url/account/registration’ and you will see a sign-up page for your customers.

The first, and easiest thing to do, is to enable CAPTCHA in your online store settings. If you are using a Shopify theme this will likely fix the issue. If, however, you are using a non-Shopify theme or you have edited the code on this page, CAPTCHA may not display and therefore will not fix the issue.

I use a premium theme and it seems that the theme does not correctly enable CAPTCHA when the setting is set to show it. This is something I will be feeding back to the theme creators. However, as I don’t use customer accounts at the moment, I simply went to my theme and went to customize. Under the drop-down where you can select which page you are editing, I navigated to the customer registration page. Once here, I removed the sign-up form from the template.

Since doing this I have had no new fake accounts created (so far) leading me to believe this was the issue. I will give it a couple more days to be 100% sure and then I will work with the theme developer to fix the issue correctly by ensuring CAPTCHA works on the page.

My process was long but methodical. I think this is the important thing, try to determine which of the high level routes your accounts are coming from so you can then dive deeper. Before I took this approach I was randomly deleting apps and hoping for the best!

I will post an update in a couple of days with confirmation that this has resolved the issue and I hope this post is useful to someone else experiencing the same or similar issue.

7 Likes

Good job sleuthing and great explanation! Thanks for sharing, as I think this will surely help many other users.

1 Like

See Shopify CAPTCHA settings.

For those using Customer Fields, see our spam protection guide with adjustable sensitivity for reCAPTCHA.

Hi everyone,

Just to add something I realized today.
Have been experiencing the same issue from a time ago. Since we’re doing several changes in the store (adding new products, changing suppliers, etc.), we set the store with password, however the new fake accounts continue being created.
Have added the captcha and hope to stop this problem.

Good luck to all!

Hello,
We have been experiencing the same issue as well. Did this work?

I simply went to my theme and went to customize it. Under the drop-down where you can select which page you are editing, I navigated to the customer registration page. Once here, I removed the sign-up form from the template.

2 Likes

I did this too - I am getting a few signups per week with fake emails?

1 Like

Check to make sure you have CAPTCHA enabled. See Shopify CAPTCHA settings.

If you are using the Customer Fields app, see our spam protection guide with adjustable sensitivity for reCAPTCHA. You may be able to prevent these spam sign ups by increasing the sensitivity of reCAPTCHA.

Hi everyone. Thank you for the solutions.

I have been inactive for a while and I have over 4k registered fake customers. How does this influence my account and for example organic growth or marketing? And when I delete the fake accounts will everything be back to normal?

Hi Micheal. Thank you for the solution.

I have been inactive for a while and I have over 4k registered fake customers. How does this influence my account and for example organic growth or marketing? And when I delete the fake accounts will everything be back to normal?

0

Report

Reply

The fake customers might not affect you at all.

Your email list should only include those who have opted into marketing, but if these fake accounts have opted into marketing than you might pay more to your ESP for additional contacts. In that case, it would be best to delete the fake accounts as to not incur unnecessary charges.

Otherwise, fake accounts do very little harm to most DTC sites besides add unwanted clutter. More of an annoyance than anything.

The real harm comes to B2B or members-only sites who have restricted pages for customers only. In that case, I would recommend using an app like Customer Fields who have an account approval feature.

1 Like

mine look like that

2 Likes

recaptcha still is not helping