B2B 10 min read

Shopify B2B & Wholesale: Complete Integration Guide (2025)

Set up B2B and wholesale on Shopify. Compare native B2B features, wholesale apps, and strategies for selling to business customers.

Quick Answers

Does Shopify support B2B sales?

Yes, Shopify Plus has native B2B features including company accounts, custom price lists, net payment terms, and B2B catalogs. Non-Plus stores need wholesale apps.

What's the best wholesale app for Shopify?

Wholesale Gorilla, B2B Wholesale Hub (formerly Wholesale Club), SparkLayer, and Wholesale Pricing Discount B2B are common options. Compare features and current pricing directly in the Shopify App Store.

B2B and wholesale unlock significant revenue opportunities. This guide covers Shopify’s B2B options for selling to business customers.

Shopify
integrates with
B2B on Shopify
B2B
TOP PICK

Wholesale Pricing Discount B2B

B2B Integration for Shopify
4.6
466 reviews
Price
Free trial available
Last Updated
2025-12-21

B2B on Shopify Options

Option 1: Shopify Plus Native B2B

Shopify Plus native B2B (pricing varies; see official Shopify pricing):

FeatureIncluded
Company accountsYes
Custom price listsYes
Net payment termsYes
B2B catalogsYes
Quick order formsYes
Vaulted payment methodsYes

Option 2: Wholesale Apps

For non-Plus stores:

AppShopify App Store listing
Wholesale Gorillahttps://apps.shopify.com/wholesale-gorilla
B2B Wholesale Hubhttps://apps.shopify.com/b2b-wholesale-hub
SparkLayerhttps://apps.shopify.com/sparklayer-b2b-wholesale
Wholesale Pricing Discount B2Bhttps://apps.shopify.com/wholesale-pricing-discount

Option 3: Separate Store

  • Dedicated wholesale store
  • Password protected
  • Different theme/experience
  • Manual inventory sync

2025 Snapshot

Data pointValue
Shopify B2B availabilityShopify Plus (B2B on Shopify)
Shopify Plus starting priceFrom $2,500/month (1-year) or $2,300/month (3-year), checked Dec 2025
Example wholesale app ratingWholesale Pricing Discount B2B: 4.6/5 (465 reviews, checked Dec 2025)

Key B2B Features

Custom Pricing

Pricing structures:
├── Tiered pricing (by volume)
│   ├── 1-10 units: $20 each
│   ├── 11-50 units: $18 each
│   └── 51+ units: $15 each
│
├── Customer-specific pricing
│   ├── Customer A: 20% off
│   ├── Customer B: 30% off
│   └── Customer C: Custom prices
│
└── Product-level pricing
    └── Different prices per product/customer

Payment Terms

Net payment options:

  • Net 15, 30, 60, 90
  • Credit limits
  • Due date tracking
  • Invoice management

Company Accounts

B2B-specific features:

  • Multiple buyers per company
  • Spending limits per buyer
  • Purchase approval workflows
  • Order history by company

Setting Up Shopify Plus B2B

Step 1: Enable B2B

  1. Go to Settings > B2B
  2. Enable B2B features
  3. Configure defaults

Step 2: Create Companies

  1. Go to Customers > Companies
  2. Add company details
  3. Set payment terms
  4. Add locations
  5. Invite contacts

Step 3: Create Price Lists

  1. Go to Products > Price lists
  2. Create new price list
  3. Set pricing rules
  4. Assign to companies
Data Flow
%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#e0f2fe', 'primaryTextColor': '#0369a1', 'primaryBorderColor': '#0369a1', 'lineColor': '#64748b', 'secondaryColor': '#f0fdf4', 'tertiaryColor': '#fef3c7'}}}%% graph LR A[Shopify Store] -->|Data Sync| B[Shopify] B -->|Bi-directional| C[B2B on Shopify]
Real-time sync Scheduled sync

Step 4: Configure Catalogs

  1. Create B2B catalog
  2. Select included products
  3. Set visibility rules
  4. Assign to companies

Wholesale App Setup

Using Wholesale Gorilla

  1. Install from App Store
  2. Create wholesale group
  3. Set discount rules
  4. Tag wholesale customers
  5. Configure access

Common App Features

FeatureDescription
Customer taggingIdentify wholesale buyers
Percentage discounts% off regular prices
Volume discountsTiered pricing
Minimum ordersSet order minimums
Quick orderBulk order form
Net termsInvoice-based payment

B2B Checkout Experience

Streamlined Ordering

B2B buyers need:

  • Quick order forms
  • CSV upload
  • Reorder from history
  • Bulk add to cart
  • PO number field

Checkout Fields

Add B2B-specific fields:

  • Purchase order number
  • Company reference
  • Delivery instructions
  • Buyer name

Payment Methods

B2B Payment Options

MethodUse Case
Credit termsEstablished customers
Credit cardNew/small customers
Wire transferLarge orders
CheckTraditional businesses

Credit Management

