ƙKaushik Kishor
Open to work Bhopal Let's talk

Case study · B2C / Travel

Oroko Travel

The operating system for a Dublin luxury travel agency. One connected tool for enquiries, itineraries, suppliers and billing — plus a private module for high-profile clients.

Check live project ↗

Oroko Travel is a Dublin luxury travel agency — bespoke trips to the Cyclades, the Amalfi Coast, Japan. Their work runs on personal service, but the tools they used scattered every part of it. I designed one connected system — Oroko Aura — enquiries, customers, bookings, suppliers, invoicing and the itinerary builder, all linked — so a designer builds the trip and manages the relationship behind it as one. Then they came back for a second, private version — Oroko Private — for their most high-profile clients. I was the sole product designer across both — though never designing in a vacuum: I worked in a constant back-and-forth with the PM about what was actually possible to build, so what I drew could really get made.

StudioCozmotec
ClientOroko Travel
RoleProduct DesignerSole designer
Timeline2025–26Two phases
DeliverablesDiscovery → hi-fi+ Private module
Oroko Travel — the operating system for a luxury travel agency, shown beside the real itinerary builder and customer module.

01

Context & Problem

Tiger Bay could book a trip. It couldn't help you know the customer.

Oroko ran on Tiger Bay — old, slow, and split into disconnected parts. The trip in one place, the customer in another, the calls and emails somewhere else. Even the customer list never held the full story.

For a luxury agency, that's the core problem: the whole job is personal service, and you can't give it when everything you know about a client is scattered across tools.

So the goal wasn't a better Tiger Bay. It was one connected system — customer, trip, suppliers, payments and every conversation in one place — so a designer plans the trip and looks after the client at once.

02

Discovery

There was no brief. I learned the work by watching it.

I sat in on real sales calls and pulled Tiger Bay apart screen by screen — noting where people gave up and switched to email or a spreadsheet. The requirements didn't arrive in a document; they surfaced in the back-and-forth.

One thing stood out. Old systems treat a trip as a list of bookings — flight, hotel, transfer, in a row. But designers think in days: day one they land, day two they drive to the coast, day three is free. So I built the itinerary around days, not a list — each day holds everything happening that day.

Oroko wanted it to feel like Tiger Bay, so no one had to relearn. I went the other way — clear sections that link into each other: open a customer and their trips, calls and payments are right there. Familiar isn't the same as easy.

03

Why build it, not buy it

The fair question before building: why not just buy off the shelf?

There's plenty of software for travel agencies — Travefy, Lemax, Tourplan — and we looked. But they're built for high-volume operators selling the same packaged trip again and again. Oroko is the opposite: every trip is bespoke, and tools built for volume don't fit a business built on personal service.

The closer ones still only solve a slice — an itinerary here, a booking system there. None gave Oroko what it needed: one system, shaped around their way of working, where the customer, the trip and every conversation are connected. That only comes from building it.

04

Information Architecture

The system is built from separate modules — the real work was in how they connect.

Each module stands on its own — customers, the itinerary builder, calls, emails, invoices, tasks, products. You can work in any of them directly: every email in one place, every invoice in another, every trip in a third.

But the same information also gathers inside each customer. Open a person and you get their preferences, travel history, household, notes and documents — plus their own calls, emails, invoices and trips. Open one of those trips and you drop straight into the builder for it.

So a designer works by module or by customer, whichever the moment needs — the same data, reachable from wherever they are.

Oroko system map — every module grouped into clusters: Overview, Customers & communication, Trips & inventory, Money & system.
The system — every module, grouped. Tap to open full size.
The itinerary builder broken into its parts: trip header, product sidebar, timeline canvas, product card, availability & suppliers, publish & versions.
Inside the itinerary builder — the most complex module. Tap to open full size.

05

User flows

How a Travel Designer moves through the system — from a first enquiry to a booked trip.

It starts with an enquiry. A new customer becomes a record, and their trip hangs off it. From the customer you can see everything about them — past trips, preferences, every call and email — so you're never guessing what they want.

Then you open the trip and build it. You add products day by day — flights, hotels, transfers — group the travellers, and set the dates. When it's ready, you confirm with the suppliers in one go, and each one approves or comes back with an alternative.

Once it's agreed, invoicing pulls straight from the trip — nothing re-typed — and you publish. The customer gets a clean itinerary, and the version is saved. The whole path, from a cold enquiry to a booked trip, stays in one place.

Aura user flow — Enquiry Call, Create Customer, Create Bookings, Design Itinerary, Confirm Suppliers, Publish to Customer, Invoice, Booked.
The Aura user flow — from an enquiry call through to booked.

06

Sitemap

The flow is one path through the system. The map is the whole of it.

Where the user flow traces a single journey — enquiry to booked trip — the sitemap lays out everything the product can do: every module, and under each, the pages and functions it holds.

It's the view I kept coming back to while designing. For a system this connected, seeing the whole structure in one frame is what keeps it from becoming a pile of features — it stays something you can hold in your head.

Oroko Aura sitemap — the login branching into every module and the pages and functions beneath each.
The full sitemap — tap to open full size.

