How to Set Up a WooCommerce Wholesale Registration Form (Step-by-Step Guide 2026)

Setting up an effective WooCommerce wholesale registration form is one of the smartest investments you can make for your B2B store.

Based on our five years of experience managing wholesale operations, we’ve seen firsthand how the right registration system transforms business relationships and streamlines customer onboarding.

A wholesale registration form setup does more than just collect information—it automates your entire wholesale customer verification process, reduces manual workload, and establishes trust with your B2B buyers from day one.

According to recent data, 73% of B2B buyers prefer digital interactions over traditional sales methods, making a seamless online registration experience absolutely critical.

In this guide, you’ll discover exactly how to build a B2B registration form for WooCommerce that handles auto-approvals, manual reviews, and custom fields, all without writing a single line of code.  If you want to dive deeper into plugin setup or best practices, check out the How To Use Whols Guide.

Why WooCommerce Wholesale Registration Forms Matter

The standard WooCommerce registration form is built for retail customers, not wholesale buyers. A wholesale registration form collects business-specific information (company name, tax ID, resale certificate) and grants access to your B2B pricing behind a proper verification step.

Unlike retail buyers who want a frictionless checkout, wholesale buyers expect a structured onboarding experience. They need to provide business credentials, payment term preferences, and purchasing volume details. Without a dedicated form, you have no way to collect this information or control who gets access to your wholesale prices.

According to a 2025 research report, 79% of businesses rank their registration forms as the most effective tool for gaining new prospect data, making professionally designed wholesale registration forms essential for conversion and pipeline growth.

A properly configured WooCommerce wholesale registration form achieves five things:

  • Automates customer vetting — auto-approve qualified customers or require admin review
  • Collects essential business data — company name, tax ID, resale certificates, order volumes
  • Creates a professional first impression — signals you are serious about B2B partnerships
  • Streamlines onboarding — automated email notifications eliminate back-and-forth communication
  • Protects your wholesale pricing — prevents retail visitors from seeing B2B prices before logging in

If you are new to wholesale, read What Is Wholesale Pricing? Benefits, Strategies, and Examples before diving into the setup.

Getting Started with Plugin Installation

To build a professional B2B registration form WooCommerce, you’ll need a dedicated wholesale plugin.

Find out about plugin options and competitive features in the Compare Whols and Others guide.

The Whols plugin has been downloaded over 57,590 times and is one of the most trusted solutions for wholesale registration in the WooCommerce ecosystem.

System Requirements

Before installation, review the Whols Documentation for system requirements.

  • WordPress 5.0 or higher.
  • WooCommerce 4.0.0 or higher (latest version recommended).
  • PHP 7.4 or higher.
  • Active HTTPS encryption on your domain.

Step 1: Install and Activate the Whols Plugin

Install Whols plugin

Whols is the plugin that powers your wholesale registration form. It adds the Form Builder, the registration shortcode, approval controls, and all email notification settings. Installation takes under two minutes.

Step 1.1: Navigate to Plugins

Log in to your WordPress dashboard and click on Plugins from the left sidebar menu. You’ll see all currently installed plugins displayed on this page.

Step 1.2: Search for Whols

Click the Add New button at the top of the page. This opens the WordPress plugin repository search interface. Type “Whols” in the search bar and wait for results to load.

Step 1.3: Install the Plugin

When the Whols plugin appears in the search results, click the Install Now button. WordPress will automatically download and install the plugin files to your site. This typically takes 15-30 seconds, depending on your connection speed.

Step 1.4: Activate the Plugin

After installation completes, the button will change to Activate. Click it to activate the plugin on your site. Once activated, you’ll see a new Whols menu item appear in your WordPress dashboard’s left sidebar.

For step-by-step setup, see the How To Use Whols Guide.

Step 2: Access the Form Builder

The Form Builder is the drag-and-drop editor inside Whols where you add, reorder, and configure registration form fields. Access it via Whols → Form Builder in your WordPress dashboard. It requires no coding and changes apply instantly.

