COSMETICS FULFILLMENT · UKRAINE 2026

Stop guessing your batch dates. Start shipping cosmetics fresh.

We are the Kyiv-based 3PL for international DTC beauty brands and indie cosmetics houses that need FEFO discipline, 18-22°C controlled storage, and fragrance-grade packaging — without paying US 3PL prices. Native integration with Shopify, WooCommerce, Magento, KeyCRM, SalesDrive, Faire, and Etsy.

✓ Reply within 24 hours · English-speaking team · NDA on request

Or message us on Telegram →
FEFO LIVE · ANONYMISED
BATCH 2024-11-A · EXP 2026-05 · LANE 14 · QTY 3,420BATCH 2024-12-B · EXP 2026-08 · LANE 22 · QTY 1,860BATCH 2025-01-C · EXP 2026-11 · LANE 07 · QTY 5,140BATCH 2025-02-A · EXP 2027-02 · LANE 31 · QTY 2,200BATCH 2025-03-B · EXP 2027-04 · LANE 18 · QTY 4,690BATCH 2025-04-A · EXP 2027-06 · LANE 09 · QTY 1,330BATCH 2024-11-A · EXP 2026-05 · LANE 14 · QTY 3,420BATCH 2024-12-B · EXP 2026-08 · LANE 22 · QTY 1,860BATCH 2025-01-C · EXP 2026-11 · LANE 07 · QTY 5,140BATCH 2025-02-A · EXP 2027-02 · LANE 31 · QTY 2,200BATCH 2025-03-B · EXP 2027-04 · LANE 18 · QTY 4,690BATCH 2025-04-A · EXP 2027-06 · LANE 09 · QTY 1,330
10+ YEARS · COSMETICS LOGISTICS
150+ BEAUTY BRANDS · ACTIVE
30 SEC AVG PICK · FEFO ENFORCED
18-22°C CONTROLLED ZONE
OPERATING DISCIPLINE · WHY FEFO

Most 3PLs run FIFO and call it good. That rule writes off your shelf life.

First-in-first-out optimises for warehouse age, not buyer expiry. For apparel and electronics that is fine. For cosmetics it costs you 4–6% of every batch in expired write-offs because the rotation rule does not match how your shelf-life clock actually runs.

FIFO 3PL · WAREHOUSE-AGE LOGIC

What ships first

  • Oldest carton on the shelfregardless of expiry
  • New stock from yesterday's truckgoes to the back
  • Two-month-old batch with 14 months leftships before fresh stock
  • Expiry surfaces only at auditafter the write-off
Typical expired-stock write-off 4–6% per quarter
MTP GROUP · FEFO DEFAULT

What ships first

  • Closest expiry firstregardless of arrival
  • Buyer-side expiry floor enforced180/365 days minimum
  • Amber-zone alerts at 90/30 daysbefore expiry
  • Sell-down protocol auto-triggeredbefore write-off
Typical expired-stock write-off Under 0.4% per quarter

Net: 47 cosmetics brands measured in our 2025 dataset saved a median 4.1% of inbound value per quarter after migrating from FIFO 3PL to our FEFO operation. On a $200,000 quarterly inbound that is $8,200 of write-offs you keep — every quarter.

TECHNICAL COMPLIANCE · COSMETICS-GRADE

Four operational rules every cosmetics brand asks for. Built-in by default.

EU GMP-aligned operations, ICH Q1A(R2) climate envelope, EU Regulation 1223/2009-aware documentation, and ISTA-6 packaging discipline — without you having to write the SOP yourself.

  • STORAGE 18-22°C / 35-55% RH Calibrated dataloggers, 5-min sampling, ICH Q1A(R2) controlled-room compliance.
  • ROTATION FEFO end-to-end Batch sort by expiry, not arrival. 180-day buyer-side floor for skincare, 365 for fragrance.
  • GENEALOGY 10-year batch trace CPSR archived per SKU. Full inbound-to-dispatch lot log. Audit-ready in 24h.
  • PACKAGING ISTA-6 drop tested Per-SKU pack engineering. Fragrance honeycomb. Palette EPE. Kraft void-fill.

Need the regulatory file SOP for an audit? See full operating model →

PLATFORMS · NATIVE INTEGRATIONS

Whatever stack your beauty brand runs on, we already speak to it.

16 native connectors. 5–7 business days from contract to first dispatched parcel for single-SKU brands; 14 days for multi-channel brands with batch-genealogy data import.

  • Shopify Native app
  • WooCommerce Plugin
  • Magento API
  • OpenCart Module
  • PrestaShop Module
  • BigCommerce API
  • Horoshop Native API
  • KeyCRM Native API
  • SalesDrive Native API
  • Prom.ua Seller API
  • Rozetka Seller API
  • Kasta Seller API
  • Etsy Cross-border
  • eBay Cross-border
  • Faire Cross-border
  • Custom REST · EDI · SFTP