07

Design System

One visual language runs across both products — a single palette and type system, so a booking card, an invoice and a code-named traveller all feel built by the same hand.

The product runs on two brand colours — olive for primary, sage for the quieter work — over a soft off-white. Three signal colours do the rest: orange for pending, green for confirmed, red for anything that needs attention. Restrained on purpose: in a tool this dense, colour has to mean something.

── Colour

Brand & surface

Olive

#504B19

Primary — chrome, actions

Sage

#698C73

Secondary actions

Background

#F5F5F0

App surface

Signals

Orange

#E08C1C

Pending, warnings

Green

#4E9A5A

Confirmed, success

Red

#C0392B

Alert, errors

── Typography

Just two typefaces, each with one job — a serif with presence, and a grotesk that knows when to step back.

Cormorant

Display & headings · Serif

This one carries the premium. A high-contrast serif with real presence — it makes a trip feel less like a booking and more like an invitation.

Cannes Journey

Hanken Grotesk

Body & interface · Sans

Chosen to pair with it, not compete. A clean, level grotesk that quietly carries the dense work — tables, itineraries, fine print — and lets Cormorant do the talking.

Every booking, every call, in one place.

08

The system, up close

Seven parts of the build worth slowing down on.

Oroko itinerary builder — a day-by-day timeline of a multi-stop trip, with flights, hotels and excursions laid out as columns.
The itinerary builder — a whole trip on one screen.

The itinerary builder

A luxury trip uses a fixed set of products — flights, hotels, transfers, excursions, extras — so each becomes a column, with the days running down the side. The whole trip sits on one screen; a designer takes in three weeks without a click. Finished trips save as templates and get reused, and every published version of an itinerary is kept — V1, V2, and on — so the team can always see exactly what was agreed at each stage.

Itinerary builder detail — a magnified callout on the stacked same-day flight cards, showing several travellers' flights overlapping in one day column.
Same day, many travellers — cards stack instead of sprawl.

One day, many travellers

The hardest problem in the build. A group of ten might fly out of four different cities on the same morning, and sleep across two hotels on the same night. All of that has to sit on a single day without turning into noise. The answer was to let a product repeat: each booking is its own card, and when several land on the same day, the cards shrink and overlap — stacked, still readable, each a real booking underneath. A Travel Designer doesn't count line items; they glance at the stack and feel how full the day is.

Oroko customer module — a directory of customers with loyalty tiers, household links, and current trips.
The customer module — households and loyalty built in.

The customer module

Every customer with their calls, emails, trips and history in one place — the consolidation idea made literal. Two quieter features sit underneath it. Households link the people who travel together, so booking for a repeat client pre-fills their party instead of starting blank — nobody re-types a passport number they entered last summer. And loyalty tiers sort customers by how much they've travelled with Oroko, so a Travel Designer can see at a glance who they're talking to.

Oroko Products module — a library with tabs for Hotels, Excursions, Transfers, Cruises and more, each product ready to quick-add to an itinerary.
The product library — add once, then quick-add to any trip.

The product library

Everything the agency books — hotels, flights, transfers, excursions, extras — lives in one library, split into tabs by type. A product is added once, with all its detail, and stays in the system. Building a trip, a designer pulls it straight from the library and drops it onto a day — a quick-add, not a re-type. The catalogue does the remembering, so no one rebuilds the same hotel twice.

Oroko Fam Products — a list of staff-vetted fam trips, with a panel to add a new fam trip and assign it to a product in the system.
Fam Products — staff-vetted places, added and assigned to inventory.

Fam products

A small idea the team loved. When a staff member stays somewhere themselves and rates it, they can add it to the system and mark it a fam product — a place vouched for from the inside. When a Travel Designer is choosing where to send a client, those carry extra weight. It turns the team's own travel into a quiet, trusted layer of inventory.

Confirm Availability Emails modal — a generated confirmation email per supplier, each with a link to the supplier's form and a Send Request action.
Supplier confirmations, out of the inbox and into the trip.

Confirming with suppliers

Once a trip is built, the designer hits confirm and sees every product and its supplier in one list. Each supplier gets an email with a link to approve or reject what's been asked of them — and to suggest an alternative if they can't do it. Those suggestions come back into the trip as recommendations, so the back-and-forth that used to live in a hundred emails now happens in one place.

Oroko invoicing — a list of customer invoices with statuses, an invoice detail with products and balance due, and panels to create a purchase invoice, send it by email, and record a payment.
Invoices, payments and balances, kept on the trip.

Invoicing

The money side stays attached to the trip. Sales and purchase invoices, deposits and payments are all logged against it, each with a clear status — pending, paid, overdue — and prices show in the customer's currency, so a client in New York sees dollars where the trip is priced in euro.

Phase Two

09

Oroko Private

Oroko Aura organises a trip. Oroko Private governs one.

A while after the first system went live, Oroko came back — this time for their most high-profile clients. That work runs in its own portal, Oroko Private, open only to the few people cleared for it. It has its own three tabs — VVIP Customers, Enquiries and Bookings — a sealed space for the trips where the traveller's name is the most sensitive thing about the booking.

