Acumatica is the first ERP to offer a native Shopify connector, and for basic ecommerce sync, it works. But for multi-channel commerce at volume, the native connector's limitations surface quickly: scheduled sync instead of real-time, inventory discrepancies when orders move faster than the sync runs, and a channel architecture that covers the basics without the depth a serious wholesale, DTC, or retail operation needs. Uncap builds Acumatica Shopify Plus integrations for manufacturers and distributors that go beyond what the native connector provides. Real-time bidirectional sync. Your full Acumatica configuration mapped into Shopify Plus. B2B wholesale, DTC retail, and POS running as unified commerce from one platform. One operational layer, not two systems connected by a schedule.

Why running B2B and DTC as two separate Shopify stores creates the problems you are trying to solve
Acumatica is built for the operational complexity of manufacturers and distributors: customer-specific pricing across dozens of accounts, multi-warehouse inventory, credit management, and the order-to-cash workflows your business runs every day. It handles the B2B side of your operation well.
The challenge is the DTC channel. Most manufacturers who want to sell direct to consumers or to retail buyers alongside their wholesale business end up building a second Shopify store. It feels like the obvious answer: one store for wholesale buyers, one store for retail buyers, each with its own catalog and pricing.
What that creates is an operational architecture that contradicts itself.
Here is what two Shopify stores connected to one Acumatica instance actually looks like in practice:
Your product team updates a specification on 40 SKUs in Acumatica. The change needs to go to both the B2B Shopify store and the DTC Shopify store. Two syncs to manage, two places to verify, two opportunities for one to go out of date while the other is current. Your operations manager spends Friday morning checking that both storefronts match.
A large B2B order comes in on Monday morning for 500 units of your most popular product. Acumatica reserves that inventory. Your DTC Shopify store has no visibility into the reservation because it is connected to Acumatica on a separate sync schedule. By midday, 60 retail buyers have placed orders against stock that is already committed. You have 60 customer service problems to resolve before you have had lunch.
Your sales team runs a quarterly promotion for wholesale accounts: 15 percent off a specific product category, available only to accounts with active contracts. The B2B Shopify store reflects the promotion. The DTC store does not. A retail buyer who also has a wholesale account logs into the wrong storefront, does not see the discount, and calls to complain. Your inside sales rep spends 20 minutes explaining the architecture of your own ecommerce setup to an unhappy customer.
This is not a technology problem. It is an architecture problem. And it is what unified commerce on a single Shopify Plus instance connected to Acumatica in real time solves at the structural level.
The real cost of two stores, two catalogs, and two Acumatica integrations
The visible overhead is straightforward: double the product maintenance, double the sync monitoring, double the integration surface to manage when Acumatica updates or Shopify changes an API. Every content change, every pricing update, every product launch has to happen twice. The operational cost of that duplication compounds every week.
The structural costs run deeper.
Inventory is never truly unified. Each Shopify store holds its own view of Acumatica inventory, updated on its own sync schedule. The two views diverge the moment a significant order hits either channel. There is no moment in a two-store architecture where both channels are showing the same accurate inventory at the same time, because they are not drawing from the same live source. Oversells on one channel caused by reservations on the other are not edge cases. They are a structural certainty at volume.
Pricing consistency cannot be enforced architecturally. When B2B pricing and DTC pricing live in two separate Shopify environments connected to the same Acumatica backend, keeping them correctly separated and consistently updated requires manual discipline rather than system enforcement. Contract pricing that should be visible only to authenticated wholesale accounts can leak to the public storefront. DTC pricing that should be held above wholesale minimums can drift below. Neither failure is caught by the systems. Both are caught by customers.
Two integrations means two maintenance burdens. Every change to Acumatica that affects the integration (an API update, a new pricing structure, a change to the customer master model) has to be addressed in two places. Every Shopify platform change that affects the commerce layer has to be tested against two stores. You are not running twice the ecommerce business. You are running twice the integration infrastructure for the same backend.
Your buyers experience two brands instead of one. A wholesale account that also wants to make a retail purchase has to navigate to a different URL, log into a different account, and experience a different (often visually inconsistent) storefront. A retail buyer who wants to inquire about a wholesale account hits a different interface entirely. Unified commerce means one brand presence, two access levels, one coherent experience for every buyer type.
One Acumatica connection. Two channels. How the platform works.

