Cicada SolutionsCicada Solutionsحلول سيكادا
Royal Orchid Perfumes logo

OrchidTrade case study

Ajman · UAE

Wholesale perfume ordering, built for the Emirates.

Royal Orchid Perfumes is a fragrance retail and distribution house based in Ajman, UAE. Alongside its own store and online shop, it supplies branded perfumes to resellers across the Emirates. As that wholesale network grew, so did the need for a modern digital channel to run it.

Services

Web platform development, workflow design, data migration, deployment

Industry

Fragrance retail & distribution

Business type

SME · trading house

Client workRiyadh · KSAUpdated Jul 2026

Operational context

Built for a working catalog, not a demo shop.

The imagery is the client's own. Royal Orchid distributes branded eau de parfum lines across men's, women's, and unisex ranges. OrchidTrade carries that catalog with tier pricing, case sizes, and stock rules per SKU.

Catalog
Branded EDP lines · 100ml
Channels
Retail, online, wholesale
Coverage
Resellers across the UAE
Royal Orchid Perfumes campaign photograph of the Maison Milan Mystique bottle with vanilla, lime, and resin ingredients
Royal Orchid PerfumesFrom the working catalog OrchidTrade carries: branded eau de parfum lines in 100ml.

In distribution

A sample of the house brands moving through OrchidTrade.

Maison Milan logo
Brome Prairie logo
Cardiff logo
Asense logo
Karts.f logo

Project overview

From chat-thread wholesale to a structured system.

Royal Orchid's wholesale orders arrived through WhatsApp and calls. Price sheets were shared as photos, credit lived in a ledger, and stock was promised from memory. Each order was retyped into an invoice while retail, online, and wholesale competed for the same inventory.

OrchidTrade brings that operation into one two-sided platform: resellers order from a live, tier-priced catalog within their credit limits; head office controls approval, allocation, pricing, receivables, and dispatch.

Before / after

The same order, two ways.

Before — the WhatsApp thread

Salam! need Milan Noir, 2 cartons 🙏

also Brome oud if available?

📷 photo: price list (March?)

price still 68? or new list…

will check stock and confirm tmrw

Stale prices · no credit check · manual re-typing

After — a structured order

Routed to approval

PO-0847 · Al Noor Perfumes · Deira

Maison Milan Noir 100ml

24 × 68

1,632

Brome Prairie Oud 100ml

12 × 84

1,008

Cardiff Intense 100ml

48 × 52

2,496

Total incl. VAT

AED 5,393

Credit — 5,393 of 12,400 available

01

Structured ordering

Wholesale orders arrive as structured data, including SKUs, quantities, tier prices, and branch, instead of being reconstructed from chat threads.

02

Live tier pricing

Wholesale price lists published once at head office and applied instantly to every reseller's catalog, with no stale photographed sheets.

03

Credit control

Every order screened against the reseller's credit limit and outstanding statements before stock is allocated or promised.

04

Unified stock picture

Wholesale allocation drawing from the same stock pool as the shop and online store, so no channel oversells another's stock.

Key challenges

Key challenges we addressed.

Building a system the trading floor would actually adopt meant working through several operational realities:

01

Migrating reseller accounts, price tiers, and outstanding balances from ledgers and spreadsheets into one clean data model.

02

Encoding commercial rules such as MOQs, case sizes, tier pricing, and credit limits without making ordering feel bureaucratic.

03

Keeping one honest stock position across retail, e-commerce, and wholesale channels that previously never synchronized.

04

Rolling out to resellers of very different technical comfort levels while phone ordering remained open as a fallback.

The solution

The solution Cicada built for Royal Orchid.

We built a two-panel system, one for resellers and one for the head office, to address every operational need of the wholesale workflow.

01

Reseller panel

Enables each reseller to browse the catalog at their own tier prices, build order drafts within their credit limit, and track orders, statements, and deliveries.

02

Admin panel

Gives the Royal Orchid team a central dashboard to approve credit-checked orders, allocate stock, publish pricing tiers, chase receivables, and plan dispatch runs.

Behind the panels, our team built a shared data model for SKUs, tiers, credit, and stock reservations, synchronized allocation with the store's existing stock, and deployed the platform on dependable cloud infrastructure with automated backups.

The golden path

Follow one order through the system.

The clearest way to understand OrchidTrade is to watch a single wholesale order travel it — from a reseller's phone to a delivery note.

01 · Reseller portal

Browse at your tier

OrchidTrade reseller portal catalog with tier pricing and order draft — illustrative sample data
Reseller portalIllustrative schematic · sample data

Al Noor Perfumes opens the live catalog. Tier B pricing, minimum quantities, and case sizes are already applied — no price sheet, no back-and-forth.

02 · Reseller portal

Draft within credit