Locating the Form Builder

From your WordPress dashboard, hover over the Whols menu item in the left sidebar. A submenu will expand, revealing several options. Click on Form Builder to open the wholesale registration form editor.

Understanding the Interface

The Form Builder displays your registration form in real-time as you make changes. The left side shows your current form fields, and the right side provides editing options for whichever field you’ve selected.

At the top of the Form Builder, you’ll see three action buttons:

  • Edit: Modify settings for any selected field.
  • Delete: Remove a field from the form.
  • Add Field (+ icon): Insert new fields into your registration form.

Viewing the Live Preview

Before making any changes, take a moment to review your default registration form structure. By default, Whols includes basic fields like First Name, Last Name, Username, and Password. These provide a solid foundation that you’ll customize and expand.

For a detailed walkthrough of every Form Builder option, see the Wholesale Form Builder in Whols documentation.

Step 3: Customize Default Registration Fields

Your form comes with essential default fields already in place. Rather than starting from scratch, you’ll want to review and customize these to match your business terminology and requirements.

Editing Field Labels and Settings

How to Edit Any Existing Field:

  1. Click on any field in the Form Builder to select it
  2. Click the edit icon (pencil symbol) that appears next to the field
  3. The Input Customization panel opens on the right side

Within the customization panel, you can control:

SettingWhat It Does
Field LabelChanges the name shown to the user (e.g., “Username” → “Preferred Username”)
Field DescriptionAdds helper text below the label (e.g., “This will be your login username”)
Required / OptionalDetermines whether the field must be filled before submitting
Default ValuePre-populates the field with suggested text
Placeholder TextShows example text inside the field that disappears when the user starts typing
Custom CSS ClassAdds CSS classes for advanced styling

Minimum Fields to Keep

Keep these fields as required at minimum:

At minimum, ensure these fields remain:

  • Email: Required for account creation and communication
  • Password: Essential for login security
  • First Name and Last Name: Helps personalize communications.

Field Count Guideline

Aim for 6–8 fields maximum in your final form. Registration completion drops significantly when forms exceed 10 fields. Collect only what you need to make an approval decision.

Step 4: Add Custom Fields to Your Form

Managing default & custom fields

Custom fields are how you collect business-specific information that the default WooCommerce registration form does not capture. Whols supports text inputs, dropdowns, checkboxes, radio buttons, and file uploads — all without code.

Understanding Field Types

The Whols plugin offers three categories of fields you can add:

  • Default Fields: Standard WordPress and WooCommerce fields like additional email addresses, phone numbers, or billing address components.
  • WooCommerce Fields: Pre-built fields that sync with WooCommerce’s standard customer data, including company name, billing address, phone, and other business details.
  • Custom Fields: Custom input types including text inputs, text areas, checkboxes, radio buttons, dropdown menus, and file uploads.

How to Add a New Field: Step-by-Step

Step 4.1: Click the Plus Icon

Hover your mouse over the location where you want to insert a new field. A plus (+) icon will appear. Click it to open the field type selector.

Step 4.2: Choose Your Field Type

A modal window displays all available field categories. Select the appropriate category, then choose the specific field you want to add. For most wholesale operations, you’ll use WooCommerce fields and custom fields.

Step 4.3: Configure Field Settings

After selecting a field, the customization panel appears automatically. Configure the field exactly as needed:

  • Make it required or optional
  • Set a label and description
  • Add placeholder text if helpful
  • Choose CSS classes for styling

Step 4.4: Click Save to apply the field to your form.

Essential Custom Fields for Wholesale Registration

These fields provide the most practical value for vetting and serving wholesale accounts:

