Cosmetics of Korea

Online store with our own storefront

A separate online store with our own fast storefront on top of the Shopify catalogue and orders: our own cash-on-delivery checkout with Speedy offices, our own mail server, email campaigns and measurement only after consent.

The challenge

A new store with a separate brand and domain had to launch quickly, without a second warehouse, a second catalogue or a second team. Goods, stock and couriers were already managed in the system. We had to work out how to sell through a new storefront without entering anything twice.

A standard theme was not fast enough on mobile and did not let the checkout work the way the market expects: cash on delivery, a Speedy office or locker, and price and stock checked at the moment of ordering.

What we built

We built our own storefront that reads the catalogue, prices and stock from the shared system and creates the order in Shopify. So the warehouse, picking, waybill and documents run on the same modules as for the other stores. The storefront is new, and the process is the same.

The checkout is ours. The amount is calculated on the server, the quote is signed and valid for a short time, and stock and price are checked again right before the order. A double click or a dropped connection does not create a second order. The customer picks a Speedy office, locker or delivery address in the checkout itself.

Around the store there is our own mail server for the domain, email campaigns with an hourly report, an owner panel with orders and payments, and analytics that switch on only after cookie consent.

  • Our own fast storefront on top of the Shopify catalogue and orders
  • Cash-on-delivery checkout with price and stock checked at the moment of ordering
  • Speedy offices, lockers and addresses in the checkout
  • Order creation with no duplicates on retry
  • Our own mail server with signed mail (SPF, DKIM, DMARC)
  • Email campaigns with an hourly report and one-click unsubscribe
  • Owner panel: orders, payments, courier statuses
  • Analytics and advertising only after cookie consent

What changed

The new brand launched on top of the existing warehouse and couriers, with no second catalogue and no second process. The storefront loads quickly on mobile, and every order enters the same picking queue.

Mail and campaigns run on our own server, with no monthly fees for mail services.

Modules in this project (13)

Own shipping service at checkout

On every checkout Shopify asks our server, and the customer sees the nearest courier offices and lockers as separate options, plus home delivery. Prices, the number of pickup points and the active couriers are set on one screen, and switching it on or off is one button. Paid shipping apps are no longer needed, and the chosen office reaches the waybill without anyone retyping it.

Runs in: KoreanCare, Cosmetics of Korea

Orders

The order list filters by payment, delivery, courier, country and fulfilment, with counters showing how many sit under each filter. Filters are saved, so the team works from the same view. An order with a red address or a hold is visible straight from the list.

Runs in: KoreanCare, Cosmetics of Korea

Own storefront on top of Shopify

A separate store with its own design and domain that reads the Shopify catalog. It has its own checkout with cash on delivery and protection against a duplicate order on a repeated click. Orders land in the same system as all the others.

Runs in: Cosmetics of Korea

Store owner panel

The store owner runs everything from one panel: whether checkout is on, tracking codes, policies, pricing rules and short product texts. They also see traffic by period and the latest completed orders. If they enter an invalid value, the panel rejects it and explains what to fix.

Runs in: Cosmetics of Korea

Customer account with an email code

The customer signs in with a one-time code sent to their email, with no password. In the account they see their orders with the courier status and tracking number, and the saved address fills in by itself on the next order. The code is short-lived and stops working after a few wrong attempts.

Runs in: Cosmetics of Korea

Order emails

The customer receives a confirmation with the items and the savings, and on dispatch an email with the tracking number. The system remembers which emails it has sent, so a rerun does not send a second one. If an order's state is unclear, the system checks it first and only then writes to the customer.

Runs in: Cosmetics of Korea

Barcode picking

The picker scans the bin, then the item, and the system marks the line as picked. The list of waiting orders can be filtered by courier and country, and the screen stops a wrong item straight away. The scanning itself fulfils the order, with nothing typed in separately.

Runs in: KoreanCare, Ivana Agro, KB Agro, Cosmetics of Korea

Returns

The warehouse scans the returned parcel, which puts the goods back in stock and cancels the order. The item also comes off the supplier order if it has not been ordered yet. The refund is a separate button, and for cash on delivery a credit note is issued.

Runs in: KoreanCare, Cosmetics of Korea

Email campaigns

An agent proposes a campaign, picks the products and writes the email in two languages following the store's rules for links and images. A person reviews and sends it. After sending, the campaign's revenue is reported alongside it.

Runs in: KoreanCare, Cosmetics of Korea

Weekly email campaigns

The work runs in weekly cycles. Each week has a sale showcase and two emails: one at launch and one reminder. The system makes sure no product leads the emails too often and swaps part of the showcase every week. Subscribers get something new each time instead of the same list with a new date.

Runs in: KoreanCare, Cosmetics of Korea

Newsletter sending

Newsletters go out from your own domain in order and on a schedule, with retries and an unsubscribe link in every email. Before each batch the system checks the price and stock of the featured products again, so no outdated offer goes out. Sending can also target subscribers in a single city.

Runs in: KoreanCare, Shishko, Cosmetics of Korea

Traffic analytics

Google Analytics 4 data is shown inside the system: sessions, sources, landing pages and revenue. Revenue is credited to the page where the visitor entered the site, rather than to checkout. That shows which page actually leads to a purchase.

Runs in: KoreanCare, Cosmetics of Korea

Got a process that keeps getting stuck?

Describe it briefly. We will tell you how we would solve it.

Send an inquiry
Call us