B2B pharmacy + clinic supply on the same Magento as DTC?

Yes, common pattern at $25M+ pharma. One Magento instance, two segregated pricing + access surfaces:

  • DTC (consumer) store view, OTC + supplements + Rx (with prescription validation flow), retail pricing, card-only checkout.
  • B2B pharmacy / clinic / hospital store view, full catalog including controlled substances, NDC contract pricing, GPO-aware pricing (Premier / Vizient / HealthTrust contracts auto-applied per buyer’s GPO membership), Net-30 / Net-60 invoicing, ACH / wire / EDI payment.

B2B-specific Magento features:

  • Buyer onboarding: DEA registration validation (DEA Active Registrants API), state board license, business tax ID (EIN), Wholesaler Distributor Number (WDN where applicable), GPO membership upload. Manual approval queue for compliance review.
  • Tier pricing: NDC-level contract pricing per buyer-account, fallback to GPO contract, fallback to list price. ~50% of pharma B2B revenue runs on contract pricing, getting this wrong = revenue leak or buyer dispute.
  • EDI integration: 850 (PO), 855 (PO ack), 856 (ASN), 810 (invoice), 820 (payment), 824 (correction). Hospital procurement systems (Workday, Lawson, Oracle Cloud HCM) consume these natively. Magento-to-EDI bridge via SPS Commerce / TrueCommerce / Cleo.
  • 340B program compliance for federally-funded entities, separate price column, quarterly HRSA reconciliation report.

Adobe Commerce native B2B Companies module covers most of this; Open Source needs Aheadworks B2B Suite + Amasty Company Accounts + a custom NDC-pricing module. I default to Adobe Commerce at this scale, the license fee ($30k, $200k/yr) pays back via the saved dev time + native quote workflow.

Kishan Savaliya
Kishan Savaliya
Adobe Certified Magento Commerce Developer
Ahmedabad [IN]working hours, replies within four hours
When do you need it

Read personally. Never shared. Or email the brief.

More on magento for pharmaceutical

Need it fixed, not just explained?

Send the brief with your store URL; the written quote comes back within 24 hours.