The Uncomfortable Truth About B2B E-Commerce
Let us be honest: most articles about B2B e-commerce paint a picture that is too good to be true. "Just buy Shopify Plus, activate the B2B channel, and you are done." In reality, it is significantly more complex.
B2B e-commerce is not simply "B2C with bigger order quantities." It is a fundamentally different business with its own rules, its own expectations, and its own technical requirements. Anyone who does not understand this will burn money.
In this article, we share our honest experiences from dozens of B2B projects -- including the things that are not on Shopify's marketing page.
What B2B Buyers Actually Expect
Before we talk about technology, we need to talk about people. B2B buyers are not teenagers impulsively buying sneakers. They are professionals doing their job. And their job has clear requirements:
The Buyer's Daily Reality
A typical B2B buyer orders from 15-30 different suppliers. They have neither the time nor the desire to learn 15 different systems. What they need:
- Quick ordering: Enter item numbers, set quantities, done. No browsing through pretty product pages.
- Reordering: "Same as last order" -- with one click.
- Their prices: Not the list price, but the negotiated terms. Visible immediately, without having to ask.
- Order history: When was what ordered? At what price? Which invoice belongs to it?
- Approval workflows: In many organizations, not everyone can simply place orders. There are budget limits and approval processes.
The Most Common Mistake
Many merchants build their B2B store like a B2C store with a login. Large images, emotional copy, "Add to Cart" buttons. That is like giving an accountant an Instagram profile instead of a spreadsheet. Functional? Yes. Efficient? No.
The lesson: Design for efficiency, not emotion. Your B2B customer wants to order quickly and move on.
What Shopify Can Do Natively -- and What It Cannot
The Good News
Shopify has invested heavily in B2B over the past two years. The native features are solid:
Company profiles and locations: You can create companies as customers, with multiple locations and buyers. Each location can have its own shipping and billing addresses. This works well as a starting point.
Customer-specific price lists: Each company can get its own price list -- percentage discounts on the entire catalog or fixed prices for individual products. Volume discounts (tiered pricing) are also possible.
Payment terms: Net 30, 60, 90 days -- that is built in natively. Shopify even manages the open receivables and can send payment reminders. For many stores, this is perfectly sufficient.
Draft orders: Your sales team can create quotes that the customer then confirms. A simple but effective feature for consultative selling.
The Less Good News
No real approval workflows: If buyer A wants to order 5,000 EUR worth of goods but only has a budget of 2,000 EUR, there is no native workflow that routes the order to their supervisor for approval. You have to build that yourself.
Limited quick ordering: The native quick order function is rudimentary. Professional B2B buyers expect CSV upload, barcode scanning, and item number search. Here you almost always need a custom solution or app.
No real quote management: Draft orders are not a substitute for a professional quote system with validity periods, versions, PDF export, and negotiation history.
ERP integration is complex: Shopify provides APIs, but no ready-made SAP or DATEV connection. The integration is always a custom project and often the most expensive part of the entire endeavor.
The Architecture Decision: All-in-One or Separate Systems?
Option A: One Store for B2B and B2C
This is Shopify's recommended approach. One product catalog, one admin, different experiences depending on the customer type.
Advantages:
- One data source, no synchronization needed
- Lower ongoing costs
- Simpler maintenance
Disadvantages:
- Design compromises (B2C wants emotion, B2B wants efficiency)
- Performance can suffer when B2B features are loaded for B2C customers
- More complex theme logic ("If B2B, show X, otherwise Y")
Option B: Separate Stores
Two separate Shopify stores -- one for B2C, one for B2B. Product data is synchronized.
Advantages:
- Each store is optimized for its target audience
- Independent development
- No risk that B2B changes break the B2C experience
Disadvantages:
- Double costs (two Shopify subscriptions, two hosting environments)
- Product data must be kept in sync
- More maintenance effort
Our Recommendation
For most businesses, Option A is the right path -- but only if B2B volume does not exceed 40% of total revenue. Once B2B becomes the main business, a dedicated B2B store that is uncompromisingly optimized for efficiency is worth the investment.
Pricing: More Complex Than You Think
Pricing in B2B is the area where most projects are underestimated. In B2C, there is one price. In B2B, there are:
- List prices (which nobody pays)
- Negotiated customer prices (individual per company)
- Volume pricing (dependent on quantity)
- Project prices (one-time special terms)
- Framework contract prices (valid for a specific period)
- Cash discount (2% for payment within 7 days)
What Shopify Covers
Shopify can handle customer-specific prices and volume pricing. That covers an estimated 70% of B2B pricing scenarios.
What You Need to Solve Yourself
Project prices, framework contracts, and complex cash discount rules require custom logic. Often the answer lies in ERP integration: the prices come from SAP or another business management system and are synchronized to Shopify via the API.
Practical tip: Clarify your pricing logic before the project begins. We have seen projects where pricing accounted for 40% of the total development effort because it was only defined during development.
ERP Integration: The Elephant in the Room
Almost every B2B company has an ERP system -- SAP, Microsoft Dynamics, Sage, DATEV, or an industry-specific solution. Integration with Shopify is almost always necessary and almost always the most labor-intensive part.
What Needs to Be Synchronized
| Data Flow | Direction | Frequency |
|---|---|---|
| Products and prices | ERP to Shopify | Daily or real-time |
| Inventory levels | ERP to Shopify | Real-time recommended |
| Orders | Shopify to ERP | Real-time |
| Customers and terms | ERP to Shopify | Daily |
| Invoices | ERP to Shopify | On creation |
| Shipping status | ERP/Logistics to Shopify | On change |
The Three Integration Approaches
Middleware (recommended for most): Tools like Patchworks, Celigo, or Make connect Shopify and ERP through an intermediary layer. Advantage: standardized connectors, visual flow builder, less custom code. Disadvantage: additional monthly costs, dependency on the middleware provider.
Direct API integration: Custom code that connects Shopify's API directly with the ERP API. Advantage: full control, no third-party costs. Disadvantage: higher development effort, more maintenance.
File-based exchange: CSV/XML files are exchanged between systems. Advantage: simple to implement, works even with legacy ERP systems. Disadvantage: not real-time, error-prone.
Realistic Timelines and Costs
| ERP System | Integration Effort | Cost (Estimated) |
|---|---|---|
| DATEV (Accounting) | 2-4 weeks | 5,000-10,000 EUR |
| JTL / plentymarkets | 3-6 weeks | 8,000-15,000 EUR |
| SAP Business One | 6-10 weeks | 15,000-30,000 EUR |
| SAP S/4HANA | 10-16 weeks | 30,000-60,000 EUR |
| Microsoft Dynamics | 6-12 weeks | 15,000-40,000 EUR |
These numbers are based on experience. Actual costs depend heavily on the state of your data and the complexity of your processes.
Practical Example: Mid-Sized Manufacturer
A manufacturer of industrial supplies with 3,000 products, 200 B2B customers, and an additional B2C channel wanted to digitize their ordering process. Before: orders via phone, fax, and email. Excel spreadsheets for pricing. Invoices manually entered in DATEV.
What Was Built
- Shopify Plus with B2B channel
- 12 customer-specific price lists
- DATEV integration via middleware
- Custom quick order function (item number search + CSV upload)
- Automated order confirmations and shipping notifications
- Self-service portal with invoice downloads
What It Delivered
- Order time per customer: From 15 minutes (phone) down to 3 minutes (self-service)
- Error rate: From 8% (manual entry) to under 1%
- Inside sales capacity: 2 employees can now handle the volume that previously required 4
- Customer satisfaction: Customers can order around the clock, not just during business hours
What Was Harder Than Expected
- Migrating pricing from Excel to structured price lists took 3 weeks instead of the planned 1 week
- 30% of customers needed personal onboarding before they used the online store
- The DATEV integration had edge cases that only surfaced in live operation
When Shopify Is the Wrong Choice for B2B
There are scenarios where Shopify is not the best solution:
- Highly complex product configuration: If customers assemble products from hundreds of options (machinery, systems), you need a specialized CPQ process (Configure-Price-Quote)
- Pure B2B marketplaces: If you operate as a platform between manufacturers and buyers
- Extremely complex pricing logic: If your prices depend on 20+ variables (quantity, weight, delivery time, location, raw material cost...)
- Legacy ERP dependency: If your ERP system does not offer modern APIs and data exchange only works through files, every e-commerce solution will be painful
In these cases, it is worth looking at specialized B2B platforms like Sana Commerce, OroCommerce, or IntelliShop.
The Honest Roadmap
If after reading this article you are still convinced that Shopify is right for your B2B project (and in most cases it is), here is a realistic roadmap:
Month 1: Lay the Foundations
- Document and simplify pricing structure
- Identify top 50 customers who should be the first to order online
- Evaluate ERP interfaces
- Decision: one store or separate stores
Month 2-3: Build
- Set up Shopify Plus with B2B channel
- Create price lists
- Start ERP integration (in parallel with store development)
- Implement quick order function
Month 4: Pilot Phase
- Invite 10 selected customers
- Collect and implement feedback
- Optimize processes
Month 5+: Rollout
- Gradually onboard all customers
- Not all at once -- your support team needs to be able to handle it
The Most Important Takeaway
B2B e-commerce is not an IT project -- it is a change management project. The technology is solvable. The real challenge is bringing your customers and your team along on the new process. Plan at least as much time for that as you do for development.