Start here

Investigate a blended store when B2B and D2C share products, inventory, and operators. Investigate a dedicated store when separate stock, administration, or a distinct storefront is mandatory. Different wholesale prices alone do not establish a need for a second store.

A wholesale price list is a pricing requirement. Reserved wholesale inventory is an operating requirement. Treating both as reasons for a second storefront can leave you paying for separation you do not need, or approving a shared store that cannot support your stock policy.

I recommend making this decision with an operating-boundary sheet: what is shared, what must be separate, who controls each part, and which unresolved requirement can stop the build. The useful output is a structure decision your warehouse, sales team, and developer can all interpret.

Put it into practice

B2B catalog workbook

Specify who may see, buy, quote and approve, then test price precedence at the exact company and location.

Explore this resource

We’ll email this pack once using Brevo. Newsletter optional. Privacy.

Send the resource to your inbox

Use the help email if this form stays unavailable.

Help: [email protected]

1. Identify the requirement that can rule a structure out

Start with six inputs: shared SKUs, stock ownership and allocation, staff responsibilities, current plan and market design, connected systems, and public discovery needs. For each requirement, write mandatory or preferred. A preference can be traded against cost. A mandatory requirement needs a demonstrated solution before approval.

Replace broad statements with observable behavior. “Wholesale is different” does not tell a developer what to separate. “Retail orders must never consume the 200 units reserved for trade customers” does. Name the system that owns that reservation and the person allowed to release it.

Questions that change the store decision
RequirementEvidence to collectDecision consequence
Stock reservationAllocation rule, stock owner, replenishment and release processA shared pool cannot be accepted as a native buyer-type reservation.
Separate administrationWho needs access to which orders, products and settingsDetermine whether separation is mandatory or permissions and procedures are sufficient.
Different prices or product rangesCompany-location and product examplesInvestigate catalog segmentation before adding a store.
Trade-only experiencePublic versus private pages and applicant entry routeSeparate visual presentation from access and onboarding requirements.

Choose the hardest row first. A beautiful B2B homepage cannot compensate for a mandatory stock rule that the proposed architecture has not solved.

2. Draw the stock and system boundary

Shopify documents a blended store as one admin with shared stock, without inventory allocation by customer type. A dedicated store has a separate admin and inventory, and its integrations need reconfiguration. Read the store-type comparison.

Draw a line from the inventory authority to each storefront and order destination. Label every connection with its owner, sync direction, identifier, and failure response. “ERP connected” is insufficient: identify whether it controls available stock, prices, fulfillment, company records, or several of these.

If a warehouse serves two stores, separate store inventory does not itself design the warehouse allocation process. Require a written answer for simultaneous orders, transfers, oversells, cancellations, and sync delays. If an outside system is proposed to allocate shared stock, treat that as a separate dependency to demonstrate, with its own support owner.

I would keep a stock reservation requirement open until the person responsible for inventory can explain what happens during a failed sync. Entering an assumed app capability as “solved” only moves the decision into launch week.

Choose the boundary from shared operations

  1. Map what is shared. Identify products, stock, staff and access. Different prices alone do not require a second store.
  2. Find the mandatory separation. A dedicated store or external solution still needs a demonstrated stock-allocation design.
  3. Prove trade-only visibility. Every D2C selling market needs an active region market catalog, assigned directly or inherited from a parent market. Without one, Online Store fallback can expose the product. Exclude it from all region catalogs; retain Online Store publication for approved B2B buyers. Hold until coverage and exclusions are verified.
  4. Then confirm the operating route. Check plan, accounts, integration ownership, duplicated setup and recovery before approval.

Illustrative example Shared stock and one team support investigating blended. Requiring 200 units reserved for wholesale reopens the decision; company pricing does not create that allocation.

Download the full-size decision aid (SVG)

Choose around the operating boundary

3. Separate price segmentation from a second store

Catalogs can define B2B product access and prices inside the same store. In a blended store, merely adding an item to a B2B catalog does not make it trade-only. First verify that every D2C market where you sell has an active region market catalog, assigned directly or inherited from a parent market. Without an applicable region market catalog, that market falls back to products published to Online Store and can expose the trade-only item. Then include the item in the appropriate B2B catalogs, exclude it from all region market catalogs, and keep it published to Online Store so approved B2B buyers can browse it after login. Hold approval of the trade-only setup until this coverage and the exclusions are verified in every D2C selling market. Check the current catalog and availability rules.

List the products that are shared, wholesale-only, retail-only, or packaged differently. A case pack sold as a separate product needs a deliberate stock and fulfillment mapping. Do not assume that two product records automatically consume a common underlying stock component correctly.

Record what a logged-out visitor, D2C customer, and approved company buyer should see for the same product URL. If prices are private, add a separate data-access review. Hiding a price label is not proof that the information is protected across every data surface.

Check plan fit independently of store type. As checked on October 31, 2026, native B2B is available on Basic, Grow, Advanced, and Plus, excluding Starter and Retail. Contextual storefront and checkout customization through Markets requires Advanced or Plus. Read the plan-specific feature list. Choosing dedicated does not remove the need to verify the exact capability.

For B2B/D2C content changes through the native theme editor, Shopify’s store-type guidance also scopes the free-theme route to version 11.0 or later. Older or custom themes need their own implementation review. Check the theme-specific scope. Put the installed theme and version in the brief rather than approving the design from plan eligibility alone.

4. Map entry, sign-in, and approval before gating