Unified commerce on Shopify Plus with Acumatica is not two stores merged into one. It is a single Shopify Plus instance where authentication determines which experience a buyer sees, and where every experience draws from the same live Acumatica data.
The B2B wholesale channel
Wholesale accounts log in through Shopify's company account layer. When they authenticate, Shopify identifies their account, retrieves their Acumatica-sourced pricing, surfaces only the catalog they are entitled to see, and presents the purchasing workflow their account supports: purchase orders, net payment terms, approved ship-to addresses, and credit limit enforcement.
Everything the wholesale buyer sees comes from Acumatica in real time. Their contract price is the price Acumatica holds for their account right now, not the price from the last scheduled sync. Their available inventory is what Acumatica shows as uncommitted stock right now. Their payment terms are what Acumatica has assigned to their account. When they submit a purchase order, it creates an Acumatica sales order immediately.
The DTC and retail channel

Retail buyers land on the public-facing Shopify storefront without authentication requirements. They see the public product catalog at retail pricing, enforced at the product level from Acumatica's base price list. Standard checkout with card payment, accelerated checkout, or any payment method Shopify Plus supports.
Their orders also create Acumatica sales documents immediately. The same inventory pool. The same fulfillment workflow. The only difference is the pricing, the catalog access level, and the checkout experience.
The MAP enforcement advantage: When B2B pricing and DTC pricing are structurally separated on one platform, MAP compliance is architectural. Wholesale contract prices are only visible behind authentication. Retail prices on the public storefront are enforced at the product level from Acumatica's base price list. There is no mechanism for retail buyers to see wholesale pricing. There is no way for retail pricing to drift below wholesale minimums without a corresponding Acumatica pricing change.
The shared operational layer
Both channels share everything underneath: the same Acumatica inventory pool updated in real time, the same product catalog maintained once in Acumatica, the same order flow into Acumatica's fulfillment queue, and the same integration to maintain. Your product team makes changes once in Acumatica. Both channels reflect the update immediately.
For the B2B wholesale channel: One Shopify Plus instance; company account login required; Acumatica contract pricing per account; gated catalog per company account; PO submission, net terms, credit limit enforcement; live Acumatica available stock; Acumatica sales order created immediately; Acumatica company account (authenticated).
For the DTC and retail channel: Same instance; public storefront, no login required; Acumatica base price list, MAP-enforced; full public catalog; standard checkout, card or accelerated payment; same Acumatica inventory pool; Acumatica sales order created immediately; guest or registered retail account.
How your Acumatica configuration powers the entire platform
Customer accounts and wholesale access
Every customer account in Acumatica with a wholesale relationship becomes a company account in Shopify. When a buyer logs in, Shopify identifies their account, loads their pricing, their approved ship-to locations, their payment terms, and their credit limit. The B2B experience is built entirely from Acumatica data. Nothing is stored separately in Shopify that your ops team has to keep current.
Pricing: contract rates for wholesale, retail rates for DTC
Acumatica holds both sets of pricing. Customer-specific pricing schedules and price classes for wholesale accounts resolve to Shopify Price Lists per company: the price a buyer sees behind login is exactly what Acumatica would calculate for their account. The base price list for DTC flows to the public storefront catalog. Both update in real time when pricing changes in Acumatica. No manual price sheet exports. No sync windows where one channel is showing yesterday's price.
Inventory: one pool, both channels
Available stock in Acumatica syncs to Shopify in real time. When a wholesale order reserves 200 units, DTC availability drops by 200 units at the same moment, not at the next scheduled sync. When a warehouse receipt adds 500 units to Acumatica, both channels show the updated availability within seconds. The inventory oversell problem caused by two stores on two sync schedules is eliminated at the architecture level.
Orders: both channels create Acumatica sales documents immediately
A wholesale buyer submitting a purchase order and a retail buyer completing a standard checkout both generate Acumatica sales documents in real time. The wholesale order carries the company account, the ship-to address, the payment terms, and the PO reference. The retail order carries the standard customer record and payment confirmation. Both enter Acumatica's fulfillment queue immediately, with no sync delay and no manual re-entry.
What we build for your Acumatica unified commerce platform

