How to Verify Business Customers Before Giving Them Access to Wholesale Pricing

Vetting trade accounts before unlocking wholesale pricing is one of the most effective ways to protect your margins, prevent retail leakage, and minimize B2B fraud risk. Allowing unverified shoppers instant access to discounted trade tiers erodes profitability and undermines your relationships with genuine wholesale partners.

Whether you choose an automated PrestaShop verification module or rely on a structured manual review process using built-in customer groups, establishing a clear vetting gate is essential. By collecting legal registration details and validating credentials before approving accounts, you can ensure trade pricing stays exclusively in the hands of legitimate business buyers.

Why Vetting Trade Accounts Protects Your Margins

Wholesale pricing is a promise to a specific customer type, and every unverified account that reaches it is a leak. A retail shopper who claims trade status buys at your lowest tier, then resells or simply saves money you budgeted for genuine partners. One fake trade account ordering regularly can erode the margin on dozens of legitimate orders.

The fraud risk is not trivial either. B2B transactions carry higher average order values, and industry analysis of fraud detection tools notes that a single fraudulent B2B transaction can result in losses of tens or even hundreds of thousands of dollars.

How to Verify Business Customers Before Wholesale Pricing in PrestaShop?

Both routes share the same logic: keep wholesale prices hidden until evidence arrives, then approve deliberately. Method 1 runs the loop automatically with a module; Method 2 shows the manual back-office version.

What You'll Need

  • Permissions: administrator access to the PrestaShop back office and the Modules -> Module Manager area.
  • Requirements: a retail customer group, a wholesale customer group, and business detail fields on your registration form.
  • Time: roughly 30 minutes for configuration, plus a few minutes per applicant for manual checks.
  • Difficulty: beginner to moderate. No coding is required for the module method; the manual method relies on standard back-office screens.
  • Extras: your company registration lookup (Companies House in the UK, VIES for cross-border VAT), and a staging copy of the shop if you change template files.

Method 1: PrestaShop Customer Account Verification by Email

This module ties account access to a verified email address, which gives you a controlled gate before any trade pricing is visible. Pair it with PrestaShop's native Groups feature so approval becomes a two-stage process: verify the contact, then grant the group.

Step 1: Install and Enable the Module

You need a working verification layer before registration data is trustworthy, otherwise approval decisions rest on unconfirmed contact details.

Go to Modules -> Module Manager, search for the verification module, then click Install and Configure.

You should now see the module listed as active in Module Manager with its configuration page open.

Tip Test the flow with your own email address first so you see exactly what a new trade applicant experiences.

Step 2: Create the Restricted and Wholesale Customer Groups

Group separation is what actually hides your trade prices, so build it before you drive any traffic to the form.

Navigate to Customers -> Groups and add two groups:

  • Pending trade: no discount, standard retail pricing, the default landing group for new business applicants.
  • Wholesale: your trade price rules and any group-specific discount applied here.

You should now see both groups in the Groups list, ready to assign to customer records.

Step 3: Collect Business Details on the Registration Form

Verification is only as good as the evidence you gather, and PrestaShop lets you extend the customer form with the fields that matter.

Go to Customers -> Addresses or use PrestaShop's customer form customisation to add trade-specific fields:

  • Company name: the registered trading name, not a personal name.
  • VAT or tax ID: your primary cross-check against official registries.
  • Business website: confirms the email domain matches the company.
  • Trade reference: an existing supplier or a resale certificate number.

You should now see these fields appear on the account creation form for new registrations.

⚠️
Warning: Back up your shop and test form changes on a staging copy before applying them to the live store.

Step 4: Review and Approve Each Applicant

Approval is the decision point where margin leaks are closed, so make it a deliberate check rather than a batch click.

Open Customers -> Customers and filter by your pending group. For each applicant, confirm:

  • The VAT or tax ID resolves to a real, active business.
  • The email domain matches the company website.
  • The business address is a commercial premises, not a residential one.
  • Any trade reference checks out with the named supplier.

You should now have a shortlist of applicants you can confidently move to the wholesale group.

Step 5: Move Approved Accounts to the Wholesale Group

Assigning the group is what makes trade pricing appear, so do it only after the checks in Step 4 pass.

