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.

Nomadix
Nomadix

“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.”

ZH
Zack HelminiakCEO & Co-Founder at Nomadix
HexClad
HexClad

“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.”

BN
Brian NanryHead of Operations at HexClad
Caraway
Caraway

“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.”

MR
Mark RiskowitzVP of Ops at Caraway Home
Evereden
Evereden

“In the past year we've added new retail partners and markets. Fulfil has let us take those on without adding headcount to match.”

HL
Huang LeeCo-CEO & Co-Founder at Evereden
CANVAS Style
CANVAS Style

“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.”

DS
Davin ShawPresident at CANVAS Style
Enso Rings
Enso Rings

“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.”

EK
Elliot KingBusiness Intelligence Analyst at Enso Rings

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.

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
Wholesale account: Juniper & Main Boutiques
Payment termsNet 30
Price listWholesale Tier 2
Tax statusReseller exempt
Delivery addresses6 stores
Sales repDana Ortiz
Credit limit$50,000
Available credit$8,420
SO-10482 · $12,900 · Order exceeds credit available
Aged Balance (Receivable) · by contact
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
Revenue by Sales Person · Q3
Dana Ortiz · Northeast$412,800
Marcus Reid · Southeast$356,240
Priya Nair · West Coast$298,515
House accounts$184,060
Unassigned$3,120
Royalty agreement: Licensed Collection
Rights holderLicensor, Inc.
Base rate10% of net
Wholesale channel8% of net
Canada12% of net
Expense account6120 Royalty Expense
Accrued, not invoiced$21,847

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

How brands avoid chargebacks with retail partners →

Retail order: Target PO 4501234567
850 PO imported as sales order
855 Acknowledgement sent
856 ASN with carton SSCCs on shipment
810 Invoice posted to AR and transmitted
820 Remittance applied, deductions allocated
Today's wholesale orders
Faire · Harbor Goods Co.$1,240 · Net 60 via Faire
NuORDER · Juniper & Main$8,760 · Net 30
Shopify B2B · Fieldstone Market$2,115 · Net 30
EDI · Nordstrom$31,400 · Net 60
Rep order · Coastline Outfitters$4,980 · Prepaid

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?
Yes. Every channel sells from the same stock, so a Faire order and a Shopify order draw from one count. When a key account needs guaranteed stock, quantity available pools set aside inventory for specific channels, so a DTC promotion cannot sell through units committed to wholesale.
How do payment terms and credit limits work?
Set payment terms (Net 30, Net 60, 2/10 Net 30), a credit limit, a price list, and a tax rule once on the wholesale account, and every order inherits them. If an order would push a customer past their available credit, Fulfil stops it from processing with an “Order exceeds credit available” error, so nothing ships to an account that is already over its limit.
How do you track sales rep performance?
Assign a sales person to each order, individually or in bulk. Revenue by Sales Person reads from posted ledger entries, so the number your reps are paid on ties to the same revenue your finance team reports. Anything without a rep shows as Unassigned, so gaps are easy to spot before you run commissions.
Can Fulfil calculate royalties on licensed products?
Yes. Royalty agreements support fixed per-unit rates, percentage of gross, or percentage of net, with overrides by sales channel or country. Assign an agreement to each product variant, and Fulfil books the royalty expense and accrual to your GL as sales happen. When it is time to pay, generate invoices for the accrued royalty transactions with a full audit trail.
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?
No. Big-box retailers usually require EDI, and Fulfil handles 850 purchase orders, 855 acknowledgements, 856 ASNs, 810 invoices, and 820 remittances natively. Most independent boutiques and specialty stores order through Faire, NuORDER, your Shopify B2B store, or straight from a sales rep. Those orders land in the same place as your EDI orders, with the same terms, pricing, and AR.
How are Faire payouts reconciled?
Faire payouts import into a dedicated Faire bank account in Fulfil. Customer payments, commissions, commission tax, and the payout itself come in as separate transactions, so you can match each one to the right order and account instead of backing commissions out of a lump-sum deposit by hand.

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.