Capability 1: Real-time inventory across both channels
One Acumatica inventory pool feeds both the B2B wholesale channel and the DTC storefront in real time. Wholesale reservations reduce DTC availability immediately. DTC purchases decrement wholesale available stock at the moment of order placement. There is no sync window, no reconciliation run, and no inventory state where one channel is showing availability the other has already committed.
Capability 2: Channel-separated pricing from one Acumatica source
Wholesale contract pricing, customer price classes, and volume tiers sync to Shopify Price Lists for authenticated company accounts. DTC retail pricing flows to the public catalog from Acumatica's base price list. Both pricing layers update in real time when Acumatica pricing changes. The separation between wholesale and retail pricing is enforced at the authentication layer, not managed manually.
Capability 3: B2B wholesale infrastructure built from Acumatica data
Company accounts, approved ship-to addresses, payment terms, credit limits, and purchasing permissions all come from Acumatica and enforce correctly in Shopify's B2B checkout. Credit holds block orders at checkout in real time. Net payment terms apply automatically per account. Buyers see their contract prices, their approved locations, and their account terms without configuration in Shopify that your team has to keep in sync manually.
Capability 4: DTC retail storefront on the same platform
The public-facing storefront runs on the same Shopify Plus instance as the B2B portal. Same product catalog maintained once in Acumatica. Same inventory pool. Same integration. Retail buyers get a branded discovery and checkout experience. Wholesale buyers get their authenticated account portal. One platform, clean separation between the two.
Capability 5: One catalog, maintained once
Product data, specifications, pricing, and availability are maintained in Acumatica and sync to both channels simultaneously. Your product team makes a change once. Both the wholesale catalog and the public DTC catalog reflect it immediately. There is no second storefront to update, no second sync to verify, no version drift between what wholesale buyers see and what retail buyers see.
Capability 6: Unified order flow into Acumatica
Every order, from every channel, creates an Acumatica sales document immediately. Wholesale purchase orders and DTC retail orders both enter the same fulfillment workflow in Acumatica. Your fulfillment team works from one order queue. Your finance team reconciles from one sales order list. Channel-of-origin is tracked at the order level so reporting and attribution stay clean.
The integration is the foundation. The Revenue Engine is what runs on top.
Once Acumatica and Shopify Plus are connected in real time across both channels, Uncap's Revenue Engine drives what comes next.
Dealroom manages the pre-order, quoting, and annual contract negotiation cycle for B2B wholesale accounts as a digital workflow, with Acumatica pricing as the starting point and the signed outcome written back to Acumatica.
Portal gives wholesale buyers 24/7 self-service access to their Acumatica-sourced pricing, order history, account terms, and reorder tools. The same Shopify Plus instance that runs the Portal also runs the DTC storefront for retail buyers.
Storefront is the consumer-facing side of the unified platform. Retail pricing enforced at the product level from Acumatica, drawing from the same inventory pool as the B2B channel. The separation between channels is architectural.
CPQ handles complex product configuration for wholesale accounts, pulling Acumatica's material and variant data into a guided selling experience and writing configured quotes back to Acumatica.
CLM takes the B2B channel from negotiated pricing agreement to signed contract to active Acumatica sales order without coordination overhead between sales, finance, and ops.
AI Agents run across both channels continuously: monitoring inventory draw between the B2B and DTC channels, flagging wholesale accounts approaching credit limits before checkout failures, surfacing reorder signals from B2B order history, and identifying DTC buyer behavior that signals wholesale account potential.
Everything that moves between Acumatica and your unified Shopify Plus platform

