AnasLoading
Senior Product
Designer
0%
Anas

A habit loop that doubled trial conversion

Free-trial → membership conversion went from 11% to 22%, monthly check-ins rose 19%, and one-month retention climbed from 49% to 64%. I designed the loop behind those numbers for Letswork (a trial goal, a routine members set themselves, and a three-month journey), and read the impact straight out of the product analytics.

Role
Product Design
Product
letswork.com
Timeline
1–2 weeks
Focus
Trial churn, retention, habit formation
Collaborators
Omar AlMheiriFounder & CPO
Suhaib AhmedEngineering Lead
Three iPhones showing the Letswork app: the home screen with the weekly-progress widget, the venue leaderboard with its podium and mayor, and the twelve-week journey timeline.
Scope at a glance
3
Acts in the loop
trial → routine → journey
12
Weeks of journey
milestones + badges
4
Check-ins a week
the unit of the habit
1–2
Weeks to design it
brief to shipped loop

The short version: Letswork sells a subscription to a network of workspaces. Trial users were arriving, checking in once, and disappearing. I designed a three-act habit loop: a trial goal sized to be winnable, a productivity routine the member sets themselves, and a twelve-week journey generated from that answer. It moved trial conversion, retention and churn, and produced one result nobody designed for: people started subscribing before the trial was over.

01

Letswork is a flexible-workspace network spanning 44 countries across the Middle East, Pakistan and Europe, closer to ClassPass than to a landlord. Members hold a subscription and spend credits to check into third-party venues: cafés, coworking floors, hotel lounges, studios.

Credits are the only variable in the business. Every plan carries the same perks, you’re only choosing how many you get each month. So the whole company rests on one behaviour: does working somewhere else become a routine, or stay a novelty?

I owned the loop: the mechanics, the flows, the interaction craft and the working prototype the build was specced from, alongside Omar (founder, CPO) and Suhaib (engineering lead). Brief to shipped loop took one to two weeks. I designed in Figma, built a running prototype with Claude Code and staged it on Vercel, so reviews argued about a real product on a real phone.

A member checking in at a partner venue's reception desk, staff behind laptops, a Letswork screen on the wall.
Checking in at a partner venue, the credit spend the whole loop is built to bring back.
02

The free trial worked right up until the moment it mattered. People signed up. People checked in. Once. Then the trial ran down and quietly expired, and someone who had already had a good experience never came back for a second one.

That distinction is the whole brief. Not a satisfaction problem, not a pricing problem, and no amount of polish on the check-in flow would have touched it. It was an absence: the product had no opinion about what you should do next, so most people did nothing.

I audited the home a trial user lands on and the whole path that got them there. Neither was broken. Both were silent.

The Letswork trial home screen, annotated: 'The trial is named, never shaped' points to 'You're on a free trial'; 'Credits, with no purpose' points to the 15-credits pill; 'The only prompt is a purchase' points to the 'Buy a Day Pass' button; and 'A place to browse, not a plan' points to the search and categories.A flow audit of the whole download-to-payment journey, annotated with critique notes: too many steps before the free-trial flow starts, weak value communication and incorrect CTA copy on the start screen, a sudden four-step jump, and a 'High Friction' flag over the payment step.
03

The instinct here is to reach for notifications. We didn’t. A reminder tells you to do something. It doesn’t give you a reason.

So I gave the trial a shape: a small, explicit goal visible from the home screen, and, critically, one you could actually finish with the credits you’d been given. Once it was met the loop widened into a routine you set yourself and a three-month journey generated from it. Three acts, one repeated action.

The trial bet, screen by screen: a 'Payment Successful, welcome to your 7-day free trial' start; a 'Most Trial Users See Better Productivity After Just 2 Check-Ins' framing over the 'Your Trial Goal, complete 2 check-ins in 7 days' card; and the dynamic states of that goal widget, 1/2 with 'Explore Spaces to Check-in', 1/2 low-on-credits with 'Activate Plan to Unlock More Credits', and 2/2 'Goal Completed' with 'Activate your Subscription'.

Gamification goes wrong when it starts working against the person inside it, so before designing a single mechanic I wrote the guard-rails every rule had to pass.

The test every mechanic had to pass

Would I still be comfortable with this rule if the member could read the source code?

  • Never take away progress someone earned
  • Never set a goal the product makes impossible to reach
  • Never pay a reward before it's been earned
  • Never make the exit harder than the entrance
04

Act one, a goal you can win. On sign-up the interface reorganised around one target: a dynamic number of check-ins, sized against the credits the user actually had. A goal you can’t reach on your trial credits isn’t motivation, it’s a paywall wearing a progress bar.

What we designed

A trial goal small enough to finish inside the free credits, so a trial user has a reason to make a second check-in.

