---
title: "Cosmetics Ecommerce on Shopify for Beauty Brands and Professional Distributors"
url: https://www.uncap.com/industry/beauty-cosmetics
author: "Denis Dyli"
published: 2026-06-09
updated: 2026-11-12
summary: "Uncap builds Shopify commerce for beauty brands and professional cosmetics distributors. Cosmetology license 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. Shopify's native quantity rules set minimums, maximums and order increments per product variant. Uncap built Codex Beauty, a biotech skincare brand, on Shopify with subscription capability through Recharge and international selling into Canada, Europe, Australia and Singapore. Uncap is a Shopify Platinum Partner, on Shopify since 2013, with 380+ Shopify stores launched."
---

# Cosmetics Ecommerce on Shopify for Beauty Brands and Professional Distributors

> Uncap builds Shopify commerce for beauty brands and professional cosmetics distributors. Cosmetology license 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. Shopify's native quantity rules set minimums, maximums and order increments per product variant. Uncap built Codex Beauty, a biotech skincare brand, on Shopify with subscription capability through Recharge and international selling into Canada, Europe, Australia and Singapore. Uncap is a Shopify Platinum Partner, on Shopify since 2013, with 380+ Shopify stores launched.

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.

## The challenge

**How the license approval workflow runs**

Professional license verification is built during implementation, as a five step workflow.

### 1. Apply, Application and license upload

A salon, spa, stylist or retailer applies for a trade account and submits the document that proves it.
- Step 1: account application
- Step 2: cosmetology or establishment license, or resale certificate, uploaded

### 2. Review, Review and approval

The document is reviewed and the account lands in the right customer group.
- Step 3: manual or automated review
- Step 4: approval and customer group assignment

### 3. Access, Gated catalog and pricing

The professional catalog and professional pricing become visible to that account and invisible to everyone else.
- Step 5: restricted catalog with restricted pricing visibility
- Brand-restricted lines are gated at the same layer

### License verification is a requirement you build, not switch on

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](https://www.uncap.com/industry/lash-brow). 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](https://www.uncap.com/industry/professional-hair-color) and [professional waxing supplies on Shopify](https://www.uncap.com/industry/waxing-hair-removal).

### Two tiers of buyer who must never see each other's price

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.

### Shade level inventory, where the SKU count explodes

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.

### Minimum orders and case packs that mean something

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.

### The DTC channel your brand partners have opinions about

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](/glossary/wholesale-ecommerce) means the compliance rules live in two places and the inventory lives in neither.

## The Uncap solution

**One catalog, one inventory, two audiences**

Both channels pull from the same product catalog, the same variant level inventory and the same ERP connection.

Hub: One Shopify store (One catalog, one inventory, one ERP connection)

### Professional channel

- **License-gated accounts**, Application, license upload, review and approval
- **Tiered pricing**, Salon, spa, chain, retailer and distributor tiers resolve in the cart
- **MOQ and case pack rules**, Minimums and multiples on Shopify's native quantity rules
- **Brand line restrictions**, An account not authorized for a line does not see it

### Consumer channel

- **Retail storefront**, Drawing from the same catalog and inventory
- **MAP compliance**, Configured in the consumer channel, without affecting trade accounts
- **Subscriptions and international**, Live at Codex Beauty, with subscriptions through Recharge
- **Shared shade inventory**, Units allocated to the professional channel are not sellable to consumers

### Connectors

- **Uncap Portal**, Multi-user accounts with roles and permissions, and account catalogs where each buyer sees their own assortment and pricing
- **Uncap Quotes**, Quoting with approvals and a revision history for annual chain negotiations
- **Uncap Connect**, Syncs ERP pricing, inventory, customer accounts and orders directly to Shopify

### Why the implementation decides the outcome

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.

### What the approval workflow actually is

[Uncap Portal](/products/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.

### Pricing that resolves in the cart

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](/products/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](/products/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.

### One catalog, one inventory, two audiences

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.

## Key features

**What Uncap builds for beauty brands and cosmetics distributors**

A professional channel where the line holds, and a consumer storefront running from the same catalog.

### 01 · Gating, 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

### 02 · Accounts, Account structure that matches a salon

The person who orders and the person who approves can be different people.
- Multi-user accounts with roles and permissions
- Contract pricing and MOQs per account
- Account-tier visibility

### 03 · Pricing, Tiered wholesale pricing enforced at checkout

Applied automatically rather than corrected later.
- Salon, spa, chain, retailer and distributor rates
- Brand line restrictions by account type
- Volume breaks

### 04 · Quantity rules, MOQ and case pack rules

Shopify's native quantity rules rather than a bolt-on.
- Minimum units
- Inner pack multiples
- Brand or SKU level quantity rules

### 05 · Inventory, Shade and variant level inventory accuracy

One inventory position per variant, synced from the ERP.
- Shared across the professional and consumer channel
- A discontinued shade disappears from both at once

### 06 · Quoting, Quoting with a revision history

Full configure, price, quote inside the Shopify admin.
- Approval routing and validity windows
- A complete revision history for annual chain negotiations

### 07 · Consumer, Consumer storefront on the same platform

Drawing from the same catalog and inventory.
- MAP compliance handled in the consumer channel
- Subscriptions
- International selling

### 08 · ERP, ERP integration

Thirteen published integrations through Uncap Connect.
- NetSuite, Microsoft Dynamics, SAP and Oracle
- Epicor, Infor, Sage and Acumatica
- Odoo, QuickBooks, Fishbowl, Cin7 and Syspro

**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.

## Why Uncap

**What is native, what ships, and what is scoped**

The approval and gating workflow decides the outcome, so it belongs in a scope and a price rather than on a capability list.

|  | Capability | How it is delivered | Detail |

| --- | --- | --- | --- |

| MOQ and case pack rules | Native to Shopify | Quantity rules cover minimums and multiples at the catalog and product level. Scope you do not pay to rebuild. |
| Salon account structure | Shipped product: Uncap Portal | Multi-user accounts with roles and permissions, and account catalogs where each buyer sees their own assortment and pricing. |
| Chain account quoting | Shipped product: Uncap Quotes | Approval routing, validity windows and revisions that keep the version history. |
| ERP sync | Shipped product: Uncap Connect | The price the account sees is the price the back office holds. |
| License approval and gating workflow | Built in implementation | Built on Shopify's B2B account structure: application, upload, review, approval and a gated catalog. |
| State board license check | Scoped implementation item | Checking a license against a state board database is not a shipped feature. It belongs in a price. |

**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](https://www.uncap.com/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](/industry/medical-supply) for the closest neighboring problem, credential-gated selling into licensed practices, and [Janitorial and Safety](/industry/janitorial-safety) for spa and salon back-bar consumables sold on contract.

## Ready to talk

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](/quote), or start with a [Blueprint](https://www.uncap.com/blueprint) if what you need first is an approval workflow design you can hold someone to.

## Frequently asked questions

### Can Shopify verify a cosmetology license before showing professional pricing?

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.

### Can Shopify enforce minimum order quantities and case packs?

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.

### How do salon, spa and retailer tiers work?

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.

### How is shade level inventory kept accurate across wholesale and DTC?

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.

### Can we run our consumer store on the same platform as professional wholesale?

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.

### What about MAP compliance?

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.

### Which ERP systems does this connect to?

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](https://www.uncap.com/integration/dynamics-365-business-central), [SAP Business One](https://www.uncap.com/integration/sap-business-one), [Sage X3](https://www.uncap.com/integration/sage-x3) and [Sage Intacct](https://www.uncap.com/integration/sage-intacct). Each page covers what the integration involves on that specific system, including what the vendor documents and what it does not.
