Shopify Plus B2B: Custom Registration & Approval Workflows

Default Shopify Plus B2B registration forms lack the validation gates needed to protect wholesale pricing from retail buyers. This technical guide provides a step-by-step blueprint to build a secure, automated B2B onboarding pipeline. Learn how to leverage company metafields, serverless functions, and Shopify Flow to streamline your wholesale approvals.

Table of Contents

Out-of-the-box Shopify Plus B2B registration forms cannot natively collect custom business credentials, validate them automatically, or hold wholesale accounts in a pending state. This technical guide provides a step-by-step blueprint to build a secure, automated B2B onboarding pipeline that prevents retail buyers from accessing wholesale pricing.

The Limitations of Default Shopify Plus B2B Registration Forms

Shopify b2b registration is the process of onboarding wholesale clients by collecting business credentials, verifying tax identities, and assigning company profiles. Because default Shopify Plus forms lack validation gates, operators must customize this workflow to prevent unauthorized retail customers from accessing restricted wholesale price lists.

The native Shopify Plus B2B registration flow contains several critical operational gaps for high-volume merchants:

Step 1: Creating Custom Registration Fields Using Company Metafields

To collect and store business credentials, you must leverage Shopify Company Metafields rather than standard Customer Metafields. This ensures the data remains tied to the buying business entity.

Step 2: Building the Custom Front-End Registration Form via Liquid or Hydrogen

Because the standard customer registration page only creates Customer profiles, you must build a custom form that handles both Customer and Company creation.

For Liquid-based themes, construct a custom page template containing an HTML form that submits payload data to a custom App Proxy or a serverless function (such as a Cloudflare Worker or AWS Lambda). This intermediary service will safely execute Shopify's Admin GraphQL API using your private access token.

Step 3: Configuring the Shopify Flow Automation for Real-Time Tax ID (EIN/VAT) Validation

Once the form submits data and creates a "pending" Company, Shopify Flow must trigger to validate the business credentials in real time.

Step 4: Setting Up the Manual Approval Queue and Admin Notification System

Not all business registries can be validated programmatically. You need a fallback mechanism that alerts your operations team when a application requires manual intervention.

Step 5: Automating Company Creation, Price List Assignment, and Activation Emails

Once the validation step confirms a legitimate business entity, the onboarding automation must finalize the account setup to grant immediate portal access.

  1. Update Company Status: Shopify Flow changes the custom.registration_status metafield to approved.
  2. Assign Price List: Flow calls the priceListAssign mutation to link the Company Location to your specific wholesale price list.
  3. Enable Ordering: The Company Location is assigned to your B2B checkout channel, enabling payment terms (e.g., Net 30).
  4. Send Activation Email: Flow triggers the Send customer invite email action, prompting the buyer to set up their password and log in.

Testing and Troubleshooting Common B2B Onboarding API Failures

Common Mistakes to Avoid

How to Fix API and Automation Failures

Authoritative References

Use these official resources to verify platform-specific claims and implementation details before making commercial or technical decisions.

Frequently Asked Questions

How do you collect custom business registration data in Shopify Plus B2B?

To collect custom business registration data in Shopify Plus B2B, merchants must utilize Company Metafields rather than standard Customer Metafields. This ensures that critical business credentials, such as Tax IDs, EINs, VAT numbers, and uploaded business licenses, remain structurally tied to the buying Company entity rather than an individual customer profile. By navigating to Settings, Custom Data, and then Companies within the Shopify Admin, operators can define custom fields like custom.tax_id (Single line text) and custom.business_license (File). Because standard front-end registration forms only support customer-level data creation, developers must build a custom front-end form using Liquid or Hydrogen. This form submits the payload to a secure serverless middleware (such as a Cloudflare Worker), which executes Shopify's Admin GraphQL API using the companyCreate mutation to map the custom metafields directly to the newly created Company and Company Location profiles.

Can you automate Tax ID and VAT validation in Shopify Plus?

Yes. By using Shopify Flow combined with external APIs (like VAT Sense or OpenCorporates), you can automatically validate Tax IDs or VAT numbers. When a new Company is created, Shopify Flow triggers an HTTP request to the validation API and updates the Company Metafield status to 'approved' or 'rejected' based on the API payload response.

Why does the default Shopify registration form fail for B2B onboarding?

The default Shopify registration form only creates individual Customer accounts, not Company profiles. It cannot collect custom business data like EINs or file uploads, nor does it support a 'pending review' status, meaning users can immediately access the store without verification.

Emre Arslan
Written by Emre Arslan

Ecommerce manager, Shopify & Shopify Plus consultant with 10+ years of experience helping enterprise brands scale their ecommerce operations. Certified Shopify Partner with 130+ successful store migrations.

Work with me LinkedIn Profile
Migration Service

130+ Migrations Executed. Zero Revenue Lost.

Planning a platform move? Get a migration blueprint built for your specific stack.

See Migration Process →
← Back to all Insights
Available for work

Let's build something amazing together.

contact@arslanemre.com Response within 24 hours
arslanemre.com Portfolio & Blog
Available for work Freelance & Contract Projects
LinkedIn Connect with me
Or Send a Message

Cookie Preferences

We use cookies to enhance your experience and analyze site performance. Read our Cookie Policy and Privacy Policy.