Credit workflow:
├── Set credit limit per company
├── Approve orders within limit
├── Hold orders exceeding limit
├── Track outstanding balance
└── Manage collections

Catalog Management

B2B-Specific Catalogs

Show different products to B2B:

  • Wholesale-only products
  • Bulk pack sizes
  • Exclusives
  • Custom bundles

Hiding Retail

Control visibility:

  • Hide B2C products from B2B
  • Different images/descriptions
  • B2B-only variants

Best Practices

Customer Onboarding

  • Verification process
  • Credit application
  • Terms agreement
  • Contact assignment

Pricing Strategy

  • Clear tiered structure
  • Volume incentives
  • Customer-specific when needed
  • Regular reviews

Operations

  • Dedicated B2B support
  • Larger order handling
  • Invoice management
  • Collections process

Reporting

B2B Metrics

MetricTarget
B2B revenue %Track trend
Average B2B order valueHigher than B2C
Customer lifetime valueYear-over-year growth
Payment collection timeReduce DSO
Reorder rate50%+

Reports to Run

  • Revenue by customer
  • Orders by company
  • Outstanding invoices
  • Credit utilization
  • Product performance (B2B)

Troubleshooting

Pricing Not Showing

Check:

  • Customer tagged correctly
  • Logged into account
  • Price list assigned
  • Cache cleared

Order Minimums

Issues:

  • Minimum not enforcing
  • Wrong minimum displayed

Solutions:

  1. Verify app settings
  2. Check product rules
  3. Test as B2B customer

B2B vs Wholesale

AspectB2BWholesale
CustomersBusinessesRetailers
PricingCustom, negotiatedTiered discounts
VolumeVariesTypically large
TermsOften net termsMay be prepaid
ServiceAccount managementStandard

App Comparison

FeatureWholesale GorillaB2B Wholesale HubSparkLayer
PricingVariesVariesVaries
Net termsAdd-onYesYes
Quick orderYesYesYes
CSV uploadYesYesYes
Custom pricingYesYesYes
Best forValueFeaturesIntegration

Practical Implementation Notes

Data sync and ownership

Most Shopify integrations follow the same lifecycle: a one‑time historical import (customers, products, orders) followed by ongoing incremental updates via API/webhooks. In practice, the biggest failures come from identity and mapping—not from missing features. Before you activate anything customer‑facing, decide which system is the source of truth for customer identity (email vs phone), consent flags, segmentation, and lifecycle fields.

Treat the first week as a controlled rollout. Start with a small segment (internal addresses or a low‑risk cohort), validate that events fire exactly once, and then scale automation volume. This approach prevents silent double‑sending, broken attribution, and hard‑to‑debug “it looks connected but nothing happens” situations.

QA checklist (run once, then reuse)

Use a seed dataset (test customers, a few SKUs, a low‑value test order) to run an end‑to‑end path: signup → first purchase → fulfillment → refund. Confirm that reporting matches your store’s order IDs and timestamps.

Operational checks:

  • App permissions/scopes match the features you actually use
  • Timezone aligns across scheduled sends, reporting windows, and dashboards
  • Edge cases are represented correctly (partial refunds, cancellations, multi‑location fulfillments)
  • Baselines are captured so you can measure lift after go‑live

Marketplace and B2B workflow notes

Marketplaces and B2B catalogs amplify small data issues. Standardize SKU/variant mapping, then decide how you’ll handle price rules, minimum order quantities, and shipping templates. Keep a buffer on inventory and publish in batches so you can catch category/attribute mismatches early.

Practical checks:

  • Confirm identifiers (UPC/GTIN, SKU, variant options) map consistently
  • Define pricing rules (rounding, fees, landed cost targets)
  • Validate cancellation/returns policies and customer messaging

Additional operational tip: keep a lightweight changelog of integration settings (API tokens, webhook endpoints, key automations) so you can correlate performance changes to configuration changes during troubleshooting.

When something looks “connected but not working”, start with the simplest invariant: can you see the same order/customer identifiers in both systems, and do timestamps line up with your store timezone? Fix identity first, then rebuild rules.

Next Steps

After setup:

  1. Define B2B strategy - Customers, pricing, terms
  2. Choose solution - Plus B2B or app
  3. Set up structure - Price lists, catalogs
  4. Onboard customers - Migrate or acquire
  5. Monitor and optimize - Review metrics

Shopify + B2B on Shopify implementation checklist (2025)

This section adds practical “make it stable” steps you can use after you install the app/connector. It’s intentionally lightweight: the goal is fewer sync surprises, cleaner reporting, and easier troubleshooting.

1) Quick setup checklist

  • Permissions first: grant only the scopes you need (orders/customers/products as required) and document who owns the admin credentials.
  • Data mapping: confirm how email, phone, currency, and SKU are mapped between Shopify and B2B on Shopify.
  • Historical import: decide how far back to import orders/customers (avoid importing years of data if you don’t need it).
  • Deduplication rules: pick one unique identifier per object (usually email for customers, order ID for orders) to prevent doubles.
  • Alerts: set a lightweight alert path (email/Slack) for failed syncs, auth expiry, and API rate limits.

