The B2B Ecommerce Stack for Distributors: Adobe Commerce + Epicor P21 + ShipperHQ
Why the combination of Adobe Commerce, Epicor P21, and ShipperHQ is the most proven stack for B2B distributors going digital. Architecture, integration patterns, and what makes this stack defensible.
If you’re a distributor running Epicor Prophet 21, you’ve probably spent the last two years fielding the same question from your board, your customers, or both: “When are we going to have a real ecommerce channel?”
The honest answer is that most distributors who try to build B2B ecommerce end up with something that technically works but doesn’t actually serve the business. The product catalog is a flat list of SKUs. Pricing doesn’t match what the sales rep quoted. Shipping costs are wrong. And the whole thing feels like a consumer website that someone bolted “Request a Quote” onto.
The problem isn’t the technology — it’s the stack. B2B distribution ecommerce has specific architectural requirements that most platform combinations can’t meet. After building this for multiple distributors, we’ve found one stack that consistently delivers: Adobe Commerce + Epicor P21 + ShipperHQ.
Here’s why this combination works, what each piece does, and how they fit together.
What B2B Distributors Actually Need From Ecommerce
Before talking about technology, it helps to name the requirements that make distribution ecommerce categorically different from B2C:
Customer-specific everything. Your top 50 customers each have negotiated pricing, custom catalogs, payment terms, and shipping arrangements. The ecommerce platform needs to respect all of those — not just for display, but through checkout and into the ERP.
Multi-warehouse fulfillment. You don’t ship from one location. You ship from 3, 5, or 15 warehouses based on inventory availability, proximity, and customer preference. Shipping quotes need to reflect the actual fulfilling warehouse, not a default origin.
ERP as source of truth. Your business runs on P21. Pricing, inventory, customer credit, order processing — it all lives in the ERP. The ecommerce platform is a channel, not a replacement. The integration must be deep enough that your internal workflows don’t change.
Complex shipping. B2B shipping means LTL freight, pallet optimization, hazmat handling, liftgate fees, customer carrier accounts, and negotiated freight terms. Small parcel rates from UPS and FedEx are table stakes — not the whole picture.
Sales rep enablement. Your reps aren’t going away. The ecommerce platform should make their jobs easier — not replace them. Order on behalf of customer, quote management, account visibility, and commission tracking all matter.
Why These Three, Specifically
Adobe Commerce: The B2B Platform Layer
Adobe Commerce is the only enterprise ecommerce platform with native B2B modules that map to how distributors actually operate:
- Company accounts and hierarchies. Your customer isn’t a person — it’s a company with buyers, approvers, and admins. Adobe Commerce models this natively.
- Shared catalogs and custom pricing. Assign specific product catalogs and pricing structures to customer groups or individual companies.
- Requisition lists and quick order. B2B buyers reorder the same products. Requisition lists, CSV upload, and SKU-based quick order make reordering fast.
- Negotiable quotes. Buyers can request quotes, sales reps can adjust pricing, and the approved quote converts to an order — all within the platform.
- Purchase order approval workflows. Buyers can submit orders that route to an approver within their company before they’re placed.
No other platform does all of this without heavy customization. Shopify Plus has made progress in B2B, but it still lacks the depth of company account management, multi-warehouse MSI, and complex pricing that distributors need.
Epicor P21: The Operational Backbone
P21 is the system of record. It manages:
- Product master data: SKUs, descriptions, units of measure, vendor info
- Pricing engine: Contract prices, matrix pricing, quantity breaks, promotional pricing, customer class pricing
- Inventory: Real-time quantities across all warehouse locations
- Order processing: Order entry, allocation, picking, packing, shipping, invoicing
- Customer management: Credit limits, payment terms, ship-to/bill-to addresses, sales rep assignments
- Purchasing: Vendor POs, receiving, landed cost
The integration must treat P21 as authoritative for these domains. Adobe Commerce’s job is to present this data to the customer and capture transactions — not to duplicate or override P21’s logic.
ShipperHQ: The Shipping Intelligence Layer
This is the piece most distributors get wrong — or skip entirely. Out-of-the-box Adobe Commerce shipping is built for B2C: single origin, small parcel, simple rate tables. That doesn’t work for distribution.
ShipperHQ fills the gap by providing:
- Multi-origin rating. Quotes are calculated from the warehouse that will actually fulfill the order, not a single default origin.
- LTL freight quoting. Real-time rates from LTL carriers with NMFC classification, pallet configuration, and accessorial charges.
- Dimensional weight calculation. Accurate carrier pricing based on actual package dimensions, not just weight.
- Customer-specific shipping rules. Apply free freight thresholds, flat rates, or carrier restrictions by customer group.
- Carrier account shipping. Let customers ship on their own UPS/FedEx/freight account, reducing your shipping costs and theirs.
Without a dedicated shipping layer, your checkout either shows inaccurate rates (which erodes trust) or shows no rates at all (which kills conversion).
How the Stack Fits Together
Here’s the integration architecture:
┌──────────────┐ ┌──────────────────┐ ┌──────────────┐
│ Epicor P21 │◄───►│ Middleware / │◄───►│ Adobe │
│ │ │ Integration │ │ Commerce │
│ Products │ │ Layer │ │ │
│ Pricing │ │ - Data mapping │ │ Storefront │
│ Inventory │ │ - Queue mgmt │ │ B2B modules │
│ Orders │ │ - Error retry │ │ Customer │
│ Customers │ │ - Audit logging │ │ experience │
└──────────────┘ └──────────────────┘ └──────┬───────┘
│
┌──────▼───────┐
│ ShipperHQ │
│ │
│ Multi-origin│
│ LTL freight │
│ Dim weight │
│ Customer │
│ rules │
└──────────────┘
Data flows:
- P21 pushes product catalog, pricing, inventory, and customer data through the middleware to Adobe Commerce
- Adobe Commerce pushes orders back through middleware to P21 for fulfillment
- P21 sends shipment tracking and invoice data back to Adobe Commerce
- ShipperHQ connects to Adobe Commerce and pulls product attributes, warehouse origins, and customer data to calculate real-time shipping quotes at checkout
The middleware layer is critical. Direct point-to-point integration between P21 and Adobe Commerce is brittle and hard to debug. A proper middleware — whether custom-built, a tool like Celigo, or a purpose-built connector — provides transformation, queuing, error handling, and logging that makes the integration maintainable.
What This Stack Looks Like in Production
We run this exact stack for B2B distributors. Here’s what the customer experience looks like:
- Buyer logs in. Adobe Commerce recognizes their company account, loads their custom catalog and negotiated pricing from the P21 sync.
- Buyer browses and adds to cart. Inventory shows real-time availability by warehouse. Pricing reflects their contract terms.
- Buyer goes to checkout. ShipperHQ calculates shipping from the nearest warehouse with stock, applies LTL freight rates for heavy items, and factors in the customer’s negotiated freight terms.
- Order is placed. The order pushes to P21 within minutes. P21 handles allocation, credit check, and fulfillment.
- Order ships. Tracking information flows from P21 back to Adobe Commerce. The buyer gets a shipping confirmation with tracking links.
No manual re-keying. No incorrect prices. No wrong shipping charges. No phone calls to fix things after the fact.
The Competitive Reality
Here’s the part that matters for your business case: very few agencies can actually deliver this stack. The intersection of deep Adobe Commerce B2B expertise, real Epicor P21 integration experience, and ShipperHQ configuration knowledge is extremely narrow. Most “P21 integration” providers are building their first one and learning on your dime.
That’s both a risk and an opportunity. If you get this right, you’ll have an ecommerce channel that your competitors — who are still running basic customer portals or Epicor’s built-in ecommerce module — can’t match.
Start Here
If you’re running P21 and considering a real B2B ecommerce channel — or if you have one that’s underperforming — the first step is understanding exactly where you are today.
Our Commerce Diagnostic is a focused assessment that maps your current ERP, ecommerce, and shipping landscape, identifies gaps, and delivers a concrete 90-day action plan. It’s the fastest way to go from “we need ecommerce” to “here’s exactly what it will take.”