Serving Shopify merchants across Sydney · Melbourne · Brisbane · Perth · Gold Coast
Uddit
Uddit
18 May 2026 · 10 min read
B2B AUTOMATION

Automating B2B Company Assignment on Shopify Plus: The Complete Guide

If you sell wholesale on Shopify Plus B2B, you’ve probably hit this wall: every new business contact who signs up needs to be manually assigned to the right company. Approved by an admin. Given the right catalogue permissions. Connected to the right price list. At 10 new signups a week, it’s annoying. At 50 a week, it’s a full-time job for someone on your team.

This guide covers the three pillars of automating that workflow on Shopify Plus: admin-approved company registration, domain-based automated contact assignment, and granular access controls. It’s written for Australian wholesale merchants and B2B suppliers, but most of it applies anywhere.

Pillar 1: Admin-approved company registration

By default, anyone who signs up on your B2B portal gets the same generic experience. That’s wrong for two reasons: you don’t want random consumers seeing wholesale pricing, and you don’t want every new B2B applicant to immediately get full access without verification.

The right pattern is a two-stage registration:

  1. Application stage. Prospective B2B customer fills in a form: business name, ABN, business email, expected order volume, who referred them. They get a confirmation: “Application received — we’ll review within 24 hours.”
  2. Approval stage. Your team reviews. ABN gets validated against the ABR (Australian Business Register). Once approved, an account is created and the contact is automatically linked to the right company record.

This stage is implementable on Shopify Plus using the B2B Customer API and Shopify Functions. Validation against the ABR can be done via the free ABN Lookup API — a 30-second integration that filters out the obvious junk applications.

Pillar 2: Domain-based automated contact assignment

Once a company is approved, the next problem starts: other employees from that company also need accounts. Your sales rep signs up. Then their colleague does. Then a procurement person. Each one currently requires manual approval and manual linkage to the same company record.

The fix is domain mapping. When you approve a company, you store its verified business domain (e.g. verified-domain.com.au). Now any signup with an email matching that domain gets auto-assigned to that company with the right permissions. No manual approval needed.

The flow:

  1. New user signs up with jess@verified-domain.com.au.
  2. System checks the domain against approved companies.
  3. Match found → user is auto-created, linked to that company, given the company’s catalogue access.
  4. Welcome email sent. Sales rep notified.

For free-email domains like gmail.com or outlook.com, fall back to manual approval — you don’t want random Gmail users getting auto-approved into a company.

Pillar 3: Granular access controls

Not every B2B contact at a company should see the same thing. A purchasing officer might need ordering rights but shouldn’t see payment terms. An accounts payable contact might need to see invoices but not place orders. A director might need full visibility.

Shopify Plus B2B supports role-based permissions per company. Common roles to set up:

  • Buyer. Can browse catalogue, place orders, see assigned price list. Cannot see invoices or payment terms.
  • Accounts. Can see invoices, payment history, payment terms. Cannot place orders.
  • Administrator. Full access including managing other users at the company.

You can also use Shopify Functions to enforce catalogue-level visibility — wholesale pricing only visible to verified B2B contacts, public-facing pricing visible to anonymous browsers. This is enforced at the cart and checkout level, so a B2C customer can never accidentally see wholesale prices even if they somehow find the URL.

The Australian-specific bit

A few AU-specific considerations:

  • ABN validation. Hook up to ABR Lookup. Reject applications with invalid or cancelled ABNs at the form stage — saves your team review time. GST registration status is also returned by ABR Lookup, which is useful for setting whether the buyer gets GST-inclusive or GST-exclusive pricing.
  • Payment terms. Most AU B2B buyers expect Net 30 terms. Shopify Plus B2B supports payment terms, but you’ll need to integrate with Xero or MYOB for invoice generation and reconciliation. Don’t try to run B2B accounting inside Shopify alone — Xero is what your accountant uses, integrate with it from day one.
  • Freight. B2B freight is usually negotiated per company, not per order. Standard Shopify shipping rules don’t handle this well — you’ll need Shopify Functions for shipping to apply per-company freight rules at checkout.

What this looks like in practice

A Brisbane-based wholesale supplier I worked with had 50+ new B2B contact signups per month. Before automation, every signup required ~15 minutes of admin time — that’s 12+ hours per month, every month, on a task that adds zero business value.

After implementing the three pillars above, onboarding for verified domains became instant. New contacts from already-approved companies got auto-assigned in seconds. Manual review only kicked in for completely new companies or free-email signups. The admin team got 10 hours per month back, and B2B contact processing got 3× faster.

The build effort

This isn’t a $29 app. It’s a real B2B automation build — typically 3–5 weeks of work for a Shopify Plus merchant with existing company structures to migrate. The deliverables:

  • Custom application form with ABN validation
  • Admin approval dashboard (often built into the Shopify admin via embedded app UI)
  • Domain-mapping logic running on signup events
  • Role-based permission setup
  • Catalogue and price list visibility enforced via Shopify Functions
  • Xero/MYOB integration for invoicing
  • Documentation and training for your admin team

If you’re doing more than 20 B2B signups a month and your team is still manually processing them, the build pays for itself in under 12 months — usually less.

Need this implemented on your store?

Free 30-minute call. Fixed-price quote in AUD.

Book a Free Strategy Call
Book a Free Call