Trial credits grantedsized to the plan they picked15
First check-in, a 10-credit spacethe goal needs one more−10
Credits leftnot enough for that space again5
What actually happened
They subscribed before the trial ended.
To finish the goal at the space they’d already chosen, the cheapest path was to activate the plan early.

I designed the goal to drive a second visit. The early-activation pattern fell out of the credit maths on its own, and turned a retention mechanic into an acquisition one.

The trial goal, in motion
The goal on home, one check-in in, one tap from the next.
Finding the next check-in, real venues, credits and one-tap check-in.

Scroll →

That sizing produced the result I didn’t plan. Someone with 15 credits checks in at a 10-credit space and likes it. To finish the goal they need one more check-in, and the space they want is the one they already know. Five credits won’t cover it. So they subscribed, during the trial.

Act two, a routine they write themselves. Once the goal was done we asked one question: how many days a week do you work remotely? Say three and the product builds around three, setting the weekly target and defining what counts as a good week for you. Nobody argues with a target they set themselves.

The widget it feeds is the piece I’d defend hardest. Almost every habit product scores the past: streaks, calendars, red marks. Showing the upcoming days turns a report card into a reminder, and it arrives while you can still act on it.

The routine system, end to end: an intro screen 'Let's Build Your Work Routine & Track Productivity'; the 'Set your work routine' day picker with Monday-Friday selected and a reminders toggle; the old 'Your Work Week' widget alongside user feedback that led to a redesign; and the new, annotated Week widget on the home screen showing the current badge and week, the next target, a successful checked-in day, and the credits to earn this week.

Act three, a twelve-week journey. Four check-ins a week unlocks a named badge and pays credits back into the wallet, not points. The reward for building the habit is more of the thing the habit is made of, so the loop funds itself and every badge has a spendable value.

Credits per week230 credits · 48 check-ins
1
2
3
4
5
6
7
8
9
10
11
12

The payout curve isn’t linear. Every fourth week closes a month and pays roughly double, 20, 25, then 50 at the finish. Months are the unit a subscriber actually feels, so the reward peaks exactly where the renewal decision lands.

The loop as it shipped, across four screens: a 'Week Progress, Badge Unlocked!' banner over the explore feed with a one-tap Check-in; the home screen with an 'Unlock Rewards, set routine & earn credits, badges' card and streaks, credits and rewards shortcuts; and the twelve-week 'Your Letswork Journey' timeline, Week 1 completed with 10 credits earned, Week 2 the current 'Trial Explorer' at 2/4, and later weeks (Habit Builder, Productivity Flow, Workspace Regular, Two Month Momentum) locked with their credit rewards.
05

The clearest evidence didn’t arrive in a dashboard. It arrived in a support chat.

Unprompted, a member, to support
A Letswork member messages support: 'I have a question if I pause my membership starting from tomorrow', attaching a screenshot of their own 12-week journey progress, then asks 'This journey of earning credits will get affected and I will stop earning coins if I pause my membership?'
proud mother moment here 🤣🤣

Nobody asked them this. They opened a support chat, screenshotted their own progress, and checked what pausing would cost, three weeks into a twelve-week journey, one check-in into the month. That is a switching cost, in a member’s own words.

Three weeks earlier this person would have paused without a second thought. Now pausing had a price, and they wanted to know what it was before they paid it. We didn’t reduce cancellations by making it harder to leave. We reduced them by giving people something they’d built and didn’t want to abandon.

MetricBeforeAfterChange
Free-trial → subscription conversion11%22%2×
Check-ins per active member, monthly3.64.2+19%
Member retention, one month on49%64%+15%

Trial conversion doubled. Before the loop, roughly one in nine trial users bought a membership. After, closer to one in five. The habit got denser: active members checked in about 19% more often. And they stuck around: of members who checked in one month, the share returning the next rose from 49% to 64%, holding across following months. That last one matters most, because retention is the engine of lifetime value.

The result I keep coming back to isn’t on the table though. Early activation, trial users subscribing before their trial ended, wasn’t a goal or a line in any brief. It fell out of the credit arithmetic of a mechanic built for something else, and it’s the clearest evidence the loop was tuned to how the business actually works.

06

The lesson I keep is that the nudge has to arrive before the miss. The trial goal, the routine that shows the days still ahead of you rather than the ones you missed, the badge that pays out before the renewal decision, all the same idea: reach people while they can still act.

What I’d do differently: I sized the trial goal against the plan and shipped it. I’d rather have tested a couple of goal sizes against each other and let the drop-off curve pick the winner, instead of reading whether it worked only afterwards.

Thanks for reading.

If you made it this far, we’d probably enjoy building something together.

Contact

Let’s
Anastalk

The best read on how I think is a conversation. If you’re building a product where design owns more than the screens, I’d like to hear about it.