B2B Registration that
actually qualifies customers
Stop losing wholesale leads to generic signup forms. Give every B2B segment its own branded registration flow — with VAT validation, custom fields, and admin approval built in.
A complete B2B registration system
Every feature is purpose-built for wholesale operations. Nothing you don't need, everything you do.
Multiple Registration Profiles
Create separate profiles for Wholesaler, Reseller, Distributor — each with its own URL, field set, usergroup, and approval rules. Customers self-sort.
Live EU VAT Validation
Validates EU VAT numbers against the official VIES service on form blur. Three tracked states: verified, invalid, or service unavailable — all recorded in admin.
Custom Fields Per Profile
Build the form your business needs: text, textarea, date, dropdown, multiselect, radio, checkbox. Attach file fields for trade licenses and certificates.
Admin Approval Workflow
Pending registrations queue up in admin. One-click approve or disable — with bulk actions and email notifications to both admin and customer.
Full Multi-Vendor Support
Each vendor manages their own B2B customers and profiles. Shared profiles work across all vendors. Scoped automatically using CS-Cart's native company system.
Native CS-Cart Security
CSRF via security_hash. CAPTCHA via built-in Image Verification (reCAPTCHA v2/v3). Bcrypt passwords. GDPR deletion. Rate limiting. Zero custom security code.
5 Email Events
Pending, approved, auto-approved, admin notification, profile updated — all as native CS-Cart email template events, editable from Marketing → Email templates.
AGG / GDPR Compliant
No hardcoded Mr/Mrs titles. Salutation fields are custom Select fields — admin defines values per profile, including Mx, Divers, or none. German compliance built in.
Country & State Dropdowns
Countries pulled from your CS-Cart enabled-only list. State dropdowns rebuild automatically on country change — CS-Cart's native JS, no custom AJAX needed.
How it works
Simple for your customers, powerful for your team.
Customer visits URL
Each profile has its own URL like /b2b-register/wholesaler. Link it from your header, homepage, or account menu.
Fills the form
Personal info, company details, optional VAT validation, address, and any custom fields you've configured — all in one clean, branded form.
Admin reviews
New registrations appear in Customers → B2B Customers. Admin sees name, company, VAT status, and profile. Approve or disable with one click.
Customer gets access
On approval, the customer's usergroup is set, they receive an email, and they can log in to see B2B pricing and features.
Auto-approve vs. manual approval
Registration submitted
Form submitted, user record created
VAT checked
VIES validation runs on submit
Auto-approve ON
User activated instantly, auto-logged in
Auto-approve OFF
Pending email sent, admin notified
Admin approves
Usergroup assigned, welcome email sent
Example: Three profiles for three customer types
Each profile is fully independent — different URL, fields, usergroup, and approval settings.
Wholesaler
Requires VAT, trade license upload, company turnover field. Manual approval. Assigns "B2B Wholesale" usergroup.
Reseller
Simpler form — company name, VAT optional. Auto-approves customers and assigns "Reseller" usergroup immediately.
Distributor
Full form with address, multiple certificates, territory field. Strict manual approval. Assigns premium usergroup.
Getting started
Everything you need to set up your first B2B registration flow in minutes.
Download from CS-Cart Marketplace
Purchase and download the addon .zip file from your CS-Cart Marketplace account.
Upload in CS-Cart Admin
Go to Add-ons → Manage add-ons. Click + (upload add-on). Select the downloaded zip and click Upload & Install.
Visit Customers → B2B Registration Profiles
You'll see a default profile already created. Click it to configure your first registration form.
Test the form
Open a new browser window (or incognito) and visit /b2b-register/b2b on your storefront. The registration form is live.
Go to Customers → B2B Registration Profiles
This is your profile management screen. Each profile is a separate registration form with its own URL.
Click "Add Profile" and fill in General settings
Key fields to configure:
| Field | What it does |
|---|---|
| Profile name | Shown as the form heading on the storefront |
| URL slug | The URL suffix: /b2b-register/your-slug |
| Default usergroup | Assigned to the customer when approved |
| Auto-approve | Yes = instant activation; No = manual admin review |
| Is default | Used when no slug is specified in the URL |
| Enable reCAPTCHA | Show CAPTCHA on this profile's form (requires reCAPTCHA addon) |
| T&C page | Select a CMS page — customer must accept before submitting |
Configure Form Sections tab
Toggle which sections and fields appear on the form. All toggles are per-profile — you can show VAT on Wholesaler but hide it on a simpler Reseller form.
Set section headings in the Headings tab
Customize the heading text shown above each form section. Also set the Pending message (shown after submission when awaiting approval) and Success message (shown after auto-approval).
Add Custom Fields in the Custom Fields tab
An inline table of custom fields for this profile. Click "Add Custom Field" to add any field type. See the Custom Fields tab above for details.
Custom fields let you collect exactly the information your business needs. Go to Customers → B2B Custom Fields (global view) or the Custom Fields tab inside a profile edit.
| Field type | Use case | Notes |
|---|---|---|
| Text | Company registration number, SIRET, tax ID | Optional character limit |
| Textarea | Additional notes, product interest description | Multi-line free text |
| Date | Company founding date, contract start | Date picker |
| Select | Business type, annual revenue range, country of incorporation | Single choice from your defined options. Also use for salutation/title (Mr, Mrs, Mx, Dr…) |
| Multiselect | Product categories of interest, markets served | Multiple choices allowed |
| Radio | Preferred contact method, payment terms preference | Single choice, all options visible |
| Checkbox | Services needed, accepted terms variations | Multiple checkboxes |
| File | Trade license, reseller certificate, VAT exemption document | PDF, JPG, PNG, GIF — max 5MB per file (configurable per field) |
| Image | Company logo, storefront photo | Same as File, image-optimized |
Salutation / Title field
The addon does not hardcode Mr/Mrs/Ms titles. To add a salutation field, create a Select custom field and add the values you want: Mr, Mrs, Ms, Mx, Dr, Prof, or leave options empty for "no preference". This gives you full control and makes the form AGG-compliant for German stores.
Field display toggles
Each field has three display toggles: Show in admin (B2B customer detail page), Show in email (included in admin notification), Show in customer account (visible after login). Control exactly what appears where.
Field ordering
Drag the handle column in the Custom Fields list to reorder fields. Position is saved automatically.
VAT validation is built directly into the addon — no external addon required. It connects to the EU's official VIES service when a VAT number is entered.
The three validation states
Verified (V)
VIES confirmed the VAT number is registered and active. Registration proceeds normally.
Invalid (I)
VIES says this number is not registered. Registration is blocked until corrected.
Unverified (U)
VIES service was unavailable. Registration goes through — flagged for manual admin review.
Not provided
VAT field was not shown or left empty. No validation, no status recorded.
Where to see VAT status in admin
Go to Customers → B2B Customers. The VAT Number column shows the submitted number with a small badge: ✅ verified, ❌ invalid, ⚠️ unverified (needs review). Click a customer to see full details.
Inline validation on form
When the customer leaves the VAT field (on blur), an AJAX call checks the number and shows the result immediately below the field — green checkmark, red X, or yellow warning — before they submit.
Valid VAT format
Enter the full VAT number including the 2-letter country prefix. Examples: DE123456789 FR98765432101 NL987654321B01
View pending registrations
Go to Customers → B2B Customers. New pending registrations appear with a Disabled status badge. You can filter by status, profile, or VAT status.
Review a customer
Click the customer's name to open their detail page. You'll see all submitted information including personal details, company data, VAT validation result, and any custom field values (including uploaded files).
Approve or disable
Change the status in the detail page and save. Or use bulk actions from the list: tick multiple customers and choose Approve selected or Disable selected from the action menu.
Email notifications
All email templates are editable in Marketing → Email templates — search for "B2B" to find them. Five templates: pending, approved, auto-approved, admin notification, profile updated.
The addon adds the registration button in two places automatically. Both are controlled by CS-Cart's block system — no theme editing required.
Header / Navigation button (primary placement)
A "Register as B2B" button is available as a block that can be placed anywhere via Design → Layouts. Look for the B2B Registration block in the block manager. Position it in your header, top navigation, or footer — wherever makes sense for your store layout.
My Account dropdown (secondary placement)
A "Register as B2B" link is automatically injected into the My Account dropdown menu — but only shown to non-logged-in users. This appears in the top-right account widget without any configuration.
Linking to a specific profile
Any link to /b2b-register/your-slug goes directly to that profile's form. Use this in banners, product pages, or email campaigns to direct different customer types to the right form.