How a small team took an Albanian service-booking platform from idea to 1,000+ active users in ten months — by deciding, early and loudly, what not to build.
The problem worth solving
Albania has roughly 27,000 service businesses — barbers, hairdressers, nail studios, physiotherapists, dentists, private clinics. Almost all of them operated the same way: a customer DM'd on Instagram or WhatsApp, waited for a reply, confirmed a time verbally, and hoped the business wrote it down. The "system" was whoever answered the phone that day. After hours, bookings stopped.
The pain showed up in three places. Businesses lost revenue to no-shows and double-bookings they couldn't reconstruct. Owners spent hours a week retyping names into notebooks and chasing cancellations. Customers — often booking a €15 haircut or a €25 manicure — were dropping out because three unanswered messages in a row made them go next door. Meanwhile, the global players (Booksy, Fresha) were technically available but built for Western markets: English-first UX, price points that didn't translate to small independent salons in the market, and the assumption that customers would happily install yet another app.
Someone can book me at 11pm without texting me. I see every appointment in one place. I stop losing clients to "sorry, I missed your message."
Tap a link, pick a time, be done. No app to install, no account to create.
That framing — not "let's build a scheduling tool" — is what drove every decision that followed.
What I decided before writing any code
Booksy and Fresha are marketplace platforms — customers book through them, not through the business. That creates dependency on their discovery algorithm and puts the client relationship inside someone else's product. We gave each business its own booking link, working directly from Instagram, WhatsApp, or Google Maps without any install required. The booking experience belonged to the salon, not to a platform.
The easiest mistake in a two-sided marketplace is launching both sides at once and having neither. I staged it explicitly: solve the business side so well that suppliers become the channel for their own customers. Consumer discovery — "find a salon near me" — was deliberately not shipped. It would only be useful once supply density per neighbourhood was real.
We gave businesses six months free. I was explicit with the team: we traded a clean willingness-to-pay signal for faster adoption in a market where SMBs were skeptical of paying monthly for anything software-shaped. Accepting no revenue read until month seven was the cost. I took it because supply density — not ARR — was the binding constraint in year one.
Tirana first, and within Tirana, specific pockets. A customer who books a salon is much more likely to try a different local business on the platform if three of them are walkable. Density compounds. Sprawl doesn't — and marketing spend distributed thinly across a small country is money set on fire.
Loyalty / points programs. POS integration. Multi-location management. Tipping. Staff-level commission splits. In-app marketplace discovery. Each had an internal advocate. Each was deferred. The cost of breadth at this stage is that nothing works properly — and in a supplier-led GTM, nothing working properly is the only thing that kills you.
A take-rate / per-booking commission model. Booksy charges per booking; we kept Rumio on flat subscription. Lower revenue ceiling, but it removed the single most common objection from business owners and made pricing legible at the point of sale. I also refused to promise supplier exclusivity — a common ask from early believers that would have slowed the density play.
How it works
Most of what was interesting about Rumio wasn't the product surface — it was how the two sides were sequenced to sidestep the classic marketplace chicken-and-egg. Every business we onboarded arrived with a client book of 30–80 regulars they'd been managing in WhatsApp. When they started sharing their Rumio link on Instagram and in auto-replies, those clients became Rumio users without us ever acquiring them directly. Customer CAC was paid, effectively, by supplier acquisition.
Fig. 01 — Suppliers bring their own demand. Demand density attracts new suppliers.
Onboarding was in person, by design. The businesses we were selling to had never used a SaaS tool. Remote onboarding would have failed. The CAC numbers people quote for SaaS don't apply to a segment that needs someone to sit next to them and demo the app on their own phone. Sales-led onboarding was a choice, not a temporary workaround — and it was the reason we had a dedicated sales manager on a small team.
Retention was a reminder system. The 22% lift in return bookings came almost entirely from a single mechanic: personalised reminders delivered through WhatsApp and push notifications, timed to land at the right moment relative to each customer's booking cadence. Clients who were reminded punctually arrived on time — which meant fewer appointments running over, less overlap between consecutive bookings, and a more predictable daily schedule for the salon. The retention number is the headline; the quieter effect was that the working day got easier to run.
We met users where they already were. No app required for customers. Businesses embedded the link in their Instagram bio, their WhatsApp auto-reply, their Google Maps profile, their own website. We didn't try to pull users out of those surfaces — we sat inside them.
Outcomes
Reflection
I would have charged sooner. A nominal fee — even €5/month — would have surfaced a real willingness-to-pay signal in month three instead of month seven. "Free for six months" solved the adoption problem and introduced a different one. Next time: charge something from week one, even if it's symbolic.
The no-download decision mattered more than I expected. Going in, I treated it as a nice-to-have that would help consumer conversion. By month three it had become the single most-cited reason businesses said yes — ahead of pricing, ahead of features, ahead of localisation. The lesson: your single non-negotiable constraint is worth more than five "nice to haves," and you should let it drive architecture all the way down.
I underestimated how physical the sales motion had to be. The team shape we eventually landed on — engineering plus one sales manager doing field work in-language — was the right one. I arrived at it later than I should have, because I was modelling SaaS conversion rates from segments that looked nothing like ours.
What transfers. Staging a two-sided marketplace so that supply density precedes consumer discovery. Writing scope ruthlessly when engineering is the binding constraint. Reading retention and acquisition as separate health metrics — a 40% MoM headline can hide a leaky retention curve, and vice versa. Picking one non-negotiable constraint and letting it shape the whole stack.