Coming soon — Custom Registration Fields isn't available to buy yet. Pricing below is a preview.
One-time license · Magento 2.4.x

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.

Get it for $34 See how it works

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

$34

one-time

Get Custom Registration Fields

30-day money-back guarantee

Also from TVT Commerce

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.