Cal.com Guide for Designers

Cal.com is a scheduling platform that lets designers embed booking experiences directly into portfolios, design systems, or client‑facing sites. This guide walks you through the conceptual overview, initial setup, core workflows, advanced patterns, and common pitfalls. By the end, you’ll know how to configure Cal.com so it feels like a natural extension of your design work.

Table of Contents

Conceptual Overview

Why Cal.com matters to designers

Designers need a booking tool that respects visual language and interaction patterns. Cal.com provides a white‑label UI, a REST API, and a React component library. You can keep the brand color palette, typography, and spacing consistent with the rest of your product.

Key terminology

Setup & Installation

1. Create an account

Visit app.cal.com and sign up with an email or SSO. Choose the free tier if you are testing; you can upgrade later.

2. Connect your primary calendar

Navigate to Settings → Calendars. Click “Connect Google Calendar”. Grant read/write access. Cal.com will sync existing events and block them from new bookings.

3. Install the React component

npm install @calcom/embed-react

Then add the widget to a page:

import { Cal } from '@calcom/embed-react';
<Cal
  calLink="yourteam/cal.com"
  style={{width:'100%',height:'600px'}}
/>

4. Branding configuration

In Settings → Branding, upload your logo (max 200 KB, SVG preferred) and set primary/secondary colors. The widget respects these variables via CSS custom properties.

Core Workflows for Designers

Creating a client consultation event

  1. Go to Event Types → New Event.
  2. Name: “30‑minute Design Consultation”.
  3. Duration: 30 min.
  4. Location: “Zoom (integrated)”.
  5. Custom question: “What asset do you need feedback on?” (text field).
  6. Save and copy the public link.

Embedding the widget in a portfolio

Place the React component inside your portfolio’s “Contact” section. Use CSS to match your grid:

.cal-widget{margin-top:2rem;}

Managing availability for design sprints

Open Settings → Availability. Add a recurring block: Mon‑Fri, 09:00‑12:00 UTC. Enable “Buffer before” 15 min to avoid back‑to‑back meetings.

Using the CSV import for batch events

Prepare a CSV with columns: title, duration, location, start_date, end_date. Upload via Admin → Import. This is handy for setting up a week of critique sessions.

Advanced Patterns & Integrations

Custom CSS for a design‑system look

Override Cal.com variables in your global stylesheet:

:root{
  --cal-primary:#ff6f61;
  --cal-font-family:"Inter",sans-serif;
  --cal-border-radius:8px;
}

Embedding in Figma prototypes

Export the widget as an iframe URL, then use Figma’s “Embed” plugin. Set the iframe size to 800×600 px for realistic testing.

Payment collection for paid workshops

Upgrade to the “Pro” plan ($12 / user / month). Enable Stripe under Settings → Payments. Set the price field in the event type (e.g., $49 for a 2‑hour workshop).

Comparison: Free vs Pro vs Enterprise

FeatureFreePro ($12/mo)Enterprise (custom)
Unlimited public event types
Custom brandingLimited (logo only)Full (CSS vars)Full + white‑label domain
Integrations5 basic (Google, Outlook, Zoom, Stripe, Zapier)All 20+ integrationsDedicated API + SSO
Booking limit1,000/moUnlimitedUnlimited + SLA
SupportCommunity forumEmail 24‑hDedicated account manager

Common Mistakes & How to Avoid Them

1. Over‑customizing UI without testing

Changing fonts and colors is fine, but always preview on mobile and desktop. Use Chrome DevTools to emulate different viewports.

2. Ignoring the buffer setting

Without a buffer, meetings can run back‑to‑back, causing fatigue. Set at least 10 minutes for design reviews.

3. Forgetting to sync multiple calendars

If you use both Google and Outlook, connect both. Otherwise, double bookings will appear.

4. Not using the “Hide past events” toggle

Past events clutter the dashboard. Enable the toggle in Settings → Display.

5. Relying on default email notifications

Design teams often need custom reminder templates. Edit the email markup under Settings → Notifications to include brand tone.

FAQ

What is the free tier of Cal.com?

The free tier includes unlimited public event types, basic branding, and up to 5 integrations. It caps at 1,000 bookings per month.

Can I customize the booking page UI?

Yes. Cal.com lets you edit CSS, add custom fonts, and embed the widget in Figma prototypes via an iframe.

How does Cal.com handle time‑zone conversion?

All dates are stored in UTC. The front‑end automatically converts to the viewer’s local time zone using the browser’s Intl API.

Is there a way to batch‑create events for a design sprint?

Use the CSV import tool in the Admin panel. Map columns to event fields and upload up to 500 rows per file.

What are common mistakes designers make with Cal.com?

Over‑customizing the UI without testing, ignoring the 15‑minute buffer setting, and forgetting to set proper availability for recurring meetings.

Cal.com can become a seamless part of any designer’s workflow when you follow this guide. Set up your account, match the visual style, and avoid the pitfalls listed above. You’ll spend less time on scheduling and more time on creating.

Get tools like this in your inbox
One useful tool per week. No spam. Unsubscribe anytime.