Shopify EDI Integration: How to Sell Wholesale to Major Retailers
Your Shopify store sells direct-to-consumer. Now Walmart wants to carry your product. Here's how to add EDI without rebuilding your business.
The DTC-to-Wholesale Moment
It usually happens like this: you've built a successful Shopify brand. Your DTC sales are strong. Then a buyer from Walmart, Target, or Kohl's reaches out. They want to carry your product in stores or online. It's the growth milestone every brand dreams about.
Then they mention EDI, and everything gets confusing.
Your Shopify store handles orders through a web checkout. Wholesale retail works completely differently — orders arrive as structured electronic documents (EDI), and the retailer expects structured documents back. Your Shopify admin panel has no concept of this.
The good news: you don't need to abandon Shopify or rebuild your operations. You need an EDI layer that connects your existing infrastructure to retail.
How Shopify + EDI Works
The architecture is straightforward:
```
Retailer sends PO (850) via SFTP
→ EDI system receives and parses the PO
→ EDI system creates a draft order in Shopify
→ You fulfill the order in Shopify (pick, pack, ship)
→ Shopify fires a fulfillment webhook
→ EDI system generates ASN (856) and Invoice (810)
→ Documents transmit to retailer via SFTP
```
Your day-to-day workflow barely changes. You still manage inventory in Shopify. You still fulfill from your Shopify dashboard (or your 3PL connected to Shopify). The EDI system handles the translation between retail's document-based world and Shopify's order-based world.
What You Need Before Starting
1. GS1 Company Prefix and UPCs
Major retailers require products to have valid UPC barcodes registered through GS1. If you've been selling DTC-only, you may be using internal SKUs without proper UPCs. Fix this first — it's a prerequisite for everything else.
Cost: GS1 company prefix starts at $250/year for small businesses. Timeline: 1–2 weeks to register and assign UPCs to your products.2. Product Data Sheet
Each retailer requires detailed product information:
- UPC/GTIN per variant
- Case pack quantity (how many units per case)
- Case dimensions and weight
- Retail price and wholesale cost
- Product descriptions and images
3. Retailer Vendor Onboarding
Each retailer has an onboarding process:
| Retailer | Portal | Typical Timeline |
|---|---|---|
| Walmart | RetailLink | 4–8 weeks |
| Target | Partners Online | 3–6 weeks |
| Kohl's | Kohl's Vendor Portal | 4–6 weeks |
| Amazon (1P) | Vendor Central | 2–4 weeks |
During onboarding, you'll receive EDI trading partner details (their ID, SFTP credentials, specific document requirements).
Step-by-Step Shopify EDI Setup
Step 1: Connect Your EDI Platform
Your EDI platform needs access to:
- Shopify Admin API — to create orders and read fulfillments
- Shopify webhooks — to get real-time fulfillment notifications
- Your retailer's SFTP server — for document exchange
With JayChris EDI, this is a one-click Shopify OAuth connection. The platform handles API authentication, webhook registration, and SFTP configuration.
Step 2: Map Your Products
Retailers use their own item numbers (Buyer SKU), not your Shopify SKUs. You need a product mapping:
| Your Shopify SKU | Retailer's Item Number | UPC |
|---|---|---|
| JC-CANDLE-VAN | WMT-4829371 | 850012345678 |
| JC-CANDLE-LAV | WMT-4829372 | 850012345679 |
If the retailer orders in eaches but you ship in cases, you'll also configure unit-of-measure conversions at this stage.
Step 3: Configure Order Flow
When a PO (850) arrives, your EDI system needs to know:
- Which Shopify store to create the order in
- How to map line items to Shopify products
- Whether to create draft orders or regular orders
- How to handle pricing (wholesale vs. retail)
Draft orders are usually best — they appear in your Shopify admin for review and fulfillment, but don't affect your DTC reporting.
Step 4: Test the Full Cycle
Before going live with a retailer:
- Send a test PO through the system
- Verify it creates the correct Shopify order
- Fulfill the order in Shopify
- Verify the ASN and invoice generate correctly
- Check that documents transmit to the retailer's test environment
Step 5: Go Live
Start with a small initial PO to validate the real-world flow. Monitor the first few orders closely, checking that:
- PO quantities match Shopify order quantities
- Fulfillment triggers ASN generation within minutes
- Invoice totals match PO pricing
- Documents arrive at the retailer's system on time
Common Mistakes Shopify Brands Make
1. Treating Wholesale Orders Like DTC
DTC orders ship to individual customers. Wholesale orders ship palletized to distribution centers with specific labeling requirements, routing guides, and delivery windows. Your Shopify fulfillment workflow needs a wholesale track.
2. Not Separating Inventory
If you sell the same product DTC and wholesale, you need inventory allocation. A DTC flash sale that sells out your Walmart-committed inventory creates PO fulfillment failures and OTIF chargebacks.
3. Ignoring Unit of Measure
Your Shopify store sells individual candles (eaches). Walmart orders 144 eaches per PO line. You ship 12 cases of 12. Your ASN and invoice need to say 144 eaches — not 12 cases — because the PO was in eaches. Getting this wrong causes three-way match failures.
4. Manual Document Generation
"We'll just manually create the ASN in our EDI portal" works for 5 POs/week. It breaks at 25. And it only takes one missed ASN to trigger a chargeback that costs more than a month of automation software.
5. No Monitoring
If your SFTP upload fails silently at 2 AM, the retailer doesn't get your ASN. You don't find out until the chargeback arrives 30 days later. Monitor every transmission.
Shopify Apps vs. Dedicated EDI Platforms
The Shopify App Store has a few EDI apps. Here's how they compare to dedicated platforms:
| Feature | Shopify App | Dedicated EDI Platform |
|---|---|---|
| Basic 850/856/810 | Usually | Yes |
| Retailer-specific formatting | Generic | Customized per partner |
| Unit of measure conversion | Rare | Yes |
| Multi-retailer support | Limited | Yes |
| SFTP management | Basic | Full (monitoring, retry, alerts) |
| Chargeback prevention | No | Yes |
| Pricing | Per-transaction fees | Flat monthly |
Per-transaction pricing is the hidden killer. A Shopify EDI app charging $0.50 per document on a Walmart account processing 200 documents/month costs $100/month. Scale to 3 retailers and 1,000 documents and you're paying $500/month — more than a dedicated platform that charges a flat rate.
How JayChris EDI Works with Shopify
JayChris EDI was built for exactly this use case — Shopify brands entering wholesale retail.
- One-click Shopify connection via OAuth
- Automatic product mapping with unit-of-measure conversion per trading partner
- POs create Shopify draft orders automatically
- Fulfillment in Shopify triggers ASN and invoice generation instantly
- Retailer-specific document formatting for Walmart, Target, Kohl's, Amazon, and more
- Flat monthly pricing — no per-transaction fees that scale with your success
Your Shopify store stays your operational hub. JayChris EDI handles the retail compliance layer so you can say yes to wholesale opportunities without rebuilding your business.