From Acumatica to Shopify (both channels)
Customer accounts and credit status: B2B company accounts with pricing, terms, and access gating. Approved ship-to locations: Delivery options at B2B checkout per company account. Customer contacts: Individual buyer logins scoped to their company account. Wholesale pricing per account: Price lists for authenticated B2B company accounts. DTC and retail pricing: Public storefront catalog pricing, MAP-enforced. Payment terms by account: Applied automatically at B2B checkout. Credit limits and account restrictions: Enforced at B2B checkout in real time. Product and item master: Shared catalog powering both the B2B portal and DTC storefront. Available inventory: Real-time stock levels across both channels from one Acumatica pool. Order and fulfillment status: Order status and tracking updates to both channel order records.
From Shopify to Acumatica (both channels)
B2B purchase orders (Wholesale): Acumatica sales order with account, ship-to, terms, and PO reference. DTC retail orders (Retail): Acumatica sales order with customer record and payment confirmation. Inventory reservation (Both): Stock committed in Acumatica at order placement, visible across both channels immediately. Ship-to address selection (Wholesale): Mapped to the correct address on the Acumatica sales order. Payment method and terms (Both): Correct payment record on the Acumatica sales document. New wholesale account registration (Wholesale): Routed to Acumatica new customer onboarding workflow.
Why manufacturers and distributors choose Uncap for Acumatica unified commerce
Shopify Platinum Partner, built for B2B manufacturing and distribution. Shopify's Platinum Partner designation means direct access to Shopify's product and engineering teams. When a unified commerce build on Acumatica requires advanced B2B API access, custom checkout behavior for both channels, or Shopify Plus architecture that handles wholesale and retail simultaneously, we have the relationship and the experience to deliver it. Building B2B ecommerce for manufacturers and distributors is all we do.
The two-channel architecture is what we build, not a variation on a single-channel project. Running B2B wholesale and DTC retail from one Shopify Plus instance connected to Acumatica is not twice the work of a single-channel integration. It is a specific architecture with specific design decisions around authentication, pricing separation, inventory logic, and order routing. We build this architecture regularly. We know where the edge cases are and we handle them before they become operational problems.
One Acumatica integration, two channels, zero reconciliation. Your Acumatica instance connects once. Pricing, customers, inventory, and orders flow in real time to both the B2B wholesale channel and the DTC storefront. Your ops team manages one platform. Your product team maintains one catalog. Your finance team reconciles from one order source. The duplication that comes with two stores and two integrations disappears.
Pricing and channel separation enforced by architecture. Wholesale contract pricing is only accessible behind authenticated company accounts. Retail pricing on the public storefront is enforced from Acumatica's base price list. MAP compliance and wholesale pricing protection are structural, not policy. There is no configuration your team has to monitor to keep them separate.
Frequently Asked Questions
Can Acumatica run B2B and DTC on the same Shopify store?
Yes, Acumatica can power both a B2B wholesale channel and a DTC retail channel from a single Shopify Plus instance, with authenticated wholesale accounts seeing their Acumatica contract pricing and DTC buyers accessing a public storefront at retail pricing, both drawing from the same Acumatica inventory pool in real time. This unified commerce architecture requires a purpose-built integration rather than Acumatica's native Shopify connector, which does not handle dual-channel architecture at this depth. Uncap builds Acumatica unified commerce platforms for manufacturers and distributors running both wholesale and retail channels.
What is unified commerce for Acumatica manufacturers?
Unified commerce for Acumatica manufacturers means running B2B wholesale accounts and DTC or retail buyers from one Shopify Plus platform connected to Acumatica in real time, with a single product catalog, a single inventory pool, and a single integration to maintain. Wholesale buyers log in and see their Acumatica contract pricing and purchasing workflow. Retail buyers access the public storefront at retail pricing. Both channels generate Acumatica sales orders immediately when orders are placed, and both draw inventory from the same Acumatica source without reconciliation between two separate stores.
Why not run B2B and DTC as two separate Shopify stores connected to Acumatica?
Running two separate Shopify stores connected to Acumatica doubles the catalog maintenance, creates inventory oversells when reservations on one channel are not immediately visible to the other, requires two separate integration surfaces to maintain, and gives buyers an inconsistent brand experience when they interact with both channels. A unified Shopify Plus instance connected once to Acumatica eliminates all of these problems: inventory is shared in real time, the catalog is maintained once, there is one integration to maintain, and both channels operate from the same platform with architectural separation between wholesale and retail pricing.
How does pricing stay separate between B2B wholesale and DTC retail on one Shopify store?
Pricing separation between the B2B wholesale channel and the DTC retail channel is enforced at the authentication layer in Shopify Plus: wholesale contract pricing from Acumatica is loaded into Shopify Price Lists attached to authenticated company accounts, so it is only visible to buyers who have logged in as verified wholesale customers. DTC retail pricing flows to the public storefront catalog from Acumatica's base price list. A retail buyer browsing the public storefront has no access to wholesale pricing. A wholesale buyer logging into their company account sees their contract price. The separation is architectural, not a matter of configuration that someone has to actively maintain.
Does Acumatica support unified commerce with Shopify Plus natively?
Acumatica's native Shopify connector supports basic ecommerce sync but does not handle the dual-channel unified commerce architecture that running B2B wholesale and DTC retail from one Shopify Plus instance requires. The native connector operates on a scheduled sync, which creates inventory discrepancy problems when both channels are drawing from the same Acumatica pool at different update intervals. A purpose-built integration handles real-time inventory sync across both channels, channel-separated pricing from a single Acumatica source, and the authentication-layer separation between wholesale and retail experiences that unified commerce requires.
How long does an Acumatica unified commerce build take?
An Acumatica unified commerce build on Shopify Plus, including both the B2B wholesale channel and the DTC retail storefront, typically takes 10 to 16 weeks from kickoff to go-live, depending on the complexity of your Acumatica pricing configuration, company hierarchy depth, catalog size, and the level of DTC storefront customization required. Uncap scopes every build individually during the free assessment.
How much does an Acumatica unified commerce Shopify Plus build cost?
An Acumatica unified commerce build on Shopify Plus, covering both the B2B wholesale channel and the DTC retail storefront with a single real-time Acumatica integration, typically ranges from $55,000 to $120,000, depending on integration scope, pricing complexity, catalog size, and the depth of the DTC storefront design and functionality required. Uncap provides a detailed fixed scope and timeline after the free assessment.
Ready to run B2B wholesale and DTC retail from one Acumatica-connected platform?
Two stores, two catalogs, and two integrations back to the same Acumatica backend is not a strategy. It is a workaround. Unified commerce on a single Shopify Plus instance connected to Acumatica in real time is the architecture your channels actually need.
Book a free unified commerce assessment with Uncap. We will review your Acumatica configuration, map out the full integration scope across your B2B and DTC channels, and walk you through exactly what the unified platform looks like for your operation. No pitch deck, no generic demo. A plan built around your Acumatica environment and your channel architecture.



