Collect the customer data your business actually needs at signup
Magento's registration form is fixed unless a developer edits templates and creates EAV attributes by hand. This module adds text, dropdown, checkbox, or multi-select fields from an admin grid — built on Magento's own customer attribute storage, so the data behaves like any other customer field everywhere else in the system.
One-time license · no monthly fee · 30-day money-back guarantee
Build the field, not the deployment
Everything happens in an admin grid — the registration form updates the moment you save.
Four field types
Text, dropdown, checkbox, or multi-select — pick whichever shape fits the data you're collecting, per field.
Managed entirely from an admin grid
Create, edit, and remove fields without a code deployment or a theme override — the registration form reflects your changes immediately.
Field type locked after creation
Changing a field's type after customers have already submitted data would corrupt what's already stored — so the module blocks that change outright instead of allowing a silent mistake.
Real customer attributes, not a bolt-on table
Every field is created through Magento's own EAV customer attribute system — the same mechanism behind every other field on the customer entity.
Shows up where customer data already shows up
Because it's a real customer attribute, values behave normally in customer exports, grids, and reports — no separate lookup or extra query required.
No theme override required
Fields render on the standard registration form without patching a template — safe across theme updates and upgrades.
Why this exists: adding a field to Magento's customer registration form the "core" way means creating an EAV customer attribute and editing the registration template by hand — a developer task for every field, every time. This module moves that into an admin grid, but the harder problem is what happens after data exists: an EAV attribute's values are stored based on its input type at creation time, and changing that type later means Magento's own attribute backend starts reading and writing against a type it wasn't storing before — silently corrupting or misinterpreting whatever was already collected. Rather than let that happen by accident, the module locks a field's type the moment it's created; if you need a different type, you create a new field instead of mutating one that already has real customer data behind it. Full walkthrough: How to Add Custom Fields to the Magento 2 Registration Form Without Code.
Install & configure
1After purchase, download the module as a .zip from your account dashboard and copy it into app/code/TVTCommerce/CustomRegistrationFields.
bin/magento module:enable TVTCommerce_CustomRegistrationFields
bin/magento setup:upgrade
bin/magento cache:flush
2Paste your license key under Stores > Configuration > TVTCommerce > Custom Registration Fields > License.
3Add a field from the admin grid — label, type, and options if it's a dropdown or multi-select — and it appears on the registration form right away.
Buy once. Own it.
One flat, one-time price for a single store — no monthly fee, no tiers to compare.
Single Store
1 production domain
one-time
Get Custom Registration Fields30-day money-back guarantee
Collecting more from customers at checkout too?
TVT Commerce also builds Checkout Delivery Date, which adds a server-validated Preferred Delivery Date picker to the shipping step, plus AI Copilot, an in-admin assistant for catalog, sales, and CMS.