2) Data you should verify after connecting

Most integration issues show up in the first hour if you test the right things. Use the table below as a QA checklist (create a test order if needed).

Data objectWhat to checkWhy it matters
CustomersEmail/phone format, marketing consent fields, duplicatesPrevents double messaging and broken segmentation
OrdersOrder total, tax, discount, shipping, currencyKeeps revenue reporting and automation triggers accurate
Line itemsSKU, variant ID, quantity, refunds/returns behaviorAvoids inventory and attribution mismatches
FulfillmentStatus changes + timestamps, tracking numbers, carrier fieldsDrives customer notifications and post-purchase flows
CatalogProduct titles, handles, images, collections/tagsEnsures personalization and reporting match your storefront

3) Automation ideas for B2B

  • Customer-specific pricing: define price lists/discount rules and keep them in sync across systems.
  • Payment terms: make sure net terms + invoices match order status changes.
  • PO numbers: require PO fields at checkout and map them into downstream records.
  • Account approval: gate wholesale access and keep tax-exempt certificates organized.
  • Reorder UX: enable quick reorders and quote-to-order workflows for repeat buyers.

API sanity check (Shopify Admin API)

If your integration UI says “connected” but data isn’t flowing, a quick API call helps confirm whether the store is accessible and returning the objects you expect.

# List the 5 most recent orders (GraphQL)
curl -X POST "https://your-store.myshopify.com/admin/api/2025-01/graphql.json" \
  -H "X-Shopify-Access-Token: $SHOPIFY_ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d "{\"query\":\"{ orders(first: 5, sortKey: CREATED_AT, reverse: true) { edges { node { id name createdAt totalPriceSet { shopMoney { amount currencyCode } } customer { email } } } } }\"}"

Tip: keep tokens/keys in environment variables, and test in a staging store/site before rolling changes to production.

4) KPIs to monitor (so you catch problems early)

  • Sync freshness: how long it takes for a new order/customer event to appear in B2B on Shopify.
  • Error rate: failed syncs per day (and which object types fail most).
  • Duplicates: number of merged/duplicate contacts or orders created by mapping mistakes.
  • Revenue parity: weekly spot-check that Shopify totals match downstream reporting (especially after refunds).
  • Attribution sanity: confirm that key events (purchase, refund, subscription) are tracked consistently.

5) A simple 30-day optimization plan

  1. Week 1: connect + map fields, then validate with 5–10 real orders/customers.
  2. Week 2: enable 1–2 automations and measure baseline KPIs (conversion, AOV, repeat rate).
  3. Week 3: tighten segmentation/rules (exclude recent buyers, add VIP thresholds, handle edge cases).
  4. Week 4: document the setup, create an “owner” checklist, and set a recurring monthly audit.

Related integration guides

Common issues (and fast fixes)

Even “simple” integrations fail in predictable ways. Use this as a quick troubleshooting playbook for Shopify + B2B on Shopify.

  • Duplicate customers/orders: usually caused by running two connectors at once. Pick one source of truth and dedupe by email (customers) and order ID (orders).
  • Currency/timezone drift: confirm store timezone and reporting currency match what B2B on Shopify expects, especially if you sell internationally.
  • Missing permissions: if data is partially syncing, re-check API scopes (orders vs customers vs products) and re-authorize the app.
  • Webhooks not firing: look for blocked callbacks, disabled webhooks, or a stale token. If possible, test with a fresh order and watch for events.
  • Rate limits & delays: large imports or high order volume can queue syncs. Stagger imports, reduce lookback windows, and monitor retry queues.
  • Refund/return mismatch: clarify whether refunds create separate objects or adjust the original order record (finance teams should agree on the model).

Privacy & compliance notes (2025)

Integrations often touch personal data (email, phone, address). Keep this lightweight checklist in mind:

  • Least privilege: only grant the data scopes you actively use; remove unused apps quarterly.
  • Consent fields: treat marketing consent separately from transactional messaging (especially for SMS).
  • Data retention: define how long you keep customer event data, and who can export it.
  • Access review: restrict admin accounts and rotate keys/tokens if staff changes.

Suggested rollout plan

  1. Connect in staging (if possible): validate mapping on a small dataset.
  2. Import a short history window: start with 30–90 days unless you have a clear reason to import more.
  3. Run side-by-side QA: compare a handful of orders across systems (totals, taxes, shipping, refunds).
  4. Go live gradually: enable 1–2 automations first, then expand once you trust the data.

Change control (keep it maintainable)

  • One owner: assign a single owner for the integration (who approves mapping and workflow changes).
  • Log changes: track what you changed (fields, filters, timing) and why, so you can roll back quickly.
  • Monthly audit: re-check scopes, API tokens, and error logs—especially after major store/theme/app changes.

Sources


For ERP integration with B2B, see NetSuite integration. For payment terms, check accounting integrations.

If you’re unsure where to start, document one “happy path” order from checkout to delivery and make every automation/report depend on that single source of truth.