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.
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
-
Whether an account already exists
Searching the email address in the customer table, including among disabled accounts.
-
Modules active on the form
Captcha, quick account creation, or any module altering the native sign-up form.
-
The welcome email template
Checking that the email template sent on account creation is present and correctly configured.
-
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
-
Error 500 or blank page on PrestaShop
The general diagnosis for a 500 error, for cases beyond the sign-up form alone.
-
Order confirmation emails not being received
The same kind of cause, an email send silently failing, applied to orders rather than sign-up.
-
Custom PrestaShop module development
For a sign-up form with extra fields or a double opt-in.
Describe your need in one minute
A few targeted questions so I can reply with an estimate rather than another questionnaire.