Selling on a stack we have not listed? Send your webhook spec — our integration engineer handles the rest. Run our calculator →

OPERATING MODEL · 4 STEPS

From your inbound container to the buyer's vanity.

  1. 01

    Inbound & batch capture

    Stock arrives at our Kyiv dock by container, pallet, or air-freight box. Each unit is barcoded with batch ID and expiry on inbound, photographed, condition-graded, and putaway-located within 24 hours. Your CPSR and EU 1223/2009 documentation files are linked to the lot at receipt.

  2. 02

    Order capture & FEFO sort

    Order lands in your Shopify, WooCommerce, KeyCRM, SalesDrive, Faire, or Etsy storefront. Our connector syncs within 60 seconds. The pick wave is FEFO-sorted automatically — closest expiry within configured floor goes first, with buyer-side minimum shelf life enforced.

  3. 03

    Pick · pack · fragile-grade dispatch

    SLA: 30-second average pick window per order. Fragile-grade pack spec applied per SKU (honeycomb for fragrance, EPE for palettes, kraft cradle for tubes). Dispatched same day via Nova Poshta, Nova Poshta Global, DHL, UPS, or FedEx with FRAGILE + THIS-WAY-UP labelling.

  4. 04

    Returns · grading · sell-down

    Returns route to a dedicated dock. Each parcel opened, photographed, condition-graded A/B/C/D. Grade-A back to stock. Grade-B to liquidation kits. Grade-C documented for chargeback defence. Approaching-expiry batches auto-flagged at amber-1, surfaced for sell-down before write-off.

CHANNELS · WHERE WE DISPATCH

Wholesale, marketplace, retailer, direct DTC. Same warehouse. Same SLA.

  • Faire EU + UK + US

    Wholesale beauty marketplace. We have shipped Faire orders out of Kyiv into Germany, France, Italy, and UK since 2023.

  • Etsy Global

    Indie beauty long-tail. Cross-border DHL Express dispatch with custom-friendly invoicing.

  • Cult Beauty / LookFantastic UK + EU

    Tier-1 retailer drops via DHL Express palletised dispatch under their EDI requirements.

  • Direct DTC Worldwide

    Your branded Shopify or WooCommerce storefront with Nova Poshta Global to UA, DHL/UPS to ROW.

PRICING · BY VOLUME

Four published tiers. Cosmetics-grade pack included.

Volume bands measured on a rolling 30-day basis. Crossing a threshold drops your per-order rate automatically. We never re-negotiate up.

0 – 49 orders / day Starter
$ 0.65 / order

Per order, all-in, fragile-grade box. Storage $20 / m³ / month. Fit: indie brands testing the Ukrainian channel.

50 – 99 orders / day Growth
$ 0.58 / order

Per order, all-in. Storage $18 / m³ / month. Free returns processing for first 30 parcels per month.

100 – 199 orders / day Scale
$ 0.53 / order

Per order, all-in. Storage $16 / m³ / month. Dedicated account manager. Quarterly batch-genealogy review.

200+ orders / day Enterprise
$ 0.49 / order

Per order, all-in. Storage $14 / m³ / month. Dedicated kitting cell. Priority dock for inbound air freight.

Need a per-SKU custom quote? Calculator → · All prices →

OPERATIONAL CONTINUITY · 2022 – 2026

We have shipped beauty inventory through every wave of the war. Without losing a parcel or breaking the climate envelope.

Climate continuity

Diesel genset with 96-hour fuel reserve plus solar backup keeps the cosmetics zone inside 18-22°C even through 12-hour grid outages. 2025 climate-breach record: zero incidents above 24°C, zero below 16°C.

Physical hardening

Reinforced roof, ground-floor location, no glass-frontage exposure on the dispatch dock. Continuous operation since February 2022 with two recorded business-day pauses, both under 8 hours.

Disaster recovery

Written DR plan triggers parcel rerouting to a partner cosmetics-grade facility in Lviv (Western Ukraine, 530 km from Kyiv) within 6 hours of a major incident. Climate-controlled transit included.

Cargo insurance

Up to €3M per incident through Lloyds and a Ukrainian war-risk syndicate. Inventory damage from war-related events is covered — most US 3PL cosmetics policies explicitly exclude this; ours does not.

HONEST FIT CHECK

When Ukraine cosmetics fulfillment fits — and when it does not.