The problem was a different shape. Aura was about consolidation — putting the whole operation in one place. Private is about discretion and control. A principal's trip still needs real hotels, flights, drivers and dinners booked with real suppliers — but no supplier, and no one glancing at a screen, should be able to work out who is actually travelling.

So identity comes off the trip. Every traveller and every group becomes a codename, and the trip carries a neutral title. Real names live behind access, shown only to the few who need them. Everyone else builds the trip without ever knowing whose it is.

Oroko Private itinerary builder — the same day-by-day builder, with every traveller and group shown as a codename.
Oroko Private — the builder they knew, with the names taken off.

10

One trip, four ways to read it

A private trip carries a large party across several groups, so one view isn't enough. The builder sorts the same trip four ways.

Oroko Private — Product Timeline view: product types as rows, days as columns.

Product · Timeline

Product types down one side, days across the top. The whole trip on a single grid — the fastest way to read what's booked.

Oroko Private — Product Day view: products grouped under each day as cards.

Product · Day

The same products, stacked a day at a time. Day one holds five things, day two holds two — the trip as a run of days.

Oroko Private — Travellers view: each traveller a row across the days.

Travellers

Rows become people. When the party runs large, sort by traveller to see exactly where each person is.

Oroko Private — Group view: each code-named group a row across the days.

Group

Rows become groups. Build sub-groups, assign travellers, and read the trip one unit at a time.

11

Inside Oroko Private

Four more things that separate governing a trip from organising one.

Oroko Private supplier live link — a read-only operations view for one supplier, every traveller shown as a codename (Project Beta, Project Charlie…) and no pricing.
The supplier's view — everything to execute, nothing to identify.

Discretion by default

Everyone on the trip is a codename — principal, family, security, glam — and that's all a supplier ever sees. Each supplier gets a live link to only their piece of the trip: code-named throughout, prices and margins stripped, phone and tail numbers masked. It refreshes on its own, logs every view, can be revoked at any time, and carries one rule — don't contact the guest; reply to the email if something changes.

Oroko Private high-stakes item with a Primary and a Plan B booking, a readiness score, and an Activate Plan B action.
Flag the risky pieces, give each a booked backup, swap it in with one tap.

Built for high stakes

At this level, a villa that cancels the night before is a real problem. So any item can be flagged high-stakes and given a Plan B — a second option, fully booked and waiting. The trip carries a readiness score that counts how many of the risky pieces have a backup, so a planner reads the trip's exposure at a glance instead of holding it in their head. And the backup isn't passive — if the primary falls through, one tap on Activate Plan B swaps it in, and the Plan B becomes the booking.

Oroko Private — the itinerary builder in a mobile phone view.
The full builder, on a phone, for when a plan changes mid-trip.

Edit anywhere

Emergencies don't wait for a desk. The builder has a full mobile view, so a Travel Designer can move a car or a dinner from a phone when a plan changes mid-trip — the same trip, the same source of truth, edited on the move.

The client's side

A principal usually has an EA or PA who runs their life, so they get the whole trip in an app — read-only and live. They can't edit it, but they hold one lever: when a price changes after the trip is published, it comes to their phone to approve or reject, and their answer is written straight into the record. Money can't move quietly.

EA/PA app itinerary — trip cover, day-by-day itinerary, route map and a hotel-detail screen.

Itinerary

The whole trip, live on their phone — the day-by-day plan, and the detail behind any product.

EA/PA app approvals — Pending, Approved and Rejected states, each showing the cost change to sign off.

EA/PA approval

A price moves after publish and it lands here as Pending; one tap approves or rejects it, and the answer is written into the record.

EA/PA app profile — payments, profile menu, personal details with code name, travel designer, and help.

Profile

The party in one place — profiles, documents and travellers, all read-only.

12

What it changed

Oroko Aura runs the agency now, with real trips booked through it. The biggest shift is that the team stopped leaving the tool. The customer, the trip, the suppliers and the invoice all live in one place, so nobody's rebuilding a booking out of four tabs and an email thread.

The day-to-day got quicker in small ways that add up. Getting hold of a supplier or a customer takes seconds, because the contact and the whole history of the trip sit on the same screen. And a product can be changed at the last minute, with the update landing in the customer's own app straight away — that used to mean a phone call and a fresh document.

Oroko Private, the second system, is in testing ahead of going out to their high-profile clients.

13

Reflection

Most of this was invisible work. None of it is flashy — it's a hundred small decisions about where a thing should live and who's allowed to see it. When those decisions are right, the software just feels obvious and nobody notices the design at all. That's the job.

I put the system up against the tools the industry already uses, and I think it holds: it's simpler to learn, it keeps the whole operation in one place, and the private module does something most of those tools don't attempt. If I started again, I'd get end users in front of the hardest screens sooner — the one-day-many-travellers problem would have shown itself weeks earlier. But the bet the whole thing was built on — structure over familiarity, one place over many — was the right one. It's the reason the team actually moved.

Next case study