Trade application and license gating
A professional catalog and professional pricing visible only to approved accounts.
- Account application with document upload
- Review and approval
- Customer group assignment on approval
Cosmetics ecommerce for a beauty brand or professional distributor means selling online to two audiences from one Shopify store: salons, spas and retailers who see professional pricing only after their license or resale certificate is approved, and retail consumers. The hard part is keeping the professional line closed while both channels share one catalog and one inventory.
Last updated
The professional beauty channel runs on a promise: this product goes to licensed hands only. Your brand partners enforce it, your salon accounts expect it, and your diverters are actively working around it. The moment your storefront cannot tell a licensed cosmetologist from a reseller with a credit card, your professional channel is a wholesale price list with a login page.
Uncap builds Shopify commerce for beauty brands and professional cosmetics distributors where that line actually holds: license verification as a real approval workflow, salon, spa and retailer tiers priced separately, minimum order and case pack rules enforced in the cart, shade level inventory that is accurate at the variant, and a consumer storefront running from the same catalog.
Uncap is a Shopify Platinum Partner, on Shopify since 2013, with 380+ Shopify stores launched.
Professional license verification is built during implementation, as a five step workflow.
A salon, spa, stylist or retailer applies for a trade account and submits the document that proves it.
The document is reviewed and the account lands in the right customer group.
The professional catalog and professional pricing become visible to that account and invisible to everyone else.
Success depends less on whether a platform has a beauty-license checkbox and more on whether the build delivers a clean account approval and gated catalog workflow.
That workflow has five steps: an account application, a license or resale certificate upload, manual or automated review, approval and customer group assignment, and a restricted catalog with restricted pricing visibility.
So the honest framing of this project is not which platform verifies licenses. It is who has built the approval workflow before, and whether it survives contact with the volume of applications a real professional brand receives.
Lash and brow is where the license gate stops being about price. Some lash and brow tints are, by federal rule, not for distribution or direct sale to consumers. The license that qualifies a buyer also differs by state: Texas licenses eyelash extension specialists separately, while California keeps extensions inside cosmetology and esthetics. Add academies selling kits to unlicensed students and adhesive tracked by lot, and the gate has to decide what exists, not just what it costs. See wholesale lash and brow supplies on Shopify. Hair color and waxing add rules of their own, from shade numbers and developer strengths to waxing licenses that differ by state: see professional hair color ecommerce on Shopify and professional waxing supplies on Shopify.
A salon chain, an independent stylist, a spa group, a regional retailer and a distributor are five different prices for the same bottle. Add brand-imposed restrictions on who may carry which line at all, and the catalog itself becomes account-specific rather than the pricing alone.
When the platform cannot hold that structure, the fallback is a second storefront for the trade, and a second storefront means a second catalog, a second inventory count, and a shade discontinuation that goes live on one and not the other.
A single foundation line is forty variants. A gel polish collection is two hundred. Inventory accuracy at the variant is not a nice-to-have in beauty, it is the difference between a salon order shipping complete and a salon order shipping with three backorders that they now have to chase.
This is also where the two channels collide hardest. The last twelve units of a shade cannot be simultaneously promised to a salon standing order and a consumer flash sale.
MOQs, inner pack multiples, and free-freight thresholds are how the professional channel stays profitable. Enforced in the cart they are invisible structure. Enforced by a customer service rep after the order lands they are a phone call and a credit.
Here the platform question actually has a clean answer. Shopify's native quantity rules set minimums, maximums and order increments per product variant, configured in the Catalogs section of the Shopify admin. This part does not need building.
Most professional brands now sell consumer direct, and most have MAP terms that make that channel a compliance surface as well as a revenue one. Running it on a separate platform from wholesale ecommerce means the compliance rules live in two places and the inventory lives in neither.
Both channels pull from the same product catalog, the same variant level inventory and the same ERP connection.
The question your buyers are asking has a stable answer: the hard part is the approval and gating workflow, and that is implementation, not platform. The useful question for any partner is whether they have built that workflow before.
Uncap Portal provides multi-user accounts with roles and permissions, where each buyer sees their own assortment and pricing. That structure is what a professional beauty account actually needs: a salon owner who approves, a manager who orders, a stylist who builds a list, and spend limits that stop a two hundred dollar order becoming a two thousand dollar one.
The license gate sits on top of it. An applicant submits their cosmetology or establishment license, the document is reviewed, the account is approved and assigned to a customer group, and the professional catalog and professional pricing become visible to that account and invisible to everyone else. Products a brand restricts to specific account types are gated at that same layer.
Verification of a license against a state board database is an implementation build, not a shipped Uncap feature, and it should appear in a scope and a price rather than on a capability list. What is shipped is the account structure it hangs from.
Salon, spa, chain, retailer and distributor tiers resolve to the price in the cart, not to a list price that a rep adjusts afterward. Uncap Quotes runs the full configure, price, quote workflow inside the Shopify admin, with negotiated prices, tiers and volume breaks applied automatically, approvals routed to the right approver, revisions that keep the version history, and an approved quote converting to a Shopify order in one click, which matters when a chain account renegotiates annually and somebody has to prove what was agreed.
Uncap Connect syncs ERP pricing, inventory, customer accounts and orders directly to Shopify, so the price the account sees is the price your back office holds.
Both channels pull from the same product catalog, the same variant level inventory and the same ERP connection. A shade discontinued in the back office disappears from both. A limited run allocated to the professional channel is not simultaneously sellable to consumers.
Uncap built Codex Beauty, a biotech skincare brand, on Shopify with subscription capability through Recharge and international selling into Canada, Europe, Australia and Singapore. That build is consumer direct rather than professional wholesale, and it is worth saying so plainly rather than stretching it. What it demonstrates is the DTC and international half of the problem, built and live.
A professional channel where the line holds, and a consumer storefront running from the same catalog.
A professional catalog and professional pricing visible only to approved accounts.
The person who orders and the person who approves can be different people.
Applied automatically rather than corrected later.
Shopify's native quantity rules rather than a bolt-on.
One inventory position per variant, synced from the ERP.
Full configure, price, quote inside the Shopify admin.
Drawing from the same catalog and inventory.
Thirteen published integrations through Uncap Connect.
Trade application and license gating. Account application with document upload, review and approval, customer group assignment on approval, and a professional catalog plus professional pricing visible only to approved accounts.
Account structure that matches a salon. Multi-user accounts with roles and permissions, where each buyer sees their own assortment and pricing, so the person who orders and the person who approves can be different people.
Tiered wholesale pricing enforced at checkout. Salon, spa, chain, retailer and distributor rates, brand line restrictions by account type, and volume breaks applied automatically rather than corrected later.
MOQ and case pack rules. Minimum units, inner pack multiples and brand or SKU level quantity rules, using Shopify's native quantity rules rather than a bolt-on.
Shade and variant level inventory accuracy. One inventory position per variant, shared across the professional and consumer channel, synced from the ERP.
Quoting with a revision history. Full configure, price, quote inside the Shopify admin, with approval routing, validity windows and a complete revision history for annual chain negotiations.
Consumer storefront on the same platform. Retail experience, MAP compliance handled in the consumer channel, subscriptions and international selling, drawing from the same catalog and inventory.
ERP integration. Thirteen published integrations covering NetSuite, Microsoft Dynamics, SAP, Oracle, Epicor, Infor, Sage, Acumatica, Odoo, QuickBooks, Fishbowl, Cin7 and Syspro.
The approval and gating workflow decides the outcome, so it belongs in a scope and a price rather than on a capability list.
The implementation layer is the product. The approval and gating workflow decides the outcome, and it is built during implementation. Uncap sells that layer.
A named beauty build, described accurately. Codex Beauty is on the site, with subscriptions through Recharge and international selling. It is a DTC build, not a professional channel build, and you will not be told otherwise in a sales conversation either.
MOQ enforcement uses native platform capability. Quantity rules for minimums and increments are native to Shopify. That is scope you do not pay to rebuild.
Scoped before it is built. The Uncap Blueprint is a paid discovery engagement mapping channel architecture, ERP integration, approval workflow and pricing model before any build begins. You leave with a plan you can take to any agency.
Related pages: Medical Supply for the closest neighboring problem, credential-gated selling into licensed practices, and Janitorial and Safety for spa and salon back-bar consumables sold on contract.
Bring the application backlog. Bring the brand agreement that restricts a line to certain account types. Bring the shade that has been out of stock on one channel and in stock on the other since the last migration.
Talk to Our Experts, or start with a Blueprint if what you need first is an approval workflow design you can hold someone to.
Professional pricing can stay hidden until a license is approved. Verification is built as a workflow during implementation: an account application, a license or resale certificate upload, review, approval with customer group assignment, and a professional catalog and pricing gated to approved accounts. Uncap builds that workflow on Shopify's B2B account structure. Checking a license against a state board database is a scoped implementation item, not a shipped feature, and it belongs in a price.
Yes, natively. Shopify's quantity rules set minimums, maximums and order increments per product variant, which covers minimum units and inner pack multiples. Uncap configures them per brand line and per account tier.
Each account type is assigned a catalog and a price structure, and the correct price resolves in the cart at login. Brand line restrictions are applied at the same layer, so an account that is not authorized for a line does not see it. Volume breaks apply automatically.
One inventory position per variant, shared by both channels and synced from the ERP through Uncap Connect. A discontinued shade disappears from both channels at once, and units allocated to the professional channel are not simultaneously sellable to consumers.
Yes, and it is the recommended architecture. One catalog, one inventory, one ERP connection, with the consumer experience and the professional experience separated by account and catalog rather than by platform. Codex Beauty runs the consumer and international half of this pattern on Shopify today, with subscriptions through Recharge.
MAP terms from brand partners apply in the consumer channel and are configured there without affecting what trade accounts see. Because both channels run from one platform, the rule lives in one place rather than being maintained twice.
Uncap publishes integrations for thirteen ERP vendors, and beneath those, pages for the individual products beauty brands and cosmetics distributors actually run. The ones that come up most here are Dynamics 365 Business Central, SAP Business One, Sage X3 and Sage Intacct. Each page covers what the integration involves on that specific system, including what the vendor documents and what it does not.