B2B salon portal, how do you verify cosmetology licenses and hide trade pricing?
This is the operational moat for hair brands. BellaMi Hair Salon, Indique Hair, Donna Bella all run pro portals where trade pricing (typically 35-50% off retail) is hidden until a cosmetology license is verified.
Magento architecture:
- Customer-group pricing:
Retail,Verified Pro,Salon Owner,Educatorgroups with tiered pricing. Native to Magento. Consumers inRetailgroup never seeVerified Proprices. - License-upload signup flow: custom registration form captures state-issued license number, expiration date, photo upload, salon EIN, salon address. Customer group remains
Pending Prountil verification. - Verification routing: three options. Manual (admin queue reviews uploads, typically 24-72h). API-based via CosmetologyHQ, DLN (Digital License Network), VerifyTreatment, or state board APIs, instant verification, ~$0.50, $2 per check. Hybrid, API first, manual fallback for states without API coverage.
- Trade catalogs: hidden categories visible only to
Verified Pro+ customer groups. Educator-pricing tier (deeper discount, 50-65% off) for stylists with verified educator credentials, they buy in bulk for class kits. - Bulk reorder UI: requisition lists, quick-add by SKU, CSV import of past orders. Native B2B Companies module on Adobe Commerce; Aheadworks B2B Suite / Amasty Company Accounts on Open Source (~$800, $2,500 one-time).
- Net-30 invoicing: Apruve, Resolve, TreviPay underwrite the credit, pay you on day 1, customer pays them on day 30. ~2-4% fee on invoice value.
Done right, B2B salon trade is 40-60% of revenue at scale and the highest-margin channel because customer acquisition cost is near zero once a stylist is locked in (they reorder the same shades for clients monthly).