Right for you if:

  • You are an EU or US indie beauty brand selling on Shopify, WooCommerce, Faire, or Etsy and want fragrance-grade packaging without US 3PL fee stacks.
  • You sell into Ukraine or the CIS and need next-day Nova Poshta dispatch with cosmetics-aware FEFO discipline at $1.20 per parcel.
  • Your skincare, color, or fragrance line writes off 4%+ of inventory per quarter to expiry under FIFO 3PL operations.
  • You need EU 1223/2009-aware documentation continuity for the Ukrainian and EAEU notification process.
  • You operate on KeyCRM, SalesDrive, or Horoshop and want a 3PL that already speaks to your domestic Ukrainian stack.

Wrong for you if:

  • Your products require true cold chain (2-8°C) — biologics, mRNA cosmeceuticals, live-microbiome creams. We route those to a partner facility but they are not on our default rate card.
  • You sell exclusively into the US with under 48-hour ship-time tolerance — stay with a domestic 3PL.
  • You require FDA-bonded storage for OTC drug products under monograph review — we do not run an FDA-bonded zone.
  • Your buyer mix expects Amazon Prime same-day delivery as the baseline — Ukrainian last-mile is not yet at that tier internationally.
FREQUENTLY ASKED · LONG ANSWERS

Eight questions every cosmetics founder asks before signing.

FIFO (first-in, first-out) optimises for shelf age in the warehouse — the oldest carton goes out first regardless of expiry. That rule works for stable categories (apparel, electronics) where ageing is a stock-rotation hygiene issue, not a regulatory one. Cosmetics are different. PAO (period-after-opening) and full expiry both run on a calendar clock, not a warehouse clock — a moisturiser sitting on our floor for six months may still ship before one we received last week, if the shelf-life calculus says so. FEFO (first-expiry, first-out) sorts pick lists by remaining shelf life instead of arrival date. We run FEFO end-to-end: every SKU is barcoded with its expiry on inbound, the WMS sorts by expiry on every pick wave, and dispatched parcels carry an automatic expiry-buffer floor (180 days minimum to buyer for skincare, 365 for fragrance, configurable per brand). Practical effect: brands stop writing off two-month-old batches that ShipBob-style FIFO pushed to the back of the rack. Our 2025 dataset across 47 cosmetics clients shows a median 4.1% reduction in expired-stock write-offs after switching from FIFO 3PL to our FEFO-default operation.

Our cosmetics zone runs 18–22°C ambient (±1.5°C real-world variance recorded in 2025) with relative humidity controlled at 35–55%. This sits inside the ICH Q1A(R2) "controlled room temperature" envelope used by EU GMP guideline EudraLex Volume 4 Annex 15 and corresponds to the "store at room temperature" claim used by 92% of mass-market cosmetics SKUs. Calibrated dataloggers (Testo 175H1) record continuously, with 5-minute sampling and per-zone alerts pushed to a duty manager phone if either bound is breached. Quarterly mapping audits prove zone homogeneity within ±2°C across the entire pallet stack height, including the top tier. Edge cases we handle: niche perfumery brands occasionally request 15–18°C narrower band for high-value alcohol-based fragrances — we accommodate this in a dedicated zone at no additional fee. We do not run a 2–8°C cold room; biologics, mRNA cosmeceuticals, and live-microbiome products requiring true cold chain are routed to a partner facility in Bila Tserkva 80km south of Kyiv.

Yes. Since 2022 Ukraine has progressively aligned its cosmetics regulation with EU Regulation 1223/2009 — the technical regulation effective from 2024 mandates a Responsible Person, a Cosmetic Product Safety Report (CPSR), notification through the State Service for Food Safety register, and PAO/expiry on every primary container. We act as the warehouse-of-record for the regulatory file (we do not act as the Responsible Person — that legal role stays with a qualified Ukrainian-resident entity, typically your local distributor or a contracted regulatory consultant). What we do: store the CPSR digitally per SKU, keep batch-level genealogy from inbound dock to dispatched parcel, retain documentation for the 10-year regulatory horizon, and provide audit-ready reports on 24-hour notice. For brands distributing into Kazakhstan and Belarus through CIS marketplaces, we also retain EAEU TR CU 009/2011 conformity certificates against each lot. We have walked four EU brands through the Ukrainian notification process in 2024–2025 and can introduce you to two regulatory consultants who specialise in EU-to-UA cosmetics market-entry filings.

Three layers, applied per-SKU during onboarding rather than per-parcel during pick. Layer one: pack engineering. Glass fragrance bottles ship in honeycomb-cushioned three-cell boxes with foam corner blocks; pressed-powder palettes go in moulded EPE inserts; lipstick tubes ship vertical-locked into kraft cradles. We test each new SKU through a 1.2-metre five-sided drop (Amazon ISTA-6 protocol equivalent) before approving its pack spec. Layer two: voiding. We use kraft paper, not bubble wrap, for void-fill — heavier but environmentally aligned with the audit position most cosmetic brands need to publish, and it actually outperforms bubble in compression load (the typical loss case is parcel-stacking, not single-impact, and bubble collapses under sustained load). Layer three: route discipline. Express-only via Nova Poshta Premium for in-Ukraine, DHL Express for international, with explicit "FRAGILE" + "THIS WAY UP" arrows printed on every label. 2025 damage rate across 1.4M cosmetics parcels: 0.21% — versus an industry baseline of 1.4–2.1% for cosmetics through generalist 3PLs. Damages are reimbursed at full retail value within 14 business days under our standard cargo policy.

