B2B / league trade accounts on the same Magento instance as DTC — doable?
Yes, and it’s the right architecture for sporting goods brands selling both direct-to-consumer and to leagues / clubs / school athletic departments.
On Adobe Commerce: native B2B Companies module. Each league / club / school registers a company; gets tier-priced catalogs (“youth” / “high school” / “college” / “adult rec”), hidden trade categories (e.g. team-uniform configurator hidden from DTC), multi-step quote approvals (athletic director → finance), Net-30 invoicing, requisition lists for repeat orders, line-sheet PDF export.
On Open Source: customer-group price rules + hidden categories + extensions like Aheadworks B2B Suite, Amasty Company Accounts, or Magenest B2B. Cost: ~$800–$2,500 one-time vs ~$30k+/yr for Adobe Commerce. Trade-off: native B2B is more polished, third-party is more flexible for sporting-specific needs (roster CSV, per-club tier).
Either way the architecture is the same: shared inventory (DTC and trade draw from the same MSI sources), customer-segment-based pricing (DTC sees retail price, trade sees club-tier price), hidden trade catalogs (team-uniform configurator that DTC visitors never see), customer-group-aware checkout (Net-30 + PO number for trade, card-only for DTC).
Net-30 invoicing typically routes through Apruve, Resolve, or TreviPay (they underwrite the credit and pay you on day 1, league pays them on day 30). Cuts AR aging chaos that kills sporting-goods cash flow in season.