UX TEARDOWN
SavvyCal’s User Onboarding Rewards Patience But Many Users Won’t Wait
SavvyCal’s onboarding gets a lot right. Here’s what other SaaS products can learn from how it handles new users

SavvyCal is a scheduling tool that's been competing with Calendly and TidyCal for a while now. It's got a loyal following, a clean interface, and some genuinely thoughtful design choices baked into its onboarding. But thoughtful doesn't always mean fast, and speed to first value is everything in SaaS. After walking through the full signup and first-use experience, I found a product that rewards patience with personalisation, but risks losing users who simply won't wait that long.
This teardown breaks down what SavvyCal gets right, where friction creeps in, and what founders and product teams can learn from it. If you're building or refining onboarding for a B2B SaaS product, there's plenty here to steal.
The First Impression: Balancing Minimalism and Social Proof
The Pros and Cons of Elegant Signup Pages
SavvyCal's signup page is minimal. Elegant, even. There's a clean form, social login options, and not much else. On one hand, that simplicity reduces cognitive load and keeps the user focused on a single action: creating an account. On the other hand, it's a missed opportunity. There's no social proof or reassurance that this product is worth your time. A few testimonials or a brief value proposition wouldn't clutter the page, and they'd give hesitant visitors the nudge they need.
Leveraging Social Auth for Reduced Friction
The social signup options are solid: Google, Microsoft, and even FastMail. That last one is unusual and suggests that SavvyCal knows its audience well. Signing up with Google is instant, and the product immediately pulls through your name and email. One small note: the terms and conditions checkbox was pre-ticked on arrival, which feels slightly off. Users should be making that choice consciously.
Streamlining Initial Data Collection
The Power of Prefilled Fields and Playful Copy
Once you're past the signup screen, SavvyCal drops you into a welcome flow that's genuinely well-crafted. It generates a username from your email and tells you to "change it to something a little savvier." I love that kind of playful copy: it makes the experience feel human and puts users at ease. The form itself is mostly prefilled. First name, time zone, time format, and even a dark mode toggle that matches your system preferences are all pulled in automatically.
This is a textbook example of smart defaults. Rather than asking users to configure everything from scratch, SavvyCal makes reasonable assumptions and lets you override them if needed. The copy reinforces this by saying "you can always edit these later." That single line reduces anxiety and keeps people moving forward.
Avoiding Hidden Friction in Form Design
There's one stumble here, though. The last name field is required, but nothing on the form tells you that until you try to proceed without it. You click "Next Step," hit an error, and have to go back. It's a small thing, but these micro-frustrations add up. Required fields should be clearly marked from the start: an asterisk, a label, anything. This is basic SaaS UX design, and it's a shame to see it missed.
Progress Indicators as an Expectation Management Tool
A progress bar sits in the top right corner throughout the onboarding flow. It's a nice touch. You can see you're moving forward, which helps manage expectations during a multi-step process. The one downside is that you can't tell exactly how many steps remain. A "Step 3 of 7" label would be more informative and give users a clearer sense of commitment.
Strategic Timing for User Surveys
The Risk of Premature Marketing Questions
Step 2 of the onboarding asks "How did you hear about us?" This is a marketing question, not a user question. It helps SavvyCal's team, but it does nothing for the person signing up. Placing it this early in the flow, before the user has experienced any value, feels premature. The framing is polite: they mention reading every response and mark it as optional. But even optional questions create friction. They slow momentum and hint that the product's priorities might not align with yours.
A better approach works be to move this question to the end of onboarding, or better yet, trigger it after the user has completed their first booking. By then, they've experienced the product and are more willing to give back.
Framing Data Collection as a User Benefit
SavvyCal does this well in later steps. The role selection screen, for example, tells you it'll help surface the most relevant features. That's a fair trade: you give information, you get a personalised experience. But the "how did you hear about us" question doesn't offer that same exchange. Every question in your onboarding should answer the user's question: "What's in it for me?"
Personalising the Path to Success
Segmenting Users by Role and Team Size
The flow asks whether you'll use SavvyCal alone or with a team, and it explains why that matters by mentioning features like round-robin links for teams. This is useful context. The design here is quite sparse, though. Two plain text options on a mostly empty screen. Cards with illustrations or icons would make this step more visually engaging and easier to scan.
Identifying Primary User Goals Early
Next, you're asked what you want to accomplish first: book meetings for yourself, book for a team, send a poll, or charge for your time. This is a strong pattern. It sets up the product to guide you toward a specific first win, which is exactly what good SaaS onboarding UX best practices recommend. If users can't reach a first win in their first session, your onboarding is the problem. One miss: the options look like they have keyboard shortcuts (labelled A, B, C, D), but pressing those letters does nothing. If you're going to suggest shortcuts visually, they need to work.
Managing Technical Integrations with Ease
Simplifying Calendar Sync and Conflict Checking
SavvyCal automatically connects your Google Calendar if you signed up with Google. That's great. But the conflict-checking defaults could be better. If you have multiple calendars, none are checked for conflicts by default. You have to manually select each one. A smarter default would check all calendars and let users uncheck the ones they don't care about. This reduces the risk of double bookings and saves time.
There's also a "hide calendar" option with no explanation of what it does. A simple tooltip would solve this instantly.
Resolving Ambiguity in Video Conferencing Setup
The conferencing step supports Zoom, Squadcast, and Whereby directly, and mentions Google Meet and Microsoft Teams. But if you want to use Google Meet, there's no clear way to set it up during onboarding. You've already signed in with Google, so you'd reasonably expect Meet to just work. It doesn't, and there's no guidance on what to do next. Some integrations link out to external documentation, which pulls you out of the onboarding entirely.
From Setup to First Value: The Scheduling Link
Using Post-Onboarding Checklists for Guided Exploration
Once you land inside the product, a guided setup checklist appears in the left navigation. It walks you through creating a scheduling link, testing it, and upgrading to activate it. This is excellent. You're not dumped into a blank dashboard and left to figure things out. The checklist gives you clear next steps and stays accessible if you leave and come back.
Improving the Link Editor and URL Customisation Interface
Creating your first link is where things get a bit messy. SavvyCal prefills the title as "Chat with Simon," which is a nice default. But the URL editing field inside the modal is tiny. If your URL is long, you can't read it, and clicking precisely within the field is fiddly. The modal approach is good because it keeps you in context, but the form itself needs more room to breathe.
Here's a bigger question: why not create a default 15, 30, and 60-minute link automatically? That way, users could test the product immediately without configuring anything. Progressive disclosure is the right approach here, and SavvyCal uses it well for advanced settings. But the first link should feel effortless.
Closing the Loop with Testing and Activation
The Importance of the 'Preview and Test' Experience
The preview feature lets you walk through the booking experience as if you were someone scheduling a meeting with yourself. Hotspots guide you through selecting a time slot and confirming details. This is something every user will do before sharing their link, and SavvyCal makes it easy. The calendar overlay shows your availability clearly, and the confirmation flow is clean.
Managing the Transition to Paid Activation
A banner at the top of the link editor makes it clear that your link won't go live until you upgrade. Clicking "Activate this link" takes you to the pricing page. It's transparent and not pushy. But the overall time investment to reach this point is significant. You've answered several questions, connected calendars, configured a link, and tested it, all before seeing a paywall. That's a lot of patience to ask for.
Final Verdict
SavvyCal's onboarding is thoughtful, personalised, and well-structured. The prefilled fields, playful copy, and guided setup checklist are all great design choices. But the flow asks for too much too early and doesn't deliver value fast enough. Moving the marketing survey, auto-creating default scheduling links, and clarifying the conferencing setup would shave minutes off the experience and keep more users engaged.
If your product's onboarding is losing users before they reach that first win, the fix is a better experience. I help SaaS teams turn complex products into intuitive ones so users find value faster and stick around longer. Get in touch to see how that works for your product.
Share this article:


