Romain Caille

Frontend engineer, building interfaces that feel like software rather than documents.

I care about the parts of an interface most people never name: how a panel settles when it opens, whether a list keeps its place when you come back to it, how the thing behaves on a bad connection.

This site is built the way I like to work — a small set of primitives, strict boundaries between them, and no shortcuts on the details that decide whether something feels finished.

Based in
France
Focus
Product engineering
Currently
Open to opportunities
Elsewhere
GitHub, LinkedIn

Spotime

Time tracking and geolocated check-in for companies with teams spread across many worksites.

Romain Caille / Projects / Spotime

A time-tracking SaaS for companies whose teams never sit at a desk — security firms, home care providers, construction crews, seasonal farms.

The problem

When your workforce is spread across a dozen sites, two questions eat the week: where is everyone right now, and how many hours does each person get paid for. Most small companies answer both by phone, then rebuild the timesheet by hand at the end of the month. It is slow, and it is the kind of slow that quietly produces payroll errors.

What it does

  • Three-second check-in. A worker opens the app and punches in. Location is captured at that instant and only then.
  • Works without signal. Punches are stored locally and sync when connectivity returns — a basement or a field is not an edge case in these trades, it is Tuesday.
  • Unlimited sites, each with its own geofence radius.
  • One-click payroll export to Excel or CSV, in formats PayFit, Sage and Silae accept without rework.
  • Kiosk mode, turning a tablet or PC into a fixed time clock for teams that share a single entry point.

The constraint that shaped it

Geolocation is the feature that sells the product and the feature that makes people uneasy. The design answer was to make the boundary explicit: position is read at the moment of the punch, never continuously. Nothing about the product would work if employees felt followed, so the restraint is not a compliance checkbox — it is what makes adoption possible at all.

The same logic drove French-only data hosting and GDPR alignment: for a buyer signing on behalf of thirty employees, that is the objection that has to be answered before any feature matters.

Business model

Freemium SaaS, priced per employee per month and degressive with team size — €7 up to ten employees, €6 up to thirty, €5 beyond. One subscription covers unlimited sites and SIRET numbers, with a thirty-day trial that does not ask for a card.