PeasyOrders

Industry

Order management software for cosmetics wholesalers

'Foundation, 10' isn't an order without the shade. PeasyOrders reads emailed beauty orders by shade, finish, formula, and hair-color level, matches them to your catalog, prices salon-pro and retail accounts by their own rules, and drafts every order for review before it ships.

On this page

How orders typically arrive

  • Email (body text and PDF attachments)
  • Spreadsheets attached to email
  • Phone and texted orders, added by your team in one click as manual entries

Common pain points in this vertical

  • The shade is the order — a bare 'foundation, 10' has no shade, and ten units of a wrong guess is dead stock that doesn't sell
  • The same shade name can exist in two finishes — a matte 220 and a satin 220 are different SKUs
  • Salon hair color needs the level and the developer volume, and orders routinely leave one out
  • Salon-pro and retail accounts buy different SKUs at different prices, sometimes on one order
  • Which color lines each salon carries lives in one CSR's head

Use cases we hear about

  • Capture shade, finish, and formula intact. 'A dozen of the matte lipstick in 220' is matched to your catalog by shade and finish, and a bare 'foundation, 10' is flagged for a person to set the shade instead of shipped on a guess.
  • Match salon color orders by level and developer volume. A back-bar order for 6N and 7.3 with a case of 20-volume developer is captured as the specific items they are — and '6N and developer' with no volume is flagged, because 20 versus 30 changes the result in the chair.
  • Price pro and retail accounts by their own rules. One order can mix back-bar color and retail product. Each line is matched to the right SKU and priced by that account's rules — pro for the salon, retail for the store — with the rule shown on the line.

Why is a beauty order hard to capture?

In cosmetics wholesale, "foundation, 10" isn't an order. Which shade? Matte or satin? And the salon down the road needs a 6N, a 7.3, and developer — but which volume, 20 or 30? The order is the shade, the finish, the formula, and for color, the level and developer — and a wrong shade isn't a near-match, it's stock that never sells or a color that goes wrong in the chair. PeasyOrders — order capture built for small and mid-sized US wholesale distributors on QuickBooks Online — reads emailed beauty orders with the spec intact, matches each line to your catalog, prices the account pro or retail, and flags what's missing before anything ships.

How does PeasyOrders capture cosmetics orders?

Two lanes, with an honest split between them.

Written orders are captured on arrival. A forwarding rule sends your order emails in, and PeasyOrders reads the email body and the PDF and spreadsheet attachments. Each becomes a structured draft: lines matched by shade, finish, formula, and level, the account's pro or retail price applied with its rule shown, and anything ambiguous flagged. A store's restock emailed after closing is structured that night and waits in the queue for morning review.

Order draft

Needs review

From the email

"A dozen of the matte lipstick in 220, 6N and 7.3 with a case of 20-vol developer — and foundation, 10"

Lipstick, matte, shade 220

12

Hair color, 6N + 7.3

Back-bar

Developer, 20 volume

1 case

Foundation

Which shade?

10

1 line needs your review

Confirm → QuickBooks Online
A salon order captured by shade, level, and volume — the missing shade flagged before it ships.

Phone and texted orders get a one-click lane. Salons order between clients, often by phone or text, and PeasyOrders doesn't capture calls, texts, or voicemails. Your team adds those orders in one click as manual entries: same editor, same per-account pricing, same review and export, with "manual" recorded as the origin. Either way, the day's orders live in one reviewed queue — not in a call log and a stack of notes.

It also doesn't read photos, scans, or handwriting; a PDF needs a text layer to be parsed automatically. An attachment it can't parse stays on the order, worked inside PeasyOrders in a side-by-side view.

What happens when the shade is missing?

"Foundation, 10" is flagged: which shade? "The lipstick in 220" when you stock a matte and a satin 220 is flagged: which finish? "6N and developer" with no volume is flagged: 20 or 30? Each flag waits for a person to resolve it in the draft — the system suggests, the operator validates, and unresolved lines block confirmation. That's what keeps ten units of a guessed shade off a shelf where they'll never sell, and a wrong developer out of a color service. And when only the salon can say which 220 they meant, your team can ask by email from the draft — the reply links back to the same order.

How does pro-versus-retail pricing work?

Beauty wholesale sells to two businesses at once — salons buying back-bar and pro product, stores buying retail — and each account has its own pricing. In PeasyOrders, each captured line is priced by that account's rules, with the rule that set the price shown on the line; a line it can't price is flagged instead of defaulting to list. On setup, PeasyOrders reads your past QuickBooks Online invoices once and proposes each account's pricing from what you actually charged; you accept, adjust, or discard it before anything applies. QuickBooks Online's API doesn't expose customer-specific pricing to any integration, so PeasyOrders is the pricing engine itself — the pro rate goes to the salon and the retail rate to the store, automatically and traceably.

Common cosmetics orders PeasyOrders handles

