Henrique Ibaldo

TidyCal: designing a $4M scheduling product

I've been TidyCal's product designer and front-end lead since before it had a name. Over five years it grew into AppSumo's best-selling in-house product: $4M in lifetime sales and 477K sign-ups.

At a glance

Role
Product design lead and front-end developer: brand, UI, front-end code and, since 2026, experiment design and analysis
Team
Me, a lead engineer, a product and ops lead, and the Originals lead
Scope
315 merged PRs: booking pages, editor, onboarding, dashboard, pricing, homepages, emails and three brand generations
Results
4.7x revenue growth 2021→2024 · #1 Product of the Day on Product Hunt · 4x onboarding completion · +20% calendar connections

The challenge

By late 2025 TidyCal had a growth problem hiding inside its success. Sign-ups had passed 148K a year, but 46% of booking pages had never received a single booking. A page that never gets booked produces a user who never pays, never refers anyone and quietly churns.

Two more pressures sat on top of that. The business was moving from lifetime deals to recurring revenue with TidyCal Pro, so the product itself now had to sell. And five years of features (group bookings, polls, packages, teams, payments) lived in a layout designed for a much simpler app.

To find out who we were designing for, I used AI to analyse about 20,000 live booking pages. Three segments made up 71% of users: coaches and consultants, health and wellness, and fitness and education. Only 25% of pages had a cover image. That analysis set the 2026 roadmap: get people to their first booking, and give them a reason to pay.

Three brand generations

I've rebuilt TidyCal's look three times. Each time the goal was the same: make a feature-dense tool feel simple.

2021: launch

I was consulted on the name before any design existed. Within a week I had shipped the brand, the markup and the Product Hunt images. Early on I noticed a pattern I kept designing around: even when the app wasn't what people expected, they still liked how it looked and how simple it was.

2024: TidyCal 3.0

A new logo, a pattern system and the launch page. It was our first Product Hunt launch in two years and finished #1 Product of the Day. That year I also redesigned the homepage, sign-up and integrations pages, and designed Teams, the agency tier that helped make TidyCal AppSumo's top-earning paid deal of Black Friday 2024.

2026: the redesign

I rebuilt the app's whole front end in one release, across 206 files:

It's built utility-first with very few custom classes, so later experiments could be built in days.

Experiments: getting to the first booking

In 2026 I went from shipping designs to owning their outcomes. I designed, built, instrumented and analysed each test myself. Not every test won, and the losses taught the team more than the wins.

Onboarding V3: a loss that became a 4x win

My first V3 changed five things at once and lost to V2, so we couldn't tell why. Digging in, I found V3 recorded goal events V2 never could. I stopped the test, made tracking match across both versions, and iterated:

With clean data, V3 showed a 4x lift in onboarding completion and shipped to everyone. I then wrote the team's A/B testing guideline: one variable per test, matching instrumentation, no changing metrics after the fact.

First-booking hero

A new account's dashboard was a wall of zeros. I replaced it with a hero designed to make the path to a first booking feel like a rewarding climb: four steps with two pre-checked as a head start, a hairline progress bar, a fan of live page previews for sharing, and one-time confetti on the first booking. Measured on users who could actually see it, calendar connections rose 20% and Stripe connections 11%.

Onboarding V4: killing my own idea

After watching our CEO go through onboarding, I designed a shorter two-step wizard. Bookings were flat, but it hurt the steps that matter later: calendar connections fell 12.7%, profile photos 36.8% and Stripe connections 22.7%. We kept the control, and the post-mortem made 14-day conversion windows and power analysis team defaults.

Results

What I learned

Taste gets you to launch; measurement gets you to growth. Five years of polish built the brand. The experiments showed which polish actually moved people to their first booking.

Simplicity converts, but “simple” has to be measured. Fewer steps lost to the right steps.

Next case

BreezeDoc: from a name to a live beta in 4 weeks