B2B (salons) vs B2C (consumer) on one Magento store, feasible?
Yes, and it’s the right architecture for hair retailers serving both consumers and the trade.
On Adobe Commerce: native B2B Companies module. Salon owners register companies, get tier-priced catalogs, hidden trade categories, multi-step quote approvals, Net-30 invoicing, requisition lists for stylist sub-accounts (each stylist in the salon can order under the salon’s credit). Same SKU pool as DTC, same checkout, totally different pricing visibility. ~$30k+/yr license cost; worth it above $5M B2B GMV.
On Open Source: customer-group price rules + hidden categories + extensions like Aheadworks B2B Suite, Amasty Company Accounts, or Magenest B2B. ~$800, $2,500 one-time. Trade-off: native B2B is more polished; third-party is more flexible.
Either way the architecture is the same: shared inventory (one stock item per variant; DTC + salon both draw from it), customer-group-based pricing (DTC sees retail, Verified Pro sees trade, Educator sees deeper-trade), hidden trade catalogs (line-sheets, bulk-only SKUs, color-card displays for in-salon merchandising), customer-group-aware checkout (Net-30 + ACH + PO-number for salons, card-only for DTC consumers).
Edge cases hair-specific:
- Salon “trade kit” SKUs, bulk packs of multiple shades for in-salon color matching. Hidden from DTC entirely.
- Educator-tier pricing, stylists teaching classes get deeper discount (50-65% off retail) for class kits. Separate customer group, separate hidden category.
- Drop-ship to client, salon orders for a specific client appointment, ships direct to client’s home. Magento address-book + per-order shipping override handles this.
Net-30 invoicing typically routes through Apruve, Resolve, or TreviPay, they underwrite the credit and pay you on day 1, customer pays them on day 30.