From the customer record, open the Groups section and add the wholesale group to the account. Remove the pending trade group so the customer cannot see both tiers.

  • Primary group: set wholesale, since it drives price display.
  • Group discount: confirms automatically once the group is applied.

You should now see the customer listed under the wholesale group with trade prices visible when they log in.

Step 6: Give Rejected Applicants a Clear Way Back

A clean rejection path keeps genuine businesses from feeling punished by an automated gate.

Use Customers -> Customers to keep rejected applicants in the pending group, then follow up by email requesting the missing evidence.

Set a reminder to recheck the account after a reasonable window, and move it into wholesale once the paperwork arrives. You should now see a documented trail of who was asked for what, and when.

Method 2: Manual Business Verification Without a Module

No budget for a module yet? You can still close the "tick the box, get trade prices" gap by turning wholesale access into a manual gate. The trade-off is time. A shop doing a handful of trade sign-ups a week can absorb it; one processing dozens will feel the drag fast.

This route leans on PrestaShop's built-in Customer Groups and Customers screens, plus a short checklist you run by hand before you touch a single group assignment.

Step 1: Force Every Trade Sign-Up Through Account Approval

Without a barrier, a retail shopper registers and immediately shops at wholesale prices. Stop that by making the default customer group a retail group that carries no trade discount.

  • Go to Shop Parameters -> Customer Settings and confirm the default group new accounts land in.
  • Keep the Wholesale group (created under Customers -> Groups) empty until you verify each applicant.
  • On the registration form, add a required field or note asking trade applicants to supply their company name and registration number.

You should now see new sign-ups sitting in the retail group by default, with trade details captured for your review rather than automatic access.

To close the gap further, pair this with PrestaShop customer account verification by email so no account goes live until the address is confirmed.

Step 2: Run the Checks Before You Assign the Group

Approval is only as good as the checks behind it. Work through the same list for every applicant so nothing slips through on a busy Friday.

  1. Look up the company on Companies House (UK) and confirm the registration number matches the name on the account.
  2. Check the VAT number on VIES to confirm the business is genuinely registered for trade.
  3. Compare the applicant's email domain against their website. A @gmail.com address for a company with its own domain is a red flag worth a follow-up.
  4. Request one or two trade references or a recent supplier invoice if the order value is high.

You should now see a clear yes or no against each applicant, with your notes stored on the customer record under Customers -> Customers.

Step 3: Assign the Wholesale Group Manually

Once an applicant clears the list, move them across. Open the customer's record in Customers -> Customers, edit the Group access field, tick Wholesale and save. The customer's next session shows trade pricing; there is no delay and no code involved. For accounts that also need gated files, a PrestaShop private download area for authorised customers lets you tie resource access to the same verified group.

Manual Checks vs Automated Verification

Manual verification costs nothing but your time; automated tools cost money but cut the queue and the human error.

Factor Manual verification Automated B2B verification
Speed per applicant Several minutes of checking Seconds, run at sign-up
Upfront cost None beyond your time A module or subscription fee
Error rate Rises with volume and tired eyes Consistent, though rules must be set well
Best fit A few trade sign-ups a week Steady or growing trade traffic

Where manual checking really hurts is margin. One missed trade account selling on at retail can quietly undercut your real stockists for months before anyone notices.

  • Start manual while your trade list is small, then move to a module once sign-ups outpace your review time.
  • Keep a simple log of who you approved, when, and against which checks. It makes disputes and audits far easier.
  • Review your wholesale group every quarter to catch accounts that never ordered or changed hands.

Manual verification works, but only if you actually do it every time a trade applicant arrives. The moment you start approving on trust, the gate is gone.

Troubleshooting: When Wholesale Verification Goes Wrong

Most verification problems are not fraud problems. They are naming, timing and saving problems, and each one has a concrete fix.

If legitimate businesses are rejected for trading under a different name

A firm called "Harbourline Trading Ltd" might trade as "Copper Kettle Supplies" and quote the trade name on its application. Your registry check fails because the legal entity exists under another name.

  • Ask for the registered company name separately from the trading name on your application form.
  • Check the company number against the legal name, not the shopfront name.
  • Confirm the trading name matches the domain on the applicant's email, which is a stronger signal than the letterhead.

If VAT IDs fail a VIES check