What the account sendsWhat lands in the draft
"a dozen matte lipstick in 220"12 lipstick, matte, shade 220
"foundation, 10" (no shade)Foundation, 10 — shade flagged
"the 220" (matte and satin both stocked)Shade 220 — finish flagged
"6N and 7.3, case of 20-vol developer"6N + 7.3 color; 1 case developer, 20 volume
"6N and developer" (no volume)6N color; developer — volume flagged
"full range of the foundation"Each shade captured as its own line
Back-bar order from a salon accountPro SKUs at the salon's pro pricing
Retail restock from a store accountRetail SKUs at the store's retail pricing
"the usual back-bar reorder"Account's standing list, drafted for review
Phoned or texted salon orderAdded in one click — same editor, pricing, and review

Does it recognize a salon's standing reorder?

Yes — and in beauty, the standing list is half the book. PeasyOrders learns each account's shorthand from the corrections your team confirms, so after a few orders "the usual back-bar reorder" resolves to that salon's color lines and staples; and because setup reads your past QuickBooks Online invoices once, each account's buying history is there from day one. The standing list becomes a draft anyone can review instead of waiting on the one CSR who knew the account.

What stays with your other systems?

PeasyOrders' job ends at a clean, reviewed order. Reviewed orders export to QuickBooks Online as an Estimate by default (configurable), or to Google Sheets or CSV. Inventory, purchasing, merchandising, and fulfillment stay in the systems you run for them — what changes is what they're fed: the right shade, finish, level, and account price, instead of a retyped guess.

What does it cost?

Plans run $99, $199, and $349 per month by confirmed order volume, with a 30-day money-back guarantee — details on the pricing page.

The bottom line

Your salons and stores will keep ordering in shorthand — by shade and level, pro and retail at once — and they shouldn't have to change. PeasyOrders captures the emailed orders with the spec intact, gives your team one click for the phoned and texted ones, prices every line pro or retail for the account, and flags the missing shade before it becomes dead stock or a redo in the chair. For the wider picture, see how to automate wholesale order processing.

Frequently asked questions

Does PeasyOrders capture shade, finish, and formula?

Yes — in beauty the shade is the order. A 'matte lipstick in 220' or a 'satin foundation, natural beige' is captured by shade, finish, and formula and matched to your catalog. A bare 'foundation, 10' — which shade? — is flagged for a person, because a wrong shade isn't a near-match, it's stock that never sells. Finish matters too: the same shade name in matte and satin are different SKUs, and both are captured distinctly.

Does it handle salon hair color — level and developer?

Yes. Hair color by level and tone — a 6N, a 7.3 — and developer by volume — 10, 20, 30, 40 — are captured as the specific items they are. A back-bar order for '6N and developer' with no volume is flagged, because the volume changes the result. Demi versus permanent and the line or brand are matched the same way, so a salon's color order arrives complete instead of half-specified.

We sell to both salons and retail stores. Can it handle both?

Yes, and the split is part of catalog matching. Salon-professional and back-bar SKUs are distinct from retail SKUs, and pricing differs between pro and retail accounts, so PeasyOrders captures each line as the right item and applies the account's price — pro for the salon, retail for the store. One order can mix back-bar color and retail product, and each line is matched and priced for who's ordering.

Can it capture a full shade range?

Yes. When a store orders the full range of a foundation or lipstick, each shade is captured as its own line, so a gap in the run is visible in the draft rather than silently dropped in a retype. Anything ambiguous — a shade that doesn't match your catalog, a count that could be eaches or cases — is flagged for a person to confirm.

Does it handle the units — each, dozen, and case?

Yes — beauty units are part of catalog matching. Product by the each or dozen, color and developer by the case, testers and displays as their own items — each maps to the right unit in your catalog. A count that could be eaches or cases is flagged for a person to confirm rather than guessed.

Our salons and stores reorder the same lines. Can it speed that up?

Yes. On setup PeasyOrders reads your past QuickBooks Online invoices once, so each account's buying history is there from day one, and it learns each account's shorthand from the corrections your team confirms. A salon's standing back-bar reorder comes up as a draft with only the changes to review — and a person still confirms before it ships.

Which order channels does PeasyOrders capture?

Written orders: the email body plus PDF and spreadsheet attachments. Phone and texted orders — a salon squeezing in a reorder between clients — are added in one click as manual entries in the same queue — there's no call capture or transcription. PeasyOrders doesn't read photos, scans, or handwriting, and a PDF needs a text layer to be parsed automatically.

How does it work with QuickBooks Online?

PeasyOrders sits in front of it — your salon and spa accounts keep billing through QuickBooks Online exactly as they do today. Customers and items sync in from QuickBooks Online, and reviewed orders export back as an Estimate by default (configurable), or to Google Sheets or CSV. Per-account pricing lives in PeasyOrders — QuickBooks Online's API doesn't expose customer-specific pricing to any integration, so PeasyOrders is the pricing engine, and every line shows the rule that set its price.

Related pages

See how PeasyOrders fits your workflow

Designed for small and mid-sized US wholesale distributors who receive orders by email — PDFs and spreadsheets attached.