ecomhouse / accountcreation
Account creation during checkout for Magento 2 by ecomhouse
Package info
github.com/ecomhouse/accountcreation
Type:magento2-module
pkg:composer/ecomhouse/accountcreation
Requires
- php: >=8.2
- ecomhouse/base: ^1.0
Suggests
- ecomhouse/checkout-improvements: Shares the checkout customer-email region. Not required: this module ships its own customer-email template and etc/module.xml sequences after CheckoutImprovements when present, so it wins the jsLayout merge.
README
ecomhouse/accountcreation lets a guest create a customer account while checking out, or on the
order success page if they skipped it at checkout. Optionally provisions the account in Auth0,
rewards signup with a single-use discount code, assigns the just-placed order to the new
customer, and rate-limits creation attempts.
Requirements
| Requirement | Version |
|---|---|
| Magento Open Source | 2.4.x |
| PHP | >= 8.2 |
ecomhouse/base |
^1.0 |
ecomhouse/checkout-improvements |
optional (suggest) — sequenced after it when present, so this module's customer-email template wins the jsLayout merge |
Installation
Composer
composer require ecomhouse/accountcreation bin/magento module:enable EcomHouse_AccountCreation bin/magento setup:upgrade bin/magento setup:di:compile bin/magento setup:static-content:deploy -f bin/magento cache:flush
Manual
cd app/code mkdir -p EcomHouse/AccountCreation # Extract module files into the directory created above bin/magento module:enable EcomHouse_AccountCreation bin/magento setup:upgrade bin/magento cache:flush
Verify
bin/magento module:status EcomHouse_AccountCreation
Expected: Module is enabled.
Configuration
Path: Stores > Configuration > EcomHouse Extensions > Account Creation
| Group | What it controls |
|---|---|
| General Settings | Master enable switch. |
| Auth0 API Configuration | Tenant domain, Management API client id/secret (stored encrypted via Magento config, never hardcoded), connection type, optional pre-generated API token. |
| Security Settings | Rate-limit attempts and window (per IP, cache-backed). |
| Display Settings | Checkout checkbox label, password-requirements text, Terms & Conditions checkbox + URL. |
| Discount Settings | Enable/type/amount/expiry for the signup discount code, and the email sender/template used to send it. |
See docs/how-to-use.md for the full walkthrough, the two account-creation surfaces, and troubleshooting. Polish version: docs/jak-uzywac.md. REST contract: docs/api.md.
Uninstalling
bin/magento module:disable EcomHouse_AccountCreation composer remove ecomhouse/accountcreation bin/magento setup:upgrade bin/magento cache:flush
Accounts already created stay in the database — uninstalling only removes the module, not customers it created.
Support
- Email: opensource@ecom.house
- Website: https://ecom.house/
- Changelog: CHANGELOG.md
- License: OSL-3.0