A newly registered VAT number can return "invalid" for a short period while national databases sync. A rejected check is not proof of a fake business.

Do not auto-reject on the first failure. Hold the account in the default customer group and retry the check later. If it still fails after a reasonable wait, ask the buyer for their VAT registration certificate and verify manually.

A failed VIES lookup is a timing flag, not a verdict: queue the account for a retry instead of a rejection.

If buyers outside the UK and EU have no registry match

A US LLC or an Australian Pty Ltd will not appear on Companies House or VIES. Chasing a registry match wastes time and frustrates genuine buyers.

  • Ask for the local registration document or tax certificate instead.
  • Verify the email domain resolves to the company website and matches the applicant's name.
  • Request one trade reference from a supplier or a recent wholesale invoice.

If approved accounts still see retail prices

This almost always means the customer's group was never saved, or the customer record was created before the group existed. Open the customer in the Back Office and check the assigned group.

If the group is correct but prices look wrong, check the specific price rules and tax rules for that group rather than re-approving the customer. A cached page can also show stale prices, so clear the PrestaShop cache before debugging further.

If retail shoppers slip past the checkbox

If a retail buyer ticks the trade box and gets pricing instantly, your gate is only as strong as its weakest setting. Confirm the default customer group is the retail one and that approval moves the account into the wholesale group, as set up in Method 1.

Pair the gate with PrestaShop customer account verification by email so a disposable address cannot open a trade account in the first place.

Why Verifying Wholesale Customers Protects Your Margin

Wholesale customer verification is the gate between a browser and your trade price list.

To verify business customers before granting wholesale pricing, collect their legal company name, company registration number and VAT/tax ID, cross-check them against an official registry (Companies House in the UK or the EU VIES database for cross-border VAT numbers), and confirm an email address on a domain that matches the company. Only then approve the account and assign it to your wholesale customer group.

Skip that step and the leak is quiet. A hobbyist ticks "I am a business" at registration, gets the trade tier, and buys stock below your retail price. You do not notice until a retail customer emails asking why your own trade buyer is undercutting them on a marketplace.

Three more costs follow close behind:

  • Competitors scrape your trade prices. A public price list lets anyone benchmark your cost base and undercut you on the accounts you spent a year winning.
  • Fraud exposure scales with order value. A single fraudulent B2B transaction can produce losses in the tens or even hundreds of thousands of dollars because average order values are so much higher than in retail.
  • Your customer list rots. Mix retail buyers, sole traders and genuine distributors in one Customers group and every segment, email campaign and tier discount becomes guesswork.

If anyone can reach your wholesale tier with one unticked checkbox, your trade pricing is a public catalogue, not a discount.

On a PrestaShop store, "verified" has to mean something specific: a record holding the registration number and VAT ID, a registry check recorded against that record, a domain-matched contact email, and an approved Customer Group with trade pricing attached. Anything less is a hope, not a control.

Plugins handle the gatekeeping. PrestaShop customer account verification by email and gated download areas support the access side. The vetting evidence itself still has to come from your checks.

For trade customers who need to upload images or proofs, PrestaShop Product Images by Customers is our own upload module: it lets customers add images on the product page, includes an attractive photo slider, and lets you configure upload settings such as maximum image size and format. It keeps that workflow inside an account you have already approved, and it is especially handy for print, art and made-to-order trade buyers reviewing artwork before a bulk run.

Method 1: Automate Wholesale Customer Verification in PrestaShop

Automation is the difference between a shop that scales and one that dies in your inbox. This method turns verification into a PrestaShop workflow that runs on every signup, so approval becomes a decision rather than a data-entry chore. Depending on the module you choose, some fields and checks below may be built in, while others you add through PrestaShop's own customer management tools. Work through the steps in order and test with a real trade registration before you go live.

This article focuses on verification and approval, not on showing off your catalogue. If you want those approved accounts to upload product photos while they order, Prestashop Product Images by Customers ($49.00) is our module for exactly that.

Step 1: Install and Enable Your Verification Module

Pick the module that matches how you approve accounts, then install it through PrestaShop's back office so you have a single place to manage trade signups.

Navigate to Modules -> Module Managersearch for your chosen account-approval or B2B verification module, and install it. Then open Modules -> Module Manager again, find the module under the Installed Modules tab, and confirm it is enabled. Clear the cache if the configuration page does not appear straight away.