FieldTypeRequired?Why It Matters
Company / Business NameText✅ RequiredEssential for tax documentation and communication
Tax ID / EINText✅ RequiredVerifies wholesale eligibility and tax compliance
Resale Certificate NumberTextRecommendedConfirms legal resale authorization in most jurisdictions
Business PhonePhone✅ RequiredDirect contact for order issues and deliveries
Preferred Minimum Order QuantityDropdownOptionalHelps applicants self-qualify; options: “10–25 units”, “25–50 units”, “50+ units”
Business LicenseFile UploadOptionalStricter vetting — restrict to PDF, JPG, PNG, max 2MB
Preferred Payment TermsDropdownRecommendedOptions: “Net 30”, “Net 60”, “Credit Card”, “Wire Transfer”

Pro tip: Collect only what you need to approve the account. Any field that does not affect your approval decision should be moved to a post-approval onboarding survey.

Step 5: Configure the Approval Method

Whols gives you two approval methods: Auto-Approve (instant access on form submission) or Manual Approval (registrants wait in a pending state until you review them).

To configure your approval method:

  1. Go to Whols → Settings → General Settings
  2. Find the “Enable Auto Approve” checkbox
  3. Check the box for instant auto-approval, or leave it unchecked for manual review
  4. Click Save Changes

For a complete guide on choosing between auto-approve and manual approval — including fraud risk analysis, conversion impact data, and industry-specific recommendations — see:

👉 WooCommerce Wholesale Registration Approval: Auto Approve vs. Manual

Step 6: Set Up Email Notifications

Email notifications are the communication backbone of your wholesale registration system. They confirm submissions, alert admins to new applications, and notify applicants of their approval status.

How to Configure Email Notifications

  1. Go to Whols → Settings → Registration & Login
  2. Scroll to the Registration Messages section.
Enable Auto-Approval
Enable Auto-Approval

Email Types Your System Sends

EmailSent ToWhen
Registration ConfirmationApplicantImmediately after form submission
Pending Approval NotificationApplicantWhen manual approval is enabled
Admin New Application AlertAdminWhen a new application is submitted
Approval NotificationApplicantWhen their account is approved
Rejection NotificationApplicantIf their application is declined

Customizing Your Registration Messages

Whols has two separate message fields:

Registration Successful Message (shown when Auto-Approve is ON):

xml<strong>Welcome!</strong> Your wholesale account is now active.
<a href="/shop">Start shopping →</a>
Contact us at [email protected] with any questions.

Successful Registration Message (shown when Auto-Approve is OFF / Manual):

xml<strong>Thank you for registering.</strong>
Our team will review your application within <strong>1 business day</strong>
and send you a decision by email.

Both fields support full HTML formatting, including bold text, links, line breaks, and embedded images.

Setting Redirect URLs

After registration, you can send users to a specific page instead of the default My Account page.

Customizing email notifications

Redirect Page URL (After Registration):

  • A “Thank You for Applying” page with timeline expectations
  • Your wholesale catalog (for auto-approve only)
  • A resource page with wholesale program details

Redirect Page URL (After Login):

  • Your wholesale shop page
  • A custom wholesale dashboard
  • Your latest B2B product collection

Both redirect fields are in Whols → Settings → General Settings. Leave blank to use WooCommerce default behavior.

Step 7: Create a Dedicated Registration Page

The shortcode [whols_registration_form] displays your Whols form on any WordPress page. Create a dedicated “Wholesale Registration” page, add the shortcode, and publish.

Step 7.1: Create a New Page

  1. From your WordPress dashboard, go to Pages → Add New
  2. Give your page a clear title:
    • “Wholesale Registration”
    • “Apply for a Wholesale Account”
    • “Become a Wholesale Partner”

Step 7.2: Add the Registration Form Shortcode

Embedding the registration form with shortcode

In the page editor:

  1. Click the + button to add a new block
  2. Search for Shortcode and select the Shortcode block
  3. Paste: [whols_registration_form]

Step 7.3: Add Supporting Content Before the Form

Before the shortcode, add a short section that tells applicants what your wholesale program offers and what they need to apply. Include:

Who qualifies:

“We work with established retailers, online resellers, and event planners. Registration takes 5 minutes.”

