- SaaS
- Team operations
- Scheduling
WhoWorksWhen
Scheduling app
Shows when an offshore team is actually online, in your own timezone. Real-time availability, shift patterns and exceptions, plus team cost totals — for agencies running contractors they cannot see.

- Project
- WhoWorksWhenScheduling app
- Owned by
- OonkoO Venture
- Platform
- Web app
- Stack
- Next.js
- Tailwind CSS
- Kinde auth
- Prisma
- Stripe
- Vercel
Read from the running product (November 2026) and the project's source.
- Now
- Live at whoworkswhen.com.
S01The business
A team you cannot see
WhoWorksWhen is our own product, for agencies and founders who hire contractors in other timezones. It keeps everyone's real working hours on one board, converted into the reader's own day, with wage totals alongside. Pricing is flat per workspace, never per seat.
As described by whoworkswhen.com
What we built
- Shift scheduling
- Timezone conversion
- Team availability board
- Real-time updates
- Mobile access
Each line has a number. A frame further down that shows it carries the same one.
What it had to do
Show a team's hours in the viewer's timezone, with no arithmetic.
Handle real schedules: shifts, patterns and exceptions.
Put the week's cost next to the week's hours.
S02Design
A week you can read at a glance
The board is the product, so the interface is built around reading it: a week of shifts as coloured blocks, the timezone you are reading in always stated, and a dark mode for people who check it at night. Violet marks what is scheduled; everything else stays neutral.
- Product interface, light and dark
- Brand in violet, set in Inter
Mark
Palette
- Violet#7C3AED
- Lavender#EDE9FE
- Ink#18181B
Typeface

Inter
The brand as shipped — palette and typeface read off the running product.


S03Engineering
Timezones are the easy part
Converting a time is arithmetic. The work was in everything around it: shift patterns that repeat, exceptions that break them, a daily view with hours and wage totals, and a board that updates as schedules change. Sign-in runs on Kinde and billing on Stripe.
- Shift scheduling
- Timezone conversion
- Team availability board
- Real-time updates
- Mobile access

S04Infrastructure
Shipped where it loads fastest
It is served from Vercel at whoworkswhen.com, with pages rendered ahead of time wherever they can be — so the first screen arrives as a file, not as a wait on a server. A change gets there through a CI/CD pipeline with automated tests, by way of separate dev, UAT and production environments.
- CI/CD pipeline
- Automated tests
- Dev, UAT and prod environments
- Deployment on Vercel
S05Growth
A SaaS model built on one price
We architected the SaaS model around a single decision: one flat subscription per workspace, never per seat, billed through Stripe. The product was then upgraded to an installable PWA, so the board sits on a phone's home screen like an app. The site says in its own words that the product is new and has no customers to quote yet, so its pages argue from the problem instead — and each carries structured data, so a search engine reads it as software with a price.
- Architected the SaaS model
- Upgraded to an installable PWA
- Stripe subscription billing
- Technical SEO with JSON-LD


S06Credits
One company, four hands
The same mark in four colours: who at OonkoO did what on this build, in the order the work was handed on.
Infrastructure
- CI/CD pipeline
- Automated tests
- Dev, UAT and prod environments
- Deployment on Vercel
Growth
- Architected the SaaS model
- Upgraded to an installable PWA
- Stripe subscription billing
- Technical SEO with JSON-LD
Have something like this to build?
Tell us what it has to do and get a written quote on the page — no call needed. Or book thirty minutes and talk it through.