Class Booking is built and operated by Nahbo ApS, an independent Danish software company. The team that designs and engineers the product also runs the infrastructure and answers support — there is no outsourced layer between you and the people who own the code.
The company — Nahbo ApS, CVR 45880583 — was founded in Copenhagen in 2024. Independent, profitable from day one, no outside funding.
The first version shipped as Holdstyring, in Danish, for Danish yoga and fitness studios. It ran in daily production through 2025; the platform deepened with every studio that joined.
Class Booking — the international product — launched in 2026 because studios outside Denmark kept asking for the same engine in English. Same codebase, same database, same team; the interface, currency and tax rules switch by tenant. The platform runs in EUR, GBP, USD, DKK, SEK or NOK, in any country Stripe operates in.
The platform is hosted in the EU on infrastructure we operate ourselves — which means GDPR-grade privacy by default for studios anywhere, not because someone bolted a privacy badge on later, but because that's where the company lives and where the engineering decisions are made.
The class-booking market split into two camps. The local European options were dated, single-language and architected around 2010-era assumptions. The global incumbents — Mindbody and the rest — were built for US enterprise scale and priced for it, with per-booking fees, annual contracts and tax engines that struggled the moment a payment crossed a jurisdiction or covered more than one person.
Independent studios on both sides of the Atlantic deserved a serious alternative — modern stack, multi-currency, multi-jurisdiction, fair pricing, no sales call. So we built one.
The engineering tradition we sit in
Klarna, Spotify, Vipps, Linear, Bambora — Nordic software at its best is precise, current, and built to last. Class Booking sits in that tradition. Not a personality, an engineering discipline.
The interesting work is in the data model — per-participant VAT, fixed-seat seasons, multi-currency settlement, real-time event propagation. The surface is direct because the engine underneath is doing the heavy lifting.
Multi-currency Stripe Connect, country-aware tax rules, per-participant invoicing, GDPR-grade privacy — built into the data model, not bolted on through configuration screens. Operate in any market without architectural detours.
A new studio can sign up, add a class and take a booking the same afternoon — without a setup specialist. The defaults are deliberate; the configuration surface is there when you need it.
The price on the pricing page is the price on the invoice. No transaction skim, no per-booking commission, no annual lock-in, no "contact sales" tier. Independent and profitable means we can keep it that way.
PostgreSQL, Stripe, Next.js — the same building blocks the rest of the industry runs in production. We pick novel where novelty makes the product better, and boring where reliability matters.
The team that designs the product writes the code, runs the infrastructure and answers support. No outsourced tier between you and the people who can fix what is broken or build what you need.
A focused product team, in Copenhagen. The people who designed and built the platform still work on it every day. Support requests go to engineers, not to a tier-1 routing layer.
The structure is deliberate. When something breaks, the person fixing it usually wrote the code. When you propose a feature, the person reading the request can tell you precisely how it would fit — or why it wouldn't — without forwarding anything internally.
Independent and profitable. We answer to studios, not investors — so the roadmap follows what helps you run the place.
Studios in Denmark, Sweden and the UK use the platform daily, with a growing footprint across the rest of Europe and into North America. We don't publish a customer count — that number would be a marketing exercise rather than a technical fact. If you want to speak to a studio already on the platform, write in and we'll make the introduction.
Email lands with a person on the team and is answered within a working day. There's no phone hotline; the live chat inside the admin reaches the same engineers who write the code. Beta features ship to opt-in studios first. Breaking changes are announced with notice — never silently rolled into a release.
For existing customers.
Live chat is also available inside your admin dashboard.