Trade account applications with business details, documents and EU VAT check, reviewed and approved into your wholesale groups.
Available Updated Oct 18, 2026Version 1.0.0CS-Cart, Multi-Vendor 4.17.2 – 4.21.x No core file edits
Built for
B2B Registration & Approval: overview1 of 20
What it does
For stores that sell to businesses as well as consumers. CS-Cart lets customers request a user group with one click, without company data or checks. This add-on adds a real trade account application: company, registration and VAT number, business type, address, expected volume, your own questions and documents such as a business licence. New visitors apply and create their account in one step. Works on CS-Cart and Multi-Vendor 4.17.2 to 4.21, with marketplace-level trade accounts on Multi-Vendor.
How it works
The buyer opens the trade account form from the account menu, the registration page or a block. The VAT number is checked live with VIES; an outage never blocks the application. You get an e-mail and a notice, review the application under Customers, Trade applications, and approve, decline with a reason or request more information. The customer gets an e-mail and sees the status on the Trade account page. Hide prices from non-trade visitors with our B2B Request a Quote add-on.
Features
Trade account form with built-in fields that are hidden, optional or required
Custom fields: text, text area, select box, checkbox and file upload
Document upload with types, size and count limits, content check and protected storage
EU VAT check with VIES, live on the form, never blocking during outages
Review queue with status tabs, search, documents, history and internal notes
Approve into one or more user groups, optional tax exemption and account activation
Request more information, decline with a reason, revoke later
E-mails for applicants and your team
Trade account page, account menu link and call-to-action block
Privacy retention for declined applications and documents
Full page cache safe on CS-Cart 4.21
What you get
Package
kv_b2b_registration-1.0.0.zip, installed through Add-ons → Manage add-ons
Updates & support
12 months included. Download new versions from your account and install them in Add-ons → Manage add-ons or the Upgrade Center.
License
1 production installation. Staging, dev and localhost are free and unlimited. The add-on keeps working after the update period ends. How licensing works
Compatibility
We list only the builds we install and test on. “Tested” means the full test plan was run on that build; “Supported” means the build is inside the supported range and uses the same hooks.
CS-Cart version and edition compatibility
CS-Cart version
CS-Cart
CS-Cart Ultimate
Multi-Vendor
Multi-Vendor Ultimate
4.22 and later
Testing next
Testing next
Testing next
Testing next
4.21.2
Supported
Supported
Supported
Supported
4.20.x
Supported
Supported
Supported
Supported
4.19.x
Supported
Supported
Supported
Supported
4.18.x
Supported
Supported
Supported
Supported
4.17.2
Tested
Supported
Tested
Supported
Before 4.17.2
Not supported
Not supported
Not supported
Not supported
Last tested build: Multi-Vendor 4.17.2, Oct 18, 2026Tested on: Multi-Vendor 4.17.2, CS-Cart 4.17.2
For the EU VAT check: outgoing HTTPS connections to ec.europa.eu (most hosts allow them). Without it, VAT numbers are simply marked "VIES unavailable"
Requirement
At least one customer user group for your trade customers (for example Wholesale), created in Customers → User groups
Requirement
No cron job is needed. Optionally a daily cron for the privacy cleanup (see Privacy)
Core changes
None. Hooks and template overrides only
1.0.0
Oct 18, 2026
Latest
Added 12
Trade account application form with company, VAT / tax ID, business type, website, address, phone, monthly volume and message; each field hidden, optional or required.
Custom fields (text, text area, select box, checkbox, file) with labels per language.
Document upload with document types, file type, size and count limits, content checks and protected storage.
EU VAT check with the public VIES service: live on the form and on submit, never blocking during outages; optional strict mode.
Guest applications that create the customer account; prefilled form for signed-in customers.
Admin review queue (Customers → Trade applications): status tabs, search, documents, VIES re-check, history and internal notes.
Approve into one or more user groups (optional tax exemption, profile data copy, account activation), request more information, decline with reason, revoke.
E-mails to applicants and administrators, notification center notice.
Trade account page for customers, account menu link, profile panel, registration page note, call-to-action block.
Privacy retention for declined applications and documents; data removed with the customer.
Integration note for hidden prices with B2B Request a Quote.
Multi-Vendor: marketplace-level trade accounts. Ultimate: settings and applications per storefront.
Tested on Multi-Vendor 4.17.2, CS-Cart 4.17.2. First release.
How is this different from the user group request in CS-Cart?
CS-Cart lets a signed-in customer request a user group with one click. You see only the request, without any company data, documents or checks, and there is no reason, no e-mail flow and no way to ask for more information. This add-on adds a full business application with VAT check, documents, a review queue and decisions with e-mails.
Does the VAT check cost anything or need an account?
No. VIES is the free public service of the European Commission. The add-on needs no key or registration.
What happens when VIES is down?
The application is accepted anyway and the number is marked "VIES unavailable". Open the application later and click Check again with VIES. Even in strict mode only numbers that VIES definitely reports as invalid are refused.
Which VAT numbers are checked?
EU VAT numbers of the 27 member states and Northern Ireland (XI). Other tax IDs (for example US EINs or UK VAT numbers) are stored and shown to you, marked "Not an EU VAT number".
Where are the documents stored? Are they safe?
In var/custom_files/kv_b2b_registration/, under random file names, outside the public folders. They are never linked on the storefront; only administrators with the view privilege can download them. Script files disguised as documents are refused.
How do trade customers get their prices?
With core CS-Cart: give your trade user group its own prices on the product's Pricing tab or in your price import. When an application is approved, the customer joins the group and sees those prices when signed in.
Can I hide prices from everybody who is not approved?
Yes, with our B2B Request a Quote add-on: hide prices from Guest and Registered. Trade customers see prices; everyone else can request a quote.
Can one customer belong to several groups?
Yes. Tick several user groups on the approval form.
Does it work with the full page cache of CS-Cart 4.21?
Yes. Links and the block are the same for every visitor, and the application pages are never cached.
What happens if the license lapses?
Without a valid license (no key after the 14-day start period, an invalid or revoked key, a domain the license does not cover, or no successful check for 14 days), the trade account form, its links and the call-to-action block are hidden and no new applications are accepted. Existing trade customers keep their user groups, applicants can still see their status, and you can still review and decide applications in the admin panel. Once the license is valid again, everything is back.
The admin panel shows a license notice.
Open Add-ons → Manage add-ons → B2B Registration & Approval: the License card at the top says what is wrong: no key, a key for another add-on, a revoked license, or a domain that the license does not cover. Fix it on the License tab and click Check now. See License.
Does the add-on work on my staging copy?
Yes. Subdomains of your licensed domain (for example staging.example.com) and local development hosts (localhost, private IP addresses, .local, .test) are covered by the same license.
What happens if your license server is down?
Nothing changes for 14 days: the add-on keeps working and retries every hour. Only if no check succeeds for 14 days is it switched off until the next successful check.
Does the license check slow down my storefront or checkout?
No. The check runs only in the admin panel or from cron, at most once a day, never while customers browse, apply or check out.
Add a released add-on to this order and save 15% on it. It uses the same edition and store domain.
B2B Registration & ApprovalThis add-on
+
B2B Request a Quote (RFQ)Let business buyers request a quote for several products, send them an offer with your prices and let them check out at the quoted prices.
$99
+
Help Desk & Support TicketsA complete help desk inside your store: customers open tickets from their account or orders, your team answers from the admin panel.
$79
Also from Kavio Labs
Available now and coming next, tested on the same CS-Cart builds.