Skip to content
v1.16.0 See what's new

B2B Access Manager for PrestaShop

Control who can see prices and buy in your PrestaShop store.

You choose which customers can see your prices and place orders. When a company registers, its account waits for your approval before it can buy anything.

  • Compatible with PrestaShop 8 & 9
  • Sold on PrestaShop Addons
  • 12 languages included

Only approved customers can buy

PrestaShop by default

Your store is open to everyone by default

  • Anyone can see prices
  • Anyone can add products to cart
  • No customer validation process

That's fine for a retail shop, but not if you only want to sell to trade customers.

With B2B Access Manager

  • Prices, cart and checkout are hidden from anyone you haven't approved
  • Companies fill in their business details when they register
  • You review each request and approve or reject it
  • Approved customers see prices and buy as usual

Hiding prices is the easy part. Most of the module is about registering and approving business customers.

How it works

  1. Step 1

    Business registration

    The company fills in its business details when it signs up

  2. Step 2

    Pending approval

    The account is set to Pending automatically

  3. Step 3

    Admin alert

    You get an email about the new request

  4. Step 4

    Review and decision

    You check the details and approve or reject the request

  5. Step 5

    Customer notified

    The customer gets an email with the result

  6. Step 6

    Full access

    Approved customers see prices and can buy

Want to skip the wait? Turn on Auto-approve and new registrations go straight to step 6, with full access and no manual review.

What's included

Access control

  • Hide prices for guests and non-approved users
  • Disable add to cart and checkout until approval
  • Display custom messages (register to see prices / buy)

B2B customer onboarding

  • Extended registration form with business data
  • Customers provide all required information before approval
  • Automatic customer status management (Pending / Approved / Rejected)
  • My B2B Profile page in My Account: customers can update their data and replace documents any time
  • Optional auto-approve mode to grant instant access without manual review
  • Show or hide the Website and Tax ID fields, and make each one required or optional

Custom registration form

  • Add unlimited custom fields: text, textarea, number, date, dropdown or checkboxes (multiple choice), each configurable as required or optional
  • Request a business document (PDF/JPG/PNG): configurable label, required or optional, stored securely on the server
  • Customers can update their custom field values and replace their document at any time from My Account
  • Field labels and dropdown options can be translated per shop language
  • Dropdowns can offer an "Other..." option with a free-text answer, enabled per field

Admin tools

  • Dedicated validation panel in back office
  • Filter customers by status, name, email or company
  • Bulk actions: approve, reject or set as pending
  • Pending count badge in the backoffice menu, paginated list and one-click CSV export (Excel-ready)

Email notifications

  • Admin alerts for new pending registrations
  • Automatic emails to customers after approval or rejection
  • Optional custom message when rejecting a request

Advanced configuration

  • Toggle "register to see prices" and "register to buy" messages per theme
  • Set admin notification emails for new pending registrations
  • Configure document label, upload requirement and max file size
  • Customise alert colours (background, border, text, links) and inject custom CSS

What it looks like

The storefront your visitors see and the back office screens you'll use every day.

Storefront: prices, cart and checkout stay hidden until the customer is approved

Prices, cart and checkout stay hidden until the customer is approved

Actively maintained

8 releases since April 2026. This is the most recent one.

View full changelog

v1.16.0

Latest
  • New New "Checkboxes (multiple choice)" custom field type; when required, at least one box must be ticked
  • New Dropdown custom fields can now offer or hide an "Other..." option with a free-text answer, individually per field
  • New The Website and NIF / Tax ID fields of the registration form can each be shown or hidden, and made required or optional (General tab > Business details)
  • New Redesigned Custom Fields tab, matching the look of the validation list

Frequently asked questions

Still have questions?

Try the module yourself on the live demo store, or ask us directly before you buy.

Getting started

Is it compatible with PrestaShop 8 and 9?
Yes. B2B Access Manager is fully compatible with both PrestaShop 8.x and 9.x.
How long does it take to install and get up and running?
Just a few minutes. You install it through the standard PrestaShop back office module manager, configure your preferences in the settings panel, and the module is live. No developer needed.
Where exactly do I configure the module?
From your PrestaShop back office, go to Modules > Module Manager, find B2B Access Manager and click Configure. All settings (general options, design, custom fields and document upload) are managed from there.
Where do I manage and validate new customer registrations?
From a dedicated back office menu entry, not from the module configuration page: open the Customers submenu and click B2B Validation. There you'll find the full list of pending, approved and rejected accounts, with filters, bulk actions and CSV export.
What languages is the module available in?
Out of the box, B2B Access Manager ships with UI translations and email templates in 12 languages: English, Spanish, Catalan, French, German, Italian, Dutch, Portuguese, Brazilian Portuguese, Polish, Czech and Romanian. If your shop uses a language outside this list, PrestaShop's built-in translation tools let you translate the module's strings and email templates yourself.