Program benefits:

  • Tiered pricing based on order volume
  • Extended payment terms (Net 30/60)
  • Dedicated wholesale support
  • Access to exclusive products and early new-collection previews

Requirements:

  • Valid business registration
  • Tax ID or EIN
  • Resale certificate (if applicable)

Approval timeline:

“After you submit this form, our wholesale team will review your application within 2 business days.”

Clear expectations before the form reduce abandonment and cut “where is my account?” support emails by a significant margin.

Step 7.4: Publish the Page

Click Publish to make your registration page live.

Make the Page Easy to Find

  • Main menu — Add a menu item: “Wholesale” or “Become a Partner”
  • Footer — Add a link under “For Business Partners”
  • Homepage — Add a call-to-action button that links to the registration page
  • Email signatures — Include the link in outreach emails to potential wholesale inquiries

Step 8: Test Your Registration Form Before Going Live

Before sending buyers to your registration page, submit a test application yourself to verify the full workflow end-to-end. This catches broken email delivery, wrong role assignments, and redirect errors before real buyers experience them.

Testing Checklist

  1. Open the registration page in an incognito browser window (so you are not logged in as admin)
  2. Submit a test application using a secondary email address you own
  3. Check if the correct post-registration message appears (auto-approve success message or pending message)
  4. Check if the redirect works — does the page send you to the correct URL?
  5. Check your inbox — did the registration confirmation email arrive? Check spam too
  6. Check WordPress Admin → Users — is the test user created with the correct wholesale role?
  7. If manual approval: approve the test user and confirm the approval email is received
  8. Log in as the test user — does the post-login redirect send them to the correct page?
  9. Verify wholesale prices are visible to the logged-in test user

If any step fails, refer to the Troubleshooting section below.

Form Conversion Optimization

A technically correct registration form still fails if it creates unnecessary friction. These adjustments directly increase how many visitors complete and submit your form.

Keep Fields to a Maximum of 8

Registration completion rate drops sharply beyond 8–10 fields. Ask yourself for every field:

  • Does it help you determine the applicant’s pricing tier?
  • Will you use this information to contact them?
  • Is it required for legal or tax compliance?

If the answer to all three is no, remove it. You can collect “nice to have” information in a post-approval onboarding survey instead.

Put the Easiest Fields First

Start your form with fields buyers can complete instantly (name, email, company name). Place heavier fields (tax ID, file uploads) toward the end. This reduces early abandonment — buyers are already invested by the time they reach the harder fields.

Write a Stronger CTA Button

The default “Submit” button is weak. Test these alternatives:

  • “Apply for Wholesale Access”
  • “Submit My Application”
  • “Join the Wholesale Program”

Action-specific copy outperforms generic labels because it reminds buyers what they are getting.

Add Trust Signals Near the Form

Place these elements close to the form to reduce hesitation:

  • Download count or active user count (“Trusted by 500+ wholesale retailers”)
  • A short testimonial from an existing wholesale customer
  • A brief note on your approval timeline (“Most applications reviewed within 1 business day”)

Optimize for Mobile

More than 50% of B2B buyers research vendors and begin applications on mobile devices. Before going live:

  • Check the form renders correctly on a smartphone screen
  • Confirm all fields are tappable without needing to zoom
  • Verify the submit button is visible without scrolling on most common screen sizes.

How to Prevent Spam and Fake Applications

Auto-approve creates a higher risk of fake or low-quality wholesale registrations. Even manual approval setups receive spam submissions that waste review time. These steps reduce fraudulent applications at the form level.

Add a CAPTCHA to the Registration Form

The most effective spam prevention is a CAPTCHA on the registration form. Options compatible with WordPress and WooCommerce:

  • Google reCAPTCHA v3 (invisible, no user friction) — install via a plugin like “Simple Google reCAPTCHA”
  • hCaptcha — privacy-focused alternative to reCAPTCHA
  • Cloudflare Turnstile — lightweight, no challenge puzzle, high effectiveness

Place CAPTCHA verification just before the submit button.

