Shopify B2B Setup: Plus, Apps or Custom Development?
Plan Shopify B2B around company accounts, catalogs, pricing, payments, tax, ERP integration, and the right Plus, app, or custom architecture.
A B2B Shopify project is not a retail store with a wholesale discount code. Business buyers may need company accounts, multiple locations, role-based purchasing, contract catalogs, negotiated prices, quantity rules, purchase orders, payment terms, tax exemptions, approvals, quotes, sales-rep workflows, and ERP synchronization.
Shopify’s native B2B capabilities, third-party wholesale apps, and custom development can each be correct. The decision depends on the operating model, not a feature checklist copied from a demo. This guide explains how to define the model and select an architecture that can be maintained.
Map the commercial process first
Document how a lead becomes an approved buyer and how an order becomes cash. Include application, credit review, company creation, locations, contacts, buyer roles, catalog assignment, price negotiation, quote, approval, payment, allocation, fulfillment, invoice, return, credit, and account suspension.
For every step identify the owner, source system, response time, exceptions, and audit requirement. Ask:
- Can one person buy for several companies or locations?
- Can a company have buyers, approvers, finance users, and administrators?
- Are prices fixed by segment, negotiated by company, or calculated externally?
- Are minimums applied by product, pack, vendor, order value, or shipment?
- Which customers receive net terms, deposits, card payment, or manual invoice?
- Does tax depend on exemption certificates, VAT validation, resale status, or ship-to location?
- Can buyers mix B2B and retail identity?
- Which system owns customer, item, price, inventory, credit, and order status?
Do not automate an undocumented exception culture. Standardize rules where possible; reserve custom work for differences that create commercial value.
Understand native Shopify B2B
Shopify’s native B2B offering is associated with Shopify Plus and supports company-oriented commerce through company records, company locations, customers assigned to locations, catalogs, contextual pricing, quantity rules, volume pricing, payment terms, and B2B checkout behavior. Exact availability changes, so verify the current Shopify B2B documentation and plan terms.
Native B2B is attractive when one Shopify platform should own both the storefront and core wholesale context. Platform data models reduce the amount of parallel customer and pricing logic an app must recreate. Shopify Flow, APIs, Markets, checkout extensibility, and compatible themes can extend the process.
It is not automatically a complete ERP, CPQ, sales portal, tax engine, or accounts-receivable system. Identify what remains external and how data moves. Plus cost should be compared with app fees, manual work, custom maintenance, and enterprise requirements—not viewed in isolation.
Evaluate a wholesale app architecture
A public app can be suitable for merchants outside Plus, narrower wholesale programs, or specialized functions not covered natively. Apps may provide gated pricing, customer tags, registration forms, quote requests, minimums, net terms, quick order, and invoicing.
Evaluate with real edge cases:
- Does pricing appear securely and consistently in collection, search, product, cart, checkout, draft order, and API channels?
- Can a buyer bypass a rule through direct URL, accelerated checkout, currency switch, or another sales channel?
- How are companies, contacts, locations, and permissions modeled?
- Does the app use supported Shopify extensions and discount mechanisms?
- What happens during downtime or sync delay?
- Can data be exported with stable Shopify IDs?
- Does it support Markets, tax behavior, translation, multiple currencies, subscriptions, and bundles as required?
- What storefront code and performance cost does it add?
- How does it interact with existing ERP, search, loyalty, and analytics apps?
- What is the migration path if the merchant later adopts native B2B?
Avoid a model that only hides retail prices with CSS or calculates authoritative discounts in browser JavaScript. A buyer can inspect or alter client code. Price and eligibility rules need a supported server or platform enforcement point.
Apps can be cost-effective, but stacking separate apps for login, price, quote, terms, quick order, and tax creates a distributed system. Map ownership and failure behavior before installation.
Know when custom development is justified
Custom development fits when the merchant has differentiated workflows or deep system integration that native B2B and credible apps cannot satisfy. Examples include customer-specific assortments generated from contracts, configurable industrial products, live ERP availability, complex approval matrices, sales-rep delegation, tender workflows, scheduled releases, or industry compliance.
Custom does not always mean replacing Shopify. A custom app can use Shopify companies and catalogs while providing an embedded operations interface, integration service, or storefront extension. Preserve platform-native primitives when they fit; customize the unique layer.
Own the full lifecycle: discovery, UX, data model, authorization, API versions, queues, retries, monitoring, security, privacy, support, testing, deployment, rollback, and documentation. Our app versus custom development guide provides a total-cost framework.
Design companies, locations, contacts, and roles
A legal company may have many ship-to locations, billing entities, cost centers, contacts, and permissions. Do not flatten this into one customer tag if the business needs more structure.
Define unique identifiers shared with CRM and ERP. Decide what happens when contacts change employer, represent multiple accounts, or lose purchasing authority. Specify invitation, verification, recovery, and offboarding. Keep personal data to the minimum needed and record administrative changes.
Role examples include buyer, approver, finance, location administrator, sales representative, and read-only user. Define capabilities rather than relying only on role names. Test that URLs and APIs enforce access, not merely the visible navigation.
Design catalogs and pricing ownership
List price, company price, segment price, contract price, volume breaks, promotions, currency, tax inclusion, and effective dates can interact. Write a price precedence table with worked examples. If two rules apply, which wins? Can retail promotion combine with contract price? How are future changes scheduled?
Choose one authoritative source. If ERP owns contract price, define how it publishes to Shopify, latency, failure fallback, and reconciliation. If Shopify catalog owns price, stop another integration from overwriting it. Use stable variant IDs and currency-specific precision.
Test price everywhere: recommendation, collection, search, product, quick order, cart, checkout, order confirmation, account history, invoice, refund, API, and staff-created order. A discrepancy at any point damages trust.
Quantity rules need unit semantics. “Minimum 10” may mean pieces, cases, inner packs, pallets, or monetary value. Display pack size and increments clearly. Confirm inventory decrements in the same unit and returns handle partial packs according to policy.
Plan checkout, payment terms, and approvals
Segment buyers by payment method and credit policy. Some may use card, some net 30, some deposit, purchase order, or manual review. Define credit owner, limit checks, overdue behavior, and what happens when terms change after cart creation.
Purchase-order number, cost center, delivery instruction, and approver may be mandatory. Use supported checkout extension and validation points. Do not rely on a note field with no validation if the warehouse or finance process requires structured data.
If approval occurs before order placement, the cart or quote needs stable versioning. If approval occurs after order creation, define inventory reservation, payment status, cancellation, and notification. Measure how many orders wait and where they fail.
Handle tax and compliance deliberately
B2B tax can involve VAT IDs, exemption certificates, resale documentation, reverse charge, region rules, and entity-specific invoicing. Shopify configuration, native B2B, apps, or external tax services may participate. Obtain qualified tax guidance for the markets involved.
Document who verifies certificates, expiration, evidence retention, and fallback when validation is unavailable. Test billing and shipping combinations, currency, refunds, partial fulfillment, and tax-inclusive display. Do not infer exemption from a customer tag without controlled authorization.
Privacy and security reviews should cover company data, personal contacts, order visibility, integrations, logs, exports, and staff permissions. Use minimum Shopify scopes and separate production access.
Integrate ERP, CRM, PIM, and fulfillment safely
Create a field-level authority matrix. For each company, contact, catalog, price, product, inventory, order, fulfillment, invoice, payment, and credit field, name the source, destination, direction, timing, identifier, and conflict rule.
Use asynchronous queues for operations that do not need to block checkout. Webhooks can be duplicated or arrive out of order; handlers must be idempotent. Respect Shopify API limits and versions. Store correlation IDs, retry safely, and alert when a message cannot be processed.
Define fallback. If ERP stock is unavailable, does the store show last known quantity, allow backorder, hide purchase, or request a quote? Silent stale data is rarely acceptable. Provide staff with a reconciliation view and retry tools rather than requiring a developer for every failed order.
Build a B2B storefront for speed, not decoration
Business buyers value efficiency. Provide fast search, SKU entry, quick-order tables, saved lists, reorder, clear pack sizes, contract price, availability, delivery expectation, and accessible account switching. Mobile still matters for field buyers.
Do not load a huge customer-specific catalog into the browser or calculate protected prices client-side. Paginate and search server-side or through supported services. Reserve widget space and measure LCP, INP, and CLS. See our Shopify speed guide.
Localize terminology, units, tax messaging, legal content, dates, and currency. Translation alone may not reflect how procurement operates in each market.
Define analytics without leaking sensitive data
Track application completion, account activation, login success, search, product view, quick-order use, add-to-cart, quote, approval, checkout, purchase, reorder, and failure reasons as needed. Never send personal data, negotiated contract values tied to identity, or confidential company fields to general analytics without a lawful and deliberate design.
Segment B2B and DTC reporting through safe attributes. Reconcile orders to Shopify and ERP. Measure time to approve, self-service share, average order, reorder interval, support contacts, failed sync, and margin—not only conversion.
Pilot before broad rollout
Select a representative customer cohort: simple and complex catalogs, several payment terms, multiple locations, different markets, and a willing operations team. Migrate or configure accounts, train users, and run parallel validation.
Test:
- application, invitation, login, recovery, role change, and offboarding;
- company/location switching and unauthorized access;
- catalog visibility and price precedence;
- minimums, increments, volume tiers, discounts, and currency;
- quick order, cart, approval, checkout, purchase order, and payment terms;
- tax, shipping, fulfillment, cancellation, return, credit, and refund;
- ERP/CRM sync delay, duplicate webhook, failure, retry, and reconciliation;
- analytics, accessibility, mobile, performance, and support procedures.
Collect buyer and staff feedback. Fix rule ambiguity before adding more customers.
Compare Plus, app, and custom on total cost
Model at least three years. Include Shopify plan difference, app subscriptions and transaction/usage fees, implementation, theme work, integrations, data migration, training, manual work, support, infrastructure, API maintenance, security, and exit.
Then quantify value: sales-rep time saved, order-entry errors reduced, faster approval, larger self-service share, lower support volume, international expansion, and improved retention. The cheapest license can be the most expensive operation.
Choose native Plus when its company/catalog model fits and platform consolidation creates value. Choose an app when the program is narrower, the vendor handles mandatory rules securely, and dependency is acceptable. Choose custom when unique workflow or integration produces enough value to justify product ownership. Use a hybrid when boundaries remain clear.
B2B implementation checklist
- Commercial process and exceptions are documented.
- Company, location, contact, role, and identifiers are modeled.
- Catalog and price precedence have one authority and worked examples.
- Quantity units, minimums, increments, and returns are explicit.
- Payment terms, credit, approval, tax, and compliance have owners.
- ERP/CRM integration is idempotent, monitored, and reconcilable.
- Storefront access and price enforcement are server/platform controlled.
- Buyer workflow is fast, accessible, localized, and mobile-ready.
- Analytics protects sensitive data and measures operational outcomes.
- Pilot covers real customers and failure scenarios.
- Three-year cost and exit path are approved.
If your wholesale project is stuck between Plus, several apps, and a custom portal, contact Shopimaster. We can map the commercial process, evaluate architecture against real edge cases, prototype the riskiest integration, and implement a Shopify B2B system your buyers and operations team can actually run.
Need help with your Shopify store?
We build, fix, and scale Shopify stores for ambitious brands. Tell us what you need.
Start a Project