Cosmetics and personal care distribution is one of the most multi-channel B2B businesses in Turkey. A skincare brand sells at the same time to a perfumery chain, to hundreds of pharmacies on the dermocosmetics side, to hairdressers and beauty salons, to independent stores, to regional distributors and to wholesalers in Istoc. Each channel has its own price tier, discount step, campaign entitlement and payment-term habit. Add to that hundreds of SKUs multiplied by color, scent and ml/gr variants, and running order traffic over WhatsApp and the phone produces wrong variants, missing line items and price leakage between channels. In this article we explain the real pain points of cosmetics distribution and how a B2B solution built for cosmetics brands brings these processes together on a single platform.
Two things set this sector apart from other wholesale businesses: a regulated shelf life and an intense campaign culture. Under Cosmetics Law No. 5324, products are reported to TITCK's Product Tracking System (UTS); during dispatch, the expiry date (SKT) and batch/lot information must be tracked correctly, and the one nearest its expiry must leave first under FEFO logic. Layer on campaigns such as free gift products, buy-many-pay-less, tiered discounts and target-based turnover bonuses (rebates), and bonus calculations tracked in Excel produce wrong results and channel conflicts. If you have read about what dealer management software does in general terms, this article makes it concrete for cosmetics.
B2BPro is a platform where the dealer places orders 365 days a year while seeing their own special prices and campaigns, where campaigns and rebates run automatically, where dispatch is accelerated with expiry/batch information, and where collections are secured through bank integration and payment links. Below, across six main headings, we show with sector-specific examples how these modules change a cosmetics distributor's daily work.
Why a multi-channel dealer network needs a single order portal
A typical cosmetics brand's customer list is not uniform. From the same catalog, a perfumery chain buys at the wholesale price, a pharmacy works at the dermocosmetics price, a hairdresser is interested in salon packages, and a store orders at the retail discount. Sending a separate price list to each of these five channels, confirming prices over the phone and entering the order by hand into a ledger takes time and invites price inconsistency. A pharmacist accidentally seeing the perfumery price can damage brand reputation in a single email.
With the Order & Sales module, each dealer logs into their own panel and places error-free orders while seeing only their own prices and stock. Current Account Management and the Product & Price module keep separate price lists and discount tiers by channel and dealer group; this way the 'Glow Dermo' pharmacy network sees the dermocosmetics price, while the 'Belle Parfumeri' chain sees its own wholesale price, and neither is aware of the other's terms.
Moving order intake from the operations team to the dealer themselves opens up serious capacity on the brand side. A three-person team writing orders by phone shifts to error correction and campaign advisory. In a 600-SKU catalog, a product card with images and prices reduces missing line items and wrong-shade errors to practically zero. Our article comparing Excel with B2B software covers the operational gains of this transition in detail.
An error-free catalog across color, scent and volume variants
In cosmetics, a single product line is misleading. A lipstick multiplies into 14 shades, a perfume into 30/50/100 ml options, a hair care line into normal/dry/oily variants. This structure becomes unreadable on a paper price list; the dealer says 'red lipstick' without it being clear which shade is meant, and the wrong shipment comes back as a return. Since a returned cosmetic product also has a shortened shelf life, this is not just logistics but a write-off cost.
The Product & Price module keeps variants as a hierarchical catalog: under the main product, color/shade, scent and ml/gr options are listed with image cards. The dealer opens the 'Velvet Matte Lipstick' product, selects the 'No.07 Bordeaux' shade by sight; the barcode and stock code match correctly in the background. Even hundreds of SKUs stay searchable and orderly, and the order line is built correctly from the start.
Samples, testers and set/bundle sales are managed in the same catalog. Testers handed out at new launches are deducted from stock correctly, and gift sets are tracked together with their cost. Failing to track promotional items in inventory is the main reason behind the 'stock looks short but it wasn't sold' picture at period end; correct definition in the catalog prevents this from the start.
Taking campaigns and rebates out of Excel
In cosmetics distribution, campaigns are the routine itself. 'Buy 10 get 2 free', tiered turnover discounts, gift products in a specific category, set discounts at a season launch, and most critically the target-based year-end bonus (rebate) all run at the same time. When these are tracked in Excel, two problems arise: two campaigns clash for one dealer, or the year-end bonus calculation comes out short. A faulty rebate table distributed to 40 dealers is both a financial loss and a loss of trust.
The Discount & Campaign module automatically applies conditional and tiered discounts, gift products and buy-many-pay-less setups. For example, the rule 'Spring Campaign: 1 free serum on orders over 12,000 TL in the skincare category' is defined, and when the order crosses this threshold the gift line is added automatically and the dealer sees it instantly in their cart. Clashing campaigns are managed by priority rules, and the risk of double discounts disappears.
The rebate side is kept live in the system. When the target '4% bonus for dealers exceeding 600,000 TL annual turnover' is defined, each dealer's progress appears on the panel; if the 'Glow Dermo' pharmacy group is at 540,000 TL, it is clear where the field team should push in the last quarter. The bonus calculation becomes transparent and auditable, and the rebate report comes out with a single click at year end. In the future the B2BPro AI Sales Assistant (in early-access stage) will suggest which dealer is close to which campaign and surface the opportunity to the field automatically.
Expiry date, batch/lot and FEFO dispatch
A cosmetic product has a shelf life, and regulation requires it to be traceable. For products subject to UTS reporting, keeping batch/lot and expiry (SKT) information correct is decisive both in inspection and in return management. Pulling boxes at random from the warehouse leaves the batch nearest its expiry sitting on the shelf and leads to bulk destruction a few months later. An 'expired' return blowing up at the dealer is costly both in product cost and in brand perception.
The Warehouse module tracks stock by batch/lot and expiry, and prioritizes dispatch with FEFO logic (the one nearest expiry leaves first). While the 2025/04 batch and the 2025/09 batch sit on the same shelf, the system ships the 04 batch first; the operator does not guess which box to take. Batches approaching expiry are flagged in advance, and the sales team clears them by tying them to a campaign.
This traceability gains meaning together with the ERP side. Thanks to two-way flow with systems such as Logo, Mikro, Netsis and Nebim, expiry/batch information stays consistent across the stock-current account-invoice chain, and the purchase-sale data underlying UTS is fed from a single source. Duplicate entry disappears, and at the moment of inspection it becomes visible in seconds where a past batch was shipped.
Field sales, fast reordering and the shipping flow
In the pharmacy and hairdresser channel, the field rep is still out there. The regional manager visits 12-15 points during the day; checks the shelf, notes the missing product, takes the order. Re-entering this order into the system back at the office in the evening is both a waste of time and a second source of error. Also, at points like hairdressers where the reorder rhythm is predictable, the ability to quickly repeat last month's order directly increases sales.
With the Field Sales module, the field rep takes the order on the spot from a mobile device, sees the customer's current price and campaign, and keeps a record of the visit and route. For 'Belle Parfumeri Kadikoy' they call up and repeat the last order with a single tap; they can also collect payment in the field. The order lands at headquarters instantly, with no second entry needed. Our article covering field sales automation in general gives the detail of this flow.
The approved order turns into an automatic shipment through Shipping integration, and the tracking number is sent to the dealer. Labels are created with a single click for carriers such as Yurtici, Aras, MNG and PTT. When order volume multiplies during holidays and launch periods, manual shipping entry becomes a bottleneck; automatic transfer keeps dispatch at the same speed despite the volume and preserves shelf continuity.
Collections and current account risk management in term sales
Cosmetics wholesale works with open accounts, checks and promissory notes. The dealer's payment is often delayed depending on sales off their own shelf; a bounced check or ongoing delay can suddenly disrupt cash flow. If the current account balance, credit limit and past payment habits are not seen on time, the receivable quietly grows while sales continue. At a distributor working with 18 dealers, a single current account's accumulated balance of 220,000 TL may already be uncollectible by the time it is noticed.
Current Account Management keeps the dealer's credit limit and due-date tracking live; on a limit breach the system ties the order to a warning. The Collections module manages receivables approaching and past due with automatic reminders and makes reconciliation easier. Incoming transfers/EFTs are automatically offset to the relevant current account through bank integration, so the operations team does not match the statement by hand. You can find how to set the credit limit in our article on payment terms and credit limits.
On the instant-collection side, the Payment Gateway works with current-account-based commission and routing, while the Dealer Payment Link works with a 3D Secure link; the dealer clicks the link and makes a 5,250 TL payment in seconds, and the brand sees the collection instantly. In the future the B2BPro Collections Assistant (early access) will flag in advance which dealer is likely to pay late and prepare a gentle reminder and a draft payment link; the decision still stays with you.
Key takeaways
- In a multi-channel cosmetics network (pharmacy, hairdresser, perfumery, store, distributor), an order portal where each dealer sees only their own prices eliminates price leakage and order errors.
- Keeping color/scent/volume variants in a hierarchical catalog reduces wrong-shade and missing-item returns to practically zero in a 600+ SKU list.
- When gift products, tiered discounts and target-based rebates are calculated automatically, bonus errors and campaign clashes end; the year-end rebate report comes out with a single click.
- Batch/lot and expiry-based FEFO dispatch provides traceability in line with UTS rules and lowers the return/destruction cost arising from near-expiry stock left at the dealer.
- Current account credit limits, automatic bank offsetting and a 3D Secure payment link make delay and bounced-check risk visible early in term-based cosmetics wholesale.
Frequently asked questions
Can we define different prices and campaigns for pharmacies, hairdressers and perfumeries?
Yes. With the Current Account and Product & Price modules, separate price lists, discount tiers and campaigns are defined by channel and dealer group. Each dealer sees only their own special terms; the dermocosmetics pharmacy price and the perfumery wholesale price run separately, and price leakage between channels is prevented.
Does the system automatically calculate gift products and the year-end rebate bonus?
Yes. The Discount & Campaign module automatically applies buy-many-pay-less, gift product and conditional/tiered discount setups; when the order threshold is crossed, the gift line is added on its own. Because the target- and turnover-based rebate calculation is kept live in the system, each dealer's bonus comes out transparently, accurately and auditably.
How does B2BPro manage expiry date and batch/lot tracking?
The Warehouse module tracks stock by batch/lot and expiry and prioritizes dispatch with FEFO logic (the one nearest expiry leaves first). Traceability in line with cosmetics regulation and UTS rules is ensured; batches approaching expiry are flagged in advance, and the return and write-off risk arising from old stock left at the dealer is reduced.
Can the field rep place orders and collect payments on mobile?
Yes. With the Field Sales module, the field rep takes the order on the spot from a mobile device, sees the customer's current price and campaign, keeps a visit/route record and collects payment in the field. Repeating the last order with a single tap speeds up sales especially at regularly recurring points like hairdressers; the order lands at headquarters without needing a second entry.
How do you secure collections from dealers working on term?
The Current Account and Collections modules keep the dealer's credit limit and due-date tracking live and warn on a limit breach. Bank Account Integration automatically offsets incoming transfers/EFTs to the relevant current account; the Payment Gateway works on a current-account basis, while the Dealer Payment Link enables instant collection with a 3D Secure link. This makes delay and bounced-check risk visible early.