Use a Honeypot Field

A honeypot is a hidden form field that real users never see but bots fill in automatically. When a submission includes data in the honeypot field, it gets discarded silently. Many WordPress anti-spam plugins add honeypot fields automatically (e.g., WPForms, Gravity Forms, or standalone anti-spam plugins).

Require a Business Email Address

Reject applications that use personal email providers (Gmail, Yahoo, Hotmail, Outlook) during form validation. Legitimate wholesale buyers typically use company domain emails. This can be enforced with a custom validation rule or a dedicated email verification plugin.

Post-Submission Audit for Auto-Approve Stores

If you use auto-approve for speed, run a monthly audit of accounts created in the past 30 days:

  1. Go to WordPress Admin → Users → Filter by wholesale role
  2. Look for accounts with no orders placed after 30 days
  3. Look for accounts with mismatched business name and email domain
  4. Downgrade suspicious accounts to a non-wholesale role pending manual verification

Best Practices for Wholesale Registration Forms

1. Set an Explicit Approval Timeline

Uncertainty is the #1 cause of wholesale applicant abandonment. Tell applicants exactly when they will hear back:

  • “Applications reviewed within 24 hours”
  • “Decisions made within 2 business days”
  • “You will receive an email decision within 5 business days”

Set this expectation both on the registration page and in the post-submission message. Then meet it consistently. Nothing damages B2B credibility faster than applicants waiting a week without a response.

2. Write Clear, Active-Voice Messaging

Your registration page represents your brand to potential wholesale partners. Avoid passive and corporate-sounding language.

Do:

  • “Join our wholesale program and access bulk pricing” ✅
  • “We review applications within 1 business day” ✅
  • “Trusted by 500+ retailers across North America” ✅

Avoid:

  • “Our wholesale program can be joined by eligible businesses” ❌
  • “Applications are subject to review” ❌
  • “Please allow time for processing” ❌

3. Use Tiered Role Assignment for Scalable Pricing

If your store serves multiple buyer types, assign a default entry-level wholesale role to new registrants and upgrade high-value accounts manually:

TierBuyer TypeMinimum OrderDiscount
Tier 1 (Default)Emerging wholesalers10–25 units10–20%
Tier 2Mid-volume resellers25–50 units25–35%
Tier 3High-volume retailers100+ units40–50%

Set the default role in Whols → Settings → General Settings → Default Wholesaler Role. This option requires the Pricing Model to be set to “Multiple Role.”

4. Link the Registration Page from High-Traffic Pages

Your registration form only converts buyers who can find it. Place links to it from:

  • Your homepage hero section or navigation
  • Product pages (for buyers viewing items they want to purchase wholesale)
  • Blog posts and guides about wholesale pricing
  • Your “Contact Us” page for B2B inquiries

5. Send Follow-Up Communications During Manual Review

Keep applicants engaged during the review period with a simple email sequence:

  • Day 1 — Registration confirmation: “Your application is under review.”
  • Day 2–3 — If still pending: “We’re still reviewing your application. Thank you for your patience.”
  • Day 5+ — Final decision: Approval with login details, or polite rejection with an alternative contact

This reduces “where is my account?” support requests and improves your wholesale program’s professional reputation.

Troubleshooting Common Issues

Even with a perfect setup, you may encounter occasional issues. Here’s how to resolve the most common problems:

Issue- 1: Registration Form Not Displaying

Symptom: The shortcode appears as text instead of displaying a form.

Solution:

  1. Verify the Whols plugin is activated (check Plugins → Installed Plugins)
  2. Confirm you are using the exact shortcode: [whols_registration_form]
  3. Clear your page cache if you are using a caching plugin (WP Rocket, W3 Total Cache, etc.)
  4. Try adding the shortcode to a different test page to rule out page-level conflicts
  5. Temporarily disable other active plugins to check for conflicts.

Issue-2: Emails Not Sending

Symptom: Users register but never receive confirmation emails.