OrchidTrade order draft review screen with line items, live credit check, and submit for approval — illustrative sample data
Reseller portalIllustrative schematic · sample data

The order draft totals itself, VAT included, and shows credit consumption live: AED 5,393 of 12,400 available. Within limit, one tap submits it for approval.

03 · Admin panel

Approve with credit in view

OrchidTrade admin approval screen with credit-checked queue and PO-0847 order detail — illustrative sample data
Admin panelIllustrative schematic · sample data

The order lands in head office's approval queue with credit status beside it. Within-limit orders approve in a click; over-limit ones route to review before any stock moves.

04 · Admin panel

Allocate honest stock

OrchidTrade stock allocation screen showing reserved versus free stock across retail, online, and wholesale — illustrative sample data
Admin panelIllustrative schematic · sample data

Approval reserves stock from the same pool the shop and online store sell from. Reserved-versus-free bars and reorder flags keep every channel honest.

05 · Admin panel

Dispatch and settle

OrchidTrade dispatch run screen with route stops, delivery notes, and statement posting — illustrative sample data
Admin panelIllustrative schematic · sample data

The order joins Sunday's dispatch run with a delivery note, and the invoice lands on the reseller's statement. The chat thread never needed to exist.

Key features

Two focused views. One shared operating picture.

Each side sees exactly what it needs, while both work from the same orders, prices, credit, and stock position.

Head office

Admin panel

What this side can do

  • 01Distribution overview dashboard
  • 02Order approval queue with credit status
  • 03Pricing tier management
  • 04Stock allocation & reorder flags
  • 05Receivables, statements & credit alerts
  • 06Dispatch runs & delivery notes

Resellers

Reseller panel

What this side can do

  • 01Tier-priced live catalog
  • 02MOQ & case-size rules at order entry
  • 03Order drafts with running totals & VAT
  • 04Credit availability before submission
  • 05Order history & statements
  • 06Submit-for-approval workflow

Development process

The development process we followed.

To fit how the trading house works, we followed a phased approach with continuous feedback from the distribution team:

01

Discovery & workflow mapping

Sat with the distribution team to map how orders, prices, credit, and dispatch actually moved, including the exceptions.

02

Data model & commercial rules

Modeled SKUs, tiers, credit limits, statements, and stock reservations before any interface was designed.

03

Design & prototyping

Turned the workflow into screens for both panels and reviewed them against real ordering scenarios with the client.

04

Development & testing

Built both panels against the shared model, with the approval queue and credit checks as the spine, tested on real order patterns.

05

Pilot & rollout

Piloted with selected resellers while phone ordering stayed open, then onboarded the wider network and handed over admin controls.

Development timeline

0 weeks

Each phase was aligned with the operation's rhythm. The pilot was deliberately placed before full onboarding.

01Discovery & workflow mapping2 weeks
02Data model & commercial rules2 weeks
03Design, development & testing5 weeks
04Pilot with selected resellers2 weeks
05Rollout & handover1 week

Durations are stated approximately; phases overlapped where the operation allowed it.

Tools & technologies

Tools and technologies we leveraged.

OrchidTrade runs on the stack Cicada uses for operational systems: proven pieces, no exotic dependencies, easy to support after handover.

Frontend

Next.js · React · TypeScript

Backend

Node.js API · PostgreSQL

Infrastructure

Cloud hosting · Object storage · Automated backups

Integrations

Store stock sync · Order notifications · Statement exports

Impact & results

Impact and results.

The wins are operational and compounding, showing up as fewer disputes and shorter mornings. Since rollout, the wholesale side runs on the platform rather than around it:

01

Wholesale orders arrive structured, ending the daily re-typing of chat threads into invoices.

02

Price list changes propagate to every reseller's catalog the moment head office publishes them.

03

Over-limit orders are caught at submission, before stock is promised.

04

Retail, online, and wholesale draw from one honest stock position with reorder flags.

05

A technical foundation that can carry new resellers, brands, and routes without re-platforming.

Outcomes are described directionally from the engagement rather than as audited metrics.

XI eau de parfum from the Royal Orchid Perfumes catalog
VI eau de parfum from the Royal Orchid Perfumes catalog
Rose on Fire eau de parfum from the Royal Orchid Perfumes catalog
Asense Empire eau de parfum, campaign photograph from the Royal Orchid Perfumes catalog

Work with Cicada

Partner with Cicada to build systems around your operation.

We build software around how trading and distribution businesses actually work, bringing ordering, credit, allocation, and dispatch into one picture. Tell us what your operation needs.

Get started

How this case study is presented.

OrchidTrade is client work for Royal Orchid Perfumes. The interface schematics on this page use illustrative sample data, and outcomes are described directionally rather than as audited metrics, to protect the client's commercial information.

Next step

Tell us what operation you want to improve.

We will review the workflow and respond with a practical path to a useful first version.