B2B uses customer accounts. A blended store can keep legacy accounts for D2C; if both audiences use customer accounts, they share the login page. Check account behavior by store type. Decide whether the business needs different account presentation, different access, or both.

A fully gated dedicated storefront cannot expose the public Shopify Forms company-request journey to applicants who cannot enter. Plan the public application route before selecting the gate. The request feature creates a new company, location, and customer; it does not add a colleague to an existing company. Read company-request scope and the gated-store limitation.

Write four acceptance scenarios: a new applicant finds the entry route; a pending applicant receives no unapproved buying access; an approved buyer reaches the intended company location; and an existing company can follow its separately defined add-user process. Define who approves access and how support handles a buyer assigned to the wrong location. Do not use a successful login as proof of correct commercial access.

5. Quote the work that a second store adds

For every app and integration, record installed store, data scope, subscription basis, credentials owner, configuration owner, support terms, and removal consequences. Ask each supplier whether a second installation, license, connector endpoint, or separate configuration is needed. Keep an unanswered quote line marked unknown rather than zero.

Scope attachment for comparable proposals
Work itemBlended proposal must specifyDedicated proposal must specify
Product and price maintenanceSegmentation, exclusions and update authorityData ownership and synchronization between stores
Warehouse connectionOne-store routing and exception handlingTwo-store routing, allocation and reconciliation
Storefront and accountsShared surfaces and audience-specific changesSeparate theme, account setup and applicant route
OperationsPermissions, reporting and staff instructionsSeparate settings, reporting and staff instructions
Release and recoveryChanged settings, rollback and support ownerBoth affected stores, connector recovery and support owner

Compare actual setup charges, recurring licenses, implementation work, maintenance, operator time, and the cost of recovering a failed update over the same planning period. Store count alone does not produce a reliable project price. Require currency, taxes, contract term, exclusions, and who maintains custom work.

6. Approve the boundary with observable buyer and staff tasks

Before build approval, retain the operating map, chosen route, rejected alternative, unresolved exceptions, and an owner for each dependency. A useful decision sentence is: “Investigate blended because stock and operators are shared; hold approval until trade-only visibility and case-pack stock mapping are demonstrated.” It states both the direction and what can change it.

For acceptance, run the logged-out, D2C, approved-company, and pending-company scenarios with representative shared and exclusive products. Include order routing, inventory changes, cancellation, staff access, and a failed connector update. Record expected and observed behavior against the exact candidate configuration.

If a wholesale product leaks publicly, inspect catalog and D2C market exclusions. If a buyer cannot apply, inspect the gate and public entry path. If stock is consumed by the wrong audience, reopen the allocation design instead of adjusting the storefront label. If two stores create repeated manual updates, inspect the ownership and integration assumptions in the quote.

Changing structure later is significant: Shopify says most company, catalog, and storefront setup must be redone. Review the switching warning. Save the migration and recovery owner now, while the work can still be scoped. Your next step is to fill the stock row and the applicant-entry row. Those two answers usually make the remaining comparison much more concrete.

Hypothetical worked example

Worked example: shared parts inventory, then a changed reservation rule

Fictional teaching example, not a tested store. A spare-parts seller lists 80 products shared by retail and trade, plus six wholesale-only case-pack products. One warehouse and the same staff serve both channels. Trade prices and approval are required, but stock does not need to be reserved by audience.

Illustrative completed operating-boundary rows
RequirementBase case decisionChanged assumption
80 shared productsInvestigate one maintained product set and shared stockUnchanged
6 wholesale-only case packsSpecify B2B inclusion, D2C exclusion and stock-component mappingUnchanged
One warehouse and stock poolBlended remains a candidateWarehouse must reserve 200 units for wholesale
Trade pricing and approvalSpecify catalogs and company accessStill not a stock allocation mechanism

The product requirement count is 80 + 6 = 86. That count describes the assortment, not an integration count or a predicted cost. The base case supports investigating blended, conditional on visibility and case-pack mapping. No configuration has passed acceptance in this example.

Now make the 200-unit wholesale reservation mandatory. The previous shared-stock assumption is no longer acceptable. Reopen the decision: evaluate a dedicated store with a defined warehouse allocation process, or an explicitly scoped external allocation solution. The current proposal cannot be approved by claiming blended stock is natively reserved by customer type.

Frequently asked questions

Does wholesale pricing require a separate Shopify store?

No. Catalogs provide product and price segmentation within a blended store. Decide separately whether stock, administration, access, and the required storefront experience need separation. See catalog scope.

Can we separate the storefront without duplicating every connected system?

A dedicated store requires integration reconfiguration. Ask each vendor which data, setup, license, and support work can be shared. Reusing an ERP does not establish that the second-store connection is already configured. See dedicated-store responsibilities.

When should we revisit an earlier blended decision?

Revisit it when a mandatory assumption changes: stock must be ring-fenced, teams need separate administration, or required buyer tasks fail the agreed implementation. Record the trigger and its operational evidence before commissioning a migration.

Sources and further reading

  1. Choosing a store type for your B2B business on Shopify

    Source checked: October 31, 2026.

  2. Shopify B2B features by plan

    Source checked: October 31, 2026.

  3. Customizing B2B pricing using catalogs

    Source checked: October 31, 2026.

  4. Allowing new B2B customers to request access to your store

    Source checked: October 31, 2026.

Keep learning

The weekly ecommerce newsletter is a separate, optional subscription.

Weekly emails via Brevo, after you confirm. Privacy.

Get the weekly ecommerce newsletter

Use the help email if this form stays unavailable.

Help: [email protected]