Registration & approval

What happens when a customer registers?
Their account is automatically set to Pending. The admin receives a notification email and can then approve or reject the request from the back office.
Does the module create a customer address automatically?
Yes. When a customer registers, a PrestaShop address (labelled Business address) is automatically created from the business details they provide, so there's no separate address step.
Can I skip manual approval and grant access automatically?
Yes. From v1.13.0 you can enable an opt-in Auto-approve mode in the settings: new registrations get full store access instantly, without waiting for admin validation. Manual approval remains the default if you don't turn it on.
Can I send a message when I reject a customer?
Yes. When rejecting a registration, you can include an optional custom message that will be sent to the customer in the notification email.
Can I resend the validation email to a customer?
Yes. The validation panel includes a Resend email action that re-sends the email matching the customer's current status (pending, approved or rejected) without changing anything. It's handy when a customer says they never received it.
What happens to my existing customers when I install the module?
Existing customers are not affected. You can manage their approval status individually from the back office validation panel.

Customisation & themes

Can I customise the fields on the B2B registration form?
Yes. The Custom Fields tab in the module configuration lets you add as many extra fields as you need: text, textarea, number, date, dropdown or checkboxes (multiple choice). Each field can be made required or optional (a required checkbox group needs at least one box ticked), given a custom label, sorted independently, and toggled on or off without losing stored data. Dropdowns can also offer an "Other..." option where the customer types their own answer. The form always includes core business details (company name, address, phone) as a base; from v1.16.0 the Website and Tax ID fields can each be hidden or made optional. All values are visible in the backoffice customer list and included in the CSV export.
Can I translate the custom field labels and dropdown options?
Yes. From v1.13.0, custom field labels and dropdown options can be translated per shop language, so each visitor sees them in their own language instead of a single value for everyone.
What happens to custom field translations when I add a new language to my shop?
Existing fields automatically fall back to your shop's default language for the new one, so nothing breaks or shows blank. You can translate the labels and dropdown options for that language whenever you're ready, from the Custom Fields tab.
Does it work with any PrestaShop theme?
Yes. The module works at the logic level and is compatible with any theme. You can also inject custom CSS and adjust alert colours to match your store's design.
My theme still shows prices and the cart button to non-approved customers. What can I do?
Access control is enforced server-side, so unapproved visitors can never buy or see real prices regardless of what the theme renders: the module replaces the price with 0. Depending on the theme, that zeroed value can still show up visually as "0" or "0.00", most often on category and search results pages. The module ships with built-in CSS to hide the price and the (non-functional) cart button on the Classic and Hummingbird themes. On any other theme, go to Settings > Design > Custom CSS and add the selector that wraps the price in your theme, for example: .price { display:none !important; }. This CSS is only injected for guests and pending customers, so approved B2B customers keep seeing prices normally.
Can I customise the emails sent to customers and admins?
Yes. All email templates (the admin alert for new pending registrations, the pending notification sent to the customer, and the approval or rejection emails) can be fully edited from your PrestaShop back office. Go to Design > Email Theme (or International > Translations > Email templates, depending on your version) and look for the templates listed under the module name. From there you can modify the copy, adjust the layout and translate them into any language not yet covered.

Data & privacy

Where are the uploaded business documents stored? Is it GDPR-friendly?
Uploaded documents (PDF, JPG or PNG) are stored directly on your own server, as part of your PrestaShop installation, and never sent to any third-party service. Only admins with back office access can view or download them from the validation panel, so you keep full control over your customers' data.
Is the B2B data covered by PrestaShop's GDPR export and erasure tools?
Yes. From v1.15.0, the validation record, custom field answers and uploaded documents are included in PrestaShop's personal-data export and are deleted when you process a right-to-erasure request, alongside the rest of that customer's data. Combined with documents being stored only on your own server, you keep full GDPR control.
Do I lose my B2B customer data if I uninstall the module?
No. Uninstalling or resetting the module does not drop its database tables. Validation statuses, custom field definitions and uploaded document references are all preserved. If you reinstall later, the tables are safely recreated and your data is exactly where you left it.
Is there a limit on the number of B2B customers I can manage?
No. There is no limit on the number of customers. The validation panel is paginated and has filters, bulk actions and CSV export, so a long list stays easy to work with.

Start approving your B2B customers

It's sold on PrestaShop Addons. If you'd rather see it working first, the demo store is open to everyone.

  • Sell only to businesses you've checked
  • Prices stay private until you approve someone
  • Fewer orders from people you don't want to sell to
  • Registration and status emails run on their own

Compatible with PrestaShop 8 & 9 · Sold on PrestaShop Addons · v1.16.0