Clear Roam

Land connected, know the price before you fly

Bearacle·Mobile·Travel·UX/UI·In Development

A travel eSIM app with no roaming bills and no surprises — 197 countries, transparent daily pricing, and a one-tap install that skips the QR-code ritual.

View Live Project
Home — get online in 197 countries, search 233 destinations
Plan picker — daily plans vs data packs, price recalculated live
My eSIM — live usage, named networks, low-data alerts
Destinations — browse every country and regional bundle
Regional coverage — one plan across a whole region

Role

  • Founder
  • Product Design
  • Engineering

Team

  • Bearacle (solo, end-to-end)

Tools

  • Figma
  • Expo (React Native)
  • TypeScript
  • Supabase

Timeline

  • 2026 → In development
  • iOS · Android · Web

Overview

Travel eSIMs are sold by resellers with murky pricing, QR-code installs, and plans that expire the moment you need them.

Land connected, know the price before you fly

Clear Roam is a global data eSIM app: pick a country or a regional plan, install once, and you're online before you land — no physical SIM, no contract, no roaming bill. The brief I set myself: take a category dominated by reseller apps with confusing pricing and clunky QR-code activation, and make it feel as simple as buying a coffee — while building the whole thing solo under Bearacle.

Challenge

The eSIM market has a trust problem. Most apps are thin wrappers over the same wholesale providers — prices hide behind currency games, coverage claims are vague, activation means fiddling with QR codes at the gate, and unused data quietly expires. The design challenge: make every number legible before purchase, make activation disappear, and structure a catalogue of 233 destinations so the right plan is three taps away — on a solo budget, across three platforms.

My role: Founder · Product Design · Engineering

Everything — product strategy, brand, UX/UI, and the Expo + Supabase build itself.

  • Product strategy & scope
  • Brand & visual identity
  • Mobile app design (iOS · Android)
  • Catalogue IA — 233 destinations, searchable
  • Checkout, credits & refund flows
  • Engineering — Expo (React Native) + Supabase

Deliverables

Strategy

  • Product Strategy
  • Positioning & Brand
  • Pricing Transparency Model
  • Catalogue Information Architecture
  • Cross-Platform Architecture

Design

  • Mobile App Design (iOS · Android)
  • Design System — light & dark themes
  • Checkout & Credits Flow
  • eSIM Install & Usage Screens
  • Marketing Site
197Countries
233Destinations
0Plastic SIMs
iOS · Android · WebPlatforms

Impact

A working development build covering 197 countries and 233 destinations — price-before-you-buy checkout, one-tap install, live usage tracking.

  • 197 countries and 233 destinations in the current development catalogue, searchable in two taps.
  • One-tap eSIM install on-device — the QR-code ritual is gone entirely.
  • Transparent pricing surface — per-day cost, duration slider, and live total before any payment.
  • Full flows for credits, refund requests, and live usage with low-data alerts — the unglamorous parts that build trust.

Process

How I approached it, step by step.

01

Catalogue-first information architecture

The home screen is the catalogue: search a country, see the starting price per GB immediately. Destinations, regional bundles, and global plans share one predictable card pattern, so browsing 233 destinations feels like one mental model, not three.

Browse 233 destinations
02

Price before you buy — always

Every plan shows its full cost up front: daily allowance, duration slider, and the exact total recalculated live before checkout. Daily plans and one-off data packs sit side by side on the same screen so the trade-off is visible, not buried.

Plan picker — the exact total before checkout
03

One tap, no QR code

The classic eSIM flow — screenshot a QR code, open settings, scan it from another device — is where most users give up. Clear Roam installs the eSIM with a single tap on-device, and the 'My eSIMs' surface shows live usage, named real networks, and low-data alerts.

My eSIM — installed with one tap, tracked live
04

Credits that don't expire

Instead of forcing a card payment per trip, an account credit balance carries over — topped up once, spent across trips. Refund requests are a first-class flow in the app, not a support email.

Credits & account

Decisions

Every design is a set of choices. These were the big ones.

05

Trade-offs I made

The options I weighed, and why I chose what I did.

Decision 01

One-tap on-device install

  • ✕
    QR-code activation, like every other eSIM appConsidered instead

Why: QR codes assume a second device or a printout — absurd for a mobile-first product. The harder engineering path removes the single biggest drop-off moment in the category.

Decision 02

Daily plans and one-off data packs, side by side

  • ✕
    Daily plans only — the simpler pricing storyConsidered instead

Why: Travellers split into two real behaviours: 'I need internet every day' and 'I need 5GB, whenever'. Hiding one model behind the other optimises the pitch, not the purchase.

Decision 03

A credit balance that never expires

  • ✕
    Card payment per purchaseConsidered instead

Why: Repeat travellers are the business. Credits reward them structurally instead of via a loyalty gimmick — and they make refunds and small top-ups dramatically simpler.

Design

The shipped screens, and what changed.

06

Screens

A closer look at the final design.

Home — get online in 197 countries, search 233 destinations
Home — get online in 197 countries, search 233 destinations
Plan picker — daily plans vs data packs, price recalculated live
Plan picker — daily plans vs data packs, price recalculated live
My eSIM — live usage, named networks, low-data alerts
My eSIM — live usage, named networks, low-data alerts
Destinations — browse every country and regional bundle
Destinations — browse every country and regional bundle
Regional coverage — one plan across a whole region
Regional coverage — one plan across a whole region
Checkout — exact total, credits applied, no surprises
Checkout — exact total, credits applied, no surprises
Coverage — every network, named
Coverage — every network, named
Profile — credits & account
Profile — credits & account

Reflection

Clear Roam is in active development under Bearacle, with a working build across iOS, Android, and web — full catalogue, checkout with credits, one-tap eSIM delivery, live usage tracking, and light & dark themes. The catalogue currently covers 197 countries and 233 destinations while coverage partners are finalised. Launch date: when it's ready.

07

Key learnings

Lesson 01

In low-trust categories, transparency is the differentiator — showing the price math is worth more than any brand promise.

Lesson 02

The install moment is the product. If activation fails at the airport, nothing else matters.

Lesson 03

Designing and engineering the same product keeps both honest — no feasibility surprises, no design debt.

08

Looking back

Clear Roam is the most 'full-stack' thing I've built — catalogue data, payments, telecom APIs, and a consumer-grade UI, all solo. The discipline it forces: every feature has to justify both its design cost and its engineering cost to the same person. If I could restart, I'd lock the pricing model before designing a single screen — pricing shape leaks into every surface, and I redrew the plan picker three times learning that.

Next caseGuardian WealthDesigning a data-driven fintech experience for tablet-first users under tight time constraints — an MVP shipped in roughly two weeks, without existing user data.View Case Study
Contact

martintenovski@hotmail.com

Let’s make something complex feel simple

LinkedIn