Wholesale & B2B
Every wholesale account.
One set of books.
Payment terms, credit limits, and account pricing on every wholesale customer. AR aging, sales rep revenue, and royalties posted to the same general ledger as your Shopify store. Retail EDI, Shopify B2B, Faire, and NuORDER orders in one queue, selling from one inventory count. Live in weeks, no consultants required.
Customer stories
Brands running wholesale on Fulfil.

“All of our accounting happens in Fulfil. We track our aging reports and collections and can reach out to contacts based on the Fulfil contact records.”
“EDI was always a nightmare for me in previous jobs. With Fulfil's EDI, I don't have to think about it at all. It's a native part of the software, and it doesn't matter where or how I'm connecting, all my orders are going to be appearing in the same workflow, in the same space with the same actionable data.”

“We're pretty stoked about the remittance functionality. For trading partners that send EDI docs of what they paid, not having to do manual steps saves 30-50% of the entering process.”
“In the past year we've added new retail partners and markets. Fulfil has let us take those on without adding headcount to match.”
“The eBays and Walmarts of the world don't all work for every brand - but channels like wholesale marketplace Faire have been a great opportunity and I imagine we'll continue to see more of those emerge.”

“Fulfil is the source of truth for every transaction. Each of our royalty partners has very distinct royalty reporting requirements, so there really isn't a one-size-fits-all solution.”
Sound familiar?
What starts to break when wholesale grows on a system built for DTC.
Most Shopify ERPs treat wholesale as an afterthought.
You need terms, credit limits, account-level pricing, and AR, not a discount code and a draft order.
Finance finds out an account is 90 days late when it is already 90 days late.
Aging lives in a spreadsheet, and nothing stops the next order from shipping to the same account.
Reps write orders in NuORDER and someone re-keys them.
Every re-keyed order is a chance for the wrong price, the wrong ship window, or the wrong rep on the commission report.
Royalties get calculated in a spreadsheet at quarter end.
Each licensor has its own rate and report format, and nobody knows the accrual until someone builds it by hand.
Every retailer wants EDI, and every one wants it differently.
Late ASNs and non-compliant labels turn into chargebacks that quietly eat wholesale margin.
Faire, Shopify B2B, reps, and EDI all run in different places.
Four order sources, four inventory feeds, and a payout that never matches the orders behind it.
Every wholesale channel
Big-box EDI to boutique reorders. One system.
Wholesale orders arrive from very different places. In Fulfil they all become the same sales order, with the same account terms, pricing, inventory, and AR.
Retail EDI
Target, Nordstrom, Walmart, and other retail partners over Orderful, SPS Commerce, Rithum, or direct AS2/SFTP. 850s become sales orders, 856s and 810s go out on shipment.
Wholesale marketplaces
Faire and FASHIONGO orders import with retailer details, inventory exports back, and tracking returns when you ship. Faire payouts reconcile with commissions split out.
Rep and line-sheet platforms
NuORDER, MarketTime, RepSpark, and Brandwise. Orders written at a trade show or in a buyer meeting import without re-keying. NuORDER, MarketTime, and RepSpark get inventory levels from Fulfil.
Shopify B2B
Shopify companies import as Fulfil contacts with their locations and tax exemptions. Orders placed by a company attach to that account, not a one-off customer.
Direct wholesale accounts
Orders taken by email, phone, or a rep in the field. Enter them by hand or import a CSV, and the account's terms, price list, and credit limit apply automatically.
Anything else
Regional distributors, custom B2B portals, and proprietary buyer platforms connect through Fulfil's open API, landing in the same order and inventory flow.
Wholesale accounts
Set the terms once. Every order follows them.
A wholesale account is one contact with every store it ships to. Payment terms, credit limit, price list, and tax rule live on the account, so the 40th reorder gets the same treatment as the first, whichever channel it came through.
- ✓Payment terms like Net 30, Net 60, and 2/10 Net 30
- ✓Account-specific price lists for negotiated pricing
- ✓Credit limits that stop an order from processing when it exceeds available credit
- ✓Reseller tax exemptions, and many delivery addresses rolling up to one AR balance
| Account | Current | 31–60 | 61–90 | 90+ |
|---|---|---|---|---|
| Nordstrom | $47,250 | $12,100 | — | — |
| Juniper & Main | $18,400 | $23,180 | — | — |
| Harbor Goods Co. | $6,920 | — | $4,310 | — |
| Fieldstone Market | — | — | — | $2,875 |
Accounts receivable
Know who owes you. Before it's late.
Wholesale invoices post when the shipment is marked done, so revenue and AR follow GAAP without a month-end catch-up. Automation rules email the invoice with a payment link. Bank feeds bring the payment in, and bank rules match it to the open invoice.
- ✓Aged Balance report with your own aging buckets, by contact or account
- ✓Account statements per customer, filtered by company if you run more than one entity
- ✓Prepayments on the sales order apply to the invoice automatically when it ships
- ✓820 remittances apply retailer payments, with deductions allocated by reason so you can see where they go
Sales reps
Rep revenue that ties to the books.
Assign a sales person to every wholesale order, one at a time or in bulk. Revenue by Sales Person reads from posted ledger entries, so the number you pay commissions on is the same revenue your finance team reports. No separate commission spreadsheet to reconcile.
- ✓Sales person on each order, changeable after processing
- ✓Revenue by Sales Person, with unassigned revenue called out
- ✓Revenue by channel, warehouse, segment, or region alongside it
Royalties
Royalties accrue as you sell. Not at quarter end.
Selling licensed product through wholesale and DTC means every licensor gets a cut, at a different rate, on a different basis. Set up a royalty agreement, assign it to the product variants it covers, and Fulfil books the expense and accrual to your GL on every sale.
- ✓Fixed per unit, percentage of gross, or percentage of net
- ✓Rate overrides by sales channel or country
- ✓Generate invoices for accrued royalties when you pay, with a full audit trail
- ✓Build licensor-specific reports from the data warehouse
Retail EDI
Retail-ready EDI, built into the ERP.
When a department store or big-box retailer says yes, EDI is the price of entry. Fulfil handles it natively, so a retailer PO is just another sales order. ASNs transmit when the shipment is marked done, and compliant GS1-128 labels print from retailer templates.
- ✓850, 855, 856, 810, 820, 846, and 860 documents
- ✓Orderful, SPS Commerce, Rithum, or direct AS2/SFTP
- ✓SSCC labels per trading partner, printed in-house or sent to your 3PL
B2B ecommerce
Every B2B channel, one inventory count.
Boutiques reorder on Faire. Reps write orders in NuORDER. Established accounts buy from your Shopify B2B store. Fulfil pulls them all into one order queue, exports available inventory back to each platform, and sends tracking when you ship.
- ✓Shopify B2B companies, locations, and tax exemptions synced to Fulfil contacts
- ✓Faire payouts split into payments, commissions, and transfers for reconciliation
- ✓Quantity available pools to protect stock committed to wholesale
Wholesale on a DTC stack vs. Fulfil
What changes when wholesale runs in the same system as your Shopify store
| Workflow | Shopify + apps + QuickBooks | Fulfil |
|---|---|---|
| Payment terms & credit | Terms on the invoice in QuickBooks. Credit checked by memory. | Terms and credit limits on the account. Over-limit orders stop before processing. |
| AR aging | Exported to a spreadsheet. Out of date by the time it is shared. | Aged Balance report from posted invoices, with your own buckets. |
| Sales rep revenue | Tagged orders and a commission spreadsheet. | Revenue by Sales Person from the general ledger. |
| Royalties | Calculated by hand at quarter end. | Accrued to the GL on every sale, invoiced when due. |
| Retail EDI | Separate EDI portal. Orders and ASNs re-keyed. | Native 850, 855, 856, 810, and 820 tied to orders and shipments. |
| Faire & NuORDER | Separate connectors per app. Payouts matched by hand. | Native integrations, shared inventory, payouts reconciled in Fulfil. |
FAQ
Wholesale questions.
Fulfil looks built for DTC. Is it a real fit for wholesale?
Yes. Wholesale runs on the same orders, inventory, and general ledger as your Shopify store, not a bolt-on module. Wholesale accounts carry their own payment terms, credit limits, price lists, and tax rules. Invoices post on shipment and land in AR. Retail partners connect over EDI, and wholesale marketplaces and rep platforms like Faire, NuORDER, and MarketTime connect as channels.
Brands like Caraway run 10 EDI wholesale channels on Fulfil alongside their DTC business.
Can wholesale and DTC share the same inventory?
How do payment terms and credit limits work?
How do you track sales rep performance?
Can Fulfil calculate royalties on licensed products?
Which B2B platforms does Fulfil integrate with?
Wholesale marketplaces: Faire and FASHIONGO. Rep and line-sheet platforms: NuORDER, MarketTime, RepSpark, and Brandwise. B2B ecommerce: Shopify B2B, with companies, locations, and tax exemptions synced to Fulfil contacts. Retail EDI through Orderful, SPS Commerce, Rithum, or a direct AS2/SFTP connection. Anything else can connect through the open API.
Do I need EDI for every wholesale account?
How are Faire payouts reconciled?
Related solutions.
Expanding to retail partners
EDI, compliant labels, and chargeback prevention for big-box and department store accounts.
Accounts receivable
Invoicing, payment matching, aging, and statements for wholesale customers.
Channel integrations
Faire, NuORDER, MarketTime, Shopify, and every other channel Fulfil connects to.
Agentic ERP
Run it with your own AI agents.
Let AI do the busywork. Ask Claude or ChatGPT which wholesale accounts are past 60 days and over 80% of their credit limit, or vibe-code a rep scorecard as a Micro App, with no developers.
Wholesale and DTC.
One system you can trust.
See how Fulfil runs your wholesale accounts, reps, royalties, and B2B channels alongside your Shopify store. Live in weeks, no consultants required.