Native turnkey: Shopify, WooCommerce, Magento, OpenCart, PrestaShop, BigCommerce, and Horoshop (Ukraine's dominant SaaS storefront). Native API: KeyCRM and SalesDrive (the two leading Ukrainian DTC OMS systems used by most domestic indie beauty brands). Marketplace channels: Prom.ua, Rozetka, Kasta (Ukraine's premier fashion-and-beauty marketplace), Hubber, and Allo. Cross-border: Etsy, eBay, and Faire for European indie beauty brands — we have shipped Faire orders into Germany, France, Italy, and the UK out of Kyiv since 2023. Custom integrations: REST API, webhooks, EDI, CSV-over-SFTP, or email-parsed-to-order for legacy stacks. Onboarding clock: 5–7 business days for a single-SKU brand on a turnkey platform; 10–14 days for multi-channel brands with 200+ SKUs requiring batch-genealogy data import; 21 days maximum for brands migrating from another 3PL with a full inventory transfer. The integration engineer on our side handles the connector wiring — your developers receive a webhook spec and can ignore the rest.

Returns: a dedicated returns dock receives the parcel, opens it, photographs the contents, and grades on a four-tier scale. Grade A (sealed, untouched primary packaging) returns to A-stock for resale. Grade B (opened secondary packaging only — the unit itself is sealed) returns to B-stock for liquidation, sample-set kits, or PR. Grade C (used or contaminated) goes straight to disposal under the documented retail-cosmetics waste protocol with photo evidence retained for chargeback defence. Grade D (damaged in transit, our fault) gets refunded to the buyer and replaced from main stock at our cost. Industry-baseline cosmetics return rates we see: skincare 6–9%, color cosmetics 8–12%, fragrance 11–14% (highest because of scent-fit dissatisfaction). Gifts-with-purchase and PR boxes: handled as separate kit-assembly orders against a kitting bill-of-materials. We assemble influencer mailers (50–500 boxes per drop), quarterly subscription boxes (hundreds to low thousands per cycle), and event-PR boxes with branded tissue paper, hand-signed cards, and personalised addresses — assembled in our kitting cell, photographed for content approval before dispatch, invoiced as a separate line item.

Yes. The WMS tags every batch by expiry and our dashboard surfaces five "shelf-life zones" per SKU: green (>365 days), amber-1 (180–365 days), amber-2 (90–180 days), red-1 (30–90 days), red-2 (under 30 days). When a batch enters amber-1 the system auto-emails your account manager with a sell-down options memo: (a) prioritise to high-velocity channels, (b) bundle into discounted multi-pack SKUs, (c) divert to PR-box assembly, (d) liquidate to discount channels through our partner network with brand-exclusion clauses you control, or (e) physical destruction with photo documentation for accounting write-off. Most brands run options (a)–(c) and never see actual expiry waste; we typically destroy under 0.4% of inbound volume per quarter across the cosmetics book of business. The destruction protocol carries a separate fee ($0.12/unit for primary packaging, $0.04 for secondary) and produces an audit-trail report compatible with EU and Ukrainian VAT write-off documentation requirements.

Monthly invoicing in arrears, net-7 by default, net-30 unlocked after the first 90 days of clean payment history. Currencies: USD or EUR on request, with NBU monthly average reference rates applied to convert UAH operating costs. SEPA and SWIFT wires are standard. For sub-€15,000 invoices we accept Wise, Revolut Business, and Payoneer to bypass wire fees. Annual prepayment earns a 6% discount on per-shipment fees; quarterly prepayment earns 3%. EU-based brands receive a Ukrainian VAT-export invoice (zero-rated under Article 195 of the Tax Code), so euro-zone clients do not pay Ukrainian VAT on fulfillment service fees. Brands that prefer an EU-issued VAT invoice for their bookkeeping can request invoicing through our partner entity in Lithuania — same operational SLA, same per-order rate, EU VAT registration, EU bank wire. Setup is free; the only requirement is a valid VAT number and corporate documents.

Ready to outsource
logistics?

Leave your number — we call back within 15 minutes with a custom quote

✓ Free consultation✓ No obligations✓ Contract in 1 day
📞 Call 💬 Telegram