You should now see the module's configuration screen, ready for field and approval settings.

Step 2: Add Company Fields to the Registration Form

Wholesale verification starts with the right data captured at signup. If you do not ask for a company number, you have nothing to validate later.

Open the module's form settings and enable the trade fields you need:

  • Company nameso you can match the buyer to a registered entity.
  • Company registration numberthe identifier your registry lookup will check.
  • VAT ID / tax IDused for cross-border validation and invoicing.

Mark each field as required for trade customers. You should now see these fields listed on the customer registration form.

Tip Keep a domain-matched email as a soft check rather than a hard block. A buyer at [email protected] is a stronger signal than a free inbox, but plenty of small firms still run on Gmail, so use it to flag, not auto-reject.

Step 3: Set New Accounts to Pending Approval

This is the step that closes the margin leak. A new account must not inherit your wholesale Customer Group just because someone ticked a box.

In the module settings, set the default status for new trade registrations to pending approval. Connect that status to PrestaShop's Customer Groups so pending accounts land in a neutral group with retail pricing, not your wholesale group. Optionally, restrict catalogue visibility or ordering for pending accounts.

You should now see new signups appear as pending in the customer list, with no access to wholesale prices.

Step 4: Connect VAT and Registry Validation

Manual checks are slow and inconsistent. A registry lookup does the first pass for you and flags anything that does not match.

In the module's validation settings, enable automatic checks for the fields you captured in Step 2. If your module supports it, connect a VAT validation service to check the VAT ID against the relevant tax authority database, and compare the company number against the applicable business register. Set a clear action for failed checks, such as holding the account in pending status.

You should now see each registration carry a validation result showing passed, failed or needs review.

Step 5: Auto-Assign Approved Customers to the Wholesale Group

This removes the last manual step and keeps pricing consistent for every approved buyer.

In the approval settings, set the target group for approved accounts, for example, Wholesale, so it applies automatically the moment you (or a validated check) approve a registration. Map the retail-facing group and the pending group separately. Save the configuration.

You should now see approved accounts move into the wholesale group with the correct pricing applied on their next login.

Step 6: Log the Check and Keep an Audit Trail

An audit trail protects you in disputes and shows your team who approved what, and when.

Enable logging where the module supports it, recording the validation result, timestamp and approving user against each account. Pair this with PrestaShop customer account verification by email so only a verified inbox can reach the approval queue.

You should now see a per-customer record of the check, ready to review at any time.

So how do you confirm a customer is a legitimate business for wholesale pricing? In short: capture the company number and VAT ID at signup, run them through a registry or VAT lookup, and approve only what matches before the wholesale group applies.

Conclusion

You now have a PrestaShop setup where wholesale prices stay locked behind a real verification decision, whether you automate it with a module or run the checks by hand. New trade applications arrive with company numbers and VAT IDs, get checked against a registry, and only then reach the wholesale group with the correct pricing attached.

If your approved trade buyers also need to send in artwork, proofs or product photos, add PrestaShop Product Images by Customers for $49.00 and let them upload images directly on the product page, inside the account you have already vetted.

Frequently Asked Questions

Do I need a module to verify wholesale customers in PrestaShop?+–
No. PrestaShop's built-in Customer Groups and Customers screens are enough for a small trade list. A module becomes worthwhile once sign-ups outpace the time you can spend checking each applicant by hand.
How long should verification take before I approve a trade account?+
Most registry and VAT lookups resolve in seconds. Allow a short waiting period for newly issued VAT numbers before rejecting, and keep the account in the pending group while you wait.
Can I verify a trade customer who is outside the UK and EU?+
Yes, but Companies House and VIES will not cover them. Ask for their local registration document or tax certificate, confirm the email domain matches their website, and request a trade reference.
What happens to an existing customer who later becomes a business buyer?+
Edit their record in Customers -> Customers and add the wholesale group once your checks pass. Their pricing updates on the next session, so there is no need to create a second account.
Will verified trade customers be able to upload their own product images?+
Only if your shop has an upload module installed. PrestaShop Product Images by Customers lets approved accounts add images on the product page, which suits print, art and made-to-order trade buyers reviewing artwork before a bulk run.