Skip to content
Travel & tours · 2026

The platform that runs every tour, from booking to completion.

One Journey runs curated walking tours across Europe. They came to us for a single automation — and left with the platform that now runs their entire operation.

Visit onejourney.com
Industry
Travel & tours
Engagement
End-to-end product
First demo
Within 1 week
First release
4 weeks
The challenge

A business held together by hand.

The business worked — but it ran on glue. Bookings landed in a third-party engine, and everything after that was held together by hand.

  • Tours were scheduled in a single shared Google Calendar, with every guide assigned manually.
  • Guides couldn't pick up their own work — each one had to be slotted in and coordinated, mostly over ad-hoc WhatsApp groups.
  • There was no audit trail: no clean way to see who did what, or who actually ran which tour.
  • Payroll meant reconstructing attendance by hand from messages and memory.
What we built

A purpose-built command centre.

Bookings flow in from a third-party engine; everything after — staffing, the day-of flow, communications, and reporting — happens here.

Two purpose-built workspaces

One workspace for admins to run the operation, another for guides to manage their own day — each designed around how that role actually works.

Self-serve tour claiming

Guides browse the departures they're qualified for and claim or release them themselves — so staffing largely runs without a coordinator in the loop.

A tiered eligibility engine

Claiming is gated by guide tiers, release windows, and open slots — plus real-world rules like no overlapping tours and mandatory breaks between departures.

Real-time messaging, per departure

One chat thread per tour, automatically scoped to the right people, with read receipts, mentions, attachments, and push — replacing the scattered WhatsApp groups.

An invisible automation layer

Scheduled jobs keep bookings in sync, send guest tickets and reminders, mirror assignments to guides' Google Calendars, and run health monitors that surface silent failures before they reach a live tour.

Admin dashboard & reporting

A single view across guides, tours, operations, and departures — staffing, ticketing, and guest communications managed in one place.

In their words

Straight from the team that runs on it.

Testimonial video
Before Niddo, we ran everything off spreadsheets, a shared calendar, and a pile of WhatsApp groups. Now the whole operation lives in one place — guides pick up their own tours, nothing slips through the cracks, and I can finally see exactly what's happening across every departure. It's become the system the business runs on.
RRyanOne Journey
The outcome

One system, running the day.

  • The team spends far less time on day-to-day staffing — guides claim and release their own tours.
  • New guides onboard faster, with the rules of the operation built into the product.
  • Fewer errors, and a clear, real-time overview of how the business is running.
  • Payroll is straightforward — attendance and assignments are tracked automatically, not reconstructed by hand.
  • A full audit trail of who did what, across every departure.
How we worked

Designed, built, and shipped end to end.

They first approached us for a simple automation that would have solved one piece of the problem. We worked with them to see the whole picture — then designed, built, and shipped the platform end to end.

  • Product design
  • Frontend
  • Backend
  • Infrastructure
Built with
Framework
Next.js (App Router)React 19 + React CompilerTypeScript
Data
MongoDBZodLuxon
Auth
Firebase Auth
Real-time & comms
Ably (WebSockets)Resend + React EmailWeb Push (PWA)
Storage & hosting
Cloudflare R2Vercel — Serverless + Cron
Integrations
Bokun APIGoogle Calendar API
Start a project

Have a project in mind?

Tell us what you're working on. We'll come back with a clear plan, a timeline, and a price — no obligation.

Start a project