Solution:

  1. Test your site’s outgoing email via Tools → Email Test (using a plugin like WP Mail SMTP)
  2. Verify email settings in Whols → Settings → Email
  3. Check your spam and junk folder
  4. Confirm the admin email address is correct in WordPress → Settings → General
  5. Install and configure WP Mail SMTP to send email through a reliable SMTP provider (Gmail, SendGrid, Mailgun)
  6. Contact your hosting provider to confirm outgoing port 587 or 465 is not blocked

Issue-3: Custom Fields Not Saving

Symptom: You add fields to the form, but they don’t appear.

Solution:

  1. Ensure you click “Save” after adding fields
  2. Clear your browser cache
  3. Try a different browser to rule out cache issues
  4. Verify you’re using compatible field types
  5. Check for JavaScript errors in the browser console (F12 key)

Issue-4: Users Can’t Log In After Approval

Symptom: Approved users receive “invalid credentials” messages when attempting to log in.

Solution:

  1. Confirm the approval setting is correctly saved (auto-approve or manual)
  2. Verify the Default Wholesaler Role is selected in General Settings
  3. Confirm the user received their login credentials by email
  4. Have the user attempt a password reset via the WooCommerce login page
  5. Log in to WordPress admin as the user (Users → Edit User → Set password manually) to test

Issue-5: Wrong Default Role Being Applied

Symptom: New registrants receive the wrong role after approval.

Solution:

  1. Go to Whols → Settings → General Settings → Pricing Model.
  2. Confirm “Multiple Role” is selected.
  3. Verify the correct role is selected in Default Wholesaler Role dropdown.
  4. Save settings and submit a new test registration to verify the fix.
  5. For manual approvals: confirm you are selecting the correct role during the approval step in Users → Edit User.

Frequently Asked Questions

What shortcode do I use to display the Whols registration form?

Add [whols_registration_form] to any WordPress page using a Shortcode block in the Gutenberg editor. Create a dedicated “Wholesale Registration” page for the best results. The form renders automatically when the page is published.

How do I add custom fields like business name or tax ID to the registration form?

Go to Whols → Form Builder, click the plus (+) icon where you want the new field, select the field type (text, dropdown, file upload, etc.), configure the label and required/optional setting, and click Save. No coding is required.

Can I require document uploads (like tax certificates) during registration?

Yes. Use the File Upload custom field type in the Form Builder. You can restrict accepted file types (PDF, JPG, PNG) and set a maximum file size (recommended: 2MB maximum). The uploaded files are accessible from the user’s profile in WordPress Admin.

How do I change a customer’s wholesale role after they are approved?

Go to WordPress Admin → Users → Edit User and scroll to the Role field. Change the role to the appropriate wholesale tier. The customer will receive a notification email automatically.

Can I create multiple registration forms for different customer types?

The Whols free version supports one registration form. The Pro version supports multiple forms with unique fields and approval rules for different customer segments (for example, a domestic reseller form and a separate international distributor form).

Can I customize the email notification content for wholesale registrations?

Yes. Go to Whols → Settings → Email to edit sender name, sender address, and reply-to email. Go to Whols → Settings → Registration & Login to edit the post-registration message body. Both fields support HTML.

Conclusion

Setting up a WooCommerce wholesale registration form is the first real step in building a professional B2B operation. Done well, it protects your wholesale pricing from unauthorized access, automates your buyer vetting process, and creates the kind of structured onboarding experience that serious wholesale buyers expect.

With Whols, the entire setup — form fields, approval method, email notifications, and registration page — can be live in under an hour without writing a single line of code.

Start with the seven steps in this guide, run a full test before going live, and refine your form fields based on what information you actually use to make approval decisions. The fewer fields you have, the higher your completion rate. The clearer your messaging, the fewer support tickets you receive.

For your next step after the form is live, read WooCommerce Wholesale Registration Approval: Auto Approve vs. Manual to configure exactly who gets access and how quickly.

Ready to start? Try Whols free and have your wholesale registration form live today.

Share your love