An operations platform for bike rentals and guided tours

BikeNorth · Denmark · 2025–now

BikeNorth is an international bike rental and guided-tour business. It needed one system to run the whole company, and one that could follow it into new countries.

Agency bookings, read and suggested. Pick an email and let the model read it.

In numbers

What I built

The emails nobody wanted to type

Travel agencies send bookings the way they like: a table in one email, three lines of chat in the next, half in German, the date written four different ways. Before the platform, staff copied each one into the booking system by hand, about 5 minutes per email in high season.

The first version read the emails with Google’s Gemini API. It worked, but every email left the company, and every request cost money.

Version 1 used a cloud API; version 2 runs a fine-tuned model on BikeNorth’s own server

From a cloud API to a model that never leaves the building.

So I moved it in-house. I fine-tuned a small open language model on 1,200 of BikeNorth’s past agency emails and the bookings they became. It runs on the company’s own server, reads an email in under a second and fills in the agency, date, tour, guests, bikes and guide language.

Why staff still press Confirm

The model gets 96% of fields right. The rest is why it only suggests. Each suggestion shows how sure the model is about every field, and anything uncertain is marked for a person to check. Staff confirm a booking in about 10 seconds instead of typing it for 5 minutes, and nothing is booked without them.

My role

I owned the product end to end, from the domain model and workflows to the architecture and a working system that covers every part of the business.