Available for projects & agency overflow · Quick reply, from the person who does the work

Unable to create a customer account on PrestaShop

A sign-up form that validates nothing, or a 500 error the moment you click “Create my account”: in most cases the cause traces back to an email address already in the database, even on a disabled or never-confirmed account, or to the welcome email that fails to send right after the account is created.

Describe my issue Send a message

Why sign-up most often fails

The customer table enforces a uniqueness constraint on the email address. If an account already exists with that address, even disabled, even never confirmed, the sign-up is rejected, sometimes without a message clear enough for the visitor to understand why.

A captcha module or a “quick account creation” module layered on top of the native form can also conflict with it, intercepting the submission or altering fields the sign-up controller expects.

What I check when sign-up is blocked

  1. Whether an account already exists

    Searching the email address in the customer table, including among disabled accounts.

  2. Modules active on the form

    Captcha, quick account creation, or any module altering the native sign-up form.

  3. The welcome email template

    Checking that the email template sent on account creation is present and correctly configured.

  4. The server error log

    The precise message at the moment of the 500 error, usually far more informative than what the visitor sees.

Related pages

Describe your need in one minute

A few targeted questions so I can reply with an estimate rather than another questionnaire.

version
besoin
etat
theme (facultatif)
Please provide an email or a phone number so I can get back to you.

Please provide an email or a phone number so I can get back to you.

Frequently asked questions

The customer says they never signed up, why is their email rejected?
An account is sometimes created automatically during an earlier guest order, or a previous attempt failed partway through without being visible to them. The address already exists in the database even without their knowledge.
Why does a 500 error appear right when confirming sign-up?
Very often it’s the welcome email failing to send right after the account is created, not the account creation itself. The email template is the first thing to check.
Can a blocking account be removed without losing its orders?
Yes, an account can be disabled or its address freed up without touching orders already recorded, which stay linked regardless of the account’s status.
Can a required field be added to the sign-up form?
Not from the standard back office. Adding a field, specific validation or double opt-in requires building an extension of the native form.
Can an account created via a guest checkout block a later sign-up?
It depends on the checkout setting used: some configurations create an account tied to the email address even for a so-called guest order, which can then collide with a genuine sign-up at that same address.